Fix legalization of bxor_imm.
This commit is contained in:
11
cranelift/filetests/legalizer/bxor_imm.clif
Normal file
11
cranelift/filetests/legalizer/bxor_imm.clif
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
test legalizer
|
||||||
|
target x86_64
|
||||||
|
|
||||||
|
function %foo(i64, i64) -> i64 {
|
||||||
|
ebb0(v0: i64, v1: i64):
|
||||||
|
v2 = bxor_imm.i64 v0, 0x100000000
|
||||||
|
return v2
|
||||||
|
}
|
||||||
|
|
||||||
|
; check: v3 = iconst.i64 0x0001_0000_0000
|
||||||
|
; check: v2 = bxor v0, v3
|
||||||
@@ -500,7 +500,7 @@ for inst_imm, inst in [
|
|||||||
(urem_imm, urem),
|
(urem_imm, urem),
|
||||||
(band_imm, band),
|
(band_imm, band),
|
||||||
(bor_imm, bor),
|
(bor_imm, bor),
|
||||||
(bxor_imm, bor),
|
(bxor_imm, bxor),
|
||||||
(ifcmp_imm, ifcmp)]:
|
(ifcmp_imm, ifcmp)]:
|
||||||
expand.legalize(
|
expand.legalize(
|
||||||
a << inst_imm(x, y),
|
a << inst_imm(x, y),
|
||||||
|
|||||||
Reference in New Issue
Block a user