summaryrefslogtreecommitdiff
path: root/lib/Target/Mips/MicroMipsInstrInfo.td
diff options
context:
space:
mode:
authorDaniel Sanders <daniel.sanders@imgtec.com>2014-05-12 12:15:41 +0000
committerDaniel Sanders <daniel.sanders@imgtec.com>2014-05-12 12:15:41 +0000
commitd46b2e219d5d5aaf1707237ebf8dea976cd16396 (patch)
tree6fae6013f0619c946f09926722b7410b21f52c4a /lib/Target/Mips/MicroMipsInstrInfo.td
parent4119c5f9f4e5faf90e551ae74ea6466a1bcf3dd3 (diff)
downloadllvm-d46b2e219d5d5aaf1707237ebf8dea976cd16396.tar.gz
llvm-d46b2e219d5d5aaf1707237ebf8dea976cd16396.tar.bz2
llvm-d46b2e219d5d5aaf1707237ebf8dea976cd16396.tar.xz
[mips] Fold FeatureSwap into FeatureMips32r2 and FeatureMips64r2
Summary: dsbh and dshd are not available on Mips32r2. No codegen test changes required since expansion of i64 prevented the use of these instructions anyway. Depends on D3690 Reviewers: vmedic Reviewed By: vmedic Differential Revision: http://reviews.llvm.org/D3692 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@208542 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/Mips/MicroMipsInstrInfo.td')
-rw-r--r--lib/Target/Mips/MicroMipsInstrInfo.td3
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/Target/Mips/MicroMipsInstrInfo.td b/lib/Target/Mips/MicroMipsInstrInfo.td
index e8015fd062..ffe9376d4d 100644
--- a/lib/Target/Mips/MicroMipsInstrInfo.td
+++ b/lib/Target/Mips/MicroMipsInstrInfo.td
@@ -226,7 +226,8 @@ let DecoderNamespace = "MicroMips", Predicates = [InMicroMips] in {
def SEH_MM : MMRel, SignExtInReg<"seh", i16, GPR32Opnd, II_SEH>, SEB_FM_MM<0x0ec>;
/// Word Swap Bytes Within Halfwords
- def WSBH_MM : MMRel, SubwordSwap<"wsbh", GPR32Opnd>, SEB_FM_MM<0x1ec>;
+ def WSBH_MM : MMRel, SubwordSwap<"wsbh", GPR32Opnd>, SEB_FM_MM<0x1ec>,
+ ISA_MIPS32R2;
def EXT_MM : MMRel, ExtBase<"ext", GPR32Opnd, uimm5, MipsExt>,
EXT_FM_MM<0x2c>;