Skip to content

[RISCV] Add Xqci Insn Formats #132986

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 4 commits into from
Apr 2, 2025
Merged

Conversation

lenary
Copy link
Member

@lenary lenary commented Mar 25, 2025

This adds the following instruction formats from the Xqci Spec:

  • QC.EAI
  • QC.EI
  • QC.EB
  • QC.EJ
  • QC.ES

The update to the THead test is because the largest number of operands for a valid instruction has been bumped by this change.

This adds the following instruction formats from the Xqci Spec:
- QC.EAI
- QC.EI
- QC.EB
- QC.EJ
- QC.ES

The update to the THead test is because the largest number of operands
for a valid instruction has been bumped by this change.
@llvmbot llvmbot added backend:RISC-V mc Machine (object) code labels Mar 25, 2025
@lenary lenary requested review from svs-quic and hchandel March 25, 2025 20:03
@llvmbot
Copy link
Member

llvmbot commented Mar 25, 2025

@llvm/pr-subscribers-backend-risc-v

@llvm/pr-subscribers-mc

Author: Sam Elliott (lenary)

Changes

This adds the following instruction formats from the Xqci Spec:

  • QC.EAI
  • QC.EI
  • QC.EB
  • QC.EJ
  • QC.ES

The update to the THead test is because the largest number of operands for a valid instruction has been bumped by this change.


Patch is 23.38 KiB, truncated to 20.00 KiB below, full version: https://github.com/llvm/llvm-project/pull/132986.diff

9 Files Affected:

  • (modified) llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp (+19-3)
  • (modified) llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h (+7-1)
  • (modified) llvm/lib/Target/RISCV/RISCVInstrFormats.td (+7-1)
  • (modified) llvm/lib/Target/RISCV/RISCVInstrInfo.td (+28-17)
  • (modified) llvm/lib/Target/RISCV/RISCVInstrInfoC.td (-6)
  • (modified) llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td (+215)
  • (added) llvm/test/MC/RISCV/insn_xqci-invalid.s (+111)
  • (added) llvm/test/MC/RISCV/insn_xqci.s (+41)
  • (modified) llvm/test/MC/RISCV/rv64xtheadmemidx-invalid.s (+1-1)
diff --git a/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp b/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
index 05997cf78c6b1..c7c42c9a45f13 100644
--- a/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
+++ b/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
@@ -1042,6 +1042,17 @@ struct RISCVOperand final : public MCParsedAsmOperand {
            VK == RISCVMCExpr::VK_None;
   }
 
