Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <vector>
- #include <iostream>
- union sse_float4 {
- float __attribute__ ((vector_size (16))) vector;
- float elements[4];
- };
- int main() {
- sse_float4 fa;
- fa.elements[0] = 0.0f;
- fa.elements[1] = 1.0f;
- fa.elements[2] = 2.0f;
- fa.elements[3] = 3.0f;
- bool doVector = false;
- if (doVector) {
- for (int i=0; i<1000000000; i++) {
- fa.vector = fa.vector + fa.vector;
- }
- } else {
- for (int i=0; i<1000000000; i++) {
- fa.elements[0] = fa.elements[0] + fa.elements[0];
- fa.elements[3] = fa.elements[3] + fa.elements[3];
- fa.elements[2] = fa.elements[2] + fa.elements[1];
- fa.elements[1] = fa.elements[1] + fa.elements[1];
- }
- }
- }
Add Comment
Please, Sign In to add comment