1 require_extension('F'); 2 require_fp; 3 bool less = f32_lt_quiet(f32(FRS1), f32(FRS2)) || 4 (f32_eq(f32(FRS1), f32(FRS2)) && (f32(FRS1).v & F32_SIGN)); 5 if (isNaNF32UI(f32(FRS1).v) && isNaNF32UI(f32(FRS2).v)) 6 WRITE_FRD(f32(defaultNaNF32UI)); 7 else 8 WRITE_FRD(less || isNaNF32UI(f32(FRS2).v) ? FRS1 : FRS2); 9 set_fp_exceptions; 10