+  bool isSImm16() const {
+    if (!isImm())
+      return false;
+    RISCVMCExpr::Specifier VK = RISCVMCExpr::VK_None;
+    int64_t Imm;
+    bool IsConstantImm = evaluateConstantImm(getImm(), Imm, VK);
+    return IsConstantImm &&
+           isInt<16>(fixImmediateForRV32(Imm, isRV64Imm())) &&
+           VK == RISCVMCExpr::VK_None;
+  }
+
   bool isSImm16NonZero() const {
     if (!isImm())
       return false;
@@ -1760,6 +1771,8 @@ bool RISCVAsmParser::matchAndEmitInstruction(SMLoc IDLoc, unsigned &Opcode,
     return generateImmOutOfRangeError(
         Operands, ErrorInfo, -(1 << 12), (1 << 12) - 2,
         "immediate must be a multiple of 2 bytes in the range");
+  case Match_InvalidSImm16:
+    return generateImmOutOfRangeError(Operands, ErrorInfo, -(1 << 15), (1 << 15) - 1);
   case Match_InvalidSImm16NonZero:
     return generateImmOutOfRangeError(
         Operands, ErrorInfo, -(1 << 15), (1 << 15) - 1,
@@ -3347,10 +3360,13 @@ bool RISCVAsmParser::parseDirectiveAttribute() {
   return false;
 }
 
-bool isValidInsnFormat(StringRef Format, bool AllowC) {
+bool isValidInsnFormat(StringRef Format, const MCSubtargetInfo &STI) {
   return StringSwitch<bool>(Format)
       .Cases("r", "r4", "i", "b", "sb", "u", "j", "uj", "s", true)
-      .Cases("cr", "ci", "ciw", "css", "cl", "cs", "ca", "cb", "cj", AllowC)
+      .Cases("cr", "ci", "ciw", "css", "cl", "cs", "ca", "cb", "cj",
+             STI.hasFeature(RISCV::FeatureStdExtZca))
+      .Cases("qc.eai", "qc.ei", "qc.eb", "qc.ej", "qc.es",
+             !STI.hasFeature(RISCV::Feature64Bit))
       .Default(false);
 }
 
@@ -3440,7 +3456,7 @@ bool RISCVAsmParser::parseDirectiveInsn(SMLoc L) {
     return false;
   }
 
-  if (!isValidInsnFormat(Format, AllowC))
+  if (!isValidInsnFormat(Format, getSTI()))
     return Error(ErrorLoc, "invalid instruction format");
 
   std::string FormatName = (".insn_" + Format).str();
diff --git a/llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h b/llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
index db305b0083415..dc766a697db22 100644
--- a/llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
+++ b/llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
@@ -51,7 +51,12 @@ enum {
   InstFormatCLH = 19,
   InstFormatCSB = 20,
   InstFormatCSH = 21,
-  InstFormatOther = 22,
+  InstFormatQCEAI = 22,
+  InstFormatQCEI = 23,
+  InstFormatQCEB = 24,
+  InstFormatQCEJ = 25,
+  InstFormatQCES = 26,
+  InstFormatOther = 31,
 
   InstFormatMask = 31,
   InstFormatShift = 0,
@@ -332,6 +337,7 @@ enum OperandType : unsigned {
   OPERAND_SIMM11,
   OPERAND_SIMM12,
   OPERAND_SIMM12_LSB00000,
+  OPERAND_SIMM16,
   OPERAND_SIMM16_NONZERO,
   OPERAND_SIMM20,
   OPERAND_SIMM26,
diff --git a/llvm/lib/Target/RISCV/RISCVInstrFormats.td b/llvm/lib/Target/RISCV/RISCVInstrFormats.td
index d95e806b79f25..0bb0ba57ff50d 100644
--- a/llvm/lib/Target/RISCV/RISCVInstrFormats.td
+++ b/llvm/lib/Target/RISCV/RISCVInstrFormats.td
@@ -52,7 +52,13 @@ def InstFormatCLB    : InstFormat<18>;
 def InstFormatCLH    : InstFormat<19>;
 def InstFormatCSB    : InstFormat<20>;
 def InstFormatCSH    : InstFormat<21>;
-def InstFormatOther  : InstFormat<22>;
+def InstFormatQC_EAI : InstFormat<22>;
+def InstFormatQC_EI  : InstFormat<23>;
+def InstFormatQC_EB  : InstFormat<24>;
+def InstFormatQC_EJ  : InstFormat<25>;
+def InstFormatQC_ES  : InstFormat<26>;
+def InstFormatOther  : InstFormat<31>;
+
 
 class RISCVVConstraint<bits<3> val> {
   bits<3> Value = val;
diff --git a/llvm/lib/Target/RISCV/RISCVInstrInfo.td b/llvm/lib/Target/RISCV/RISCVInstrInfo.td
index 7d650fea97c8b..7063513cbfcc8 100644
--- a/llvm/lib/Target/RISCV/RISCVInstrInfo.td
+++ b/llvm/lib/Target/RISCV/RISCVInstrInfo.td
@@ -1142,6 +1142,33 @@ def AnyReg : Operand<XLenVT> {
   let ParserMatchClass = AnyRegOperand;
 }
 
+// isCodeGenOnly = 1 to hide them from the tablegened assembly parser.
+let isCodeGenOnly = 1, hasSideEffects = 1, mayLoad = 1, mayStore = 1,
+    hasNoSchedulingInfo = 1 in {
+def Insn16 : RVInst16<(outs), (ins uimm16:$value), "", "", [], InstFormatOther> {
+  bits<16> value;
+
+  let Inst{15-0} = value;
+  let AsmString = ".insn 0x2, $value";
+}
+def Insn32 : RVInst<(outs), (ins uimm32:$value), "", "", [], InstFormatOther> {
+  bits<32> value;
+
+  let Inst{31-0} = value;
+  let AsmString = ".insn 0x4, $value";
+}
+def Insn48 : RVInst48<(outs), (ins uimm48:$value), "", "", [], InstFormatOther> {
+  bits<48> value;
+  let Inst{47-0} = value;
+  let AsmString = ".insn 0x6, $value";
+}
+def Insn64 : RVInst64<(outs), (ins uimm64:$value), "", "", [], InstFormatOther> {
+  bits<64> value;
+  let Inst{63-0} = value;
+  let AsmString = ".insn 0x8, $value";
+}
+} // isCodeGenOnly, hasSideEffects, mayLoad, mayStore, hasNoSchedulingInfo
+
 // isCodeGenOnly = 1 to hide them from the tablegened assembly parser.
 let isCodeGenOnly = 1, hasSideEffects = 1, mayLoad = 1, mayStore = 1,
     hasNoSchedulingInfo = 1 in {
@@ -1177,23 +1204,7 @@ def InsnS : DirectiveInsnS<(outs), (ins uimm7_opcode:$opcode, uimm3:$funct3,
                                         AnyReg:$rs2, AnyReg:$rs1,
                                         simm12:$imm12),
                            "$opcode, $funct3, $rs2, ${imm12}(${rs1})">;
-def Insn32 : RVInst<(outs), (ins uimm32:$value), "", "", [], InstFormatOther> {
-  bits<32> value;
-
-  let Inst{31-0} = value;
-  let AsmString = ".insn 0x4, $value";
-}
-def Insn48 : RVInst48<(outs), (ins uimm48:$value), "", "", [], InstFormatOther> {
-  bits<48> value;
-  let Inst{47-0} = value;
-  let AsmString = ".insn 0x6, $value";
-}
-def Insn64 : RVInst64<(outs), (ins uimm64:$value), "", "", [], InstFormatOther> {
-  bits<64> value;
-  let Inst{63-0} = value;
-  let AsmString = ".insn 0x8, $value";
-}
-}
+} // isCodeGenOnly, hasSideEffects, mayLoad, mayStore, hasNoSchedulingInfo
 
 // Use InstAliases to match these so that we can combine the insn and format
 // into a mnemonic to use as the key for the tablegened asm matcher table. The
diff --git a/llvm/lib/Target/RISCV/RISCVInstrInfoC.td b/llvm/lib/Target/RISCV/RISCVInstrInfoC.td
index 375fe640c6c3d..72311675aeaf0 100644
--- a/llvm/lib/Target/RISCV/RISCVInstrInfoC.td
+++ b/llvm/lib/Target/RISCV/RISCVInstrInfoC.td
@@ -799,12 +799,6 @@ def InsnCJ : DirectiveInsnCJ<(outs), (ins uimm2_opcode:$opcode,
                                           uimm3:$funct3,
                                           simm12_lsb0:$imm11),
                              "$opcode, $funct3, $imm11">;
-def Insn16 : RVInst16<(outs), (ins uimm16:$value), "", "", [], InstFormatOther> {
-  bits<16> value;
-
-  let Inst{15-0} = value;
-  let AsmString = ".insn 0x2, $value";
-}
 }
 
 // Use InstAliases to match these so that we can combine the insn and format
diff --git a/llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td b/llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
index 69290c0da1824..143a85e39a628 100644
--- a/llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
+++ b/llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
@@ -85,6 +85,8 @@ def simm5nonzero : RISCVOp<XLenVT>,
 
 def simm11 : RISCVSImmLeafOp<11>;
 
+def simm16 : RISCVSImmOp<16>;
+
 def simm16nonzero : RISCVOp<XLenVT>,
                     ImmLeaf<XLenVT, [{return (Imm != 0) && isInt<16>(Imm);}]> {
   let ParserMatchClass = SImmAsmOperand<16, "NonZero">;
@@ -130,6 +132,219 @@ def simm32_lsb0 : Operand<OtherVT> {
 // Instruction Formats
 //===----------------------------------------------------------------------===//
 
+
+class DirectiveInsnQC_EAI<dag outs, dag ins, string argstr>
+  : RVInst48<outs, ins, "", "", [], InstFormatQC_EAI> {
+  bits<7> opcode;
+  bits<3> func3;
+  bits<1> func1;
+
+  bits<5> rd;
+  bits<32> imm32;
+
+  let Inst{47-16} = imm32;
+  let Inst{15}    = func1;
+  let Inst{14-12} = func3;
+  let Inst{11-7}  = rd;
+  let Inst{6-0}   = opcode;
+
+  let AsmString = ".insn qc.eai " # argstr;
+}
+
+class DirectiveInsnQC_EI<dag outs, dag ins, string argstr>
+  : RVInst48<outs, ins, "", "", [], InstFormatQC_EI> {
+  bits<7> opcode;
+  bits<3> func3;
+  bits<2> func2;
+
+  bits<5> rd;
+  bits<5> rs1;
+  bits<26> imm26;
+
+  let Inst{47-32} = imm26{25-10};
+  let Inst{31-30} = func2;
+  let Inst{29-20} = imm26{9-0};
+  let Inst{19-15} = rs1;
+  let Inst{14-12} = func3;
+  let Inst{11-7}  = rd;
+  let Inst{6-0}   = opcode;
+
+  let AsmString = ".insn qc.ei " # argstr;
+}
+
+class DirectiveInsnQC_EB<dag outs, dag ins, string argstr>
+  : RVInst48<outs, ins, "", "", [], InstFormatQC_EB> {
+  bits<7> opcode;
+  bits<3> func3;
+  bits<5> func5;
+
+  bits<5> rs1;
+  bits<12> imm12; // This one is the PC-relative offset
+  bits<16> imm16;
+
+  let Inst{47-32} = imm16;
+  let Inst{31}    = imm12{11};
+  let Inst{30-25} = imm12{9-4};
+  let Inst{24-20} = func5;
+  let Inst{19-15} = rs1;
+  let Inst{14-12} = func3;
+  let Inst{11-8}  = imm12{3-0};
+  let Inst{7}     = imm12{10};
+  let Inst{6-0}   = opcode;
+
+  let AsmString = ".insn qc.eb " # argstr;
+}
+
+class DirectiveInsnQC_EJ<dag outs, dag ins, string argstr>
+  : RVInst48<outs, ins, "", "", [], InstFormatQC_EJ> {
+  bits<7> opcode;
+  bits<3> func3;
+  bits<2> func2;
+  bits<5> func5;
+
+  bits<31> imm31;
+
+  let Inst{47-32} = imm31{30-15};
+  let Inst{31}    = imm31{11};
+  let Inst{30-25} = imm31{9-4};
+  let Inst{24-20} = func5;
+  let Inst{19-17} = imm31{14-12};
+  let Inst{16-15} = func2;
+  let Inst{14-12} = func3;
+  let Inst{11-8}  = imm31{3-0};
+  let Inst{7}     = imm31{10};
+  let Inst{6-0}   = opcode;
+
+  let AsmString = ".insn qc.ej " # argstr;
+}
+
+class DirectiveInsnQC_ES<dag outs, dag ins, string argstr>
+  : RVInst48<outs, ins, "", "", [], InstFormatQC_ES> {
+  bits<7> opcode;
+  bits<3> func3;
+  bits<2> func2;
+
+  bits<5> rs1;
+  bits<5> rs2;
+  bits<26> imm26;
+
+  let Inst{47-32} = imm26{25-10};
+  let Inst{31-30} = func2;
+  let Inst{29-25} = imm26{9-5};
+  let Inst{24-20} = rs2;
+  let Inst{19-15} = rs1;
+  let Inst{14-12} = func3;
+  let Inst{11-7}  = imm26{4-0};
+  let Inst{6-0}   = opcode;
+
+  let AsmString = ".insn qc.es " # argstr;
+}
+
+
+let isCodeGenOnly = true, hasSideEffects = true, mayLoad = true,
+    mayStore = true, hasNoSchedulingInfo = true, Predicates=[IsRV32] in {
+def InsnQC_EAI : DirectiveInsnQC_EAI<(outs AnyReg:$rd),
+                                     (ins uimm7_opcode:$opcode,
+                                          uimm3:$func3,
+                                          uimm1:$func1,
+                                          simm32:$imm32),
+                                     "$opcode, $func3, $func1, $rd, $imm32">;
+def InsnQC_EI : DirectiveInsnQC_EI<(outs AnyReg:$rd),
+                                   (ins uimm7_opcode:$opcode,
+                                        uimm3:$func3,
+                                        uimm2:$func2,
+                                        AnyReg:$rs1,
+                                        simm26:$imm26),
+                                   "$opcode, $func3, $func2, $rd, $rs1, $imm26">;
+def InsnQC_EI_Mem : DirectiveInsnQC_EI<(outs AnyReg:$rd),
+                                       (ins uimm7_opcode:$opcode,
+                                            uimm3:$func3,
+                                            uimm2:$func2,
+                                            AnyReg:$rs1,
+                                            simm26:$imm26),
+                                       "$opcode, $func3, $func2, $rd, ${imm26}(${rs1})">;
+def InsnQC_EB : DirectiveInsnQC_EB<(outs),
+                                   (ins uimm7_opcode:$opcode,
+                                        uimm3:$func3,
+                                        uimm5:$func5,
+                                        AnyReg:$rs1,
+                                        simm16:$imm16,
+                                        simm13_lsb0:$imm12),
+                                   "$opcode, $func3, $func5, $rs1, $imm16, $imm12">;
+def InsnQC_EJ : DirectiveInsnQC_EJ<(outs),
+                                   (ins uimm7_opcode:$opcode,
+                                        uimm3:$func3,
+                                        uimm2:$func2,
+                                        uimm5:$func5,
+                                        simm32_lsb0:$imm31),
+                                   "$opcode, $func3, $func2, $func5, $imm31">;
+def InsnQC_ES : DirectiveInsnQC_ES<(outs),
+                                   (ins uimm7_opcode:$opcode,
+                                        uimm3:$func3,
+                                        uimm2:$func2,
+                                        AnyReg:$rs2,
+                                        AnyReg:$rs1,
+                                        simm26:$imm26),
+                                   "$opcode, $func3, $func2, $rs2, ${imm26}(${rs1})">;
+} // isCodeGenOnly, hasSideEffects, mayLoad, mayStore, hasNoSchedulingInfo, Predicates
+
+let EmitPriority = 0, Predicates = [IsRV32] in {
+def : InstAlias<".insn_qc.eai $opcode, $func3, $func1, $rd, $imm32",
+                (InsnQC_EAI AnyReg:$rd,
+                            uimm7_opcode:$opcode,
+                            uimm3:$func3,
+                            uimm1:$func1,
+                            simm32:$imm32)>;
+def : InstAlias<".insn_qc.ei $opcode, $func3, $func2, $rd, $rs1, $imm26",
+                (InsnQC_EI AnyReg:$rd,
+                           uimm7_opcode:$opcode,
+                           uimm3:$func3,
+                           uimm2:$func2,
+                           AnyReg:$rs1,
+                           simm26:$imm26)>;
+def : InstAlias<".insn_qc.ei $opcode, $func3, $func2, $rd, ${imm26}(${rs1})",
+                (InsnQC_EI_Mem AnyReg:$rd,
+                               uimm7_opcode:$opcode,
+                               uimm3:$func3,
+                               uimm2:$func2,
+                               AnyReg:$rs1,
+                               simm26:$imm26)>;
+def : InstAlias<".insn_qc.ei $opcode, $func3, $func2, $rd, (${rs1})",
+                (InsnQC_EI_Mem AnyReg:$rd,
+                               uimm7_opcode:$opcode,
+                               uimm3:$func3,
+                               uimm2:$func2,
+                               AnyReg:$rs1,
+                               0)>;
+def : InstAlias<".insn_qc.eb $opcode, $func3, $func5, $rs1, $imm16, $imm12",
+                 (InsnQC_EB uimm7_opcode:$opcode,
+                            uimm3:$func3,
+                            uimm5:$func5,
+                            AnyReg:$rs1,
+                            simm16:$imm16,
+                            simm13_lsb0:$imm12)>;
+def : InstAlias<".insn_qc.ej $opcode, $func3, $func2, $func5, $imm31",
+                 (InsnQC_EJ uimm7_opcode:$opcode,
+                            uimm3:$func3,
+                            uimm2:$func2,
+                            uimm5:$func5,
+                            simm32_lsb0:$imm31)>;
+def : InstAlias<".insn_qc.es $opcode, $func3, $func2, $rs2, ${imm26}(${rs1})",
+                 (InsnQC_ES uimm7_opcode:$opcode,
+                            uimm3:$func3,
+                            uimm2:$func2,
+                            AnyReg:$rs2,
+                            AnyReg:$rs1,
+                            simm26:$imm26)>;
+def : InstAlias<".insn_qc.es $opcode, $func3, $func2, $rs2, (${rs1})",
+                 (InsnQC_ES uimm7_opcode:$opcode,
+                            uimm3:$func3,
+                            uimm2:$func2,
+                            AnyReg:$rs2,
+                            AnyReg:$rs1,
+                            0)>;
+} // EmitPriority = 0, Predicates = [IsRV32]
+
 //===----------------------------------------------------------------------===//
 // Instruction Class Templates
 //===----------------------------------------------------------------------===//
diff --git a/llvm/test/MC/RISCV/insn_xqci-invalid.s b/llvm/test/MC/RISCV/insn_xqci-invalid.s
new file mode 100644
index 0000000000000..8177adaf8ac50
--- /dev/null
+++ b/llvm/test/MC/RISCV/insn_xqci-invalid.s
@@ -0,0 +1,111 @@
+# RUN: not llvm-mc %s -triple=riscv32 -M no-aliases -show-encoding \
+# RUN:     2>&1 | FileCheck -check-prefixes=CHECK-ERR %s
+
+.insn qc.eai 128, 0, 0, x0, 0
+# CHECK-ERR: [[@LINE-1]]:14: error: opcode must be a valid opcode name or an immediate in the range [0, 127]
+
+.insn qc.eai 127, 8, 0, x0, 0
+# CHECK-ERR: [[@LINE-1]]:19: error: immediate must be an integer in the range [0, 7]
+
+.insn qc.eai 127, 7, 2, x0, 0
+# CHECK-ERR: [[@LINE-1]]:22: error: immediate must be an integer in the range [0, 1]
+
+.insn qc.eai 127, 7, 1, not_a_reg, 0
+# CHECK-ERR: [[@LINE-1]]:25: error: invalid operand for instruction
+
+.insn qc.eai 127, 7, 1, x31, 0x100000000
+# CHECK-ERR: [[@LINE-1]]:30: error: immediate must be an integer in the range [-2147483648, 4294967295]
+
+.insn qc.eai 126, 7, 1, x31, 0xFFFFFFFF, extra
+# CHECK-ERR: [[@LINE-1]]:42: error: invalid operand for instruction
+
+.insn qc.ei 128, 0, 0, x31, x0, 0
+# CHECK-ERR: [[@LINE-1]]:13: error: opcode must be a valid opcode name or an immediate in the range [0, 127]
+
+.insn qc.ei 127, 8, 0, x0, x0, 0
+# CHECK-ERR: [[@LINE-1]]:18: error: immediate must be an integer in the range [0, 7]
+
+.insn qc.ei 127, 7, 4, x0, x0, 0
+# CHECK-ERR: [[@LINE-1]]:21: error: immediate must be an integer in the range [0, 3]
+
+.insn qc.ei 127, 7, 3, not_a_reg, x0, 0
+# CHECK-ERR: [[@LINE-1]]:24: error: invalid operand for instruction
+
+.insn qc.ei 127, 7, 3, x31, not_a_reg, 0
+# CHECK-ERR: [[@LINE-1]]:29: error: immediate must be an integer in the range [-33554432, 33554431]
+
+.insn qc.ei 127, 7, 3, x31, x31, 0x2000000
+# CHECK-ERR: [[@LINE-1]]:34: error: immediate must be an integer in the range [-33554432, 33554431]
+
+.insn qc.ei 127, 7, 3, x31, x31, 0x1000000, extra
+# CHECK-ERR: [[@LINE-1]]:45: error: invalid operand for instruction
+
+.insn qc.ei 126, 7, 3, x31, 0x2000000(x0)
+# CHECK-ERR: [[@LINE-1]]:29: error: immediate must be an integer in the range [-33554432, 33554431]
+
+.insn qc.ei 126, 7, 3, x31, 0x1000000(not_a_reg)
+# CHECK-ERR: [[@LINE-1]]:39: error: expected register
+
+.insn qc.ei 126, 7, 3, x31, 0x1000000(x31), extra
+# CHECK-ERR: [[@LINE-1]]:45: error: invalid operand for instruction
+
+.insn qc.eb 128, 0, 0, x0, 0, 0
+# CHECK-ERR: [[@LINE-1]]:13: error: opcode must be a valid opcode name or an immediate in the range [0, 127]
+
+.insn qc.eb 127, 8, 0, x0, 0, 0
+# CHECK-ERR: [[@LINE-1]]:18: error: immediate must be an integer in the range [0, 7]
+
+.insn qc.eb 127, 7, 32, x0, 0, 0
+# CHECK-ERR: [[@LINE-1]]:21: error: immediate must be an integer in the range [0, 31]
+
+.insn qc.eb 127, 7, 31, not_a_reg, 0, 0
+# CHECK-ERR: [[@LINE-1]]:25: error: invalid operand for instruction
+
+.insn qc.eb 127, 7, 31, x31, 0x8000, 0
+# CHECK-ERR: [[@LINE-1]]:30: error: immediate must be an integer in the range [-32768, 32767]
+
+.insn qc.eb 127, 7, 31, x31, 0x4000, 0x1000
+# CHECK-ERR: [[@LINE-1]]:38: error: immediate must be a multiple of 2 bytes in the range [-4096, 4094]
+
+.insn qc.eb 127, 7, 31, x31, 0x4000, 0x800, extra
+# CHECK-ERR: [[@LINE-1]]:45: error: invalid operand for instruction
+
+
+.insn qc.ej 128, 0, 0, 0, 0
+# CHECK-ERR: [[@LINE-1]]:13: error: opcode must be a valid opcode name or an immediate in the range [0, 127]
+
+.insn qc.ej 127, 8, 0, 0, 0
+# CHECK-ERR: [[@LINE-1]]:18: error: immediate must be an integer in the range [0, 7]
+
+.insn qc.ej 127, 7, 4, 0, 0
+# CHECK-ERR: [[@LINE-1]]:21: error: immediate must be an integer in the range [0, 3]
+
+.insn qc.ej 127, 7, 3, 32, 0
+# CHECK-ERR: [[@LINE-1]]:24: error: immediate must be an integer in the range [0, 31]
+
+.insn qc.ej 127, 7, 3, 31, 0x100000000
+# CHECK-ERR: [[@LINE-1]]:28: error: operand must be a multiple of 2 bytes in the range [-2147483648, 2147483646]
+
+.insn qc.ej 127, 7, 3, 31, 0x80000000, extra
+# CHECK-ERR: [[@LINE-1]]:40: error: invalid operand for instruction
+
+.insn qc.es 128, 0, 0, x0, 0(x0)
+# CHECK-ERR: [[@LINE-1]]:13: error: opcode must be a valid opcode name or an immediate in the range [0, 127]
+
+.insn qc.es 127, 8, 0, x0, 0(x0)
+# CHECK-ERR: [[@LI...
[truncated]

Comment on lines -802 to -807
def Insn16 : RVInst16<(outs), (ins uimm16:$value), "", "", [], InstFormatOther> {
bits<16> value;

let Inst{15-0} = value;
let AsmString = ".insn 0x2, $value";
}
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This was under a predicate, which I wasn't sure was right, so I moved it, with the others, into their own unpredicated block, separate from the .insn_<format> instructions/aliases.

Copy link

github-actions bot commented Mar 25, 2025

✅ With the latest revision this PR passed the C/C++ code formatter.

Copy link
Collaborator

@topperc topperc left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

bits<12> imm12; // This one is the PC-relative offset
bits<16> imm16;

let Inst{47-32} = imm16;
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The qc.e. instructions all take a non zero imm16. While some take a simm16 there are two that take a uimm16 (qc.e.bgeui/qc.e.bltui). We will not be able to accommodate all valid values for them in simm16.

Also would the .insn for these instructions error out if the comparison is against 0? I took a look and could not find a test for it. Could you point me to it or add one please?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The intention not to honour the "nonzero" bit of the 16-bit immediate is on purpose - the formats don't put these restrictions in, only individual instructions do.

As for the uimm16/simm16 difference, I'm not sure how to deal with this, but I want to punt on it, as users should be able to convert any unsigned immediates to the equivalent signed 16-bit immediate in their own assembly code, which would be accepted, and would give the expected bit pattern.

This is broadly a limitation of the instruction format idea in practice, especially when architects think of the fields as "just N bits" and push the sign/zero extension into the operation of different instructions.

def InstFormatQC_EI : InstFormat<23>;
def InstFormatQC_EB : InstFormat<24>;
def InstFormatQC_EJ : InstFormat<25>;
def InstFormatQC_ES : InstFormat<26>;
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There's a mismatch between the naming here and in RISCVBaseInfo above.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done

Copy link
Contributor

@svs-quic svs-quic left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM!

@lenary lenary merged commit 0cfabd3 into llvm:main Apr 2, 2025
11 checks passed
@llvm-ci
Copy link
Collaborator

llvm-ci commented Apr 2, 2025

LLVM Buildbot has detected a new failure on builder openmp-offload-amdgpu-runtime-2 running on rocm-worker-hw-02 while building llvm at step 5 "compile-openmp".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/10/builds/2653

Here is the relevant piece of the build log for the reference
Step 5 (compile-openmp) failure: build (failure)
...
2.632 [2973/64/1542] Building CXX object tools/clang/lib/Driver/CMakeFiles/obj.clangDriver.dir/ToolChains/DragonFly.cpp.o
2.634 [2972/64/1543] Building CXX object tools/clang/lib/Driver/CMakeFiles/obj.clangDriver.dir/ToolChains/Clang.cpp.o
2.636 [2971/64/1544] Building CXX object tools/clang/lib/Driver/CMakeFiles/obj.clangDriver.dir/ToolChains/Flang.cpp.o
2.637 [2970/64/1545] Building CXX object tools/clang/lib/Driver/CMakeFiles/obj.clangDriver.dir/ToolChains/HIPAMD.cpp.o
2.639 [2969/64/1546] Building CXX object tools/clang/lib/Driver/CMakeFiles/obj.clangDriver.dir/ToolChains/HLSL.cpp.o
2.642 [2968/64/1547] Building CXX object tools/clang/lib/Driver/CMakeFiles/obj.clangDriver.dir/ToolChains/Hexagon.cpp.o
2.642 [2967/64/1548] Building CXX object tools/clang/lib/Driver/CMakeFiles/obj.clangDriver.dir/ToolChains/Gnu.cpp.o
2.643 [2966/64/1549] Building CXX object tools/clang/lib/Driver/CMakeFiles/obj.clangDriver.dir/ToolChains/Haiku.cpp.o
2.645 [2965/64/1550] Building CXX object tools/clang/lib/Driver/CMakeFiles/obj.clangDriver.dir/ToolChains/FreeBSD.cpp.o
2.646 [2964/64/1551] Building RISCVTargetParserDef.inc...
FAILED: include/llvm/TargetParser/RISCVTargetParserDef.inc /home/botworker/builds/openmp-offload-amdgpu-runtime-2/llvm.build/include/llvm/TargetParser/RISCVTargetParserDef.inc 
cd /home/botworker/builds/openmp-offload-amdgpu-runtime-2/llvm.build && /home/botworker/builds/openmp-offload-amdgpu-runtime-2/llvm.build/bin/llvm-min-tblgen -gen-riscv-target-def -I /home/botworker/builds/openmp-offload-amdgpu-runtime-2/llvm.src/llvm/lib/Target/RISCV/ -I /home/botworker/builds/openmp-offload-amdgpu-runtime-2/llvm.src/llvm/include/llvm/TargetParser -I/home/botworker/builds/openmp-offload-amdgpu-runtime-2/llvm.build/include -I/home/botworker/builds/openmp-offload-amdgpu-runtime-2/llvm.src/llvm/include /home/botworker/builds/openmp-offload-amdgpu-runtime-2/llvm.src/llvm/lib/Target/RISCV/RISCV.td --write-if-changed -o include/llvm/TargetParser/RISCVTargetParserDef.inc -d include/llvm/TargetParser/RISCVTargetParserDef.inc.d
Included from /home/botworker/builds/openmp-offload-amdgpu-runtime-2/llvm.src/llvm/lib/Target/RISCV/RISCV.td:36:
Included from /home/botworker/builds/openmp-offload-amdgpu-runtime-2/llvm.src/llvm/lib/Target/RISCV/RISCVInstrInfo.td:2181:
/home/botworker/builds/openmp-offload-amdgpu-runtime-2/llvm.src/llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td:281:41: error: Variable not defined: 'simm13_lsb0'
                                        simm13_lsb0:$imm12),
                                        ^
2.648 [2964/63/1552] Building CXX object tools/clang/lib/Driver/CMakeFiles/obj.clangDriver.dir/ToolChains/CommonArgs.cpp.o
2.649 [2964/62/1553] Building CXX object tools/clang/lib/Driver/CMakeFiles/obj.clangDriver.dir/ToolChains/HIPSPV.cpp.o
2.650 [2964/61/1554] Building CXX object tools/clang/lib/Driver/CMakeFiles/obj.clangDriver.dir/ToolChains/Hurd.cpp.o
2.652 [2964/60/1555] Building X86GenAsmWriter.inc...
2.675 [2964/59/1556] Building CXX object tools/clang/lib/Driver/CMakeFiles/obj.clangDriver.dir/ToolChains/Fuchsia.cpp.o
2.675 [2964/58/1557] Building CXX object tools/clang/lib/Driver/CMakeFiles/obj.clangDriver.dir/ToolChains/Darwin.cpp.o
2.676 [2964/57/1558] Building CXX object tools/clang/lib/Driver/CMakeFiles/obj.clangDriver.dir/ToolChains/MipsLinux.cpp.o
2.695 [2964/56/1559] Building CXX object tools/clang/lib/Driver/CMakeFiles/obj.clangDriver.dir/ToolChains/MinGW.cpp.o
2.699 [2964/55/1560] Building CXX object tools/clang/lib/Driver/CMakeFiles/obj.clangDriver.dir/ToolChains/Linux.cpp.o
2.700 [2964/54/1561] Building CXX object tools/clang/lib/Driver/CMakeFiles/obj.clangDriver.dir/ToolChains/MSP430.cpp.o
2.701 [2964/53/1562] Building CXX object tools/clang/lib/Driver/CMakeFiles/obj.clangDriver.dir/ToolChains/MSVC.cpp.o
2.702 [2964/52/1563] Building CXX object tools/clang/lib/Driver/CMakeFiles/obj.clangDriver.dir/ToolChains/NaCl.cpp.o
2.730 [2964/51/1564] Building CXX object tools/clang/lib/Driver/CMakeFiles/obj.clangDriver.dir/ToolChains/PS4CPU.cpp.o
2.733 [2964/50/1565] Building CXX object tools/clang/lib/Driver/CMakeFiles/obj.clangDriver.dir/ToolChains/NetBSD.cpp.o
2.734 [2964/49/1566] Building CXX object tools/clang/lib/Driver/CMakeFiles/obj.clangDriver.dir/ToolChains/OpenBSD.cpp.o
2.747 [2964/48/1567] Building CXX object tools/clang/lib/Driver/CMakeFiles/obj.clangDriver.dir/ToolChains/Solaris.cpp.o
2.752 [2964/47/1568] Building CXX object tools/clang/lib/Driver/CMakeFiles/obj.clangDriver.dir/ToolChains/RISCVToolchain.cpp.o
2.758 [2964/46/1569] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/CodeGenAction.cpp.o
2.759 [2964/45/1570] Building CXX object tools/clang/lib/Driver/CMakeFiles/obj.clangDriver.dir/ToolChains/SPIRVOpenMP.cpp.o
2.764 [2964/44/1571] Building CXX object tools/clang/lib/Driver/CMakeFiles/obj.clangDriver.dir/ToolChains/SPIRV.cpp.o
2.767 [2964/43/1572] Building CXX object tools/clang/lib/Driver/CMakeFiles/obj.clangDriver.dir/ToolChains/OHOS.cpp.o
2.772 [2964/42/1573] Building CXX object tools/clang/lib/Driver/CMakeFiles/obj.clangDriver.dir/ToolChains/SYCL.cpp.o
2.774 [2964/41/1574] Building CXX object tools/clang/lib/Driver/CMakeFiles/obj.clangDriver.dir/ToolChains/TCE.cpp.o
2.776 [2964/40/1575] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/ObjectFilePCHContainerWriter.cpp.o
2.784 [2964/39/1576] Building X86GenFoldTables.inc...
2.789 [2964/38/1577] Building CXX object tools/clang/lib/Driver/CMakeFiles/obj.clangDriver.dir/ToolChains/XCore.cpp.o
2.791 [2964/37/1578] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/CoverageMappingGen.cpp.o
2.793 [2964/36/1579] Building CXX object tools/clang/lib/Driver/CMakeFiles/obj.clangDriver.dir/ToolChains/UEFI.cpp.o
2.793 [2964/35/1580] Building CXX object tools/clang/lib/Driver/CMakeFiles/obj.clangDriver.dir/ToolChains/WebAssembly.cpp.o
2.795 [2964/34/1581] Building CXX object tools/clang/lib/Driver/CMakeFiles/obj.clangDriver.dir/ToolChains/PPCLinux.cpp.o
2.795 [2964/33/1582] Building CXX object tools/clang/lib/Driver/CMakeFiles/obj.clangDriver.dir/ToolChains/VEToolchain.cpp.o
2.795 [2964/32/1583] Building CXX object tools/clang/lib/Driver/CMakeFiles/obj.clangDriver.dir/ToolChains/PPCFreeBSD.cpp.o

@llvm-ci
Copy link
Collaborator

llvm-ci commented Apr 2, 2025

LLVM Buildbot has detected a new failure on builder premerge-monolithic-linux running on premerge-linux-1 while building llvm at step 6 "build-unified-tree".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/153/builds/27590

Here is the relevant piece of the build log for the reference
Step 6 (build-unified-tree) failure: build (failure)
...
0.015 [4515/24/2] No install step for 'bolt_rt'
0.016 [4514/24/3] Generating VCSRevision.h
0.020 [4514/23/4] Completed 'bolt_rt'
0.021 [4514/22/5] Generating VCSVersion.inc
0.028 [4513/22/6] Generating VCSVersion.inc
0.029 [4512/22/7] Generating VCSVersion.inc
0.653 [4511/22/8] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Version.cpp.o
0.660 [4511/21/9] Building CXX object tools/flang/lib/Support/CMakeFiles/FortranSupport.dir/Version.cpp.o
0.700 [4510/21/10] Linking CXX static library lib/libFortranSupport.a
1.164 [4510/20/11] Building RISCVGenDisassemblerTables.inc...
FAILED: lib/Target/RISCV/RISCVGenDisassemblerTables.inc /build/buildbot/premerge-monolithic-linux/build/lib/Target/RISCV/RISCVGenDisassemblerTables.inc 
cd /build/buildbot/premerge-monolithic-linux/build && /build/buildbot/premerge-monolithic-linux/build/bin/llvm-tblgen -gen-disassembler -I /build/buildbot/premerge-monolithic-linux/llvm-project/llvm/lib/Target/RISCV -I/build/buildbot/premerge-monolithic-linux/build/include -I/build/buildbot/premerge-monolithic-linux/llvm-project/llvm/include -I /build/buildbot/premerge-monolithic-linux/llvm-project/llvm/lib/Target /build/buildbot/premerge-monolithic-linux/llvm-project/llvm/lib/Target/RISCV/RISCV.td --write-if-changed -o lib/Target/RISCV/RISCVGenDisassemblerTables.inc -d lib/Target/RISCV/RISCVGenDisassemblerTables.inc.d
Included from /build/buildbot/premerge-monolithic-linux/llvm-project/llvm/lib/Target/RISCV/RISCV.td:36:
Included from /build/buildbot/premerge-monolithic-linux/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfo.td:2181:
/build/buildbot/premerge-monolithic-linux/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td:281:41: error: Variable not defined: 'simm13_lsb0'
                                        simm13_lsb0:$imm12),
                                        ^
1.192 [4510/19/12] Building RISCVGenPreLegalizeGICombiner.inc...
FAILED: lib/Target/RISCV/RISCVGenPreLegalizeGICombiner.inc /build/buildbot/premerge-monolithic-linux/build/lib/Target/RISCV/RISCVGenPreLegalizeGICombiner.inc 
cd /build/buildbot/premerge-monolithic-linux/build && /build/buildbot/premerge-monolithic-linux/build/bin/llvm-tblgen -gen-global-isel-combiner -combiners="RISCVPreLegalizerCombiner" -I /build/buildbot/premerge-monolithic-linux/llvm-project/llvm/lib/Target/RISCV -I/build/buildbot/premerge-monolithic-linux/build/include -I/build/buildbot/premerge-monolithic-linux/llvm-project/llvm/include -I /build/buildbot/premerge-monolithic-linux/llvm-project/llvm/lib/Target /build/buildbot/premerge-monolithic-linux/llvm-project/llvm/lib/Target/RISCV/RISCVGISel.td --write-if-changed -o lib/Target/RISCV/RISCVGenPreLegalizeGICombiner.inc -d lib/Target/RISCV/RISCVGenPreLegalizeGICombiner.inc.d
Included from /build/buildbot/premerge-monolithic-linux/llvm-project/llvm/lib/Target/RISCV/RISCVGISel.td:16:
Included from /build/buildbot/premerge-monolithic-linux/llvm-project/llvm/lib/Target/RISCV/RISCV.td:36:
Included from /build/buildbot/premerge-monolithic-linux/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfo.td:2181:
/build/buildbot/premerge-monolithic-linux/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td:281:41: error: Variable not defined: 'simm13_lsb0'
                                        simm13_lsb0:$imm12),
                                        ^
1.200 [4510/18/13] Building RISCVGenMacroFusion.inc...
FAILED: lib/Target/RISCV/RISCVGenMacroFusion.inc /build/buildbot/premerge-monolithic-linux/build/lib/Target/RISCV/RISCVGenMacroFusion.inc 
cd /build/buildbot/premerge-monolithic-linux/build && /build/buildbot/premerge-monolithic-linux/build/bin/llvm-tblgen -gen-macro-fusion-pred -I /build/buildbot/premerge-monolithic-linux/llvm-project/llvm/lib/Target/RISCV -I/build/buildbot/premerge-monolithic-linux/build/include -I/build/buildbot/premerge-monolithic-linux/llvm-project/llvm/include -I /build/buildbot/premerge-monolithic-linux/llvm-project/llvm/lib/Target /build/buildbot/premerge-monolithic-linux/llvm-project/llvm/lib/Target/RISCV/RISCV.td --write-if-changed -o lib/Target/RISCV/RISCVGenMacroFusion.inc -d lib/Target/RISCV/RISCVGenMacroFusion.inc.d
Included from /build/buildbot/premerge-monolithic-linux/llvm-project/llvm/lib/Target/RISCV/RISCV.td:36:
Included from /build/buildbot/premerge-monolithic-linux/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfo.td:2181:
/build/buildbot/premerge-monolithic-linux/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td:281:41: error: Variable not defined: 'simm13_lsb0'
                                        simm13_lsb0:$imm12),
                                        ^
1.207 [4510/17/14] Building RISCVGenSubtargetInfo.inc...
FAILED: lib/Target/RISCV/RISCVGenSubtargetInfo.inc /build/buildbot/premerge-monolithic-linux/build/lib/Target/RISCV/RISCVGenSubtargetInfo.inc 
cd /build/buildbot/premerge-monolithic-linux/build && /build/buildbot/premerge-monolithic-linux/build/bin/llvm-tblgen -gen-subtarget -I /build/buildbot/premerge-monolithic-linux/llvm-project/llvm/lib/Target/RISCV -I/build/buildbot/premerge-monolithic-linux/build/include -I/build/buildbot/premerge-monolithic-linux/llvm-project/llvm/include -I /build/buildbot/premerge-monolithic-linux/llvm-project/llvm/lib/Target /build/buildbot/premerge-monolithic-linux/llvm-project/llvm/lib/Target/RISCV/RISCV.td --write-if-changed -o lib/Target/RISCV/RISCVGenSubtargetInfo.inc -d lib/Target/RISCV/RISCVGenSubtargetInfo.inc.d
Included from /build/buildbot/premerge-monolithic-linux/llvm-project/llvm/lib/Target/RISCV/RISCV.td:36:
Included from /build/buildbot/premerge-monolithic-linux/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfo.td:2181:
/build/buildbot/premerge-monolithic-linux/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td:281:41: error: Variable not defined: 'simm13_lsb0'
                                        simm13_lsb0:$imm12),
                                        ^
1.214 [4510/16/15] Building RISCVGenDAGISel.inc...
FAILED: lib/Target/RISCV/RISCVGenDAGISel.inc /build/buildbot/premerge-monolithic-linux/build/lib/Target/RISCV/RISCVGenDAGISel.inc 
cd /build/buildbot/premerge-monolithic-linux/build && /build/buildbot/premerge-monolithic-linux/build/bin/llvm-tblgen -gen-dag-isel -I /build/buildbot/premerge-monolithic-linux/llvm-project/llvm/lib/Target/RISCV -I/build/buildbot/premerge-monolithic-linux/build/include -I/build/buildbot/premerge-monolithic-linux/llvm-project/llvm/include -I /build/buildbot/premerge-monolithic-linux/llvm-project/llvm/lib/Target -omit-comments /build/buildbot/premerge-monolithic-linux/llvm-project/llvm/lib/Target/RISCV/RISCV.td --write-if-changed -o lib/Target/RISCV/RISCVGenDAGISel.inc -d lib/Target/RISCV/RISCVGenDAGISel.inc.d
Included from /build/buildbot/premerge-monolithic-linux/llvm-project/llvm/lib/Target/RISCV/RISCV.td:36:
Included from /build/buildbot/premerge-monolithic-linux/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfo.td:2181:
/build/buildbot/premerge-monolithic-linux/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td:281:41: error: Variable not defined: 'simm13_lsb0'
                                        simm13_lsb0:$imm12),

@llvm-ci
Copy link
Collaborator

llvm-ci commented Apr 2, 2025

LLVM Buildbot has detected a new failure on builder amdgpu-offload-ubuntu-22-cmake-build-only running on rocm-docker-ubu-22 while building llvm at step 4 "annotate".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/203/builds/6431

Here is the relevant piece of the build log for the reference
Step 4 (annotate) failure: '../llvm-zorg/zorg/buildbot/builders/annotated/amdgpu-offload-cmake.py --jobs=32' (failure)
...
[1652/7719] Building CXX object tools/mlir/lib/Analysis/Presburger/CMakeFiles/obj.MLIRPresburger.dir/PresburgerRelation.cpp.o
[1653/7719] Building GPUToROCDL.cpp.inc...
[1654/7719] Building CXX object tools/mlir/lib/Analysis/Presburger/CMakeFiles/obj.MLIRPresburger.dir/Matrix.cpp.o
[1655/7719] Building CXX object tools/mlir/lib/Analysis/Presburger/CMakeFiles/obj.MLIRPresburger.dir/PresburgerSpace.cpp.o
[1656/7719] Building CXX object tools/mlir/lib/Analysis/Presburger/CMakeFiles/obj.MLIRPresburger.dir/PWMAFunction.cpp.o
[1657/7719] Building CXX object tools/mlir/lib/Analysis/Presburger/CMakeFiles/obj.MLIRPresburger.dir/IntegerRelation.cpp.o
[1658/7719] Building CXX object tools/mlir/lib/Analysis/Presburger/CMakeFiles/obj.MLIRPresburger.dir/QuasiPolynomial.cpp.o
[1659/7719] Building CXX object tools/mlir/lib/Analysis/Presburger/CMakeFiles/obj.MLIRPresburger.dir/Simplex.cpp.o
[1660/7719] Building CXX object tools/mlir/lib/Analysis/Presburger/CMakeFiles/obj.MLIRPresburger.dir/Utils.cpp.o
[1661/7719] Building RISCVTargetParserDef.inc...
FAILED: include/llvm/TargetParser/RISCVTargetParserDef.inc /home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/build/include/llvm/TargetParser/RISCVTargetParserDef.inc 
cd /home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/build && /home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/build/bin/llvm-min-tblgen -gen-riscv-target-def -I /home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/llvm-project/llvm/lib/Target/RISCV/ -I /home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/llvm-project/llvm/include/llvm/TargetParser -I/home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/build/include -I/home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/llvm-project/llvm/include /home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/llvm-project/llvm/lib/Target/RISCV/RISCV.td --write-if-changed -o include/llvm/TargetParser/RISCVTargetParserDef.inc -d include/llvm/TargetParser/RISCVTargetParserDef.inc.d
Included from /home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/llvm-project/llvm/lib/Target/RISCV/RISCV.td:36:
Included from /home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfo.td:2181:
/home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td:281:41: error: Variable not defined: 'simm13_lsb0'
                                        simm13_lsb0:$imm12),
                                        ^
