mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-12 03:32:10 +00:00
Rename immLUiOpnd.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@147519 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
f12e702a8c
commit
2010325a11
@ -214,7 +214,7 @@ def : Pat<(i64 immSExt16:$in),
|
|||||||
(DADDiu ZERO_64, imm:$in)>;
|
(DADDiu ZERO_64, imm:$in)>;
|
||||||
def : Pat<(i64 immZExt16:$in),
|
def : Pat<(i64 immZExt16:$in),
|
||||||
(ORi64 ZERO_64, imm:$in)>;
|
(ORi64 ZERO_64, imm:$in)>;
|
||||||
def : Pat<(i64 immLUiOpnd:$in),
|
def : Pat<(i64 immLow16Zero:$in),
|
||||||
(LUi64 (HI16 imm:$in))>;
|
(LUi64 (HI16 imm:$in))>;
|
||||||
|
|
||||||
// 32-bit immediates
|
// 32-bit immediates
|
||||||
|
@ -220,7 +220,7 @@ def immZExt16 : PatLeaf<(imm), [{
|
|||||||
}], LO16>;
|
}], LO16>;
|
||||||
|
|
||||||
// Immediate can be loaded with LUi (32-bit int with lower 16-bit cleared).
|
// Immediate can be loaded with LUi (32-bit int with lower 16-bit cleared).
|
||||||
def immLUiOpnd : PatLeaf<(imm), [{
|
def immLow16Zero : PatLeaf<(imm), [{
|
||||||
int64_t Val = N->getSExtValue();
|
int64_t Val = N->getSExtValue();
|
||||||
return isInt<32>(Val) && !(Val & 0xffff);
|
return isInt<32>(Val) && !(Val & 0xffff);
|
||||||
}]>;
|
}]>;
|
||||||
@ -940,7 +940,7 @@ def : Pat<(i32 immSExt16:$in),
|
|||||||
(ADDiu ZERO, imm:$in)>;
|
(ADDiu ZERO, imm:$in)>;
|
||||||
def : Pat<(i32 immZExt16:$in),
|
def : Pat<(i32 immZExt16:$in),
|
||||||
(ORi ZERO, imm:$in)>;
|
(ORi ZERO, imm:$in)>;
|
||||||
def : Pat<(i32 immLUiOpnd:$in),
|
def : Pat<(i32 immLow16Zero:$in),
|
||||||
(LUi (HI16 imm:$in))>;
|
(LUi (HI16 imm:$in))>;
|
||||||
|
|
||||||
// Arbitrary immediates
|
// Arbitrary immediates
|
||||||
|
Loading…
x
Reference in New Issue
Block a user