Files
wasmtime/cranelift/filetests/filetests/runtests/icmp-eq-imm.clif

78 lines
1.8 KiB
Plaintext

test interpret
test run
target aarch64
target x86_64
target s390x
function %icmp_imm_eq_i8(i8) -> b1 {
block0(v0: i8):
v1 = icmp_imm eq v0, 0x44
return v1
}
; run: %icmp_imm_eq_i8(0) == false
; run: %icmp_imm_eq_i8(-1) == false
; run: %icmp_imm_eq_i8(0x44) == true
function %icmp_neg_eq_i8(i8) -> b1 {
block0(v0: i8):
v1 = icmp_imm eq v0, 0xf4
return v1
}
; run: %icmp_neg_eq_i8(0) == false
; run: %icmp_neg_eq_i8(-1) == false
; run: %icmp_neg_eq_i8(0xf4) == true
function %icmp_imm_eq_i16(i16) -> b1 {
block0(v0: i16):
v1 = icmp_imm eq v0, 0x4444
return v1
}
; run: %icmp_imm_eq_i16(0) == false
; run: %icmp_imm_eq_i16(-1) == false
; run: %icmp_imm_eq_i16(0x4444) == true
function %icmp_neg_eq_i16(i16) -> b1 {
block0(v0: i16):
v1 = icmp_imm eq v0, 0xff44
return v1
}
; run: %icmp_neg_eq_i16(0) == false
; run: %icmp_neg_eq_i16(-1) == false
; run: %icmp_neg_eq_i16(0xff44) == true
function %icmp_imm_eq_i32(i32) -> b1 {
block0(v0: i32):
v1 = icmp_imm eq v0, 0x4444_4444
return v1
}
; run: %icmp_imm_eq_i32(0) == false
; run: %icmp_imm_eq_i32(-1) == false
; run: %icmp_imm_eq_i32(0x4444_4444) == true
function %icmp_neg_eq_i32(i32) -> b1 {
block0(v0: i32):
v1 = icmp_imm eq v0, 0xffff_4444
return v1
}
; run: %icmp_neg_eq_i32(0) == false
; run: %icmp_neg_eq_i32(-1) == false
; run: %icmp_neg_eq_i32(0xffff_4444) == true
function %icmp_imm_eq_i64(i64) -> b1 {
block0(v0: i64):
v1 = icmp_imm eq v0, 0x4444_4444_4444_4444
return v1
}
; run: %icmp_imm_eq_i64(0) == false
; run: %icmp_imm_eq_i64(-1) == false
; run: %icmp_imm_eq_i64(0x4444_4444_4444_4444) == true
function %icmp_neg_eq_i64(i64) -> b1 {
block0(v0: i64):
v1 = icmp_imm eq v0, 0xffff_ffff_4444_4444
return v1
}
; run: %icmp_neg_eq_i64(0) == false
; run: %icmp_neg_eq_i64(-1) == false
; run: %icmp_neg_eq_i64(0xffff_ffff_4444_4444) == true