File tree Expand file tree Collapse file tree 3 files changed +34
-0
lines changed Expand file tree Collapse file tree 3 files changed +34
-0
lines changed Original file line number Diff line number Diff line change @@ -152,6 +152,15 @@ define double @loadfpimm17() {
152
152
ret double -2 .0
153
153
}
154
154
155
+ ; Ensure fli isn't incorrecty used for negative min normal value.
156
+ define double @loadfpimm18 () {
157
+ ; CHECK-LABEL: loadfpimm18:
158
+ ; CHECK: # %bb.0:
159
+ ; CHECK-NEXT: fli.d fa0, min
160
+ ; CHECK-NEXT: ret
161
+ ret double 0x8010000000000000
162
+ }
163
+
155
164
declare double @llvm.minimum.f64 (double , double )
156
165
157
166
define double @fminm_d (double %a , double %b ) nounwind {
Original file line number Diff line number Diff line change @@ -106,6 +106,15 @@ define float @loadfpimm12() {
106
106
ret float -2 .0
107
107
}
108
108
109
+ ; Ensure fli isn't incorrecty used for negative min normal value.
110
+ define float @loadfpimm13 () {
111
+ ; CHECK-LABEL: loadfpimm13:
112
+ ; CHECK: # %bb.0:
113
+ ; CHECK-NEXT: fli.s fa0, min
114
+ ; CHECK-NEXT: ret
115
+ ret float 0xb810000000000000
116
+ }
117
+
109
118
declare float @llvm.minimum.f32 (float , float )
110
119
111
120
define float @fminm_s (float %a , float %b ) nounwind {
Original file line number Diff line number Diff line change @@ -211,3 +211,19 @@ define half @loadfpimm14() {
211
211
; ZFHMIN-NEXT: ret
212
212
ret half -2 .0
213
213
}
214
+
215
+ ; Ensure fli isn't incorrecty used for negative min normal value.
216
+ define half @loadfpimm15 () {
217
+ ; CHECK-LABEL: loadfpimm15:
218
+ ; CHECK: # %bb.0:
219
+ ; CHECK-NEXT: fli.h fa0, min
220
+ ; CHECK-NEXT: ret
221
+ ;
222
+ ; ZFHMIN-LABEL: loadfpimm15:
223
+ ; ZFHMIN: # %bb.0:
224
+ ; ZFHMIN-NEXT: lui a0, %hi(.LCPI14_0)
225
+ ; ZFHMIN-NEXT: flh fa0, %lo(.LCPI14_0)(a0)
226
+ ; ZFHMIN-NEXT: ret
227
+ ret half 0xH8400
228
+ }
229
+
You can’t perform that action at this time.
0 commit comments