mirror of
https://github.com/RPCSX/llvm.git
synced 2025-02-14 17:57:43 +00:00
Clean up Sparc patterns.
The types of register variables no longer need to be specified in output patterns. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@177845 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
8e3cb3ee0c
commit
d28e30fcf4
@ -762,7 +762,7 @@ def POPCrr : F3_1<2, 0b101110,
|
||||
(outs IntRegs:$dst), (ins IntRegs:$src),
|
||||
"popc $src, $dst", []>, Requires<[HasV9]>;
|
||||
def : Pat<(ctpop i32:$src),
|
||||
(POPCrr (SLLri i32:$src, 0))>;
|
||||
(POPCrr (SLLri $src, 0))>;
|
||||
|
||||
//===----------------------------------------------------------------------===//
|
||||
// Non-Instruction Patterns
|
||||
@ -777,9 +777,9 @@ def : Pat<(i32 imm:$val),
|
||||
|
||||
// subc
|
||||
def : Pat<(subc i32:$b, i32:$c),
|
||||
(SUBCCrr i32:$b, i32:$c)>;
|
||||
(SUBCCrr $b, $c)>;
|
||||
def : Pat<(subc i32:$b, simm13:$val),
|
||||
(SUBCCri i32:$b, imm:$val)>;
|
||||
(SUBCCri $b, imm:$val)>;
|
||||
|
||||
// Global addresses, constant pool entries
|
||||
def : Pat<(SPhi tglobaladdr:$in), (SETHIi tglobaladdr:$in)>;
|
||||
@ -789,9 +789,9 @@ def : Pat<(SPlo tconstpool:$in), (ORri G0, tconstpool:$in)>;
|
||||
|
||||
// Add reg, lo. This is used when taking the addr of a global/constpool entry.
|
||||
def : Pat<(add i32:$r, (SPlo tglobaladdr:$in)),
|
||||
(ADDri i32:$r, tglobaladdr:$in)>;
|
||||
(ADDri $r, tglobaladdr:$in)>;
|
||||
def : Pat<(add i32:$r, (SPlo tconstpool:$in)),
|
||||
(ADDri i32:$r, tconstpool:$in)>;
|
||||
(ADDri $r, tconstpool:$in)>;
|
||||
|
||||
// Calls:
|
||||
def : Pat<(call tglobaladdr:$dst),
|
||||
|
Loading…
x
Reference in New Issue
Block a user