42 lines
854 B
Plaintext
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
|