| // Ensure the asm for array comparisons is properly optimized. | |
| //@ compile-flags: -C opt-level=2 | |
| #![crate_type = "lib"] | |
| // CHECK-LABEL: @compare | |
| // CHECK: start: | |
| // CHECK-NEXT: ret i1 true | |
| #[no_mangle] | |
| pub fn compare() -> bool { | |
| let bytes = 12.5f32.to_ne_bytes(); | |
| bytes == if cfg!(target_endian = "big") { | |
| [0x41, 0x48, 0x00, 0x00] | |
| } else { | |
| [0x00, 0x00, 0x48, 0x41] | |
| } | |
| } |