Files
wasmtime/cranelift/filetests/filetests/runtests/i128-ineg.clif
Afonso Bordado 879b52825f cranelift: Implement ineg.i128 for everyone (#5129)
* cranelift: Add `ineg` runtests

* aarch64: Implement `ineg.i128`

* x64: Implement `ineg.i128`

* riscv: Implement `ineg.i128`

* fuzzgen: Enable `ineg.i128`
2022-10-28 16:10:00 -07:00

20 lines
509 B
Plaintext

test interpret
test run
set enable_llvm_abi_extensions=true
target aarch64
target s390x
target x86_64
target riscv64
function %ineg_i128(i128) -> i128 {
block0(v0: i128):
v1 = ineg.i128 v0
return v1
}
; run: %ineg_i128(0) == 0
; run: %ineg_i128(1) == -1
; run: %ineg_i128(-1) == 1
; run: %ineg_i128(2) == -2
; run: %ineg_i128(0x80000000_00000000_00000000_00000000) == 0x80000000_00000000_00000000_00000000
; run: %ineg_i128(0x7fffffff_ffffffff_ffffffff_ffffffff) == 0x80000000_00000000_00000000_00000001