[1662/7719] Building CXX object tools/mlir/lib/AsmParser/CMakeFiles/obj.MLIRAsmParser.dir/AsmParserState.cpp.o
[1663/7719] Building X86GenRegisterBank.inc...
[1664/7719] Building CXX object tools/mlir/lib/AsmParser/CMakeFiles/obj.MLIRAsmParser.dir/AffineParser.cpp.o
[1665/7719] Building CXX object tools/mlir/lib/AsmParser/CMakeFiles/obj.MLIRAsmParser.dir/AttributeParser.cpp.o
[1666/7719] Linking CXX shared library lib/libMLIRPresburger.so.21.0git
[1667/7719] Building X86GenMnemonicTables.inc...
[1668/7719] Building X86GenAsmWriter.inc...
[1669/7719] Building X86GenInstrMapping.inc...
[1670/7719] Building X86GenAsmWriter1.inc...
[1671/7719] Building X86GenFoldTables.inc...
[1672/7719] Building X86GenDisassemblerTables.inc...
[1673/7719] Building X86GenAsmMatcher.inc...
[1674/7719] Building X86GenFastISel.inc...
[1675/7719] Building X86GenGlobalISel.inc...
[1676/7719] Building X86GenDAGISel.inc...
[1677/7719] Building X86GenSubtargetInfo.inc...
[1678/7719] Building X86GenInstrInfo.inc...
[1679/7719] Building AMDGPUGenCallingConv.inc...
[1680/7719] Building AMDGPUGenMCPseudoLowering.inc...
[1681/7719] Building AMDGPUGenPostLegalizeGICombiner.inc...
[1682/7719] Building AMDGPUGenPreLegalizeGICombiner.inc...
[1683/7719] Building AMDGPUGenRegBankGICombiner.inc...
[1684/7719] Building AMDGPUGenSubtargetInfo.inc...
[1685/7719] Building AMDGPUGenDisassemblerTables.inc...
[1686/7719] Building AMDGPUGenMCCodeEmitter.inc...
[1687/7719] Building AMDGPUGenSearchableTables.inc...
[1688/7719] Building AMDGPUGenAsmWriter.inc...
[1689/7719] Building AMDGPUGenGlobalISel.inc...
[1690/7719] Building AMDGPUGenDAGISel.inc...
[1691/7719] Building AMDGPUGenAsmMatcher.inc...
[1692/7719] Building AMDGPUGenInstrInfo.inc...
[1693/7719] Building AMDGPUGenRegisterBank.inc...
Step 7 (build cmake config) failure: build cmake config (failure)
...
[1652/7719] Building CXX object tools/mlir/lib/Analysis/Presburger/CMakeFiles/obj.MLIRPresburger.dir/PresburgerRelation.cpp.o
[1653/7719] Building GPUToROCDL.cpp.inc...
[1654/7719] Building CXX object tools/mlir/lib/Analysis/Presburger/CMakeFiles/obj.MLIRPresburger.dir/Matrix.cpp.o
[1655/7719] Building CXX object tools/mlir/lib/Analysis/Presburger/CMakeFiles/obj.MLIRPresburger.dir/PresburgerSpace.cpp.o
[1656/7719] Building CXX object tools/mlir/lib/Analysis/Presburger/CMakeFiles/obj.MLIRPresburger.dir/PWMAFunction.cpp.o
[1657/7719] Building CXX object tools/mlir/lib/Analysis/Presburger/CMakeFiles/obj.MLIRPresburger.dir/IntegerRelation.cpp.o
[1658/7719] Building CXX object tools/mlir/lib/Analysis/Presburger/CMakeFiles/obj.MLIRPresburger.dir/QuasiPolynomial.cpp.o
[1659/7719] Building CXX object tools/mlir/lib/Analysis/Presburger/CMakeFiles/obj.MLIRPresburger.dir/Simplex.cpp.o
[1660/7719] Building CXX object tools/mlir/lib/Analysis/Presburger/CMakeFiles/obj.MLIRPresburger.dir/Utils.cpp.o
[1661/7719] Building RISCVTargetParserDef.inc...
FAILED: include/llvm/TargetParser/RISCVTargetParserDef.inc /home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/build/include/llvm/TargetParser/RISCVTargetParserDef.inc
cd /home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/build && /home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/build/bin/llvm-min-tblgen -gen-riscv-target-def -I /home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/llvm-project/llvm/lib/Target/RISCV/ -I /home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/llvm-project/llvm/include/llvm/TargetParser -I/home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/build/include -I/home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/llvm-project/llvm/include /home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/llvm-project/llvm/lib/Target/RISCV/RISCV.td --write-if-changed -o include/llvm/TargetParser/RISCVTargetParserDef.inc -d include/llvm/TargetParser/RISCVTargetParserDef.inc.d
Included from /home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/llvm-project/llvm/lib/Target/RISCV/RISCV.td:36:
Included from /home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfo.td:2181:
/home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td:281:41: error: Variable not defined: 'simm13_lsb0'
                                        simm13_lsb0:$imm12),
                                        ^
