summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorSam Kolton <Sam.Kolton@amd.com>2016-07-05 14:01:11 +0000
committerSam Kolton <Sam.Kolton@amd.com>2016-07-05 14:01:11 +0000
commita9cd6aa895f7740cb7a125f3f45201c6402a6f4c (patch)
tree2a14b25d6d14a38328b9dd896f0c72cfea97ac50 /llvm/lib
parent4e96fbf3c1a8b44656f31b35632b84a91edc3d85 (diff)
downloadbcm5719-llvm-a9cd6aa895f7740cb7a125f3f45201c6402a6f4c.tar.gz
bcm5719-llvm-a9cd6aa895f7740cb7a125f3f45201c6402a6f4c.zip
[AMDGPU] Assembler: Fix parsing error with floating-point literals passed to integer instructions
Differential Revision: http://reviews.llvm.org/D21972 llvm-svn: 274551
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp7
1 files changed, 1 insertions, 6 deletions
diff --git a/llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp b/llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
index 677e661c613..cc3e02bcadd 100644
--- a/llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
+++ b/llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
@@ -1107,12 +1107,6 @@ AMDGPUAsmParser::parseRegOrImmWithIntInputMods(OperandVector &Operands) {
return Res;
}
- AMDGPUOperand &Op = static_cast<AMDGPUOperand &>(*Operands.back());
- if (Op.isImm() && Op.Imm.IsFPImm) {
- Error(Parser.getTok().getLoc(), "floating point operands not allowed with sext() modifier");
- return MatchOperand_ParseFail;
- }
-
AMDGPUOperand::Modifiers Mods = {false, false, false};
if (Sext) {
if (getLexer().isNot(AsmToken::RParen)) {
@@ -1124,6 +1118,7 @@ AMDGPUAsmParser::parseRegOrImmWithIntInputMods(OperandVector &Operands) {
}
if (Mods.hasIntModifiers()) {
+ AMDGPUOperand &Op = static_cast<AMDGPUOperand &>(*Operands.back());
Op.setModifiers(Mods);
}
return MatchOperand_Success;
OpenPOWER on IntegriCloud