252
|
1 // RUN: %clang_cc1 %s -emit-llvm -triple x86_64-apple-darwin -o - | FileCheck %s
|
150
|
2 // rdar://20407999
|
|
3
|
|
4 typedef __attribute__((__ext_vector_type__(2))) float vector_float2;
|
|
5
|
|
6 @interface GPAgent2D
|
|
7 @property (nonatomic, assign) vector_float2 position;
|
|
8 @end
|
|
9
|
|
10 @interface GPGoal @end
|
|
11
|
|
12 @implementation GPGoal
|
|
13 -(void)getForce {
|
|
14 GPAgent2D* targetAgent;
|
|
15 (vector_float2){targetAgent.position.x, targetAgent.position.y};
|
|
16 }
|
|
17 @end
|
|
18
|
|
19 // CHECK: [[CL:%.*]] = alloca <2 x float>, align 8
|
252
|
20 // CHECK: store <2 x float> [[VECINIT:%.*]], ptr [[CL]]
|
|
21 // CHECK: [[FOURTEEN:%.*]] = load <2 x float>, ptr [[CL]]
|