[1662/7719] Building CXX object tools/mlir/lib/AsmParser/CMakeFiles/obj.MLIRAsmParser.dir/AsmParserState.cpp.o
[1663/7719] Building X86GenRegisterBank.inc...
[1664/7719] Building CXX object tools/mlir/lib/AsmParser/CMakeFiles/obj.MLIRAsmParser.dir/AffineParser.cpp.o
[1665/7719] Building CXX object tools/mlir/lib/AsmParser/CMakeFiles/obj.MLIRAsmParser.dir/AttributeParser.cpp.o
[1666/7719] Linking CXX shared library lib/libMLIRPresburger.so.21.0git
[1667/7719] Building X86GenMnemonicTables.inc...
[1668/7719] Building X86GenAsmWriter.inc...
[1669/7719] Building X86GenInstrMapping.inc...
[1670/7719] Building X86GenAsmWriter1.inc...
[1671/7719] Building X86GenFoldTables.inc...
[1672/7719] Building X86GenDisassemblerTables.inc...
[1673/7719] Building X86GenAsmMatcher.inc...
[1674/7719] Building X86GenFastISel.inc...
[1675/7719] Building X86GenGlobalISel.inc...
[1676/7719] Building X86GenDAGISel.inc...
[1677/7719] Building X86GenSubtargetInfo.inc...
[1678/7719] Building X86GenInstrInfo.inc...
[1679/7719] Building AMDGPUGenCallingConv.inc...
[1680/7719] Building AMDGPUGenMCPseudoLowering.inc...
[1681/7719] Building AMDGPUGenPostLegalizeGICombiner.inc...
[1682/7719] Building AMDGPUGenPreLegalizeGICombiner.inc...
[1683/7719] Building AMDGPUGenRegBankGICombiner.inc...
[1684/7719] Building AMDGPUGenSubtargetInfo.inc...
[1685/7719] Building AMDGPUGenDisassemblerTables.inc...
[1686/7719] Building AMDGPUGenMCCodeEmitter.inc...
[1687/7719] Building AMDGPUGenSearchableTables.inc...
[1688/7719] Building AMDGPUGenAsmWriter.inc...
[1689/7719] Building AMDGPUGenGlobalISel.inc...
[1690/7719] Building AMDGPUGenDAGISel.inc...
[1691/7719] Building AMDGPUGenAsmMatcher.inc...
[1692/7719] Building AMDGPUGenInstrInfo.inc...
[1693/7719] Building AMDGPUGenRegisterBank.inc...

@llvm-ci
Copy link
Collaborator

llvm-ci commented Apr 2, 2025

LLVM Buildbot has detected a new failure on builder amdgpu-offload-rhel-8-cmake-build-only running on rocm-docker-rhel-8 while building llvm at step 4 "annotate".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/204/builds/5244

Here is the relevant piece of the build log for the reference
Step 4 (annotate) failure: '../llvm-zorg/zorg/buildbot/builders/annotated/amdgpu-offload-cmake.py --jobs=32' (failure)
...
[1511/7717] Building ROCDLOpsAttributes.h.inc...
[1512/7717] Building SPIRVAvailability.cpp.inc...
[1513/7717] Building VCIXOps.cpp.inc...
[1514/7717] Building VCIXOpsDialect.cpp.inc...
[1515/7717] Building SPIRVAvailability.h.inc...
[1516/7717] Building VCIXOps.h.inc...
[1517/7717] Building VCIXOpsDialect.h.inc...
[1518/7717] Building VCIXOpsTypes.h.inc...
[1519/7717] Building VCIXOpsTypes.cpp.inc...
[1520/7717] Building RISCVTargetParserDef.inc...
FAILED: include/llvm/TargetParser/RISCVTargetParserDef.inc /home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/build/include/llvm/TargetParser/RISCVTargetParserDef.inc 
cd /home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/build && /home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/build/bin/llvm-min-tblgen -gen-riscv-target-def -I /home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/llvm-project/llvm/lib/Target/RISCV/ -I /home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/llvm-project/llvm/include/llvm/TargetParser -I/home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/build/include -I/home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/llvm-project/llvm/include /home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/llvm-project/llvm/lib/Target/RISCV/RISCV.td --write-if-changed -o include/llvm/TargetParser/RISCVTargetParserDef.inc -d include/llvm/TargetParser/RISCVTargetParserDef.inc.d
Included from /home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/llvm-project/llvm/lib/Target/RISCV/RISCV.td:36:
Included from /home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfo.td:2181:
/home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td:281:41: error: Variable not defined: 'simm13_lsb0'
                                        simm13_lsb0:$imm12),
                                        ^
[1521/7717] Building VCIXConversions.inc...
[1522/7717] Building VCIXOpsAttributes.cpp.inc...
[1523/7717] Building VCIXOpsAttributes.h.inc...
[1524/7717] Building X86GenRegisterInfo.inc...
[1525/7717] Building X86GenRegisterBank.inc...
[1526/7717] Building X86GenMnemonicTables.inc...
[1527/7717] Building X86GenAsmWriter1.inc...
[1528/7717] Building X86GenAsmWriter.inc...
[1529/7717] Building X86GenAsmMatcher.inc...
[1530/7717] Building X86GenFoldTables.inc...
[1531/7717] Building X86GenInstrMapping.inc...
[1532/7717] Building X86GenDisassemblerTables.inc...
[1533/7717] Building X86GenFastISel.inc...
[1534/7717] Building X86GenGlobalISel.inc...
[1535/7717] Building X86GenSubtargetInfo.inc...
[1536/7717] Building X86GenDAGISel.inc...
[1537/7717] Building X86GenInstrInfo.inc...
[1538/7717] Building AMDGPUGenMCPseudoLowering.inc...
[1539/7717] Building AMDGPUGenCallingConv.inc...
[1540/7717] Building AMDGPUGenPostLegalizeGICombiner.inc...
[1541/7717] Building AMDGPUGenMCCodeEmitter.inc...
[1542/7717] Building AMDGPUGenPreLegalizeGICombiner.inc...
[1543/7717] Building AMDGPUGenRegBankGICombiner.inc...
[1544/7717] Building AMDGPUGenSubtargetInfo.inc...
[1545/7717] Building AMDGPUGenDisassemblerTables.inc...
[1546/7717] Building AMDGPUGenSearchableTables.inc...
[1547/7717] Building AMDGPUGenAsmWriter.inc...
[1548/7717] Building AMDGPUGenGlobalISel.inc...
[1549/7717] Building AMDGPUGenAsmMatcher.inc...
[1550/7717] Building AMDGPUGenDAGISel.inc...
[1551/7717] Building AMDGPUGenInstrInfo.inc...
[1552/7717] Building AMDGPUGenRegisterBank.inc...
Step 7 (build cmake config) failure: build cmake config (failure)
...
[1511/7717] Building ROCDLOpsAttributes.h.inc...
[1512/7717] Building SPIRVAvailability.cpp.inc...
[1513/7717] Building VCIXOps.cpp.inc...
[1514/7717] Building VCIXOpsDialect.cpp.inc...
[1515/7717] Building SPIRVAvailability.h.inc...
[1516/7717] Building VCIXOps.h.inc...
[1517/7717] Building VCIXOpsDialect.h.inc...
[1518/7717] Building VCIXOpsTypes.h.inc...
[1519/7717] Building VCIXOpsTypes.cpp.inc...
[1520/7717] Building RISCVTargetParserDef.inc...
FAILED: include/llvm/TargetParser/RISCVTargetParserDef.inc /home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/build/include/llvm/TargetParser/RISCVTargetParserDef.inc 
cd /home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/build && /home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/build/bin/llvm-min-tblgen -gen-riscv-target-def -I /home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/llvm-project/llvm/lib/Target/RISCV/ -I /home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/llvm-project/llvm/include/llvm/TargetParser -I/home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/build/include -I/home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/llvm-project/llvm/include /home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/llvm-project/llvm/lib/Target/RISCV/RISCV.td --write-if-changed -o include/llvm/TargetParser/RISCVTargetParserDef.inc -d include/llvm/TargetParser/RISCVTargetParserDef.inc.d
Included from /home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/llvm-project/llvm/lib/Target/RISCV/RISCV.td:36:
Included from /home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfo.td:2181:
/home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td:281:41: error: Variable not defined: 'simm13_lsb0'
                                        simm13_lsb0:$imm12),
                                        ^
[1521/7717] Building VCIXConversions.inc...
[1522/7717] Building VCIXOpsAttributes.cpp.inc...
[1523/7717] Building VCIXOpsAttributes.h.inc...
[1524/7717] Building X86GenRegisterInfo.inc...
[1525/7717] Building X86GenRegisterBank.inc...
[1526/7717] Building X86GenMnemonicTables.inc...
[1527/7717] Building X86GenAsmWriter1.inc...
[1528/7717] Building X86GenAsmWriter.inc...
[1529/7717] Building X86GenAsmMatcher.inc...
[1530/7717] Building X86GenFoldTables.inc...
[1531/7717] Building X86GenInstrMapping.inc...
[1532/7717] Building X86GenDisassemblerTables.inc...
[1533/7717] Building X86GenFastISel.inc...
[1534/7717] Building X86GenGlobalISel.inc...
[1535/7717] Building X86GenSubtargetInfo.inc...
[1536/7717] Building X86GenDAGISel.inc...
[1537/7717] Building X86GenInstrInfo.inc...
[1538/7717] Building AMDGPUGenMCPseudoLowering.inc...
[1539/7717] Building AMDGPUGenCallingConv.inc...
[1540/7717] Building AMDGPUGenPostLegalizeGICombiner.inc...
[1541/7717] Building AMDGPUGenMCCodeEmitter.inc...
[1542/7717] Building AMDGPUGenPreLegalizeGICombiner.inc...
[1543/7717] Building AMDGPUGenRegBankGICombiner.inc...
[1544/7717] Building AMDGPUGenSubtargetInfo.inc...
[1545/7717] Building AMDGPUGenDisassemblerTables.inc...
[1546/7717] Building AMDGPUGenSearchableTables.inc...
[1547/7717] Building AMDGPUGenAsmWriter.inc...
[1548/7717] Building AMDGPUGenGlobalISel.inc...
[1549/7717] Building AMDGPUGenAsmMatcher.inc...
[1550/7717] Building AMDGPUGenDAGISel.inc...
[1551/7717] Building AMDGPUGenInstrInfo.inc...
[1552/7717] Building AMDGPUGenRegisterBank.inc...

@llvm-ci
Copy link
Collaborator

llvm-ci commented Apr 2, 2025

LLVM Buildbot has detected a new failure on builder lld-x86_64-ubuntu-fast running on as-builder-4 while building llvm at step 5 "build-unified-tree".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/33/builds/14176

