| // run-pass | |
| // only-x86 | |
| // min-system-llvm-version: 16 | |
| // compile-flags: -Ctarget-feature=+sse2 | |
| use std::hint::black_box; | |
| fn main() { | |
| let n: i64 = black_box(0x3fffffdfffffff); | |
| let r = f32::from_bits(0x5a7fffff); | |
| assert_ne!((n as f64) as f32, n as f32); | |
| // FIXME: these assertions fail if only x87 is enabled | |
| assert_eq!(n as i64 as f32, r); | |
| assert_eq!(n as u64 as f32, r); | |
| } |