78 lines
1.8 KiB
Plaintext
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
|