* cranelift: Add `ineg` runtests * aarch64: Implement `ineg.i128` * x64: Implement `ineg.i128` * riscv: Implement `ineg.i128` * fuzzgen: Enable `ineg.i128`
20 lines
509 B
Plaintext
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
|