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