Files
wasmtime/cranelift/filetests/filetests/isa/x64/popcnt-use-popcnt.clif

32 lines
583 B
Plaintext

test compile
target x86_64 has_popcnt has_sse42
feature "experimental_x64"
function %popcnt(i64) -> i64 {
block0(v0: i64):
v1 = popcnt v0
return v1
}
; check: pushq %rbp
; check: movq %rsp, %rbp
; check: popcntq %rdi, %rsi
; check: movq %rsi, %rax
; check: movq %rbp, %rsp
; check: popq %rbp
; check: ret
function %popcnt(i32) -> i32 {
block0(v0: i32):
v1 = popcnt v0
return v1
}
; check: pushq %rbp
; check: movq %rsp, %rbp
; check: popcntl %edi, %esi
; check: movq %rsi, %rax
; check: movq %rbp, %rsp
; check: popq %rbp
; check: ret