diff options
| author | Chris Lattner <sabre@nondot.org> | 2006-06-27 20:07:26 +0000 |
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2006-06-27 20:07:26 +0000 |
| commit | a2af3f47ea24d6fa9f27bfb9698aba828d573859 (patch) | |
| tree | 1125b9abd57d68f6d62bbbd03f0f1b0c22d6f14c /llvm/lib/Target/PowerPC/PPCInstr64Bit.td | |
| parent | db9a95b77558350d9ff9e888a751044f1246a679 (diff) | |
| download | bcm5719-llvm-a2af3f47ea24d6fa9f27bfb9698aba828d573859.tar.gz bcm5719-llvm-a2af3f47ea24d6fa9f27bfb9698aba828d573859.zip | |
Add a pattern for i64 sra. Print 8-byte units with a space between the .quad
and the data
llvm-svn: 28934
Diffstat (limited to 'llvm/lib/Target/PowerPC/PPCInstr64Bit.td')
| -rw-r--r-- | llvm/lib/Target/PowerPC/PPCInstr64Bit.td | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/llvm/lib/Target/PowerPC/PPCInstr64Bit.td b/llvm/lib/Target/PowerPC/PPCInstr64Bit.td index bfb6a081e5d..e43c0eb7245 100644 --- a/llvm/lib/Target/PowerPC/PPCInstr64Bit.td +++ b/llvm/lib/Target/PowerPC/PPCInstr64Bit.td @@ -190,8 +190,10 @@ def EXTSW_32_64 : XForm_11<31, 986, (ops G8RC:$rA, GPRC:$rS), "extsw $rA, $rS", IntGeneral, [(set G8RC:$rA, (sext GPRC:$rS))]>, isPPC64; -def SRADI : XSForm_1<31, 413, (ops GPRC:$rA, GPRC:$rS, u6imm:$SH), - "sradi $rA, $rS, $SH", IntRotateD>, isPPC64; +def SRADI : XSForm_1<31, 413, (ops G8RC:$rA, G8RC:$rS, u6imm:$SH), + "sradi $rA, $rS, $SH", IntRotateD, + [(set G8RC:$rA, (sra G8RC:$rS, (i32 imm:$SH)))]>, isPPC64; + def DIVD : XOForm_1<31, 489, 0, (ops G8RC:$rT, G8RC:$rA, G8RC:$rB), "divd $rT, $rA, $rB", IntDivD, [(set G8RC:$rT, (sdiv G8RC:$rA, G8RC:$rB))]>, isPPC64, |

