Added some patterns for shifts with constant shift count
This commit is contained in:
parent
8bfbe723db
commit
972d39139d
1 changed files with 32 additions and 0 deletions
|
@ -986,6 +986,22 @@ with REG REG
|
|||
gen sal %1,{ANYCON,1}
|
||||
rcl %2,{ANYCON,1} yields %2 %1
|
||||
|
||||
pat loc sli $1==2 && $2==4
|
||||
with REG REG
|
||||
gen sal %1,{ANYCON,1}
|
||||
rcl %2,{ANYCON,1}
|
||||
sal %1,{ANYCON,1}
|
||||
rcl %2,{ANYCON,1} yields %2 %1
|
||||
|
||||
pat loc sli $1==3 && $2==4
|
||||
with REG REG
|
||||
gen sal %1,{ANYCON,1}
|
||||
rcl %2,{ANYCON,1}
|
||||
sal %1,{ANYCON,1}
|
||||
rcl %2,{ANYCON,1}
|
||||
sal %1,{ANYCON,1}
|
||||
rcl %2,{ANYCON,1} yields %2 %1
|
||||
|
||||
pat loc sli $1==16 && $2==4
|
||||
with rmorconst rmorconst yields %1 {ANYCON,0}
|
||||
|
||||
|
@ -1019,6 +1035,22 @@ with REG REG
|
|||
gen sar %2,{ANYCON,1}
|
||||
rcr %1,{ANYCON,1} yields %2 %1
|
||||
|
||||
pat loc sri $1==2 && $2==4
|
||||
with REG REG
|
||||
gen sar %2,{ANYCON,1}
|
||||
rcr %1,{ANYCON,1}
|
||||
sar %2,{ANYCON,1}
|
||||
rcr %1,{ANYCON,1} yields %2 %1
|
||||
|
||||
pat loc sri $1==3 && $2==4
|
||||
with REG REG
|
||||
gen sar %2,{ANYCON,1}
|
||||
rcr %1,{ANYCON,1}
|
||||
sar %2,{ANYCON,1}
|
||||
rcr %1,{ANYCON,1}
|
||||
sar %2,{ANYCON,1}
|
||||
rcr %1,{ANYCON,1} yields %2 %1
|
||||
|
||||
pat sri $1==2
|
||||
with SHIFT_CREG REG
|
||||
gen sar %2,cl yields %2
|
||||
|
|
Loading…
Reference in a new issue