Files
wasmtime/cranelift/filetests/filetests/runtests/i128-br.clif
Trevor Elliott a5698cedf8 cranelift: Remove brz and brnz (#5630)
Remove the brz and brnz instructions, as their behavior is now redundant with brif.
2023-01-30 20:34:56 +00:00

42 lines
854 B
Plaintext

test run
set enable_llvm_abi_extensions=true
target aarch64
target s390x
target x86_64
target riscv64
function %i128_brif_false(i128) -> i8 {
block0(v0: i128):
brif v0, block1, block2
block1:
v1 = iconst.i8 0
return v1
block2:
v2 = iconst.i8 1
return v2
}
; run: %i128_brif_false(0) == 1
; run: %i128_brif_false(-1) == 0
; run: %i128_brif_false(0x00000000_00000000_FFFFFFFF_FFFFFFFF) == 0
; run: %i128_brif_false(0xFFFFFFFF_FFFFFFFF_00000000_00000000) == 0
function %i128_brif_true(i128) -> i8 {
block0(v0: i128):
brif v0, block2, block1
block1:
v1 = iconst.i8 0
return v1
block2:
v2 = iconst.i8 1
return v2
}
; run: %i128_brif_true(0) == 0
; run: %i128_brif_true(-1) == 1
; run: %i128_brif_true(0x00000000_00000000_FFFFFFFF_FFFFFFFF) == 1
; run: %i128_brif_true(0xFFFFFFFF_FFFFFFFF_00000000_00000000) == 1