@@ -9,8 +9,7 @@ define float @nonneg_u_defaultenv(i32 %a) #0 {
9
9
; CHECK-LABEL: @nonneg_u_defaultenv(
10
10
; CHECK-NEXT: [[FPA:%.*]] = call float @llvm.experimental.constrained.uitofp.f32.i32(i32 [[A:%.*]], metadata !"round.tonearest", metadata !"fpexcept.ignore") #[[ATTR0:[0-9]+]]
11
11
; CHECK-NEXT: [[SQRA:%.*]] = call float @llvm.experimental.constrained.sqrt.f32(float [[FPA]], metadata !"round.tonearest", metadata !"fpexcept.ignore") #[[ATTR0]]
12
- ; CHECK-NEXT: [[SUB:%.*]] = call float @llvm.experimental.constrained.fsub.f32(float [[SQRA]], float -0.000000e+00, metadata !"round.tonearest", metadata !"fpexcept.ignore") #[[ATTR0]]
13
- ; CHECK-NEXT: ret float [[SUB]]
12
+ ; CHECK-NEXT: ret float [[SQRA]]
14
13
;
15
14
%fpa = call float @llvm.experimental.constrained.uitofp.f32.i32 (i32 %a , metadata !"round.tonearest" , metadata !"fpexcept.ignore" ) #0
16
15
%sqra = call float @llvm.experimental.constrained.sqrt.f32 (float %fpa , metadata !"round.tonearest" , metadata !"fpexcept.ignore" ) #0
@@ -22,8 +21,7 @@ define float @nonneg_s_defaultenv(i32 %a) #0 {
22
21
; CHECK-LABEL: @nonneg_s_defaultenv(
23
22
; CHECK-NEXT: [[FPA:%.*]] = call float @llvm.experimental.constrained.sitofp.f32.i32(i32 [[A:%.*]], metadata !"round.tonearest", metadata !"fpexcept.ignore") #[[ATTR0]]
24
23
; CHECK-NEXT: [[SQRA:%.*]] = call float @llvm.experimental.constrained.sqrt.f32(float [[FPA]], metadata !"round.tonearest", metadata !"fpexcept.ignore") #[[ATTR0]]
25
- ; CHECK-NEXT: [[SUB:%.*]] = call float @llvm.experimental.constrained.fsub.f32(float [[SQRA]], float -0.000000e+00, metadata !"round.tonearest", metadata !"fpexcept.ignore") #[[ATTR0]]
26
- ; CHECK-NEXT: ret float [[SUB]]
24
+ ; CHECK-NEXT: ret float [[SQRA]]
27
25
;
28
26
%fpa = call float @llvm.experimental.constrained.sitofp.f32.i32 (i32 %a , metadata !"round.tonearest" , metadata !"fpexcept.ignore" ) #0
29
27
%sqra = call float @llvm.experimental.constrained.sqrt.f32 (float %fpa , metadata !"round.tonearest" , metadata !"fpexcept.ignore" ) #0
@@ -35,8 +33,7 @@ define float @nonneg_u_maytrap(i32 %a) #0 {
35
33
; CHECK-LABEL: @nonneg_u_maytrap(
36
34
; CHECK-NEXT: [[FPA:%.*]] = call float @llvm.experimental.constrained.uitofp.f32.i32(i32 [[A:%.*]], metadata !"round.tonearest", metadata !"fpexcept.maytrap") #[[ATTR0]]
37
35
; CHECK-NEXT: [[SQRA:%.*]] = call float @llvm.experimental.constrained.sqrt.f32(float [[FPA]], metadata !"round.tonearest", metadata !"fpexcept.maytrap") #[[ATTR0]]
38
- ; CHECK-NEXT: [[SUB:%.*]] = call nnan float @llvm.experimental.constrained.fsub.f32(float [[SQRA]], float -0.000000e+00, metadata !"round.tonearest", metadata !"fpexcept.maytrap") #[[ATTR0]]
39
- ; CHECK-NEXT: ret float [[SUB]]
36
+ ; CHECK-NEXT: ret float [[SQRA]]
40
37
;
41
38
%fpa = call float @llvm.experimental.constrained.uitofp.f32.i32 (i32 %a , metadata !"round.tonearest" , metadata !"fpexcept.maytrap" ) #0
42
39
%sqra = call float @llvm.experimental.constrained.sqrt.f32 (float %fpa , metadata !"round.tonearest" , metadata !"fpexcept.maytrap" ) #0
@@ -48,8 +45,7 @@ define float @nonneg_s_maytrap(i32 %a) #0 {
48
45
; CHECK-LABEL: @nonneg_s_maytrap(
49
46
; CHECK-NEXT: [[FPA:%.*]] = call float @llvm.experimental.constrained.sitofp.f32.i32(i32 [[A:%.*]], metadata !"round.tonearest", metadata !"fpexcept.maytrap") #[[ATTR0]]
50
47
; CHECK-NEXT: [[SQRA:%.*]] = call float @llvm.experimental.constrained.sqrt.f32(float [[FPA]], metadata !"round.tonearest", metadata !"fpexcept.maytrap") #[[ATTR0]]
51
- ; CHECK-NEXT: [[SUB:%.*]] = call nnan float @llvm.experimental.constrained.fsub.f32(float [[SQRA]], float -0.000000e+00, metadata !"round.tonearest", metadata !"fpexcept.maytrap") #[[ATTR0]]
52
- ; CHECK-NEXT: ret float [[SUB]]
48
+ ; CHECK-NEXT: ret float [[SQRA]]
53
49
;
54
50
%fpa = call float @llvm.experimental.constrained.sitofp.f32.i32 (i32 %a , metadata !"round.tonearest" , metadata !"fpexcept.maytrap" ) #0
55
51
%sqra = call float @llvm.experimental.constrained.sqrt.f32 (float %fpa , metadata !"round.tonearest" , metadata !"fpexcept.maytrap" ) #0
@@ -63,7 +59,7 @@ define float @nonneg_u_ebstrict(i32 %a) #0 {
63
59
; CHECK-NEXT: [[FPA:%.*]] = call float @llvm.experimental.constrained.uitofp.f32.i32(i32 [[A:%.*]], metadata !"round.tonearest", metadata !"fpexcept.strict") #[[ATTR0]]
64
60
; CHECK-NEXT: [[SQRA:%.*]] = call float @llvm.experimental.constrained.sqrt.f32(float [[FPA]], metadata !"round.tonearest", metadata !"fpexcept.strict") #[[ATTR0]]
65
61
; CHECK-NEXT: [[SUB:%.*]] = call nnan float @llvm.experimental.constrained.fsub.f32(float [[SQRA]], float -0.000000e+00, metadata !"round.tonearest", metadata !"fpexcept.strict") #[[ATTR0]]
66
- ; CHECK-NEXT: ret float [[SUB ]]
62
+ ; CHECK-NEXT: ret float [[SQRA ]]
67
63
;
68
64
%fpa = call float @llvm.experimental.constrained.uitofp.f32.i32 (i32 %a , metadata !"round.tonearest" , metadata !"fpexcept.strict" ) #0
69
65
%sqra = call float @llvm.experimental.constrained.sqrt.f32 (float %fpa , metadata !"round.tonearest" , metadata !"fpexcept.strict" ) #0
@@ -77,7 +73,7 @@ define float @nonneg_s_ebstrict(i32 %a) #0 {
77
73
; CHECK-NEXT: [[FPA:%.*]] = call float @llvm.experimental.constrained.sitofp.f32.i32(i32 [[A:%.*]], metadata !"round.tonearest", metadata !"fpexcept.strict") #[[ATTR0]]
78
74
; CHECK-NEXT: [[SQRA:%.*]] = call float @llvm.experimental.constrained.sqrt.f32(float [[FPA]], metadata !"round.tonearest", metadata !"fpexcept.strict") #[[ATTR0]]
79
75
; CHECK-NEXT: [[SUB:%.*]] = call nnan float @llvm.experimental.constrained.fsub.f32(float [[SQRA]], float -0.000000e+00, metadata !"round.tonearest", metadata !"fpexcept.strict") #[[ATTR0]]
80
- ; CHECK-NEXT: ret float [[SUB ]]
76
+ ; CHECK-NEXT: ret float [[SQRA ]]
81
77
;
82
78
%fpa = call float @llvm.experimental.constrained.sitofp.f32.i32 (i32 %a , metadata !"round.tonearest" , metadata !"fpexcept.strict" ) #0
83
79
%sqra = call float @llvm.experimental.constrained.sqrt.f32 (float %fpa , metadata !"round.tonearest" , metadata !"fpexcept.strict" ) #0
0 commit comments