[Hexagon] Adding NOP encoding bits.
authorColin LeMahieu <colinl@codeaurora.org>
Tue, 25 Nov 2014 21:23:07 +0000 (21:23 +0000)
committerColin LeMahieu <colinl@codeaurora.org>
Tue, 25 Nov 2014 21:23:07 +0000 (21:23 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@222791 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/Hexagon/HexagonInstrInfo.td
lib/Target/Hexagon/MCTargetDesc/HexagonInstPrinter.cpp

index 1574f8cb7452bc3ad4cf605fbf1c73d78d272e83..99721344e31dba38fde4b0ff05072448a98799fe 100644 (file)
@@ -409,10 +409,11 @@ def AND_ri : ALU32_ri<(outs IntRegs:$dst),
                                            s10ExtPred:$src2))]>, ImmRegRel;
 
 // Nop.
-let neverHasSideEffects = 1, isCodeGenOnly = 0 in
-def NOP : ALU32_rr<(outs), (ins),
-          "nop",
-          []>;
+let hasSideEffects = 0 in
+def A2_nop: ALU32Inst <(outs), (ins), "nop" > {
+  let IClass = 0b0111;
+  let Inst{27-24} = 0b1111;
+}
 
 // Rd32=sub(#s10,Rs32)
 let isExtendable = 1, opExtendable = 1, isExtentSigned = 1, opExtentBits = 10,
index 1fd8d7052cfb78cf4598b69c1569bdc79c57b794..2c9bd6b38f2c0463c467a961a961be3ccce121f8 100644 (file)
@@ -97,7 +97,7 @@ void HexagonInstPrinter::printInst(const HexagonMCInst *MI, raw_ostream &O,
       HexagonMCInst Nop;
       StringRef NoAnnot;
 
-      Nop.setOpcode (Hexagon::NOP);
+      Nop.setOpcode (Hexagon::A2_nop);
       Nop.setPacketStart (MI->isPacketStart());
       printInst (&Nop, O, NoAnnot);
     }