Add the 16 bit version of addiu. To the assembler, the 16 and 32 bit are the
[oota-llvm.git] / lib / Target / Mips / MipsInstrInfo.td
index c85b547d0ecd6795746f886584692679a801fd2e..052e855031f439c409ff69a97221ea9c5896ffd9 100644 (file)
@@ -299,6 +299,10 @@ def HI16 : SDNodeXForm<imm, [{
   return getImm(N, (N->getZExtValue() >> 16) & 0xFFFF);
 }]>;
 
+// Node immediate fits as 16-bit sign extended on target immediate.
+// e.g. addi, andi
+def immSExt8  : PatLeaf<(imm), [{ return isInt<8>(N->getSExtValue()); }]>;
+
 // Node immediate fits as 16-bit sign extended on target immediate.
 // e.g. addi, andi
 def immSExt16  : PatLeaf<(imm), [{ return isInt<16>(N->getSExtValue()); }]>;