@@ -143,6 +143,18 @@ fn main() {
143143 } ,
144144 "compiler_builtins::float::cmp::__lesf2(a, b)" ) ;
145145
146+ gen ( |( a, b) : ( MyF32 , MyF32 ) | {
147+ let c = a. 0 . is_nan ( ) || b. 0 . is_nan ( ) ;
148+ Some ( c as i32 )
149+ } ,
150+ "compiler_builtins::float::cmp::__unordsf2(a, b)" ) ;
151+
152+ gen ( |( a, b) : ( MyF64 , MyF64 ) | {
153+ let c = a. 0 . is_nan ( ) || b. 0 . is_nan ( ) ;
154+ Some ( c as i32 )
155+ } ,
156+ "compiler_builtins::float::cmp::__unorddf2(a, b)" ) ;
157+
146158 if target_arch_arm {
147159 gen ( |( a, b) : ( MyF32 , MyF32 ) | {
148160 if a. 0 . is_nan ( ) || b. 0 . is_nan ( ) {
@@ -276,6 +288,20 @@ fn main() {
276288 Some ( ( a. 0 < b. 0 ) as i32 )
277289 } ,
278290 "compiler_builtins::float::cmp::__ltdf2vfp(a, b)" ) ;
291+ gen ( |( a, b) : ( LargeF32 , LargeF32 ) | {
292+ if a. 0 . is_nan ( ) || b. 0 . is_nan ( ) {
293+ return None ;
294+ }
295+ Some ( ( a. 0 <= b. 0 ) as i32 )
296+ } ,
297+ "compiler_builtins::float::cmp::__lesf2vfp(a, b)" ) ;
298+ gen ( |( a, b) : ( MyF64 , MyF64 ) | {
299+ if a. 0 . is_nan ( ) || b. 0 . is_nan ( ) {
300+ return None ;
301+ }
302+ Some ( ( a. 0 <= b. 0 ) as i32 )
303+ } ,
304+ "compiler_builtins::float::cmp::__ledf2vfp(a, b)" ) ;
279305 gen ( |( a, b) : ( LargeF32 , LargeF32 ) | {
280306 if a. 0 . is_nan ( ) || b. 0 . is_nan ( ) {
281307 return None ;
0 commit comments