This switches from a custom list of architectures to use the target-lexicon crate. - "set is_64bit=1; isa x86" is replaced with "target x86_64", and similar for other architectures, and the `is_64bit` flag is removed entirely. - The `is_compressed` flag is removed too; it's no longer being used to control REX prefixes on x86-64, ARM and Thumb are separate architectures in target-lexicon, and we can figure out how to select RISC-V compressed encodings when we're ready.
19 lines
370 B
Plaintext
19 lines
370 B
Plaintext
; Check that floating-point constants equal to zero are optimized correctly.
|
|
test binemit
|
|
target i686
|
|
|
|
function %foo() -> f32 fast {
|
|
ebb0:
|
|
; asm: xorps %xmm0, %xmm0
|
|
[-,%xmm0] v0 = f32const 0.0 ; bin: 0f 57 c0
|
|
return v0
|
|
}
|
|
|
|
function %bar() -> f64 fast {
|
|
ebb0:
|
|
; asm: xorpd %xmm0, %xmm0
|
|
[-,%xmm0] v1 = f64const 0.0 ; bin: 66 0f 57 c0
|
|
return v1
|
|
}
|
|
|