xref: /llvm-project/clang/test/CodeGen/ext-vector-indexing.c (revision 39db5e1ed87363a9ffea81e53520b542201b3262)
1 // RUN: %clang_cc1 -triple x86_64-unknown-unknown -emit-llvm %s -o - | FileCheck %s
2 
3 typedef __attribute__(( ext_vector_type(4) )) float float4;
4 // CHECK: @test
test(void)5 void test(void)
6 {
7   float4 va;
8   va.hi[0] = 3.0;
9 // CHECK:  [[VA:%.*]] = alloca <4 x float>
10 // CHECK:  [[ADD:%.*]] = getelementptr inbounds float, ptr [[VA]], i64 2
11 // CHECK:  [[ARRIDX:%.*]] = getelementptr inbounds float, ptr [[ADD]], i64 0
12 // CHECK:   store float 3.000000e+00, ptr [[ARRIDX]]
13 }
14