[RISCV] Handle Match_InvalidSImm5 in RISCVAsmParser::MatchAndEmitInstruction
authorCraig Topper <craig.topper@sifive.com>
Tue, 15 Dec 2020 00:48:56 +0000 (16:48 -0800)
committerCraig Topper <craig.topper@sifive.com>
Tue, 15 Dec 2020 01:22:55 +0000 (17:22 -0800)
llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp

index 4bb9713..fbc67e4 100644 (file)
@@ -1040,6 +1040,9 @@ bool RISCVAsmParser::MatchAndEmitInstruction(SMLoc IDLoc, unsigned &Opcode,
     return generateImmOutOfRangeError(Operands, ErrorInfo, 0, (1 << 4) - 1);
   case Match_InvalidUImm5:
     return generateImmOutOfRangeError(Operands, ErrorInfo, 0, (1 << 5) - 1);
+  case Match_InvalidSImm5:
+    return generateImmOutOfRangeError(Operands, ErrorInfo, -(1 << 4),
+                                      (1 << 4) - 1);
   case Match_InvalidSImm6:
     return generateImmOutOfRangeError(Operands, ErrorInfo, -(1 << 5),
                                       (1 << 5) - 1);