Files
wasmtime/cranelift/filetests/isa/x86/optimized-zero-constants-32bit.cton
data-pup 191bab162b Optimize 0.0 floating point constants. (#344)
* Optimize 0.0 floating point constants. Rather than using the existing
process of emitting bit patterns and moving them into floating point
registers, use the `xorps` instruction to zero out the register.

* is_zero predicate function will not accept negative zero. Fixed formatting for encoding recipe and filetests.
2018-05-24 14:16:25 -07:00

20 lines
381 B
Plaintext

; Check that floating-point constants equal to zero are optimized correctly.
test binemit
set is_64bit=0
isa x86
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
}