Here is the relevant piece of the build log for the reference
Step 5 (build-unified-tree) failure: build (failure)
...
5.277 [3341/64/549] Building MipsGenCallingConv.inc...
5.284 [3340/64/550] Building ARMGenInstrInfo.inc...
5.284 [3339/64/551] Building MipsGenExegesis.inc...
5.311 [3338/64/552] Building CXX object lib/Target/ARM/Utils/CMakeFiles/LLVMARMUtils.dir/ARMBaseInfo.cpp.o
5.312 [3337/64/553] Building MSP430GenMCCodeEmitter.inc...
5.327 [3336/64/554] Building MSP430GenAsmWriter.inc...
5.332 [3335/64/555] Linking CXX static library lib/libLLVMARMUtils.a
5.351 [3334/64/556] Building MSP430GenRegisterInfo.inc...
5.352 [3333/64/557] Building MipsGenAsmWriter.inc...
5.361 [3332/64/558] Building RISCVTargetParserDef.inc...
FAILED: include/llvm/TargetParser/RISCVTargetParserDef.inc /home/buildbot/worker/as-builder-4/ramdisk/lld-x86_64/build/include/llvm/TargetParser/RISCVTargetParserDef.inc 
cd /home/buildbot/worker/as-builder-4/ramdisk/lld-x86_64/build && /home/buildbot/worker/as-builder-4/ramdisk/lld-x86_64/build/bin/llvm-min-tblgen -gen-riscv-target-def -I /home/buildbot/worker/as-builder-4/ramdisk/lld-x86_64/llvm-project/llvm/lib/Target/RISCV/ -I /home/buildbot/worker/as-builder-4/ramdisk/lld-x86_64/llvm-project/llvm/include/llvm/TargetParser -I/home/buildbot/worker/as-builder-4/ramdisk/lld-x86_64/build/include -I/home/buildbot/worker/as-builder-4/ramdisk/lld-x86_64/llvm-project/llvm/include /home/buildbot/worker/as-builder-4/ramdisk/lld-x86_64/llvm-project/llvm/lib/Target/RISCV/RISCV.td --write-if-changed -o include/llvm/TargetParser/RISCVTargetParserDef.inc -d include/llvm/TargetParser/RISCVTargetParserDef.inc.d
Included from /home/buildbot/worker/as-builder-4/ramdisk/lld-x86_64/llvm-project/llvm/lib/Target/RISCV/RISCV.td:36:
Included from /home/buildbot/worker/as-builder-4/ramdisk/lld-x86_64/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfo.td:2181:
/home/buildbot/worker/as-builder-4/ramdisk/lld-x86_64/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td:281:41: error: Variable not defined: 'simm13_lsb0'
                                        simm13_lsb0:$imm12),
                                        ^
5.382 [3332/63/559] Building MipsGenAsmMatcher.inc...
5.438 [3332/62/560] Building MipsGenDisassemblerTables.inc...
5.466 [3332/61/561] Building MipsGenMCPseudoLowering.inc...
5.531 [3332/60/562] Building MSP430GenSubtargetInfo.inc...
5.548 [3332/59/563] Building MipsGenPostLegalizeGICombiner.inc...
5.548 [3332/58/564] Building MipsGenRegisterBank.inc...
5.603 [3332/57/565] Building MipsGenRegisterInfo.inc...
5.689 [3332/56/566] Building LoongArchGenInstrInfo.inc...
5.702 [3332/55/567] Building LoongArchGenDAGISel.inc...
5.813 [3332/54/568] Building MipsGenFastISel.inc...
5.815 [3332/53/569] Building MipsGenDAGISel.inc...
5.856 [3332/52/570] Building MipsGenInstrInfo.inc...
5.879 [3332/51/571] Building MipsGenGlobalISel.inc...
6.025 [3332/50/572] Building PPCGenDisassemblerTables.inc...
6.042 [3332/49/573] Building NVPTXGenRegisterInfo.inc...
6.054 [3332/48/574] Building MipsGenSubtargetInfo.inc...
6.085 [3332/47/575] Building PPCGenCallingConv.inc...
6.105 [3332/46/576] Building AArch64GenFastISel.inc...
6.115 [3332/45/577] Building NVPTXGenAsmWriter.inc...
6.121 [3332/44/578] Building PPCGenExegesis.inc...
6.154 [3332/43/579] Building PPCGenRegisterInfo.inc...
6.170 [3332/42/580] Building HexagonGenInstrInfo.inc...
6.199 [3332/41/581] Building PPCGenAsmMatcher.inc...
6.225 [3332/40/582] Building PPCGenAsmWriter.inc...
6.282 [3332/39/583] Building NVPTXGenSubtargetInfo.inc...
6.369 [3332/38/584] Building HexagonGenDAGISel.inc...
6.571 [3332/37/585] Building PPCGenSubtargetInfo.inc...
6.682 [3332/36/586] Building PPCGenFastISel.inc...
6.699 [3332/35/587] Building NVPTXGenDAGISel.inc...
6.889 [3332/34/588] Building NVPTXGenInstrInfo.inc...
6.982 [3332/33/589] Building PPCGenGlobalISel.inc...
7.038 [3332/32/590] Building PPCGenInstrInfo.inc...

@llvm-ci
Copy link
Collaborator

llvm-ci commented Apr 2, 2025

LLVM Buildbot has detected a new failure on builder llvm-clang-x86_64-sie-ubuntu-fast running on sie-linux-worker while building llvm at step 5 "build-unified-tree".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/144/builds/21783

Here is the relevant piece of the build log for the reference
Step 5 (build-unified-tree) failure: build (failure)
0.018 [149/3/1] Generating VCSRevision.h
0.027 [149/2/2] Generating VCSVersion.inc
0.547 [148/2/3] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Version.cpp.o
1.130 [148/1/4] Building RISCVTargetParserDef.inc...
FAILED: include/llvm/TargetParser/RISCVTargetParserDef.inc /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/include/llvm/TargetParser/RISCVTargetParserDef.inc 
cd /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build && /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/bin/llvm-min-tblgen -gen-riscv-target-def -I /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/llvm-project/llvm/lib/Target/RISCV/ -I /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/llvm-project/llvm/include/llvm/TargetParser -I/home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/include -I/home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/llvm-project/llvm/include /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/llvm-project/llvm/lib/Target/RISCV/RISCV.td --write-if-changed -o include/llvm/TargetParser/RISCVTargetParserDef.inc -d include/llvm/TargetParser/RISCVTargetParserDef.inc.d
Included from /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/llvm-project/llvm/lib/Target/RISCV/RISCV.td:36:
Included from /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfo.td:2181:
/home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td:281:41: error: Variable not defined: 'simm13_lsb0'
                                        simm13_lsb0:$imm12),
                                        ^
ninja: build stopped: subcommand failed.

@llvm-ci
Copy link
Collaborator

llvm-ci commented Apr 2, 2025

LLVM Buildbot has detected a new failure on builder ml-opt-dev-x86-64 running on ml-opt-dev-x86-64-b1 while building llvm at step 5 "build-unified-tree".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/137/builds/16234

Here is the relevant piece of the build log for the reference
Step 5 (build-unified-tree) failure: build (failure)
...
10.632 [3202/64/558] Building MipsGenMCPseudoLowering.inc...
10.719 [3201/64/559] Building MipsGenRegisterBank.inc...
10.764 [3200/64/560] Building MipsGenDisassemblerTables.inc...
10.807 [3199/64/561] Building MSP430GenSubtargetInfo.inc...
10.862 [3198/64/562] Building MipsGenRegisterInfo.inc...
10.963 [3197/64/563] Building LoongArchGenDAGISel.inc...
11.052 [3196/64/564] Building LoongArchGenInstrInfo.inc...
11.334 [3195/64/565] Building MSP430GenInstrInfo.inc...
11.534 [3194/64/566] Building ARMGenInstrInfo.inc...
11.563 [3193/64/567] Building RISCVTargetParserDef.inc...
FAILED: include/llvm/TargetParser/RISCVTargetParserDef.inc /b/ml-opt-dev-x86-64-b1/build/include/llvm/TargetParser/RISCVTargetParserDef.inc 
cd /b/ml-opt-dev-x86-64-b1/build && /b/ml-opt-dev-x86-64-b1/build/bin/llvm-min-tblgen -gen-riscv-target-def -I /b/ml-opt-dev-x86-64-b1/llvm-project/llvm/lib/Target/RISCV/ -I /b/ml-opt-dev-x86-64-b1/llvm-project/llvm/include/llvm/TargetParser -I/b/ml-opt-dev-x86-64-b1/build/include -I/b/ml-opt-dev-x86-64-b1/llvm-project/llvm/include /b/ml-opt-dev-x86-64-b1/llvm-project/llvm/lib/Target/RISCV/RISCV.td --write-if-changed -o include/llvm/TargetParser/RISCVTargetParserDef.inc -d include/llvm/TargetParser/RISCVTargetParserDef.inc.d
Included from /b/ml-opt-dev-x86-64-b1/llvm-project/llvm/lib/Target/RISCV/RISCV.td:36:
Included from /b/ml-opt-dev-x86-64-b1/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfo.td:2181:
/b/ml-opt-dev-x86-64-b1/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td:281:41: error: Variable not defined: 'simm13_lsb0'
                                        simm13_lsb0:$imm12),
                                        ^
11.627 [3193/63/568] Building CXX object lib/Target/ARM/Utils/CMakeFiles/LLVMARMUtils.dir/ARMBaseInfo.cpp.o
11.769 [3193/62/569] Building MipsGenFastISel.inc...
11.798 [3193/61/570] Building MipsGenDAGISel.inc...
11.830 [3193/60/571] Building PPCGenCallingConv.inc...
11.976 [3193/59/572] Building MipsGenSubtargetInfo.inc...
12.020 [3193/58/573] Building HexagonGenInstrInfo.inc...
12.122 [3193/57/574] Building PPCGenExegesis.inc...
12.208 [3193/56/575] Building NVPTXGenRegisterInfo.inc...
12.231 [3193/55/576] Building PPCGenAsmWriter.inc...
12.248 [3193/54/577] Building MipsGenGlobalISel.inc...
12.255 [3193/53/578] Building AArch64GenFastISel.inc...
12.299 [3193/52/579] Building PPCGenDisassemblerTables.inc...
12.314 [3193/51/580] Building PPCGenAsmMatcher.inc...
12.436 [3193/50/581] Building NVPTXGenAsmWriter.inc...
12.575 [3193/49/582] Building HexagonGenDAGISel.inc...
12.764 [3193/48/583] Building NVPTXGenSubtargetInfo.inc...
13.052 [3193/47/584] Building SparcGenAsmMatcher.inc...
13.112 [3193/46/585] Building SparcGenAsmWriter.inc...
13.430 [3193/45/586] Building PPCGenSubtargetInfo.inc...
13.501 [3193/44/587] Building PPCGenFastISel.inc...
13.995 [3193/43/588] Building NVPTXGenDAGISel.inc...
14.233 [3193/42/589] Building NVPTXGenInstrInfo.inc...
14.266 [3193/41/590] Building RISCVGenAsmMatcher.inc...
FAILED: lib/Target/RISCV/RISCVGenAsmMatcher.inc /b/ml-opt-dev-x86-64-b1/build/lib/Target/RISCV/RISCVGenAsmMatcher.inc 
cd /b/ml-opt-dev-x86-64-b1/build && /b/ml-opt-dev-x86-64-b1/build/bin/llvm-tblgen -gen-asm-matcher -I /b/ml-opt-dev-x86-64-b1/llvm-project/llvm/lib/Target/RISCV -I/b/ml-opt-dev-x86-64-b1/build/include -I/b/ml-opt-dev-x86-64-b1/llvm-project/llvm/include -I /b/ml-opt-dev-x86-64-b1/llvm-project/llvm/lib/Target /b/ml-opt-dev-x86-64-b1/llvm-project/llvm/lib/Target/RISCV/RISCV.td --write-if-changed -o lib/Target/RISCV/RISCVGenAsmMatcher.inc -d lib/Target/RISCV/RISCVGenAsmMatcher.inc.d
Included from /b/ml-opt-dev-x86-64-b1/llvm-project/llvm/lib/Target/RISCV/RISCV.td:36:
Included from /b/ml-opt-dev-x86-64-b1/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfo.td:2181:
/b/ml-opt-dev-x86-64-b1/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td:281:41: error: Variable not defined: 'simm13_lsb0'
                                        simm13_lsb0:$imm12),
                                        ^
14.639 [3193/40/591] Building AArch64GenGlobalISel.inc...
14.835 [3193/39/592] Building RISCVGenAsmWriter.inc...

@llvm-ci
Copy link
Collaborator

llvm-ci commented Apr 2, 2025

LLVM Buildbot has detected a new failure on builder amdgpu-offload-rhel-9-cmake-build-only running on rocm-docker-rhel-9 while building llvm at step 4 "annotate".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/205/builds/5222

Here is the relevant piece of the build log for the reference
Step 4 (annotate) failure: '../llvm-zorg/zorg/buildbot/builders/annotated/amdgpu-offload-cmake.py --jobs=32' (failure)
...
[1435/7717] Building NVVMOpsTypes.cpp.inc...
[1436/7717] Building NVVMOpsTypes.h.inc...
[1437/7717] Building NVVMConversions.inc...
[1438/7717] Building NVVMFromLLVMIRConversions.inc...
[1439/7717] Building NVVMConvertibleLLVMIRIntrinsics.inc...
[1440/7717] Building NVVMOpsAttributes.cpp.inc...
[1441/7717] Building NVVMOpsAttributes.h.inc...
[1442/7717] Building NVVMOpsEnums.cpp.inc...
[1443/7717] Building NVVMOpsEnums.h.inc...
[1444/7717] Building RISCVTargetParserDef.inc...
FAILED: include/llvm/TargetParser/RISCVTargetParserDef.inc /home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/build/include/llvm/TargetParser/RISCVTargetParserDef.inc 
cd /home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/build && /home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/build/bin/llvm-min-tblgen -gen-riscv-target-def -I /home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/llvm-project/llvm/lib/Target/RISCV/ -I /home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/llvm-project/llvm/include/llvm/TargetParser -I/home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/build/include -I/home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/llvm-project/llvm/include /home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/llvm-project/llvm/lib/Target/RISCV/RISCV.td --write-if-changed -o include/llvm/TargetParser/RISCVTargetParserDef.inc -d include/llvm/TargetParser/RISCVTargetParserDef.inc.d
Included from /home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/llvm-project/llvm/lib/Target/RISCV/RISCV.td:36:
Included from /home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfo.td:2181:
/home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td:281:41: error: Variable not defined: 'simm13_lsb0'
                                        simm13_lsb0:$imm12),
                                        ^
