#include #include int main(int argc, char *argv[]) { int i; vector int test0 = (vector int){1}; // CHECK: @test0 = global <4 x i32> for (i = 0; i < 4; i++) printf("%x ", test0[i]); printf("\n"); vector float test1 = (vector float){1.0}; // CHECK: @test1 = global <4 x float> for (i = 0; i < 4; i++) printf("%f ", test1[i]); printf("\n"); // CHECK-BE: @v1 = global <16 x i8> // CHECK-LE: @v1 = global <16 x i8> vector unsigned char v1 = (vector unsigned char)((vector unsigned int){1, 2, 3, 4}); for (i = 0; i < 16; i++) printf("%x ", v1[i]); printf("\n"); // CHECK-BE: @v2 = global <16 x i8> // CHECK-LE: @v2 = global <16 x i8> vector char v2 = (vector char)((vector float){1.0f, 2.0f, 3.0f, 4.0f}); for (i = 0; i < 16; i++) printf("%x ", v2[i]); printf("\n"); // CHECK-BE: @v3 = global <16 x i8> // CHECK-LE: @v3 = global <16 x i8> vector char v3 = (vector char)((vector int){'a', 'b', 'c', 'd'}); for (i = 0; i < 16; i++) printf("%x ", v3[i]); printf("\n"); // CHECK-BE: @v4 = global <4 x i32> // CHECK-LE: @v4 = global <4 x i32> vector unsigned int v4 = (vector unsigned char){1, 2, 3, 4}; for (i = 0; i < 4; i++) printf("%x ", v4[i]); printf("\n"); return (0); }