diff options
author | Chris Lattner <sabre@nondot.org> | 2006-12-06 21:46:13 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2006-12-06 21:46:13 +0000 |
commit | 43c0eb839cba268e653d885dfc78498e977c4cd3 (patch) | |
tree | 018fdede18612aedfb428ef298fb366206c3b073 /llvm/lib/Target/PowerPC/PPCInstr64Bit.td | |
parent | 7fb08347ea1771a75753f084fb0d6179f45a72fb (diff) | |
download | bcm5719-llvm-43c0eb839cba268e653d885dfc78498e977c4cd3.tar.gz bcm5719-llvm-43c0eb839cba268e653d885dfc78498e977c4cd3.zip |
implement sextinreg i8->i64 and i16->i64
llvm-svn: 32293
Diffstat (limited to 'llvm/lib/Target/PowerPC/PPCInstr64Bit.td')
-rw-r--r-- | llvm/lib/Target/PowerPC/PPCInstr64Bit.td | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/llvm/lib/Target/PowerPC/PPCInstr64Bit.td b/llvm/lib/Target/PowerPC/PPCInstr64Bit.td index 7c3355a1d84..f47e92f3dcd 100644 --- a/llvm/lib/Target/PowerPC/PPCInstr64Bit.td +++ b/llvm/lib/Target/PowerPC/PPCInstr64Bit.td @@ -224,6 +224,14 @@ def SRD : XForm_6<31, 539, (ops G8RC:$rA, G8RC:$rS, GPRC:$rB), def SRAD : XForm_6<31, 794, (ops G8RC:$rA, G8RC:$rS, GPRC:$rB), "srad $rA, $rS, $rB", IntRotateD, [(set G8RC:$rA, (sra G8RC:$rS, GPRC:$rB))]>, isPPC64; + +def EXTSB8 : XForm_11<31, 954, (ops G8RC:$rA, G8RC:$rS), + "extsb $rA, $rS", IntGeneral, + [(set G8RC:$rA, (sext_inreg G8RC:$rS, i8))]>; +def EXTSH8 : XForm_11<31, 922, (ops G8RC:$rA, G8RC:$rS), + "extsh $rA, $rS", IntGeneral, + [(set G8RC:$rA, (sext_inreg G8RC:$rS, i16))]>; + def EXTSW : XForm_11<31, 986, (ops G8RC:$rA, G8RC:$rS), "extsw $rA, $rS", IntGeneral, [(set G8RC:$rA, (sext_inreg G8RC:$rS, i32))]>, isPPC64; |