mirror of
https://github.com/RPCSX/llvm.git
synced 2024-11-25 20:59:51 +00:00
[mips] Remove redundant 'let Predicates = [HasStdEnc]' statements
Summary: The MipsPat class already initializes Predicates to [HasStdEnc]. No functional change (confirmed by diffing tablegen-erated files before and after) Differential Revision: http://reviews.llvm.org/D3546 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@207548 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
6919443535
commit
18f4763a08
@ -331,12 +331,10 @@ def VMULU : ArithLogicR<"vmulu", GPR64Opnd, 0, II_DMUL>,
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
// extended loads
|
||||
let Predicates = [HasStdEnc] in {
|
||||
def : MipsPat<(i64 (extloadi1 addr:$src)), (LB64 addr:$src)>;
|
||||
def : MipsPat<(i64 (extloadi8 addr:$src)), (LB64 addr:$src)>;
|
||||
def : MipsPat<(i64 (extloadi16 addr:$src)), (LH64 addr:$src)>;
|
||||
def : MipsPat<(i64 (extloadi32 addr:$src)), (LW64 addr:$src)>;
|
||||
}
|
||||
def : MipsPat<(i64 (extloadi1 addr:$src)), (LB64 addr:$src)>;
|
||||
def : MipsPat<(i64 (extloadi8 addr:$src)), (LB64 addr:$src)>;
|
||||
def : MipsPat<(i64 (extloadi16 addr:$src)), (LH64 addr:$src)>;
|
||||
def : MipsPat<(i64 (extloadi32 addr:$src)), (LW64 addr:$src)>;
|
||||
|
||||
// hi/lo relocs
|
||||
def : MipsPat<(MipsHi tglobaladdr:$in), (LUi64 tglobaladdr:$in)>;
|
||||
|
@ -600,10 +600,8 @@ let Predicates = [IsFP64bit, HasStdEnc] in {
|
||||
|
||||
// Patterns for loads/stores with a reg+imm operand.
|
||||
let AddedComplexity = 40 in {
|
||||
let Predicates = [HasStdEnc] in {
|
||||
def : LoadRegImmPat<LWC1, f32, load>;
|
||||
def : StoreRegImmPat<SWC1, f32>;
|
||||
}
|
||||
def : LoadRegImmPat<LWC1, f32, load>;
|
||||
def : StoreRegImmPat<SWC1, f32>;
|
||||
|
||||
let Predicates = [IsFP64bit, HasStdEnc] in {
|
||||
def : LoadRegImmPat<LDC164, f64, load>;
|
||||
|
@ -1358,14 +1358,11 @@ def : MipsPat<(not GPR32:$in),
|
||||
(NOR GPR32Opnd:$in, ZERO)>;
|
||||
|
||||
// extended loads
|
||||
let Predicates = [HasStdEnc] in {
|
||||
def : MipsPat<(i32 (extloadi1 addr:$src)), (LBu addr:$src)>;
|
||||
def : MipsPat<(i32 (extloadi8 addr:$src)), (LBu addr:$src)>;
|
||||
def : MipsPat<(i32 (extloadi16 addr:$src)), (LHu addr:$src)>;
|
||||
}
|
||||
def : MipsPat<(i32 (extloadi1 addr:$src)), (LBu addr:$src)>;
|
||||
def : MipsPat<(i32 (extloadi8 addr:$src)), (LBu addr:$src)>;
|
||||
def : MipsPat<(i32 (extloadi16 addr:$src)), (LHu addr:$src)>;
|
||||
|
||||
// peepholes
|
||||
let Predicates = [HasStdEnc] in
|
||||
def : MipsPat<(store (i32 0), addr:$dst), (SW ZERO, addr:$dst)>;
|
||||
|
||||
// brcond patterns
|
||||
@ -1459,11 +1456,9 @@ def : MipsPat<(bswap GPR32:$rt), (ROTR (WSBH GPR32:$rt), 16)>;
|
||||
|
||||
// Load halfword/word patterns.
|
||||
let AddedComplexity = 40 in {
|
||||
let Predicates = [HasStdEnc] in {
|
||||
def : LoadRegImmPat<LBu, i32, zextloadi8>;
|
||||
def : LoadRegImmPat<LH, i32, sextloadi16>;
|
||||
def : LoadRegImmPat<LW, i32, load>;
|
||||
}
|
||||
def : LoadRegImmPat<LBu, i32, zextloadi8>;
|
||||
def : LoadRegImmPat<LH, i32, sextloadi16>;
|
||||
def : LoadRegImmPat<LW, i32, load>;
|
||||
}
|
||||
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
Loading…
Reference in New Issue
Block a user