@@ -101,8 +101,7 @@ define <2 x float> @fadd_vec_x_n0_dynamic(<2 x float> %a) #0 {
101
101
; Test one of the remaining rounding modes and the rest will be fine.
102
102
define float @fadd_x_n0_towardzero (float %a ) #0 {
103
103
; CHECK-LABEL: @fadd_x_n0_towardzero(
104
- ; CHECK-NEXT: [[RET:%.*]] = call float @llvm.experimental.constrained.fadd.f32(float [[A:%.*]], float -0.000000e+00, metadata !"round.towardzero", metadata !"fpexcept.ignore") #[[ATTR0]]
105
- ; CHECK-NEXT: ret float [[RET]]
104
+ ; CHECK-NEXT: ret float [[A:%.*]]
106
105
;
107
106
%ret = call float @llvm.experimental.constrained.fadd.f32 (float %a , float -0 .0 , metadata !"round.towardzero" , metadata !"fpexcept.ignore" ) #0
108
107
ret float %ret
@@ -112,26 +111,23 @@ define float @fadd_x_n0_towardzero(float %a) #0 {
112
111
; Test one of the remaining rounding modes and the rest will be fine.
113
112
define <2 x float > @fadd_vec_x_n0_towardzero (<2 x float > %a ) #0 {
114
113
; CHECK-LABEL: @fadd_vec_x_n0_towardzero(
115
- ; CHECK-NEXT: [[RET:%.*]] = call <2 x float> @llvm.experimental.constrained.fadd.v2f32(<2 x float> [[A:%.*]], <2 x float> <float -0.000000e+00, float -0.000000e+00>, metadata !"round.towardzero", metadata !"fpexcept.ignore") #[[ATTR0]]
116
- ; CHECK-NEXT: ret <2 x float> [[RET]]
114
+ ; CHECK-NEXT: ret <2 x float> [[A:%.*]]
117
115
;
118
116
%ret = call <2 x float > @llvm.experimental.constrained.fadd.v2f32 (<2 x float > %a , <2 x float ><float -0 .0 , float -0 .0 >, metadata !"round.towardzero" , metadata !"fpexcept.ignore" ) #0
119
117
ret <2 x float > %ret
120
118
}
121
119
122
120
define float @fadd_nnan_x_n0_ebmaytrap (float %a ) #0 {
123
121
; CHECK-LABEL: @fadd_nnan_x_n0_ebmaytrap(
124
- ; CHECK-NEXT: [[RET:%.*]] = call nnan float @llvm.experimental.constrained.fadd.f32(float [[A:%.*]], float -0.000000e+00, metadata !"round.tonearest", metadata !"fpexcept.maytrap") #[[ATTR0]]
125
- ; CHECK-NEXT: ret float [[RET]]
122
+ ; CHECK-NEXT: ret float [[A:%.*]]
126
123
;
127
124
%ret = call nnan float @llvm.experimental.constrained.fadd.f32 (float %a , float -0 .0 , metadata !"round.tonearest" , metadata !"fpexcept.maytrap" ) #0
128
125
ret float %ret
129
126
}
130
127
131
128
define <2 x float > @fadd_vec_nnan_x_n0_ebmaytrap (<2 x float > %a ) #0 {
132
129
; CHECK-LABEL: @fadd_vec_nnan_x_n0_ebmaytrap(
133
- ; CHECK-NEXT: [[RET:%.*]] = call nnan <2 x float> @llvm.experimental.constrained.fadd.v2f32(<2 x float> [[A:%.*]], <2 x float> <float -0.000000e+00, float -0.000000e+00>, metadata !"round.tonearest", metadata !"fpexcept.maytrap") #[[ATTR0]]
134
- ; CHECK-NEXT: ret <2 x float> [[RET]]
130
+ ; CHECK-NEXT: ret <2 x float> [[A:%.*]]
135
131
;
136
132
%ret = call nnan <2 x float > @llvm.experimental.constrained.fadd.v2f32 (<2 x float > %a , <2 x float ><float -0 .0 , float -0 .0 >, metadata !"round.tonearest" , metadata !"fpexcept.maytrap" ) #0
137
133
ret <2 x float > %ret
@@ -140,7 +136,7 @@ define <2 x float> @fadd_vec_nnan_x_n0_ebmaytrap(<2 x float> %a) #0 {
140
136
define float @fadd_nnan_x_n0_ebstrict (float %a ) #0 {
141
137
; CHECK-LABEL: @fadd_nnan_x_n0_ebstrict(
142
138
; CHECK-NEXT: [[RET:%.*]] = call nnan float @llvm.experimental.constrained.fadd.f32(float [[A:%.*]], float -0.000000e+00, metadata !"round.tonearest", metadata !"fpexcept.strict") #[[ATTR0]]
143
- ; CHECK-NEXT: ret float [[RET ]]
139
+ ; CHECK-NEXT: ret float [[A ]]
144
140
;
145
141
%ret = call nnan float @llvm.experimental.constrained.fadd.f32 (float %a , float -0 .0 , metadata !"round.tonearest" , metadata !"fpexcept.strict" ) #0
146
142
ret float %ret
@@ -149,7 +145,7 @@ define float @fadd_nnan_x_n0_ebstrict(float %a) #0 {
149
145
define <2 x float > @fadd_vec_nnan_x_n0_ebstrict (<2 x float > %a ) #0 {
150
146
; CHECK-LABEL: @fadd_vec_nnan_x_n0_ebstrict(
151
147
; CHECK-NEXT: [[RET:%.*]] = call nnan <2 x float> @llvm.experimental.constrained.fadd.v2f32(<2 x float> [[A:%.*]], <2 x float> <float -0.000000e+00, float -0.000000e+00>, metadata !"round.tonearest", metadata !"fpexcept.strict") #[[ATTR0]]
152
- ; CHECK-NEXT: ret <2 x float> [[RET ]]
148
+ ; CHECK-NEXT: ret <2 x float> [[A ]]
153
149
;
154
150
%ret = call nnan <2 x float > @llvm.experimental.constrained.fadd.v2f32 (<2 x float > %a , <2 x float ><float -0 .0 , float -0 .0 >, metadata !"round.tonearest" , metadata !"fpexcept.strict" ) #0
155
151
ret <2 x float > %ret
0 commit comments