@@ -147,53 +147,59 @@ define float @maxnum_f32_val_nan(float %x) {
147
147
148
148
define float @maxnum_f32_1_maxnum_val_p0 (float %x ) {
149
149
; CHECK-LABEL: @maxnum_f32_1_maxnum_val_p0(
150
- ; CHECK-NEXT: [[RES:%.*]] = call float @llvm.maxnum.f32(float %x, float 1.000000e+00)
151
- ; CHECK-NEXT: ret float [[RES]]
150
+ ; CHECK-NEXT: [[TMP1:%.*]] = call float @llvm.maxnum.f32(float [[X:%.*]], float 1.000000e+00)
151
+ ; CHECK-NEXT: ret float [[TMP1]]
152
+ ;
152
153
%y = call float @llvm.maxnum.f32 (float %x , float 0 .0 )
153
154
%z = call float @llvm.maxnum.f32 (float %y , float 1 .0 )
154
155
ret float %z
155
156
}
156
157
157
158
define float @maxnum_f32_1_maxnum_p0_val_fast (float %x ) {
158
159
; CHECK-LABEL: @maxnum_f32_1_maxnum_p0_val_fast(
159
- ; CHECK-NEXT: [[RES:%.*]] = call fast float @llvm.maxnum.f32(float %x, float 1.000000e+00)
160
- ; CHECK-NEXT: ret float [[RES]]
160
+ ; CHECK-NEXT: [[TMP1:%.*]] = call fast float @llvm.maxnum.f32(float [[X:%.*]], float 1.000000e+00)
161
+ ; CHECK-NEXT: ret float [[TMP1]]
162
+ ;
161
163
%y = call float @llvm.maxnum.f32 (float 0 .0 , float %x )
162
164
%z = call fast float @llvm.maxnum.f32 (float %y , float 1 .0 )
163
165
ret float %z
164
166
}
165
167
166
168
define float @maxnum_f32_1_maxnum_p0_val_nnan_ninf (float %x ) {
167
169
; CHECK-LABEL: @maxnum_f32_1_maxnum_p0_val_nnan_ninf(
168
- ; CHECK-NEXT: [[RES:%.*]] = call nnan ninf float @llvm.maxnum.f32(float %x, float 1.000000e+00)
169
- ; CHECK-NEXT: ret float [[RES]]
170
+ ; CHECK-NEXT: [[TMP1:%.*]] = call nnan ninf float @llvm.maxnum.f32(float [[X:%.*]], float 1.000000e+00)
171
+ ; CHECK-NEXT: ret float [[TMP1]]
172
+ ;
170
173
%y = call float @llvm.maxnum.f32 (float 0 .0 , float %x )
171
174
%z = call nnan ninf float @llvm.maxnum.f32 (float %y , float 1 .0 )
172
175
ret float %z
173
176
}
174
177
175
178
define float @maxnum_f32_p0_maxnum_val_n0 (float %x ) {
176
179
; CHECK-LABEL: @maxnum_f32_p0_maxnum_val_n0(
177
- ; CHECK-NEXT: [[RES:%.*]] = call float @llvm.maxnum.f32(float %x, float 0.000000e+00)
178
- ; CHECK-NEXT: ret float [[RES]]
180
+ ; CHECK-NEXT: [[TMP1:%.*]] = call float @llvm.maxnum.f32(float [[X:%.*]], float 0.000000e+00)
181
+ ; CHECK-NEXT: ret float [[TMP1]]
182
+ ;
179
183
%y = call float @llvm.maxnum.f32 (float %x , float -0 .0 )
180
184
%z = call float @llvm.maxnum.f32 (float %y , float 0 .0 )
181
185
ret float %z
182
186
}
183
187
184
188
define float @maxnum_f32_1_maxnum_p0_val (float %x ) {
185
189
; CHECK-LABEL: @maxnum_f32_1_maxnum_p0_val(
186
- ; CHECK-NEXT: [[RES:%.*]] = call float @llvm.maxnum.f32(float %x, float 1.000000e+00)
187
- ; CHECK-NEXT: ret float [[RES]]
190
+ ; CHECK-NEXT: [[TMP1:%.*]] = call float @llvm.maxnum.f32(float [[X:%.*]], float 1.000000e+00)
191
+ ; CHECK-NEXT: ret float [[TMP1]]
192
+ ;
188
193
%y = call float @llvm.maxnum.f32 (float 0 .0 , float %x )
189
194
%z = call float @llvm.maxnum.f32 (float %y , float 1 .0 )
190
195
ret float %z
191
196
}
192
197
193
198
define <2 x float > @maxnum_f32_1_maxnum_val_p0_val_v2f32 (<2 x float > %x ) {
194
199
; CHECK-LABEL: @maxnum_f32_1_maxnum_val_p0_val_v2f32(
195
- ; CHECK-NEXT: [[RES:%.*]] = call <2 x float> @llvm.maxnum.v2f32(<2 x float> %x, <2 x float> <float 1.000000e+00, float 1.000000e+00>)
196
- ; CHECK-NEXT: ret <2 x float> [[RES]]
200
+ ; CHECK-NEXT: [[TMP1:%.*]] = call <2 x float> @llvm.maxnum.v2f32(<2 x float> [[X:%.*]], <2 x float> <float 1.000000e+00, float 1.000000e+00>)
201
+ ; CHECK-NEXT: ret <2 x float> [[TMP1]]
202
+ ;
197
203
%y = call <2 x float > @llvm.maxnum.v2f32 (<2 x float > %x , <2 x float > zeroinitializer )
198
204
%z = call <2 x float > @llvm.maxnum.v2f32 (<2 x float > %y , <2 x float ><float 1 .0 , float 1 .0 >)
199
205
ret <2 x float > %z
0 commit comments