@@ -372,8 +372,7 @@ define float @fmuladd_x_1_z_fast(float %x, float %z) {
372
372
define <2 x double > @fmuladd_a_0_b (<2 x double > %a , <2 x double > %b ) {
373
373
; CHECK-LABEL: @fmuladd_a_0_b(
374
374
; CHECK-NEXT: entry:
375
- ; CHECK-NEXT: [[RES:%.*]] = call nnan nsz <2 x double> @llvm.fmuladd.v2f64(<2 x double> [[A:%.*]], <2 x double> zeroinitializer, <2 x double> [[B:%.*]])
376
- ; CHECK-NEXT: ret <2 x double> [[RES]]
375
+ ; CHECK-NEXT: ret <2 x double> [[B:%.*]]
377
376
;
378
377
entry:
379
378
%res = call nnan nsz <2 x double > @llvm.fmuladd.v2f64 (<2 x double > %a , <2 x double > zeroinitializer , <2 x double > %b )
@@ -383,8 +382,7 @@ entry:
383
382
define <2 x double > @fmuladd_0_a_b (<2 x double > %a , <2 x double > %b ) {
384
383
; CHECK-LABEL: @fmuladd_0_a_b(
385
384
; CHECK-NEXT: entry:
386
- ; CHECK-NEXT: [[RES:%.*]] = call nnan nsz <2 x double> @llvm.fmuladd.v2f64(<2 x double> [[A:%.*]], <2 x double> zeroinitializer, <2 x double> [[B:%.*]])
387
- ; CHECK-NEXT: ret <2 x double> [[RES]]
385
+ ; CHECK-NEXT: ret <2 x double> [[B:%.*]]
388
386
;
389
387
entry:
390
388
%res = call nnan nsz <2 x double > @llvm.fmuladd.v2f64 (<2 x double > zeroinitializer , <2 x double > %a , <2 x double > %b )
@@ -407,8 +405,7 @@ declare <2 x double> @llvm.fmuladd.v2f64(<2 x double>, <2 x double>, <2 x double
407
405
define <2 x double > @fma_a_0_b (<2 x double > %a , <2 x double > %b ) {
408
406
; CHECK-LABEL: @fma_a_0_b(
409
407
; CHECK-NEXT: entry:
410
- ; CHECK-NEXT: [[RES:%.*]] = call nnan nsz <2 x double> @llvm.fma.v2f64(<2 x double> [[A:%.*]], <2 x double> zeroinitializer, <2 x double> [[B:%.*]])
411
- ; CHECK-NEXT: ret <2 x double> [[RES]]
408
+ ; CHECK-NEXT: ret <2 x double> [[B:%.*]]
412
409
;
413
410
entry:
414
411
%res = call nnan nsz <2 x double > @llvm.fma.v2f64 (<2 x double > %a , <2 x double > zeroinitializer , <2 x double > %b )
@@ -418,8 +415,7 @@ entry:
418
415
define <2 x double > @fma_0_a_b (<2 x double > %a , <2 x double > %b ) {
419
416
; CHECK-LABEL: @fma_0_a_b(
420
417
; CHECK-NEXT: entry:
421
- ; CHECK-NEXT: [[RES:%.*]] = call nnan nsz <2 x double> @llvm.fma.v2f64(<2 x double> [[A:%.*]], <2 x double> zeroinitializer, <2 x double> [[B:%.*]])
422
- ; CHECK-NEXT: ret <2 x double> [[RES]]
418
+ ; CHECK-NEXT: ret <2 x double> [[B:%.*]]
423
419
;
424
420
entry:
425
421
%res = call nnan nsz <2 x double > @llvm.fma.v2f64 (<2 x double > zeroinitializer , <2 x double > %a , <2 x double > %b )
@@ -440,8 +436,7 @@ entry:
440
436
define <2 x double > @fma_sqrt (<2 x double > %a , <2 x double > %b ) {
441
437
; CHECK-LABEL: @fma_sqrt(
442
438
; CHECK-NEXT: entry:
443
- ; CHECK-NEXT: [[SQRT:%.*]] = call fast <2 x double> @llvm.sqrt.v2f64(<2 x double> [[A:%.*]])
444
- ; CHECK-NEXT: [[RES:%.*]] = call fast <2 x double> @llvm.fma.v2f64(<2 x double> [[SQRT]], <2 x double> [[SQRT]], <2 x double> [[B:%.*]])
439
+ ; CHECK-NEXT: [[RES:%.*]] = fadd fast <2 x double> [[A:%.*]], [[B:%.*]]
445
440
; CHECK-NEXT: ret <2 x double> [[RES]]
446
441
;
447
442
entry:
0 commit comments