[1445/7717] Building ROCDLOps.cpp.inc...
[1446/7717] Building SPIRVAvailability.cpp.inc...
[1447/7717] Building X86GenAsmWriter1.inc...
[1448/7717] Building X86GenAsmWriter.inc...
[1449/7717] Building X86GenExegesis.inc...
[1450/7717] Building X86GenRegisterBank.inc...
[1451/7717] Building X86GenCallingConv.inc...
[1452/7717] Building X86GenInstrMapping.inc...
[1453/7717] Building X86GenMnemonicTables.inc...
[1454/7717] Building X86GenFoldTables.inc...
[1455/7717] Building X86GenDisassemblerTables.inc...
[1456/7717] Building X86GenAsmMatcher.inc...
[1457/7717] Building X86GenFastISel.inc...
[1458/7717] Building X86GenGlobalISel.inc...
[1459/7717] Building X86GenSubtargetInfo.inc...
[1460/7717] Building X86GenDAGISel.inc...
[1461/7717] Building X86GenInstrInfo.inc...
[1462/7717] Building AMDGPUGenCallingConv.inc...
[1463/7717] Building AMDGPUGenMCPseudoLowering.inc...
[1464/7717] Building AMDGPUGenPostLegalizeGICombiner.inc...
[1465/7717] Building AMDGPUGenRegBankGICombiner.inc...
[1466/7717] Building AMDGPUGenMCCodeEmitter.inc...
[1467/7717] Building AMDGPUGenPreLegalizeGICombiner.inc...
[1468/7717] Building AMDGPUGenSubtargetInfo.inc...
[1469/7717] Building AMDGPUGenDisassemblerTables.inc...
[1470/7717] Building AMDGPUGenSearchableTables.inc...
[1471/7717] Building AMDGPUGenAsmWriter.inc...
[1472/7717] Building AMDGPUGenDAGISel.inc...
[1473/7717] Building AMDGPUGenAsmMatcher.inc...
[1474/7717] Building AMDGPUGenGlobalISel.inc...
[1475/7717] Building AMDGPUGenInstrInfo.inc...
[1476/7717] Building AMDGPUGenRegisterBank.inc...
Step 7 (build cmake config) failure: build cmake config (failure)
...
[1435/7717] Building NVVMOpsTypes.cpp.inc...
[1436/7717] Building NVVMOpsTypes.h.inc...
[1437/7717] Building NVVMConversions.inc...
[1438/7717] Building NVVMFromLLVMIRConversions.inc...
[1439/7717] Building NVVMConvertibleLLVMIRIntrinsics.inc...
[1440/7717] Building NVVMOpsAttributes.cpp.inc...
[1441/7717] Building NVVMOpsAttributes.h.inc...
[1442/7717] Building NVVMOpsEnums.cpp.inc...
[1443/7717] Building NVVMOpsEnums.h.inc...
[1444/7717] Building RISCVTargetParserDef.inc...
FAILED: include/llvm/TargetParser/RISCVTargetParserDef.inc /home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/build/include/llvm/TargetParser/RISCVTargetParserDef.inc 
cd /home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/build && /home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/build/bin/llvm-min-tblgen -gen-riscv-target-def -I /home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/llvm-project/llvm/lib/Target/RISCV/ -I /home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/llvm-project/llvm/include/llvm/TargetParser -I/home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/build/include -I/home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/llvm-project/llvm/include /home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/llvm-project/llvm/lib/Target/RISCV/RISCV.td --write-if-changed -o include/llvm/TargetParser/RISCVTargetParserDef.inc -d include/llvm/TargetParser/RISCVTargetParserDef.inc.d
Included from /home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/llvm-project/llvm/lib/Target/RISCV/RISCV.td:36:
Included from /home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfo.td:2181:
/home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td:281:41: error: Variable not defined: 'simm13_lsb0'
                                        simm13_lsb0:$imm12),
                                        ^
[1445/7717] Building ROCDLOps.cpp.inc...
[1446/7717] Building SPIRVAvailability.cpp.inc...
[1447/7717] Building X86GenAsmWriter1.inc...
[1448/7717] Building X86GenAsmWriter.inc...
[1449/7717] Building X86GenExegesis.inc...
[1450/7717] Building X86GenRegisterBank.inc...
[1451/7717] Building X86GenCallingConv.inc...
[1452/7717] Building X86GenInstrMapping.inc...
[1453/7717] Building X86GenMnemonicTables.inc...
[1454/7717] Building X86GenFoldTables.inc...
[1455/7717] Building X86GenDisassemblerTables.inc...
[1456/7717] Building X86GenAsmMatcher.inc...
[1457/7717] Building X86GenFastISel.inc...
[1458/7717] Building X86GenGlobalISel.inc...
[1459/7717] Building X86GenSubtargetInfo.inc...
[1460/7717] Building X86GenDAGISel.inc...
[1461/7717] Building X86GenInstrInfo.inc...
[1462/7717] Building AMDGPUGenCallingConv.inc...
[1463/7717] Building AMDGPUGenMCPseudoLowering.inc...
[1464/7717] Building AMDGPUGenPostLegalizeGICombiner.inc...
[1465/7717] Building AMDGPUGenRegBankGICombiner.inc...
[1466/7717] Building AMDGPUGenMCCodeEmitter.inc...
[1467/7717] Building AMDGPUGenPreLegalizeGICombiner.inc...
[1468/7717] Building AMDGPUGenSubtargetInfo.inc...
[1469/7717] Building AMDGPUGenDisassemblerTables.inc...
[1470/7717] Building AMDGPUGenSearchableTables.inc...
[1471/7717] Building AMDGPUGenAsmWriter.inc...
[1472/7717] Building AMDGPUGenDAGISel.inc...
[1473/7717] Building AMDGPUGenAsmMatcher.inc...
[1474/7717] Building AMDGPUGenGlobalISel.inc...
[1475/7717] Building AMDGPUGenInstrInfo.inc...
[1476/7717] Building AMDGPUGenRegisterBank.inc...

@llvm-ci
Copy link
Collaborator

llvm-ci commented Apr 2, 2025

LLVM Buildbot has detected a new failure on builder ppc64le-flang-rhel-clang running on ppc64le-flang-rhel-test while building llvm at step 5 "build-unified-tree".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/157/builds/24145

Here is the relevant piece of the build log for the reference
Step 5 (build-unified-tree) failure: build (failure)
...
7.380 [3802/11/2919] Building CXX object tools/clang/lib/Driver/CMakeFiles/obj.clangDriver.dir/ToolChains/Fuchsia.cpp.o
7.395 [3802/10/2920] Building CXX object tools/clang/lib/AST/CMakeFiles/obj.clangAST.dir/CommentSema.cpp.o
7.407 [3802/9/2921] Building CXX object tools/clang/lib/AST/CMakeFiles/obj.clangAST.dir/Expr.cpp.o
7.412 [3802/8/2922] Building CXX object tools/clang/lib/Driver/CMakeFiles/obj.clangDriver.dir/ToolChains/Darwin.cpp.o
7.446 [3802/7/2923] Building CXX object tools/clang/lib/Driver/CMakeFiles/obj.clangDriver.dir/ToolChains/OHOS.cpp.o
7.451 [3802/6/2924] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Version.cpp.o
7.488 [3802/5/2925] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/DiagnosticIDs.cpp.o
7.495 [3802/4/2926] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/BackendUtil.cpp.o
7.522 [3802/3/2927] Building CXX object tools/clang/lib/Driver/CMakeFiles/obj.clangDriver.dir/DriverOptions.cpp.o
8.776 [3802/2/2928] Building RISCVTargetParserDef.inc...
FAILED: include/llvm/TargetParser/RISCVTargetParserDef.inc /home/buildbots/llvm-external-buildbots/workers/ppc64le-flang-rhel-test/ppc64le-flang-rhel-clang-build/build/include/llvm/TargetParser/RISCVTargetParserDef.inc 
cd /home/buildbots/llvm-external-buildbots/workers/ppc64le-flang-rhel-test/ppc64le-flang-rhel-clang-build/build && /home/buildbots/llvm-external-buildbots/workers/ppc64le-flang-rhel-test/ppc64le-flang-rhel-clang-build/build/bin/llvm-min-tblgen -gen-riscv-target-def -I /home/buildbots/llvm-external-buildbots/workers/ppc64le-flang-rhel-test/ppc64le-flang-rhel-clang-build/llvm-project/llvm/lib/Target/RISCV/ -I /home/buildbots/llvm-external-buildbots/workers/ppc64le-flang-rhel-test/ppc64le-flang-rhel-clang-build/llvm-project/llvm/include/llvm/TargetParser -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-flang-rhel-test/ppc64le-flang-rhel-clang-build/build/include -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-flang-rhel-test/ppc64le-flang-rhel-clang-build/llvm-project/llvm/include /home/buildbots/llvm-external-buildbots/workers/ppc64le-flang-rhel-test/ppc64le-flang-rhel-clang-build/llvm-project/llvm/lib/Target/RISCV/RISCV.td --write-if-changed -o include/llvm/TargetParser/RISCVTargetParserDef.inc -d include/llvm/TargetParser/RISCVTargetParserDef.inc.d
Included from /home/buildbots/llvm-external-buildbots/workers/ppc64le-flang-rhel-test/ppc64le-flang-rhel-clang-build/llvm-project/llvm/lib/Target/RISCV/RISCV.td:36:
Included from /home/buildbots/llvm-external-buildbots/workers/ppc64le-flang-rhel-test/ppc64le-flang-rhel-clang-build/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfo.td:2181:
/home/buildbots/llvm-external-buildbots/workers/ppc64le-flang-rhel-test/ppc64le-flang-rhel-clang-build/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td:281:41: error: Variable not defined: 'simm13_lsb0'
                                        simm13_lsb0:$imm12),
                                        ^
11.677 [3802/1/2929] Building CXX object tools/clang/lib/Driver/CMakeFiles/obj.clangDriver.dir/ToolChains/HIPUtility.cpp.o
ninja: build stopped: subcommand failed.

@llvm-ci
Copy link
Collaborator

llvm-ci commented Apr 2, 2025

LLVM Buildbot has detected a new failure on builder ppc64le-mlir-rhel-clang running on ppc64le-mlir-rhel-test while building llvm at step 5 "build-check-mlir-build-only".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/129/builds/18054

Here is the relevant piece of the build log for the reference
Step 5 (build-check-mlir-build-only) failure: build (failure)
...
3.911 [2806/9/1393] Building PPCGenAsmMatcher.inc...
4.130 [2806/8/1394] Building PPCGenRegisterInfo.inc...
4.166 [2806/7/1395] Building PPCGenMCCodeEmitter.inc...
4.295 [2806/6/1396] Building AArch64TargetParserDef.inc...
4.393 [2805/6/1397] Building PPCGenSubtargetInfo.inc...
4.595 [2805/5/1398] Building PPCGenFastISel.inc...
4.865 [2805/4/1399] Building PPCGenDAGISel.inc...
4.871 [2805/3/1400] Building PPCGenGlobalISel.inc...
5.188 [2805/2/1401] Building PPCGenInstrInfo.inc...
6.070 [2805/1/1402] Building RISCVTargetParserDef.inc...
FAILED: include/llvm/TargetParser/RISCVTargetParserDef.inc /home/buildbots/llvm-external-buildbots/workers/ppc64le-mlir-rhel-test/ppc64le-mlir-rhel-clang-build/build/include/llvm/TargetParser/RISCVTargetParserDef.inc 
cd /home/buildbots/llvm-external-buildbots/workers/ppc64le-mlir-rhel-test/ppc64le-mlir-rhel-clang-build/build && /home/buildbots/llvm-external-buildbots/workers/ppc64le-mlir-rhel-test/ppc64le-mlir-rhel-clang-build/build/bin/llvm-min-tblgen -gen-riscv-target-def -I /home/buildbots/llvm-external-buildbots/workers/ppc64le-mlir-rhel-test/ppc64le-mlir-rhel-clang-build/llvm-project/llvm/lib/Target/RISCV/ -I /home/buildbots/llvm-external-buildbots/workers/ppc64le-mlir-rhel-test/ppc64le-mlir-rhel-clang-build/llvm-project/llvm/include/llvm/TargetParser -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-mlir-rhel-test/ppc64le-mlir-rhel-clang-build/build/include -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-mlir-rhel-test/ppc64le-mlir-rhel-clang-build/llvm-project/llvm/include /home/buildbots/llvm-external-buildbots/workers/ppc64le-mlir-rhel-test/ppc64le-mlir-rhel-clang-build/llvm-project/llvm/lib/Target/RISCV/RISCV.td --write-if-changed -o include/llvm/TargetParser/RISCVTargetParserDef.inc -d include/llvm/TargetParser/RISCVTargetParserDef.inc.d
Included from /home/buildbots/llvm-external-buildbots/workers/ppc64le-mlir-rhel-test/ppc64le-mlir-rhel-clang-build/llvm-project/llvm/lib/Target/RISCV/RISCV.td:36:
Included from /home/buildbots/llvm-external-buildbots/workers/ppc64le-mlir-rhel-test/ppc64le-mlir-rhel-clang-build/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfo.td:2181:
/home/buildbots/llvm-external-buildbots/workers/ppc64le-mlir-rhel-test/ppc64le-mlir-rhel-clang-build/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td:281:41: error: Variable not defined: 'simm13_lsb0'
                                        simm13_lsb0:$imm12),
                                        ^
ninja: build stopped: subcommand failed.

@llvm-ci
Copy link
Collaborator

llvm-ci commented Apr 2, 2025

LLVM Buildbot has detected a new failure on builder ml-opt-rel-x86-64 running on ml-opt-rel-x86-64-b2 while building llvm at step 5 "build-unified-tree".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/185/builds/15996

Here is the relevant piece of the build log for the reference
Step 5 (build-unified-tree) failure: build (failure)
...
12.010 [3195/64/598] Building MipsGenMCPseudoLowering.inc...
12.071 [3194/64/599] Building MipsGenRegisterBank.inc...
12.083 [3193/64/600] Building MSP430GenSubtargetInfo.inc...
12.115 [3192/64/601] Building LoongArchGenDAGISel.inc...
12.116 [3191/64/602] Building MipsGenRegisterInfo.inc...
12.123 [3190/64/603] Building MipsGenPostLegalizeGICombiner.inc...
12.349 [3189/64/604] Building MSP430GenInstrInfo.inc...
12.566 [3188/64/605] Building LoongArchGenInstrInfo.inc...
12.587 [3187/64/606] Building MipsGenDAGISel.inc...
12.614 [3186/64/607] Building RISCVTargetParserDef.inc...
FAILED: include/llvm/TargetParser/RISCVTargetParserDef.inc /b/ml-opt-rel-x86-64-b1/build/include/llvm/TargetParser/RISCVTargetParserDef.inc 
cd /b/ml-opt-rel-x86-64-b1/build && /b/ml-opt-rel-x86-64-b1/build/bin/llvm-min-tblgen -gen-riscv-target-def -I /b/ml-opt-rel-x86-64-b1/llvm-project/llvm/lib/Target/RISCV/ -I /b/ml-opt-rel-x86-64-b1/llvm-project/llvm/include/llvm/TargetParser -I/var/lib/buildbot/.local/lib/python3.7/site-packages/tensorflow/include -I/b/ml-opt-rel-x86-64-b1/build/include -I/b/ml-opt-rel-x86-64-b1/llvm-project/llvm/include /b/ml-opt-rel-x86-64-b1/llvm-project/llvm/lib/Target/RISCV/RISCV.td --write-if-changed -o include/llvm/TargetParser/RISCVTargetParserDef.inc -d include/llvm/TargetParser/RISCVTargetParserDef.inc.d
Included from /b/ml-opt-rel-x86-64-b1/llvm-project/llvm/lib/Target/RISCV/RISCV.td:36:
Included from /b/ml-opt-rel-x86-64-b1/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfo.td:2181:
/b/ml-opt-rel-x86-64-b1/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td:281:41: error: Variable not defined: 'simm13_lsb0'
                                        simm13_lsb0:$imm12),
                                        ^
12.867 [3186/63/608] Building MipsGenFastISel.inc...
13.076 [3186/62/609] Building PPCGenCallingConv.inc...
13.300 [3186/61/610] Building NVPTXGenAsmWriter.inc...
13.302 [3186/60/611] Building PPCGenAsmMatcher.inc...
13.308 [3186/59/612] Building PPCGenAsmWriter.inc...
13.384 [3186/58/613] Building PPCGenRegisterBank.inc...
13.494 [3186/57/614] Building NVPTXGenRegisterInfo.inc...
13.588 [3186/56/615] Building ARMGenInstrInfo.inc...
13.630 [3186/55/616] Building AArch64GenFastISel.inc...
13.761 [3186/54/617] Building PPCGenMCCodeEmitter.inc...
13.952 [3186/53/618] Building MipsGenInstrInfo.inc...
13.954 [3186/52/619] Building MipsGenSubtargetInfo.inc...
13.985 [3186/51/620] Building PPCGenRegisterInfo.inc...
14.020 [3186/50/621] Building NVPTXGenSubtargetInfo.inc...
14.070 [3186/49/622] Building PPCGenDisassemblerTables.inc...
14.130 [3186/48/623] Building HexagonGenInstrInfo.inc...
14.246 [3186/47/624] Building HexagonGenDAGISel.inc...
14.540 [3186/46/625] Building SparcGenAsmMatcher.inc...
14.578 [3186/45/626] Building SparcGenAsmWriter.inc...
15.051 [3186/44/627] Building NVPTXGenDAGISel.inc...
15.362 [3186/43/628] Building PPCGenSubtargetInfo.inc...
15.560 [3186/42/629] Building NVPTXGenInstrInfo.inc...
15.639 [3186/41/630] Building AArch64GenGlobalISel.inc...
15.665 [3186/40/631] Building RISCVGenDisassemblerTables.inc...
FAILED: lib/Target/RISCV/RISCVGenDisassemblerTables.inc /b/ml-opt-rel-x86-64-b1/build/lib/Target/RISCV/RISCVGenDisassemblerTables.inc 
cd /b/ml-opt-rel-x86-64-b1/build && /b/ml-opt-rel-x86-64-b1/build/bin/llvm-tblgen -gen-disassembler -I /b/ml-opt-rel-x86-64-b1/llvm-project/llvm/lib/Target/RISCV -I/var/lib/buildbot/.local/lib/python3.7/site-packages/tensorflow/include -I/b/ml-opt-rel-x86-64-b1/build/include -I/b/ml-opt-rel-x86-64-b1/llvm-project/llvm/include -I /b/ml-opt-rel-x86-64-b1/llvm-project/llvm/lib/Target /b/ml-opt-rel-x86-64-b1/llvm-project/llvm/lib/Target/RISCV/RISCV.td --write-if-changed -o lib/Target/RISCV/RISCVGenDisassemblerTables.inc -d lib/Target/RISCV/RISCVGenDisassemblerTables.inc.d
Included from /b/ml-opt-rel-x86-64-b1/llvm-project/llvm/lib/Target/RISCV/RISCV.td:36:
Included from /b/ml-opt-rel-x86-64-b1/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfo.td:2181:
/b/ml-opt-rel-x86-64-b1/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td:281:41: error: Variable not defined: 'simm13_lsb0'
                                        simm13_lsb0:$imm12),
                                        ^
