commit | 5ac9fd64a3fe21210cf17c0517a39feb0063c106 | [log] [tgz] |
---|---|---|
author | Dmitry Preobrazhensky <dmitry.preobrazhensky@amd.com> | Wed Apr 12 16:31:18 2017 +0000 |
committer | Dmitry Preobrazhensky <dmitry.preobrazhensky@amd.com> | Wed Apr 12 16:31:18 2017 +0000 |
tree | eee4f573ca5aa15722dc8a0c6b2f6bf090484db3 | |
parent | 0db0ca3837b72531fce531a58703c384c5bde953 [diff] [blame] |
[AMDGPU][MC] Corrected parsing of v_cmp_class* and v_cmpx_class* Fixed bug 32565: https://bugs.llvm.org//show_bug.cgi?id=32565 Reviewers: vpykhtin Differential Revision: https://reviews.llvm.org/D31820 llvm-svn: 300073
diff --git a/llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp b/llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp index 4ba4474..961f718 100644 --- a/llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp +++ b/llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
@@ -3702,8 +3702,10 @@ AMDGPUOperand &Op = ((AMDGPUOperand &)*Operands[I]); if (isRegOrImmWithInputMods(Desc, Inst.getNumOperands())) { Op.addRegOrImmWithFPInputModsOperands(Inst, 2); - } else if (Op.isImm()) { + } else if (Op.isImmModifier()) { OptionalIdx[Op.getImmTy()] = I; + } else if (Op.isRegOrImm()) { + Op.addRegOrImmOperands(Inst, 1); } else { llvm_unreachable("unhandled operand type"); }