@@ -4,7 +4,7 @@ target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
4
4
5
5
define double @test_sqrt_sd_0 (double %a ) {
6
6
; CHECK-LABEL: @test_sqrt_sd_0(
7
- ; CHECK-NEXT: [[TMP1:%.*]] = call double @llvm.sqrt.f64(double %a )
7
+ ; CHECK-NEXT: [[TMP1:%.*]] = call double @llvm.sqrt.f64(double [[A:%.*]] )
8
8
; CHECK-NEXT: ret double [[TMP1]]
9
9
;
10
10
%1 = insertelement <2 x double > undef , double %a , i32 0
@@ -27,7 +27,7 @@ define double @test_sqrt_sd_1(double %a) {
27
27
28
28
define double @test_add_sd_0 (double %a , double %b ) {
29
29
; CHECK-LABEL: @test_add_sd_0(
30
- ; CHECK-NEXT: [[TMP1:%.*]] = fadd double %a, %b
30
+ ; CHECK-NEXT: [[TMP1:%.*]] = fadd double [[A:%.*]], [[B:%.*]]
31
31
; CHECK-NEXT: ret double [[TMP1]]
32
32
;
33
33
%1 = insertelement <2 x double > undef , double %a , i32 0
@@ -54,7 +54,7 @@ define double @test_add_sd_1(double %a, double %b) {
54
54
55
55
define double @test_sub_sd_0 (double %a , double %b ) {
56
56
; CHECK-LABEL: @test_sub_sd_0(
57
- ; CHECK-NEXT: [[TMP1:%.*]] = fsub double %a, %b
57
+ ; CHECK-NEXT: [[TMP1:%.*]] = fsub double [[A:%.*]], [[B:%.*]]
58
58
; CHECK-NEXT: ret double [[TMP1]]
59
59
;
60
60
%1 = insertelement <2 x double > undef , double %a , i32 0
@@ -81,7 +81,7 @@ define double @test_sub_sd_1(double %a, double %b) {
81
81
82
82
define double @test_mul_sd_0 (double %a , double %b ) {
83
83
; CHECK-LABEL: @test_mul_sd_0(
84
- ; CHECK-NEXT: [[TMP1:%.*]] = fmul double %a, %b
84
+ ; CHECK-NEXT: [[TMP1:%.*]] = fmul double [[A:%.*]], [[B:%.*]]
85
85
; CHECK-NEXT: ret double [[TMP1]]
86
86
;
87
87
%1 = insertelement <2 x double > undef , double %a , i32 0
@@ -108,7 +108,7 @@ define double @test_mul_sd_1(double %a, double %b) {
108
108
109
109
define double @test_div_sd_0 (double %a , double %b ) {
110
110
; CHECK-LABEL: @test_div_sd_0(
111
- ; CHECK-NEXT: [[TMP1:%.*]] = fdiv double %a, %b
111
+ ; CHECK-NEXT: [[TMP1:%.*]] = fdiv double [[A:%.*]], [[B:%.*]]
112
112
; CHECK-NEXT: ret double [[TMP1]]
113
113
;
114
114
%1 = insertelement <2 x double > undef , double %a , i32 0
@@ -135,7 +135,7 @@ define double @test_div_sd_1(double %a, double %b) {
135
135
136
136
define <2 x double > @test_min_sd (<2 x double > %a , <2 x double > %b ) {
137
137
; CHECK-LABEL: @test_min_sd(
138
- ; CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x double> @llvm.x86.sse2.min.sd(<2 x double> %a , <2 x double> %b )
138
+ ; CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x double> @llvm.x86.sse2.min.sd(<2 x double> [[A:%.*]] , <2 x double> [[B:%.*]] )
139
139
; CHECK-NEXT: ret <2 x double> [[TMP1]]
140
140
;
141
141
%1 = insertelement <2 x double > %b , double 2 .000000e+00 , i32 1
@@ -145,8 +145,8 @@ define <2 x double> @test_min_sd(<2 x double> %a, <2 x double> %b) {
145
145
146
146
define double @test_min_sd_0 (double %a , double %b ) {
147
147
; CHECK-LABEL: @test_min_sd_0(
148
- ; CHECK-NEXT: [[TMP1:%.*]] = insertelement <2 x double> undef, double %a , i32 0
149
- ; CHECK-NEXT: [[TMP2:%.*]] = insertelement <2 x double> undef, double %b , i32 0
148
+ ; CHECK-NEXT: [[TMP1:%.*]] = insertelement <2 x double> undef, double [[A:%.*]] , i32 0
149
+ ; CHECK-NEXT: [[TMP2:%.*]] = insertelement <2 x double> undef, double [[B:%.*]] , i32 0
150
150
; CHECK-NEXT: [[TMP3:%.*]] = tail call <2 x double> @llvm.x86.sse2.min.sd(<2 x double> [[TMP1]], <2 x double> [[TMP2]])
151
151
; CHECK-NEXT: [[TMP4:%.*]] = extractelement <2 x double> [[TMP3]], i32 0
152
152
; CHECK-NEXT: ret double [[TMP4]]
@@ -175,7 +175,7 @@ define double @test_min_sd_1(double %a, double %b) {
175
175
176
176
define <2 x double > @test_max_sd (<2 x double > %a , <2 x double > %b ) {
177
177
; CHECK-LABEL: @test_max_sd(
178
- ; CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x double> @llvm.x86.sse2.max.sd(<2 x double> %a , <2 x double> %b )
178
+ ; CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x double> @llvm.x86.sse2.max.sd(<2 x double> [[A:%.*]] , <2 x double> [[B:%.*]] )
179
179
; CHECK-NEXT: ret <2 x double> [[TMP1]]
180
180
;
181
181
%1 = insertelement <2 x double > %b , double 2 .000000e+00 , i32 1
@@ -185,8 +185,8 @@ define <2 x double> @test_max_sd(<2 x double> %a, <2 x double> %b) {
185
185
186
186
define double @test_max_sd_0 (double %a , double %b ) {
187
187
; CHECK-LABEL: @test_max_sd_0(
188
- ; CHECK-NEXT: [[TMP1:%.*]] = insertelement <2 x double> undef, double %a , i32 0
189
- ; CHECK-NEXT: [[TMP2:%.*]] = insertelement <2 x double> undef, double %b , i32 0
188
+ ; CHECK-NEXT: [[TMP1:%.*]] = insertelement <2 x double> undef, double [[A:%.*]] , i32 0
189
+ ; CHECK-NEXT: [[TMP2:%.*]] = insertelement <2 x double> undef, double [[B:%.*]] , i32 0
190
190
; CHECK-NEXT: [[TMP3:%.*]] = tail call <2 x double> @llvm.x86.sse2.max.sd(<2 x double> [[TMP1]], <2 x double> [[TMP2]])
191
191
; CHECK-NEXT: [[TMP4:%.*]] = extractelement <2 x double> [[TMP3]], i32 0
192
192
; CHECK-NEXT: ret double [[TMP4]]
@@ -215,7 +215,7 @@ define double @test_max_sd_1(double %a, double %b) {
215
215
216
216
define <2 x double > @test_cmp_sd (<2 x double > %a , <2 x double > %b ) {
217
217
; CHECK-LABEL: @test_cmp_sd(
218
- ; CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x double> @llvm.x86.sse2.cmp.sd(<2 x double> %a , <2 x double> %b , i8 0)
218
+ ; CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x double> @llvm.x86.sse2.cmp.sd(<2 x double> [[A:%.*]] , <2 x double> [[B:%.*]] , i8 0)
219
219
; CHECK-NEXT: ret <2 x double> [[TMP1]]
220
220
;
221
221
%1 = insertelement <2 x double > %b , double 2 .000000e+00 , i32 1
@@ -225,8 +225,8 @@ define <2 x double> @test_cmp_sd(<2 x double> %a, <2 x double> %b) {
225
225
226
226
define double @test_cmp_sd_0 (double %a , double %b ) {
227
227
; CHECK-LABEL: @test_cmp_sd_0(
228
- ; CHECK-NEXT: [[TMP1:%.*]] = insertelement <2 x double> undef, double %a , i32 0
229
- ; CHECK-NEXT: [[TMP2:%.*]] = insertelement <2 x double> undef, double %b , i32 0
228
+ ; CHECK-NEXT: [[TMP1:%.*]] = insertelement <2 x double> undef, double [[A:%.*]] , i32 0
229
+ ; CHECK-NEXT: [[TMP2:%.*]] = insertelement <2 x double> undef, double [[B:%.*]] , i32 0
230
230
; CHECK-NEXT: [[TMP3:%.*]] = tail call <2 x double> @llvm.x86.sse2.cmp.sd(<2 x double> [[TMP1]], <2 x double> [[TMP2]], i8 0)
231
231
; CHECK-NEXT: [[TMP4:%.*]] = extractelement <2 x double> [[TMP3]], i32 0
232
232
; CHECK-NEXT: ret double [[TMP4]]
@@ -255,8 +255,8 @@ define double @test_cmp_sd_1(double %a, double %b) {
255
255
256
256
define i32 @test_comieq_sd_0 (double %a , double %b ) {
257
257
; CHECK-LABEL: @test_comieq_sd_0(
258
- ; CHECK-NEXT: [[TMP1:%.*]] = insertelement <2 x double> undef, double %a , i32 0
259
- ; CHECK-NEXT: [[TMP2:%.*]] = insertelement <2 x double> undef, double %b , i32 0
258
+ ; CHECK-NEXT: [[TMP1:%.*]] = insertelement <2 x double> undef, double [[A:%.*]] , i32 0
259
+ ; CHECK-NEXT: [[TMP2:%.*]] = insertelement <2 x double> undef, double [[B:%.*]] , i32 0
260
260
; CHECK-NEXT: [[TMP3:%.*]] = tail call i32 @llvm.x86.sse2.comieq.sd(<2 x double> [[TMP1]], <2 x double> [[TMP2]])
261
261
; CHECK-NEXT: ret i32 [[TMP3]]
262
262
;
@@ -270,8 +270,8 @@ define i32 @test_comieq_sd_0(double %a, double %b) {
270
270
271
271
define i32 @test_comige_sd_0 (double %a , double %b ) {
272
272
; CHECK-LABEL: @test_comige_sd_0(
273
- ; CHECK-NEXT: [[TMP1:%.*]] = insertelement <2 x double> undef, double %a , i32 0
274
- ; CHECK-NEXT: [[TMP2:%.*]] = insertelement <2 x double> undef, double %b , i32 0
273
+ ; CHECK-NEXT: [[TMP1:%.*]] = insertelement <2 x double> undef, double [[A:%.*]] , i32 0
274
+ ; CHECK-NEXT: [[TMP2:%.*]] = insertelement <2 x double> undef, double [[B:%.*]] , i32 0
275
275
; CHECK-NEXT: [[TMP3:%.*]] = tail call i32 @llvm.x86.sse2.comige.sd(<2 x double> [[TMP1]], <2 x double> [[TMP2]])
276
276
; CHECK-NEXT: ret i32 [[TMP3]]
277
277
;
@@ -285,8 +285,8 @@ define i32 @test_comige_sd_0(double %a, double %b) {
285
285
286
286
define i32 @test_comigt_sd_0 (double %a , double %b ) {
287
287
; CHECK-LABEL: @test_comigt_sd_0(
288
- ; CHECK-NEXT: [[TMP1:%.*]] = insertelement <2 x double> undef, double %a , i32 0
289
- ; CHECK-NEXT: [[TMP2:%.*]] = insertelement <2 x double> undef, double %b , i32 0
288
+ ; CHECK-NEXT: [[TMP1:%.*]] = insertelement <2 x double> undef, double [[A:%.*]] , i32 0
289
+ ; CHECK-NEXT: [[TMP2:%.*]] = insertelement <2 x double> undef, double [[B:%.*]] , i32 0
290
290
; CHECK-NEXT: [[TMP3:%.*]] = tail call i32 @llvm.x86.sse2.comigt.sd(<2 x double> [[TMP1]], <2 x double> [[TMP2]])
291
291
; CHECK-NEXT: ret i32 [[TMP3]]
292
292
;
@@ -300,8 +300,8 @@ define i32 @test_comigt_sd_0(double %a, double %b) {
300
300
301
301
define i32 @test_comile_sd_0 (double %a , double %b ) {
302
302
; CHECK-LABEL: @test_comile_sd_0(
303
- ; CHECK-NEXT: [[TMP1:%.*]] = insertelement <2 x double> undef, double %a , i32 0
304
- ; CHECK-NEXT: [[TMP2:%.*]] = insertelement <2 x double> undef, double %b , i32 0
303
+ ; CHECK-NEXT: [[TMP1:%.*]] = insertelement <2 x double> undef, double [[A:%.*]] , i32 0
304
+ ; CHECK-NEXT: [[TMP2:%.*]] = insertelement <2 x double> undef, double [[B:%.*]] , i32 0
305
305
; CHECK-NEXT: [[TMP3:%.*]] = tail call i32 @llvm.x86.sse2.comile.sd(<2 x double> [[TMP1]], <2 x double> [[TMP2]])
306
306
; CHECK-NEXT: ret i32 [[TMP3]]
307
307
;
@@ -315,8 +315,8 @@ define i32 @test_comile_sd_0(double %a, double %b) {
315
315
316
316
define i32 @test_comilt_sd_0 (double %a , double %b ) {
317
317
; CHECK-LABEL: @test_comilt_sd_0(
318
- ; CHECK-NEXT: [[TMP1:%.*]] = insertelement <2 x double> undef, double %a , i32 0
319
- ; CHECK-NEXT: [[TMP2:%.*]] = insertelement <2 x double> undef, double %b , i32 0
318
+ ; CHECK-NEXT: [[TMP1:%.*]] = insertelement <2 x double> undef, double [[A:%.*]] , i32 0
319
+ ; CHECK-NEXT: [[TMP2:%.*]] = insertelement <2 x double> undef, double [[B:%.*]] , i32 0
320
320
; CHECK-NEXT: [[TMP3:%.*]] = tail call i32 @llvm.x86.sse2.comilt.sd(<2 x double> [[TMP1]], <2 x double> [[TMP2]])
321
321
; CHECK-NEXT: ret i32 [[TMP3]]
322
322
;
@@ -330,8 +330,8 @@ define i32 @test_comilt_sd_0(double %a, double %b) {
330
330
331
331
define i32 @test_comineq_sd_0 (double %a , double %b ) {
332
332
; CHECK-LABEL: @test_comineq_sd_0(
333
- ; CHECK-NEXT: [[TMP1:%.*]] = insertelement <2 x double> undef, double %a , i32 0
334
- ; CHECK-NEXT: [[TMP2:%.*]] = insertelement <2 x double> undef, double %b , i32 0
333
+ ; CHECK-NEXT: [[TMP1:%.*]] = insertelement <2 x double> undef, double [[A:%.*]] , i32 0
334
+ ; CHECK-NEXT: [[TMP2:%.*]] = insertelement <2 x double> undef, double [[B:%.*]] , i32 0
335
335
; CHECK-NEXT: [[TMP3:%.*]] = tail call i32 @llvm.x86.sse2.comineq.sd(<2 x double> [[TMP1]], <2 x double> [[TMP2]])
336
336
; CHECK-NEXT: ret i32 [[TMP3]]
337
337
;
@@ -345,8 +345,8 @@ define i32 @test_comineq_sd_0(double %a, double %b) {
345
345
346
346
define i32 @test_ucomieq_sd_0 (double %a , double %b ) {
347
347
; CHECK-LABEL: @test_ucomieq_sd_0(
348
- ; CHECK-NEXT: [[TMP1:%.*]] = insertelement <2 x double> undef, double %a , i32 0
349
- ; CHECK-NEXT: [[TMP2:%.*]] = insertelement <2 x double> undef, double %b , i32 0
348
+ ; CHECK-NEXT: [[TMP1:%.*]] = insertelement <2 x double> undef, double [[A:%.*]] , i32 0
349
+ ; CHECK-NEXT: [[TMP2:%.*]] = insertelement <2 x double> undef, double [[B:%.*]] , i32 0
350
350
; CHECK-NEXT: [[TMP3:%.*]] = tail call i32 @llvm.x86.sse2.ucomieq.sd(<2 x double> [[TMP1]], <2 x double> [[TMP2]])
351
351
; CHECK-NEXT: ret i32 [[TMP3]]
352
352
;
@@ -360,8 +360,8 @@ define i32 @test_ucomieq_sd_0(double %a, double %b) {
360
360
361
361
define i32 @test_ucomige_sd_0 (double %a , double %b ) {
362
362
; CHECK-LABEL: @test_ucomige_sd_0(
363
- ; CHECK-NEXT: [[TMP1:%.*]] = insertelement <2 x double> undef, double %a , i32 0
364
- ; CHECK-NEXT: [[TMP2:%.*]] = insertelement <2 x double> undef, double %b , i32 0
363
+ ; CHECK-NEXT: [[TMP1:%.*]] = insertelement <2 x double> undef, double [[A:%.*]] , i32 0
364
+ ; CHECK-NEXT: [[TMP2:%.*]] = insertelement <2 x double> undef, double [[B:%.*]] , i32 0
365
365
; CHECK-NEXT: [[TMP3:%.*]] = tail call i32 @llvm.x86.sse2.ucomige.sd(<2 x double> [[TMP1]], <2 x double> [[TMP2]])
366
366
; CHECK-NEXT: ret i32 [[TMP3]]
367
367
;
@@ -375,8 +375,8 @@ define i32 @test_ucomige_sd_0(double %a, double %b) {
375
375
376
376
define i32 @test_ucomigt_sd_0 (double %a , double %b ) {
377
377
; CHECK-LABEL: @test_ucomigt_sd_0(
378
- ; CHECK-NEXT: [[TMP1:%.*]] = insertelement <2 x double> undef, double %a , i32 0
379
- ; CHECK-NEXT: [[TMP2:%.*]] = insertelement <2 x double> undef, double %b , i32 0
378
+ ; CHECK-NEXT: [[TMP1:%.*]] = insertelement <2 x double> undef, double [[A:%.*]] , i32 0
379
+ ; CHECK-NEXT: [[TMP2:%.*]] = insertelement <2 x double> undef, double [[B:%.*]] , i32 0
380
380
; CHECK-NEXT: [[TMP3:%.*]] = tail call i32 @llvm.x86.sse2.ucomigt.sd(<2 x double> [[TMP1]], <2 x double> [[TMP2]])
381
381
; CHECK-NEXT: ret i32 [[TMP3]]
382
382
;
@@ -390,8 +390,8 @@ define i32 @test_ucomigt_sd_0(double %a, double %b) {
390
390
391
391
define i32 @test_ucomile_sd_0 (double %a , double %b ) {
392
392
; CHECK-LABEL: @test_ucomile_sd_0(
393
- ; CHECK-NEXT: [[TMP1:%.*]] = insertelement <2 x double> undef, double %a , i32 0
394
- ; CHECK-NEXT: [[TMP2:%.*]] = insertelement <2 x double> undef, double %b , i32 0
393
+ ; CHECK-NEXT: [[TMP1:%.*]] = insertelement <2 x double> undef, double [[A:%.*]] , i32 0
394
+ ; CHECK-NEXT: [[TMP2:%.*]] = insertelement <2 x double> undef, double [[B:%.*]] , i32 0
395
395
; CHECK-NEXT: [[TMP3:%.*]] = tail call i32 @llvm.x86.sse2.ucomile.sd(<2 x double> [[TMP1]], <2 x double> [[TMP2]])
396
396
; CHECK-NEXT: ret i32 [[TMP3]]
397
397
;
@@ -405,8 +405,8 @@ define i32 @test_ucomile_sd_0(double %a, double %b) {
405
405
406
406
define i32 @test_ucomilt_sd_0 (double %a , double %b ) {
407
407
; CHECK-LABEL: @test_ucomilt_sd_0(
408
- ; CHECK-NEXT: [[TMP1:%.*]] = insertelement <2 x double> undef, double %a , i32 0
409
- ; CHECK-NEXT: [[TMP2:%.*]] = insertelement <2 x double> undef, double %b , i32 0
408
+ ; CHECK-NEXT: [[TMP1:%.*]] = insertelement <2 x double> undef, double [[A:%.*]] , i32 0
409
+ ; CHECK-NEXT: [[TMP2:%.*]] = insertelement <2 x double> undef, double [[B:%.*]] , i32 0
410
410
; CHECK-NEXT: [[TMP3:%.*]] = tail call i32 @llvm.x86.sse2.ucomilt.sd(<2 x double> [[TMP1]], <2 x double> [[TMP2]])
411
411
; CHECK-NEXT: ret i32 [[TMP3]]
412
412
;
@@ -420,8 +420,8 @@ define i32 @test_ucomilt_sd_0(double %a, double %b) {
420
420
421
421
define i32 @test_ucomineq_sd_0 (double %a , double %b ) {
422
422
; CHECK-LABEL: @test_ucomineq_sd_0(
423
- ; CHECK-NEXT: [[TMP1:%.*]] = insertelement <2 x double> undef, double %a , i32 0
424
- ; CHECK-NEXT: [[TMP2:%.*]] = insertelement <2 x double> undef, double %b , i32 0
423
+ ; CHECK-NEXT: [[TMP1:%.*]] = insertelement <2 x double> undef, double [[A:%.*]] , i32 0
424
+ ; CHECK-NEXT: [[TMP2:%.*]] = insertelement <2 x double> undef, double [[B:%.*]] , i32 0
425
425
; CHECK-NEXT: [[TMP3:%.*]] = tail call i32 @llvm.x86.sse2.ucomineq.sd(<2 x double> [[TMP1]], <2 x double> [[TMP2]])
426
426
; CHECK-NEXT: ret i32 [[TMP3]]
427
427
;
0 commit comments