15.791 [3186/39/632] Building RISCVGenSearchableTables.inc...

@llvm-ci
Copy link
Collaborator

llvm-ci commented Apr 2, 2025

LLVM Buildbot has detected a new failure on builder ml-opt-devrel-x86-64 running on ml-opt-devrel-x86-64-b1 while building llvm at step 5 "build-unified-tree".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/175/builds/16108

Here is the relevant piece of the build log for the reference
Step 5 (build-unified-tree) failure: build (failure)
...
12.397 [3196/64/597] Building MipsGenDisassemblerTables.inc...
12.440 [3195/64/598] Building MipsGenAsmWriter.inc...
12.478 [3194/64/599] Building MSP430GenSubtargetInfo.inc...
12.507 [3193/64/600] Building MipsGenPostLegalizeGICombiner.inc...
12.535 [3192/64/601] Building MipsGenMCPseudoLowering.inc...
12.591 [3191/64/602] Building MipsGenRegisterBank.inc...
12.612 [3190/64/603] Building MipsGenMCCodeEmitter.inc...
12.655 [3189/64/604] Building MipsGenRegisterInfo.inc...
12.867 [3188/64/605] Building MSP430GenInstrInfo.inc...
13.059 [3187/64/606] Building RISCVTargetParserDef.inc...
FAILED: include/llvm/TargetParser/RISCVTargetParserDef.inc /b/ml-opt-devrel-x86-64-b1/build/include/llvm/TargetParser/RISCVTargetParserDef.inc 
cd /b/ml-opt-devrel-x86-64-b1/build && /b/ml-opt-devrel-x86-64-b1/build/bin/llvm-min-tblgen -gen-riscv-target-def -I /b/ml-opt-devrel-x86-64-b1/llvm-project/llvm/lib/Target/RISCV/ -I /b/ml-opt-devrel-x86-64-b1/llvm-project/llvm/include/llvm/TargetParser -I/var/lib/buildbot/.local/lib/python3.7/site-packages/tensorflow/include -I/b/ml-opt-devrel-x86-64-b1/build/include -I/b/ml-opt-devrel-x86-64-b1/llvm-project/llvm/include /b/ml-opt-devrel-x86-64-b1/llvm-project/llvm/lib/Target/RISCV/RISCV.td --write-if-changed -o include/llvm/TargetParser/RISCVTargetParserDef.inc -d include/llvm/TargetParser/RISCVTargetParserDef.inc.d
Included from /b/ml-opt-devrel-x86-64-b1/llvm-project/llvm/lib/Target/RISCV/RISCV.td:36:
Included from /b/ml-opt-devrel-x86-64-b1/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfo.td:2181:
/b/ml-opt-devrel-x86-64-b1/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td:281:41: error: Variable not defined: 'simm13_lsb0'
                                        simm13_lsb0:$imm12),
                                        ^
13.181 [3187/63/607] Building LoongArchGenInstrInfo.inc...
13.387 [3187/62/608] Building LoongArchGenDAGISel.inc...
13.443 [3187/61/609] Building AArch64GenFastISel.inc...
13.484 [3187/60/610] Building MipsGenDAGISel.inc...
13.531 [3187/59/611] Building NVPTXGenRegisterInfo.inc...
13.568 [3187/58/612] Building MipsGenFastISel.inc...
13.710 [3187/57/613] Building PPCGenCallingConv.inc...
13.829 [3187/56/614] Building ARMGenInstrInfo.inc...
14.062 [3187/55/615] Building PPCGenRegisterBank.inc...
14.115 [3187/54/616] Building PPCGenAsmWriter.inc...
14.188 [3187/53/617] Building NVPTXGenSubtargetInfo.inc...
14.230 [3187/52/618] Building PPCGenMCCodeEmitter.inc...
14.271 [3187/51/619] Building HexagonGenDAGISel.inc...
14.337 [3187/50/620] Building PPCGenAsmMatcher.inc...
14.350 [3187/49/621] Building PPCGenDisassemblerTables.inc...
14.422 [3187/48/622] Building PPCGenRegisterInfo.inc...
14.444 [3187/47/623] Building NVPTXGenAsmWriter.inc...
14.507 [3187/46/624] Building MipsGenSubtargetInfo.inc...
14.599 [3187/45/625] Building HexagonGenInstrInfo.inc...
14.658 [3187/44/626] Building SparcGenAsmMatcher.inc...
15.168 [3187/43/627] Building PPCGenSubtargetInfo.inc...
15.332 [3187/42/628] Building NVPTXGenInstrInfo.inc...
15.867 [3187/41/629] Building NVPTXGenDAGISel.inc...
16.091 [3187/40/630] Building AArch64GenGlobalISel.inc...
16.666 [3187/39/631] Building RISCVGenO0PreLegalizeGICombiner.inc...
FAILED: lib/Target/RISCV/RISCVGenO0PreLegalizeGICombiner.inc /b/ml-opt-devrel-x86-64-b1/build/lib/Target/RISCV/RISCVGenO0PreLegalizeGICombiner.inc 
cd /b/ml-opt-devrel-x86-64-b1/build && /b/ml-opt-devrel-x86-64-b1/build/bin/llvm-tblgen -gen-global-isel-combiner -combiners="RISCVO0PreLegalizerCombiner" -I /b/ml-opt-devrel-x86-64-b1/llvm-project/llvm/lib/Target/RISCV -I/var/lib/buildbot/.local/lib/python3.7/site-packages/tensorflow/include -I/b/ml-opt-devrel-x86-64-b1/build/include -I/b/ml-opt-devrel-x86-64-b1/llvm-project/llvm/include -I /b/ml-opt-devrel-x86-64-b1/llvm-project/llvm/lib/Target /b/ml-opt-devrel-x86-64-b1/llvm-project/llvm/lib/Target/RISCV/RISCVGISel.td --write-if-changed -o lib/Target/RISCV/RISCVGenO0PreLegalizeGICombiner.inc -d lib/Target/RISCV/RISCVGenO0PreLegalizeGICombiner.inc.d
Included from /b/ml-opt-devrel-x86-64-b1/llvm-project/llvm/lib/Target/RISCV/RISCVGISel.td:16:
Included from /b/ml-opt-devrel-x86-64-b1/llvm-project/llvm/lib/Target/RISCV/RISCV.td:36:
Included from /b/ml-opt-devrel-x86-64-b1/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfo.td:2181:
/b/ml-opt-devrel-x86-64-b1/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td:281:41: error: Variable not defined: 'simm13_lsb0'
                                        simm13_lsb0:$imm12),

kazutakahirata added a commit that referenced this pull request Apr 2, 2025
This reverts commit 0cfabd3.

Multiple builtbot failures have been reported:
#132986
@kazutakahirata
Copy link
Contributor

@lenary I've reverted this PR with 68fb7a5. I'm happy to try your revised version. Thanks!

llvm-sync bot pushed a commit to arm/arm-toolchain that referenced this pull request Apr 2, 2025
This reverts commit 0cfabd3.

Multiple builtbot failures have been reported:
llvm/llvm-project#132986
@llvm-ci
Copy link
Collaborator

llvm-ci commented Apr 2, 2025

LLVM Buildbot has detected a new failure on builder llvm-x86_64-debian-dylib running on gribozavr4 while building llvm at step 5 "build-unified-tree".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/60/builds/23647

Here is the relevant piece of the build log for the reference
Step 5 (build-unified-tree) failure: build (failure)
...
4.094 [5926/96/1226] Building XCoreGenSubtargetInfo.inc...
4.099 [5925/96/1227] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Warnings.cpp.o
4.110 [5924/96/1228] Building PPCGenDAGISel.inc...
4.119 [5923/96/1229] Building CXX object tools/clang/lib/Index/CMakeFiles/obj.clangIndex.dir/IndexDecl.cpp.o
4.121 [5922/96/1230] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PreprocessorLexer.cpp.o
4.121 [5921/96/1231] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/TokenConcatenation.cpp.o
4.129 [5920/96/1232] Building VEGenAsmMatcher.inc...
4.130 [5919/96/1233] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/TokenLexer.cpp.o
4.131 [5918/96/1234] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPLexerChange.cpp.o
4.136 [5917/96/1235] Building RISCVGenAsmWriter.inc...
FAILED: lib/Target/RISCV/RISCVGenAsmWriter.inc /b/1/llvm-x86_64-debian-dylib/build/lib/Target/RISCV/RISCVGenAsmWriter.inc 
cd /b/1/llvm-x86_64-debian-dylib/build && /b/1/llvm-x86_64-debian-dylib/build/bin/llvm-tblgen -gen-asm-writer -I /b/1/llvm-x86_64-debian-dylib/llvm-project/llvm/lib/Target/RISCV -I/b/1/llvm-x86_64-debian-dylib/build/include -I/b/1/llvm-x86_64-debian-dylib/llvm-project/llvm/include -I /b/1/llvm-x86_64-debian-dylib/llvm-project/llvm/lib/Target /b/1/llvm-x86_64-debian-dylib/llvm-project/llvm/lib/Target/RISCV/RISCV.td --write-if-changed -o lib/Target/RISCV/RISCVGenAsmWriter.inc -d lib/Target/RISCV/RISCVGenAsmWriter.inc.d
Included from /b/1/llvm-x86_64-debian-dylib/llvm-project/llvm/lib/Target/RISCV/RISCV.td:36:
Included from /b/1/llvm-x86_64-debian-dylib/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfo.td:2181:
/b/1/llvm-x86_64-debian-dylib/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td:281:41: error: Variable not defined: 'simm13_lsb0'
                                        simm13_lsb0:$imm12),
                                        ^
4.136 [5917/95/1236] Building RISCVGenCompressInstEmitter.inc...
FAILED: lib/Target/RISCV/RISCVGenCompressInstEmitter.inc /b/1/llvm-x86_64-debian-dylib/build/lib/Target/RISCV/RISCVGenCompressInstEmitter.inc 
cd /b/1/llvm-x86_64-debian-dylib/build && /b/1/llvm-x86_64-debian-dylib/build/bin/llvm-tblgen -gen-compress-inst-emitter -I /b/1/llvm-x86_64-debian-dylib/llvm-project/llvm/lib/Target/RISCV -I/b/1/llvm-x86_64-debian-dylib/build/include -I/b/1/llvm-x86_64-debian-dylib/llvm-project/llvm/include -I /b/1/llvm-x86_64-debian-dylib/llvm-project/llvm/lib/Target /b/1/llvm-x86_64-debian-dylib/llvm-project/llvm/lib/Target/RISCV/RISCV.td --write-if-changed -o lib/Target/RISCV/RISCVGenCompressInstEmitter.inc -d lib/Target/RISCV/RISCVGenCompressInstEmitter.inc.d
Included from /b/1/llvm-x86_64-debian-dylib/llvm-project/llvm/lib/Target/RISCV/RISCV.td:36:
Included from /b/1/llvm-x86_64-debian-dylib/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfo.td:2181:
/b/1/llvm-x86_64-debian-dylib/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td:281:41: error: Variable not defined: 'simm13_lsb0'
                                        simm13_lsb0:$imm12),
                                        ^
4.138 [5917/94/1237] Building RISCVGenDAGISel.inc...
FAILED: lib/Target/RISCV/RISCVGenDAGISel.inc /b/1/llvm-x86_64-debian-dylib/build/lib/Target/RISCV/RISCVGenDAGISel.inc 
cd /b/1/llvm-x86_64-debian-dylib/build && /b/1/llvm-x86_64-debian-dylib/build/bin/llvm-tblgen -gen-dag-isel -I /b/1/llvm-x86_64-debian-dylib/llvm-project/llvm/lib/Target/RISCV -I/b/1/llvm-x86_64-debian-dylib/build/include -I/b/1/llvm-x86_64-debian-dylib/llvm-project/llvm/include -I /b/1/llvm-x86_64-debian-dylib/llvm-project/llvm/lib/Target -omit-comments /b/1/llvm-x86_64-debian-dylib/llvm-project/llvm/lib/Target/RISCV/RISCV.td --write-if-changed -o lib/Target/RISCV/RISCVGenDAGISel.inc -d lib/Target/RISCV/RISCVGenDAGISel.inc.d
Included from /b/1/llvm-x86_64-debian-dylib/llvm-project/llvm/lib/Target/RISCV/RISCV.td:36:
Included from /b/1/llvm-x86_64-debian-dylib/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfo.td:2181:
/b/1/llvm-x86_64-debian-dylib/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td:281:41: error: Variable not defined: 'simm13_lsb0'
                                        simm13_lsb0:$imm12),
                                        ^
4.139 [5917/93/1238] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/Preprocessor.cpp.o
4.144 [5917/92/1239] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/Pragma.cpp.o
4.150 [5917/91/1240] Building CXX object tools/clang/lib/ASTMatchers/CMakeFiles/obj.clangASTMatchers.dir/GtestMatchers.cpp.o
4.151 [5917/90/1241] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPExpressions.cpp.o
4.152 [5917/89/1242] Building CXX object tools/clang/lib/ASTMatchers/CMakeFiles/obj.clangASTMatchers.dir/ASTMatchersInternal.cpp.o
4.153 [5917/88/1243] Building CXX object tools/clang/lib/ASTMatchers/CMakeFiles/obj.clangASTMatchers.dir/ASTMatchFinder.cpp.o
4.154 [5917/87/1244] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPDirectives.cpp.o
4.162 [5917/86/1245] Building VEGenSubtargetInfo.inc...
4.162 [5917/85/1246] Building XCoreGenDAGISel.inc...
4.178 [5917/84/1247] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPMacroExpansion.cpp.o
4.178 [5917/83/1248] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/DiagnosticIDs.cpp.o
4.181 [5917/82/1249] Building VEGenAsmWriter.inc...
4.191 [5917/81/1250] Building CXX object tools/clang/lib/Interpreter/CMakeFiles/obj.clangInterpreter.dir/CodeCompletion.cpp.o
4.199 [5917/80/1251] Building CXX object tools/clang/tools/extra/clang-include-fixer/plugin/CMakeFiles/obj.clangIncludeFixerPlugin.dir/IncludeFixerPlugin.cpp.o
4.215 [5917/79/1252] Building VEGenMCCodeEmitter.inc...
4.231 [5917/78/1253] Building XCoreGenInstrInfo.inc...

@lenary
Copy link
Member Author

lenary commented Apr 2, 2025

@lenary I've reverted this PR with 68fb7a5. I'm happy to try your revised version. Thanks!

Thanks for getting that. I'll reopen a PR with the fix.

Ankur-0429 pushed a commit to Ankur-0429/llvm-project that referenced this pull request Apr 2, 2025
Ankur-0429 pushed a commit to Ankur-0429/llvm-project that referenced this pull request Apr 2, 2025
This reverts commit 0cfabd3.

Multiple builtbot failures have been reported:
llvm#132986
@llvm-ci
Copy link
Collaborator

