summaryrefslogtreecommitdiff
path: root/lib/Target/Mips/MipsMSAInstrFormats.td
diff options
context:
space:
mode:
authorJack Carter <jack.carter@imgtec.com>2013-09-30 18:05:18 +0000
committerJack Carter <jack.carter@imgtec.com>2013-09-30 18:05:18 +0000
commitbdf8015cffb1860776e5a5f28014b023a32ab1bc (patch)
treed5953b3101dc92f6546882a21f81e4121c13a8da /lib/Target/Mips/MipsMSAInstrFormats.td
parentb0247157c6d44363c36cffd0aeea0e2fa83d9335 (diff)
downloadllvm-bdf8015cffb1860776e5a5f28014b023a32ab1bc.tar.gz
llvm-bdf8015cffb1860776e5a5f28014b023a32ab1bc.tar.bz2
llvm-bdf8015cffb1860776e5a5f28014b023a32ab1bc.tar.xz
[mips][msa] Direct Object Emission for I8 instructions.
This patch adds Direct Object Emission support for I8 instructions: andi.b, bmnzi.b, bmzi.b, bseli.b, nori.b, ori.b, shf.{b,h,w} and xori.b. Patch by Matheus Almeida git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@191688 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/Mips/MipsMSAInstrFormats.td')
-rw-r--r--lib/Target/Mips/MipsMSAInstrFormats.td7
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/Target/Mips/MipsMSAInstrFormats.td b/lib/Target/Mips/MipsMSAInstrFormats.td
index cda01b669f..2744c90d84 100644
--- a/lib/Target/Mips/MipsMSAInstrFormats.td
+++ b/lib/Target/Mips/MipsMSAInstrFormats.td
@@ -147,7 +147,14 @@ class MSA_I5_FMT<bits<3> major, bits<2> df, bits<6> minor>: MSAInst {
}
class MSA_I8_FMT<bits<2> major, bits<6> minor>: MSAInst {
+ bits<8> u8;
+ bits<5> ws;
+ bits<5> wd;
+
let Inst{25-24} = major;
+ let Inst{23-16} = u8;
+ let Inst{15-11} = ws;
+ let Inst{10-6} = wd;
let Inst{5-0} = minor;
}