diff options
author | Sam Kolton <Sam.Kolton@amd.com> | 2016-07-05 14:01:11 +0000 |
---|---|---|
committer | Sam Kolton <Sam.Kolton@amd.com> | 2016-07-05 14:01:11 +0000 |
commit | a9cd6aa895f7740cb7a125f3f45201c6402a6f4c (patch) | |
tree | 2a14b25d6d14a38328b9dd896f0c72cfea97ac50 /llvm/lib/Target/AMDGPU | |
parent | 4e96fbf3c1a8b44656f31b35632b84a91edc3d85 (diff) | |
download | bcm5719-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/Target/AMDGPU')
-rw-r--r-- | llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 7 |
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; |