[llvm] 4fde20b - foo

Philip Reames via llvm-commits llvm-commits at lists.llvm.org
Mon Mar 27 10:58:20 PDT 2023


This looks like an accidental commit.

Philip

On 3/27/23 10:40, Craig Topper via llvm-commits wrote:
> Author: Craig Topper
> Date: 2023-03-27T10:06:34-07:00
> New Revision: 4fde20b8a62ed3d850e4e770ae640039ca1a9ed8
>
> URL: https://github.com/llvm/llvm-project/commit/4fde20b8a62ed3d850e4e770ae640039ca1a9ed8
> DIFF: https://github.com/llvm/llvm-project/commit/4fde20b8a62ed3d850e4e770ae640039ca1a9ed8.diff
>
> LOG: foo
>
> Added:
>      
>
> Modified:
>      llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
>      llvm/test/MC/RISCV/insn-invalid.s
>
> Removed:
>      
>
>
> ################################################################################
> diff  --git a/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp b/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
> index 07728c7c2d130..108ecf806c6f0 100644
> --- a/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
> +++ b/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
> @@ -1505,7 +1505,7 @@ RISCVAsmParser::parseInsnDirectiveOpcode(OperandVector &Operands) {
>       auto *CE = dyn_cast<MCConstantExpr>(Res);
>       if (CE) {
>         int64_t Imm = CE->getValue();
> -      if (isUInt<7>(Imm) && (Imm & 3) == 3) {
> +      if (isUInt<7>(Imm)) {
>           Operands.push_back(RISCVOperand::createImm(Res, S, E, isRV64()));
>           return MatchOperand_Success;
>         }
> @@ -1534,8 +1534,8 @@ RISCVAsmParser::parseInsnDirectiveOpcode(OperandVector &Operands) {
>       break;
>     }
>   
> -  Error(S, "opcode must be in the range [0, 127] and the lower 2 bits must be "
> -           "0x3");
> +  Error(S, "opcode must be a valid opcode name or an immediate in the range "
> +           "[0, 127]");
>     return MatchOperand_ParseFail;
>   }
>   
>
> diff  --git a/llvm/test/MC/RISCV/insn-invalid.s b/llvm/test/MC/RISCV/insn-invalid.s
> index ab41f07ef567f..82fdd7b579eaf 100644
> --- a/llvm/test/MC/RISCV/insn-invalid.s
> +++ b/llvm/test/MC/RISCV/insn-invalid.s
> @@ -14,8 +14,7 @@
>   .insn q  0x13,  0,  a0, a1, 13, 14 # CHECK: :[[@LINE]]:7: error: invalid instruction format
>   
>   # Invalid immediate
> -.insn i  0x99,  0, a0, 4(a1) # CHECK: :[[@LINE]]:10: error: opcode must be in the range [0, 127] and the lower 2 bits must be 0x3
> -.insn i  0,  0, a0, 4(a1) # CHECK: :[[@LINE]]:10: error: opcode must be in the range [0, 127] and the lower 2 bits must be 0x3
> +.insn i  0x99,  0, a0, 4(a1) # CHECK: :[[@LINE]]:10: error: opcode must be in the range [0, 127]
>   .insn r  0x33,  8,  0, a0, a1, a2 # CHECK: :[[@LINE]]:17: error: immediate must be an integer in the range [0, 7]
>   .insn r4 0x43,  0,  4, fa0, fa1, fa2, fa3 # CHECK: :[[@LINE]]:21: error: immediate must be an integer in the range [0, 3]
>   
>
>
>          
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at lists.llvm.org
> https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits


More information about the llvm-commits mailing list