summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKrzysztof Parzyszek <kparzysz@codeaurora.org>2016-08-10 17:22:24 +0000
committerKrzysztof Parzyszek <kparzysz@codeaurora.org>2016-08-10 17:22:24 +0000
commitc1f6cd29801ba47c0fabf2e55d438ae2f68ef500 (patch)
tree0385fd83ec7e0ea4d9967c624e434e19da4ed321
parent1dc10fec21d69347c07faca8c173f9bd944c5281 (diff)
downloadbcm5719-llvm-c1f6cd29801ba47c0fabf2e55d438ae2f68ef500.tar.gz
bcm5719-llvm-c1f6cd29801ba47c0fabf2e55d438ae2f68ef500.zip
[Hexagon] Fix table-gen decode conflict warnings for CONST32/64
llvm-svn: 278247
-rw-r--r--llvm/lib/Target/Hexagon/HexagonInstrInfo.td13
1 files changed, 6 insertions, 7 deletions
diff --git a/llvm/lib/Target/Hexagon/HexagonInstrInfo.td b/llvm/lib/Target/Hexagon/HexagonInstrInfo.td
index 094cec65483..6be2a1baf54 100644
--- a/llvm/lib/Target/Hexagon/HexagonInstrInfo.td
+++ b/llvm/lib/Target/Hexagon/HexagonInstrInfo.td
@@ -4799,13 +4799,12 @@ def LO_GOTREL : ALU32_ri<(outs IntRegs:$dst), (ins globaladdress:$global),
"$dst.l = #LO($global@GOTREL)",
[]>;
-let isReMaterializable = 1, isMoveImm = 1 in
-def CONST32 : CONSTLDInst<(outs IntRegs:$Rd), (ins i32imm:$v),
- "$Rd = CONST32(#$v)", [(set I32:$Rd, imm:$v)]>;
-
-let isReMaterializable = 1, isMoveImm = 1 in
-def CONST64 : CONSTLDInst<(outs DoubleRegs:$Rd), (ins i64imm:$v),
- "$Rd = CONST64(#$v)", [(set I64:$Rd, imm:$v)]>;
+let isReMaterializable = 1, isMoveImm = 1, isAsmParserOnly = 1 in {
+ def CONST32 : CONSTLDInst<(outs IntRegs:$Rd), (ins i32imm:$v),
+ "$Rd = CONST32(#$v)", [(set I32:$Rd, imm:$v)]>;
+ def CONST64 : CONSTLDInst<(outs DoubleRegs:$Rd), (ins i64imm:$v),
+ "$Rd = CONST64(#$v)", [(set I64:$Rd, imm:$v)]>;
+}
// Map TLS addressses to A2_tfrsi.
def: Pat<(HexagonCONST32 tglobaltlsaddr:$addr), (A2_tfrsi s16Ext:$addr)>;
OpenPOWER on IntegriCloud