|
114 | 114 | ; CHECK: [[adr0:%.*]] = getelementptr inbounds [11 x <1 x float>], [11 x <1 x float>]* %things, i32 0, i32 0 |
115 | 115 | ; CHECK: [[ld0:%.*]] = load <1 x float>, <1 x float>* [[adr0]], align 4 |
116 | 116 | ; CHECK: [[zero:%.*]] = extractelement <1 x float> <float -0.000000e+00>, i32 0 |
117 | | - ; CHECK: [[val0:%.*]] = extractelement <1 x float> [[ld0:%.*]], i32 0 |
| 117 | + ; CHECK: [[val0:%.*]] = extractelement <1 x float> [[ld0]], i32 0 |
118 | 118 | ; CHECK: [[sub0:%.*]] = fsub fast float [[zero]], [[val0]] |
119 | 119 | ; CHECK: [[res0:%.*]] = insertelement <1 x float> undef, float [[sub0]], i32 0 |
120 | 120 | %tmp = getelementptr inbounds [11 x <1 x float>], [11 x <1 x float>]* %things, i32 0, i32 0 |
|
206 | 206 |
|
207 | 207 | ; CHECK: [[adr7:%.*]] = getelementptr inbounds [11 x <1 x float>], [11 x <1 x float>]* %things, i32 0, i32 7 |
208 | 208 | ; CHECK: [[ld7:%.*]] = load <1 x float>, <1 x float>* [[adr7]], align 4 |
209 | | - ; CHECK: [[val7:%.*]] = extractelement <1 x float> [[ld7]], i32 0 |
210 | | - ; CHECK: [[pos1:%.*]] = extractelement <1 x float> <float 1.000000e+00>, i32 0 |
| 209 | + ; CHECK-DAG: [[val7:%.*]] = extractelement <1 x float> [[ld7]], i32 0 |
| 210 | + ; CHECK-DAG: [[pos1:%.*]] = extractelement <1 x float> <float 1.000000e+00>, i32 0 |
211 | 211 | ; CHECK: [[add6:%.*]] = fadd fast float [[val7]], [[pos1]] |
212 | 212 | ; CHECK: [[res6:%.*]] = insertelement <1 x float> undef, float [[add6]], i32 0 |
213 | 213 | %tmp37 = getelementptr inbounds [11 x <1 x float>], [11 x <1 x float>]* %things, i32 0, i32 7 |
|
217 | 217 |
|
218 | 218 | ; CHECK: [[adr8:%.*]] = getelementptr inbounds [11 x <1 x float>], [11 x <1 x float>]* %things, i32 0, i32 8 |
219 | 219 | ; CHECK: [[ld8:%.*]] = load <1 x float>, <1 x float>* [[adr8]], align 4 |
220 | | - ; CHECK: [[val8:%.*]] = extractelement <1 x float> [[ld8]], i32 0 |
221 | | - ; CHECK: [[neg1:%.*]] = extractelement <1 x float> <float -1.000000e+00>, i32 0 |
| 220 | + ; CHECK-DAG: [[val8:%.*]] = extractelement <1 x float> [[ld8]], i32 0 |
| 221 | + ; CHECK-DAG: [[neg1:%.*]] = extractelement <1 x float> <float -1.000000e+00>, i32 0 |
222 | 222 | ; CHECK: [[add7:%.*]] = fadd fast float [[val8]], [[neg1]] |
223 | 223 | ; CHECK: [[res7:%.*]] = insertelement <1 x float> undef, float [[add7]], i32 0 |
224 | 224 | %tmp40 = extractelement <1 x float> %tmp38, i64 0 |
|
229 | 229 |
|
230 | 230 | ; CHECK: [[adr9:%.*]] = getelementptr inbounds [11 x <1 x float>], [11 x <1 x float>]* %things, i32 0, i32 9 |
231 | 231 | ; CHECK: [[ld9:%.*]] = load <1 x float>, <1 x float>* [[adr9]], align 4 |
232 | | - ; CHECK: [[val9:%.*]] = extractelement <1 x float> [[ld9]], i32 0 |
233 | | - ; CHECK: [[pos1:%.*]] = extractelement <1 x float> <float 1.000000e+00>, i32 0 |
| 232 | + ; CHECK-DAG: [[val9:%.*]] = extractelement <1 x float> [[ld9]], i32 0 |
| 233 | + ; CHECK-DAG: [[pos1:%.*]] = extractelement <1 x float> <float 1.000000e+00>, i32 0 |
234 | 234 | ; CHECK: [[add8:%.*]] = fadd fast float [[val9]], [[pos1]] |
235 | 235 | ; CHECK: [[res8:%.*]] = insertelement <1 x float> undef, float [[add8]], i32 0 |
236 | 236 | %tmp44 = extractelement <1 x float> %tmp42, i64 0 |
|
241 | 241 |
|
242 | 242 | ; CHECK: [[adr10:%.*]] = getelementptr inbounds [11 x <1 x float>], [11 x <1 x float>]* %things, i32 0, i32 10 |
243 | 243 | ; CHECK: [[ld10:%.*]] = load <1 x float>, <1 x float>* [[adr10]], align 4 |
244 | | - ; CHECK: [[val10:%.*]] = extractelement <1 x float> [[ld10]], i32 0 |
245 | | - ; CHECK: [[neg1:%.*]] = extractelement <1 x float> <float -1.000000e+00>, i32 0 |
| 244 | + ; CHECK-DAG: [[val10:%.*]] = extractelement <1 x float> [[ld10]], i32 0 |
| 245 | + ; CHECK-DAG: [[neg1:%.*]] = extractelement <1 x float> <float -1.000000e+00>, i32 0 |
246 | 246 | ; CHECK: [[add9:%.*]] = fadd fast float [[val10]], [[neg1]] |
247 | 247 | ; CHECK: [[res9:%.*]] = insertelement <1 x float> undef, float [[add9]], i32 0 |
248 | 248 | %tmp48 = extractelement <1 x float> %tmp47, i64 0 |
|
0 commit comments