Afonso Bordado
2 years ago
committed by
GitHub
11 changed files with 87 additions and 3 deletions
@ -0,0 +1,77 @@ |
|||||
|
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 |
Loading…
Reference in new issue