@@ -5,7 +5,6 @@ define void @store_load(ptr %ptr) {
5
5
; CHECK-LABEL: define void @store_load(
6
6
; CHECK-SAME: ptr [[PTR:%.*]]) {
7
7
; CHECK-NEXT: [[PTR0:%.*]] = getelementptr float, ptr [[PTR]], i32 0
8
- ; CHECK-NEXT: [[PTR1:%.*]] = getelementptr float, ptr [[PTR]], i32 1
9
8
; CHECK-NEXT: [[VECL:%.*]] = load <2 x float>, ptr [[PTR0]], align 4
10
9
; CHECK-NEXT: store <2 x float> [[VECL]], ptr [[PTR0]], align 4
11
10
; CHECK-NEXT: ret void
@@ -24,9 +23,7 @@ define void @store_fpext_load(ptr %ptr) {
24
23
; CHECK-LABEL: define void @store_fpext_load(
25
24
; CHECK-SAME: ptr [[PTR:%.*]]) {
26
25
; CHECK-NEXT: [[PTR0:%.*]] = getelementptr float, ptr [[PTR]], i32 0
27
- ; CHECK-NEXT: [[PTR1:%.*]] = getelementptr float, ptr [[PTR]], i32 1
28
26
; CHECK-NEXT: [[PTRD0:%.*]] = getelementptr double, ptr [[PTR]], i32 0
29
- ; CHECK-NEXT: [[PTRD1:%.*]] = getelementptr double, ptr [[PTR]], i32 1
30
27
; CHECK-NEXT: [[VECL:%.*]] = load <2 x float>, ptr [[PTR0]], align 4
31
28
; CHECK-NEXT: [[VCAST:%.*]] = fpext <2 x float> [[VECL]] to <2 x double>
32
29
; CHECK-NEXT: store <2 x double> [[VCAST]], ptr [[PTRD0]], align 8
@@ -49,9 +46,7 @@ define void @store_fcmp_zext_load(ptr %ptr) {
49
46
; CHECK-LABEL: define void @store_fcmp_zext_load(
50
47
; CHECK-SAME: ptr [[PTR:%.*]]) {
51
48
; CHECK-NEXT: [[PTR0:%.*]] = getelementptr float, ptr [[PTR]], i32 0
52
- ; CHECK-NEXT: [[PTR1:%.*]] = getelementptr float, ptr [[PTR]], i32 1
53
49
; CHECK-NEXT: [[PTRB0:%.*]] = getelementptr i32, ptr [[PTR]], i32 0
54
- ; CHECK-NEXT: [[PTRB1:%.*]] = getelementptr i32, ptr [[PTR]], i32 1
55
50
; CHECK-NEXT: [[VECL1:%.*]] = load <2 x float>, ptr [[PTR0]], align 4
56
51
; CHECK-NEXT: [[VECL:%.*]] = load <2 x float>, ptr [[PTR0]], align 4
57
52
; CHECK-NEXT: [[VCMP:%.*]] = fcmp ogt <2 x float> [[VECL]], [[VECL1]]
@@ -80,7 +75,6 @@ define void @store_fadd_load(ptr %ptr) {
80
75
; CHECK-LABEL: define void @store_fadd_load(
81
76
; CHECK-SAME: ptr [[PTR:%.*]]) {
82
77
; CHECK-NEXT: [[PTR0:%.*]] = getelementptr float, ptr [[PTR]], i32 0
83
- ; CHECK-NEXT: [[PTR1:%.*]] = getelementptr float, ptr [[PTR]], i32 1
84
78
; CHECK-NEXT: [[VECL:%.*]] = load <2 x float>, ptr [[PTR0]], align 4
85
79
; CHECK-NEXT: [[VECL1:%.*]] = load <2 x float>, ptr [[PTR0]], align 4
86
80
; CHECK-NEXT: [[VEC:%.*]] = fadd <2 x float> [[VECL]], [[VECL1]]
@@ -104,7 +98,6 @@ define void @store_fneg_load(ptr %ptr) {
104
98
; CHECK-LABEL: define void @store_fneg_load(
105
99
; CHECK-SAME: ptr [[PTR:%.*]]) {
106
100
; CHECK-NEXT: [[PTR0:%.*]] = getelementptr float, ptr [[PTR]], i32 0
107
- ; CHECK-NEXT: [[PTR1:%.*]] = getelementptr float, ptr [[PTR]], i32 1
108
101
; CHECK-NEXT: [[VECL:%.*]] = load <2 x float>, ptr [[PTR0]], align 4
109
102
; CHECK-NEXT: [[VEC:%.*]] = fneg <2 x float> [[VECL]]
110
103
; CHECK-NEXT: store <2 x float> [[VEC]], ptr [[PTR0]], align 4
@@ -147,7 +140,6 @@ define void @pack_scalars(ptr %ptr, ptr %ptr2) {
147
140
; CHECK-LABEL: define void @pack_scalars(
148
141
; CHECK-SAME: ptr [[PTR:%.*]], ptr [[PTR2:%.*]]) {
149
142
; CHECK-NEXT: [[PTR0:%.*]] = getelementptr float, ptr [[PTR]], i32 0
150
- ; CHECK-NEXT: [[PTR1:%.*]] = getelementptr float, ptr [[PTR]], i32 1
151
143
; CHECK-NEXT: [[LD0:%.*]] = load float, ptr [[PTR0]], align 4
152
144
; CHECK-NEXT: [[LD1:%.*]] = load float, ptr [[PTR2]], align 4
153
145
; CHECK-NEXT: [[PACK:%.*]] = insertelement <2 x float> poison, float [[LD0]], i32 0
@@ -191,7 +183,6 @@ define void @pack_vectors(ptr %ptr, ptr %ptr2) {
191
183
; CHECK-LABEL: define void @pack_vectors(
192
184
; CHECK-SAME: ptr [[PTR:%.*]], ptr [[PTR2:%.*]]) {
193
185
; CHECK-NEXT: [[PTR0:%.*]] = getelementptr <2 x float>, ptr [[PTR]], i32 0
194
- ; CHECK-NEXT: [[PTR1:%.*]] = getelementptr float, ptr [[PTR]], i32 2
195
186
; CHECK-NEXT: [[LD0:%.*]] = load <2 x float>, ptr [[PTR0]], align 8
196
187
; CHECK-NEXT: [[LD1:%.*]] = load float, ptr [[PTR2]], align 4
197
188
; CHECK-NEXT: [[VPACK:%.*]] = extractelement <2 x float> [[LD0]], i32 0
0 commit comments