llvm-ci commented Apr 2, 2025

LLVM Buildbot has detected a new failure on builder bolt-x86_64-ubuntu-nfc running on bolt-worker while building llvm at step 7 "build-bolt".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/92/builds/16467

Here is the relevant piece of the build log for the reference
Step 7 (build-bolt) failure: build (failure)
0.016 [82/18/1] Generating VCSRevision.h
1.683 [77/18/2] Building RISCVGenDAGISel.inc...
FAILED: lib/Target/RISCV/RISCVGenDAGISel.inc /home/worker/bolt-worker2/bolt-x86_64-ubuntu-nfc/build/lib/Target/RISCV/RISCVGenDAGISel.inc 
cd /home/worker/bolt-worker2/bolt-x86_64-ubuntu-nfc/build && /home/worker/bolt-worker2/bolt-x86_64-ubuntu-nfc/build/bin/llvm-tblgen -gen-dag-isel -I /home/worker/bolt-worker2/bolt-x86_64-ubuntu-nfc/llvm-project/llvm/lib/Target/RISCV -I/home/worker/bolt-worker2/bolt-x86_64-ubuntu-nfc/build/include -I/home/worker/bolt-worker2/bolt-x86_64-ubuntu-nfc/llvm-project/llvm/include -I /home/worker/bolt-worker2/bolt-x86_64-ubuntu-nfc/llvm-project/llvm/lib/Target -omit-comments /home/worker/bolt-worker2/bolt-x86_64-ubuntu-nfc/llvm-project/llvm/lib/Target/RISCV/RISCV.td --write-if-changed -o lib/Target/RISCV/RISCVGenDAGISel.inc -d lib/Target/RISCV/RISCVGenDAGISel.inc.d
Included from /home/worker/bolt-worker2/bolt-x86_64-ubuntu-nfc/llvm-project/llvm/lib/Target/RISCV/RISCV.td:36:
Included from /home/worker/bolt-worker2/bolt-x86_64-ubuntu-nfc/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfo.td:2181:
/home/worker/bolt-worker2/bolt-x86_64-ubuntu-nfc/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td:281:41: error: Variable not defined: 'simm13_lsb0'
                                        simm13_lsb0:$imm12),
                                        ^
1.688 [77/17/3] Building RISCVGenMCPseudoLowering.inc...
FAILED: lib/Target/RISCV/RISCVGenMCPseudoLowering.inc /home/worker/bolt-worker2/bolt-x86_64-ubuntu-nfc/build/lib/Target/RISCV/RISCVGenMCPseudoLowering.inc 
cd /home/worker/bolt-worker2/bolt-x86_64-ubuntu-nfc/build && /home/worker/bolt-worker2/bolt-x86_64-ubuntu-nfc/build/bin/llvm-tblgen -gen-pseudo-lowering -I /home/worker/bolt-worker2/bolt-x86_64-ubuntu-nfc/llvm-project/llvm/lib/Target/RISCV -I/home/worker/bolt-worker2/bolt-x86_64-ubuntu-nfc/build/include -I/home/worker/bolt-worker2/bolt-x86_64-ubuntu-nfc/llvm-project/llvm/include -I /home/worker/bolt-worker2/bolt-x86_64-ubuntu-nfc/llvm-project/llvm/lib/Target /home/worker/bolt-worker2/bolt-x86_64-ubuntu-nfc/llvm-project/llvm/lib/Target/RISCV/RISCV.td --write-if-changed -o lib/Target/RISCV/RISCVGenMCPseudoLowering.inc -d lib/Target/RISCV/RISCVGenMCPseudoLowering.inc.d
Included from /home/worker/bolt-worker2/bolt-x86_64-ubuntu-nfc/llvm-project/llvm/lib/Target/RISCV/RISCV.td:36:
Included from /home/worker/bolt-worker2/bolt-x86_64-ubuntu-nfc/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfo.td:2181:
/home/worker/bolt-worker2/bolt-x86_64-ubuntu-nfc/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td:281:41: error: Variable not defined: 'simm13_lsb0'
                                        simm13_lsb0:$imm12),
                                        ^
1.702 [77/16/4] Building RISCVGenRegisterBank.inc...
FAILED: lib/Target/RISCV/RISCVGenRegisterBank.inc /home/worker/bolt-worker2/bolt-x86_64-ubuntu-nfc/build/lib/Target/RISCV/RISCVGenRegisterBank.inc 
cd /home/worker/bolt-worker2/bolt-x86_64-ubuntu-nfc/build && /home/worker/bolt-worker2/bolt-x86_64-ubuntu-nfc/build/bin/llvm-tblgen -gen-register-bank -I /home/worker/bolt-worker2/bolt-x86_64-ubuntu-nfc/llvm-project/llvm/lib/Target/RISCV -I/home/worker/bolt-worker2/bolt-x86_64-ubuntu-nfc/build/include -I/home/worker/bolt-worker2/bolt-x86_64-ubuntu-nfc/llvm-project/llvm/include -I /home/worker/bolt-worker2/bolt-x86_64-ubuntu-nfc/llvm-project/llvm/lib/Target /home/worker/bolt-worker2/bolt-x86_64-ubuntu-nfc/llvm-project/llvm/lib/Target/RISCV/RISCV.td --write-if-changed -o lib/Target/RISCV/RISCVGenRegisterBank.inc -d lib/Target/RISCV/RISCVGenRegisterBank.inc.d
Included from /home/worker/bolt-worker2/bolt-x86_64-ubuntu-nfc/llvm-project/llvm/lib/Target/RISCV/RISCV.td:36:
Included from /home/worker/bolt-worker2/bolt-x86_64-ubuntu-nfc/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfo.td:2181:
/home/worker/bolt-worker2/bolt-x86_64-ubuntu-nfc/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td:281:41: error: Variable not defined: 'simm13_lsb0'
                                        simm13_lsb0:$imm12),
                                        ^
1.707 [77/15/5] Building RISCVGenPostLegalizeGICombiner.inc...
FAILED: lib/Target/RISCV/RISCVGenPostLegalizeGICombiner.inc /home/worker/bolt-worker2/bolt-x86_64-ubuntu-nfc/build/lib/Target/RISCV/RISCVGenPostLegalizeGICombiner.inc 
cd /home/worker/bolt-worker2/bolt-x86_64-ubuntu-nfc/build && /home/worker/bolt-worker2/bolt-x86_64-ubuntu-nfc/build/bin/llvm-tblgen -gen-global-isel-combiner -combiners="RISCVPostLegalizerCombiner" -I /home/worker/bolt-worker2/bolt-x86_64-ubuntu-nfc/llvm-project/llvm/lib/Target/RISCV -I/home/worker/bolt-worker2/bolt-x86_64-ubuntu-nfc/build/include -I/home/worker/bolt-worker2/bolt-x86_64-ubuntu-nfc/llvm-project/llvm/include -I /home/worker/bolt-worker2/bolt-x86_64-ubuntu-nfc/llvm-project/llvm/lib/Target /home/worker/bolt-worker2/bolt-x86_64-ubuntu-nfc/llvm-project/llvm/lib/Target/RISCV/RISCVGISel.td --write-if-changed -o lib/Target/RISCV/RISCVGenPostLegalizeGICombiner.inc -d lib/Target/RISCV/RISCVGenPostLegalizeGICombiner.inc.d
Included from /home/worker/bolt-worker2/bolt-x86_64-ubuntu-nfc/llvm-project/llvm/lib/Target/RISCV/RISCVGISel.td:16:
Included from /home/worker/bolt-worker2/bolt-x86_64-ubuntu-nfc/llvm-project/llvm/lib/Target/RISCV/RISCV.td:36:
Included from /home/worker/bolt-worker2/bolt-x86_64-ubuntu-nfc/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfo.td:2181:
/home/worker/bolt-worker2/bolt-x86_64-ubuntu-nfc/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td:281:41: error: Variable not defined: 'simm13_lsb0'
                                        simm13_lsb0:$imm12),
                                        ^
1.754 [77/14/6] Building RISCVGenAsmWriter.inc...
FAILED: lib/Target/RISCV/RISCVGenAsmWriter.inc /home/worker/bolt-worker2/bolt-x86_64-ubuntu-nfc/build/lib/Target/RISCV/RISCVGenAsmWriter.inc 
cd /home/worker/bolt-worker2/bolt-x86_64-ubuntu-nfc/build && /home/worker/bolt-worker2/bolt-x86_64-ubuntu-nfc/build/bin/llvm-tblgen -gen-asm-writer -I /home/worker/bolt-worker2/bolt-x86_64-ubuntu-nfc/llvm-project/llvm/lib/Target/RISCV -I/home/worker/bolt-worker2/bolt-x86_64-ubuntu-nfc/build/include -I/home/worker/bolt-worker2/bolt-x86_64-ubuntu-nfc/llvm-project/llvm/include -I /home/worker/bolt-worker2/bolt-x86_64-ubuntu-nfc/llvm-project/llvm/lib/Target /home/worker/bolt-worker2/bolt-x86_64-ubuntu-nfc/llvm-project/llvm/lib/Target/RISCV/RISCV.td --write-if-changed -o lib/Target/RISCV/RISCVGenAsmWriter.inc -d lib/Target/RISCV/RISCVGenAsmWriter.inc.d
Included from /home/worker/bolt-worker2/bolt-x86_64-ubuntu-nfc/llvm-project/llvm/lib/Target/RISCV/RISCV.td:36:
Included from /home/worker/bolt-worker2/bolt-x86_64-ubuntu-nfc/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfo.td:2181:
/home/worker/bolt-worker2/bolt-x86_64-ubuntu-nfc/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td:281:41: error: Variable not defined: 'simm13_lsb0'
                                        simm13_lsb0:$imm12),
                                        ^
1.764 [77/13/7] Building RISCVGenMCCodeEmitter.inc...
FAILED: lib/Target/RISCV/RISCVGenMCCodeEmitter.inc /home/worker/bolt-worker2/bolt-x86_64-ubuntu-nfc/build/lib/Target/RISCV/RISCVGenMCCodeEmitter.inc 
cd /home/worker/bolt-worker2/bolt-x86_64-ubuntu-nfc/build && /home/worker/bolt-worker2/bolt-x86_64-ubuntu-nfc/build/bin/llvm-tblgen -gen-emitter -I /home/worker/bolt-worker2/bolt-x86_64-ubuntu-nfc/llvm-project/llvm/lib/Target/RISCV -I/home/worker/bolt-worker2/bolt-x86_64-ubuntu-nfc/build/include -I/home/worker/bolt-worker2/bolt-x86_64-ubuntu-nfc/llvm-project/llvm/include -I /home/worker/bolt-worker2/bolt-x86_64-ubuntu-nfc/llvm-project/llvm/lib/Target /home/worker/bolt-worker2/bolt-x86_64-ubuntu-nfc/llvm-project/llvm/lib/Target/RISCV/RISCV.td --write-if-changed -o lib/Target/RISCV/RISCVGenMCCodeEmitter.inc -d lib/Target/RISCV/RISCVGenMCCodeEmitter.inc.d
Included from /home/worker/bolt-worker2/bolt-x86_64-ubuntu-nfc/llvm-project/llvm/lib/Target/RISCV/RISCV.td:36:
Included from /home/worker/bolt-worker2/bolt-x86_64-ubuntu-nfc/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfo.td:2181:
/home/worker/bolt-worker2/bolt-x86_64-ubuntu-nfc/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td:281:41: error: Variable not defined: 'simm13_lsb0'
                                        simm13_lsb0:$imm12),
                                        ^

@llvm-ci
Copy link
Collaborator

llvm-ci commented Apr 6, 2025

LLVM Buildbot has detected a new failure on builder llvm-clang-x86_64-win-fast running on as-builder-3 while building llvm at step 6 "build-unified-tree".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/2/builds/20695

Here is the relevant piece of the build log for the reference
Step 6 (build-unified-tree) failure: build (failure)
...
[960/4159] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\ByteCode\State.cpp.obj
[961/4159] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\ByteCode\PrimType.cpp.obj
[962/4159] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\ByteCode\MemberPointer.cpp.obj
[963/4159] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\ByteCode\InterpFrame.cpp.obj
[964/4159] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\ByteCode\InterpBlock.cpp.obj
[965/4159] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\ByteCode\DynamicAllocator.cpp.obj
[966/4159] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\ByteCode\Program.cpp.obj
[967/4159] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\ByteCode\Interp.cpp.obj
[968/4159] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\ByteCode\EvaluationResult.cpp.obj
[969/4159] Building RISCVTargetParserDef.inc...
FAILED: include/llvm/TargetParser/RISCVTargetParserDef.inc C:/buildbot/as-builder-3/llvm-clang-x86_64-win-fast/build/include/llvm/TargetParser/RISCVTargetParserDef.inc 
cmd.exe /C "cd /D C:\buildbot\as-builder-3\llvm-clang-x86_64-win-fast\build && C:\buildbot\as-builder-3\llvm-clang-x86_64-win-fast\build\bin\llvm-min-tblgen.exe -gen-riscv-target-def -I C:/buildbot/as-builder-3/llvm-clang-x86_64-win-fast/llvm-project/llvm/lib/Target/RISCV/ -I C:/buildbot/as-builder-3/llvm-clang-x86_64-win-fast/llvm-project/llvm/include/llvm/TargetParser -IC:/buildbot/as-builder-3/llvm-clang-x86_64-win-fast/build/include -IC:/buildbot/as-builder-3/llvm-clang-x86_64-win-fast/llvm-project/llvm/include C:/buildbot/as-builder-3/llvm-clang-x86_64-win-fast/llvm-project/llvm/lib/Target/RISCV/RISCV.td --write-if-changed -o include/llvm/TargetParser/RISCVTargetParserDef.inc -d include/llvm/TargetParser/RISCVTargetParserDef.inc.d"
Included from C:/buildbot/as-builder-3/llvm-clang-x86_64-win-fast/llvm-project/llvm/lib/Target/RISCV/RISCV.td:36:
Included from C:/buildbot/as-builder-3/llvm-clang-x86_64-win-fast/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfo.td:2181:
C:/buildbot/as-builder-3/llvm-clang-x86_64-win-fast/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td:281:41: error: Variable not defined: 'simm13_lsb0'
                                        simm13_lsb0:$imm12),
                                        ^
[970/4159] Generating VCSVersion.inc
[971/4159] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\CommentCommandTraits.cpp.obj
[972/4159] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\CommentBriefParser.cpp.obj
[973/4159] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\CommentLexer.cpp.obj
[974/4159] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\AttrDocTable.cpp.obj
[975/4159] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\CommentParser.cpp.obj
[976/4159] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\APValue.cpp.obj
[977/4159] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\ASTDiagnostic.cpp.obj
[978/4159] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\Comment.cpp.obj
[979/4159] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\ComparisonCategories.cpp.obj
[980/4159] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\ASTTypeTraits.cpp.obj
[981/4159] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\ASTStructuralEquivalence.cpp.obj
[982/4159] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\ASTImporter.cpp.obj
[983/4159] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\ASTContext.cpp.obj
[984/4159] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\AttrImpl.cpp.obj
[985/4159] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\ASTImporterLookupTable.cpp.obj
[986/4159] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\Availability.cpp.obj
[987/4159] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\ASTDumper.cpp.obj
[988/4159] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\DataCollection.cpp.obj
[989/4159] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\CXXInheritance.cpp.obj
[990/4159] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\DeclarationName.cpp.obj
[991/4159] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\Decl.cpp.obj
[992/4159] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\DeclOpenACC.cpp.obj
[993/4159] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\ComputeDependence.cpp.obj
[994/4159] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\DeclBase.cpp.obj
[995/4159] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\DeclGroup.cpp.obj
[996/4159] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\DeclFriend.cpp.obj
[997/4159] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\DeclObjC.cpp.obj
[998/4159] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\DeclCXX.cpp.obj
[999/4159] Building CXX object tools\clang\lib\Lex\CMakeFiles\obj.clangLex.dir\PPDirectives.cpp.obj
[1000/4159] Building CXX object tools\clang\lib\Lex\CMakeFiles\obj.clangLex.dir\PPLexerChange.cpp.obj
[1001/4159] Building CXX object tools\clang\lib\Lex\CMakeFiles\obj.clangLex.dir\PPExpressions.cpp.obj

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
backend:RISC-V mc Machine (object) code
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants