Files
wasmtime/cranelift/filetests/filetests/runtests/i128-urem.clif
2022-07-27 10:47:08 -07:00

33 lines
1014 B
Plaintext

test interpret
function %urem_i128(i128, i128) -> i128 {
block0(v0: i128,v1: i128):
v2 = urem v0, v1
return v2
}
; run: %urem_i128(0, 1) == 0
; run: %urem_i128(2, 2) == 0
; run: %urem_i128(1, -1) == 1
; run: %urem_i128(3, 2) == 1
; run: %urem_i128(19, 7) == 5
; run: %urem_i128(3, -2) == 3
; run: %urem_i128(-19, 7) == 6
; run: %urem_i128(0xC0FFEEEE_DECAFFFF_C0FFEEEE_DECAFFFF, 8) == 7
; run: %urem_i128(0xC0FFEEEE_DECAFFFF_C0FFEEEE_DECAFFFF, -8) == 0xC0FFEEEE_DECAFFFF_C0FFEEEE_DECAFFFF
; run: %urem_i128(0x80000000_00000000_00000000_00000000, -2) == 0x80000000_00000000_00000000_00000000
function %urem_imm_i128(i128) -> i128 {
block0(v0: i128):
v1 = urem_imm v0, 3
return v1
}
; run: %urem_imm_i128(0) == 0
; run: %urem_imm_i128(1) == 1
; run: %urem_imm_i128(2) == 2
; run: %urem_imm_i128(3) == 0
; run: %urem_imm_i128(19) == 1
; run: %urem_imm_i128(-19) == 0
; run: %urem_imm_i128(0xC0FFEEEE_DECAFFFF_C0FFEEEE_DECAFFFF) == 0
; run: %urem_imm_i128(0x80000000_00000000_00000000_00000000) == 2