| /freebsd/contrib/llvm-project/llvm/lib/Target/CSKY/ |
| H A D | CSKYInstrInfo16Instr.td | 579 def : CompressPat<(ADDU32 sGPR:$rd, sGPR:$rd, sGPR:$rs2), 581 def : CompressPat<(ADDU32 sGPR:$rd, sGPR:$rs1, sGPR:$rd), 583 def : CompressPat<(ADDU32 mGPR:$rd, mGPR:$rs1, mGPR:$rs2), 585 def : CompressPat<(SUBU32 sGPR:$rd, sGPR:$rd, sGPR:$rs2), 587 def : CompressPat<(SUBU32 mGPR:$rd, mGPR:$rs1, mGPR:$rs2), 590 def : CompressPat< 594 def : CompressPat< 599 def : CompressPat<(ADDI32 mGPR:$rd, mGPR:$rs, oimm3:$imm), 601 def : CompressPat<(SUBI32 mGPR:$rd, mGPR:$rs, oimm3:$imm), 604 def : CompressPat<(ADDI32 mGPR:$rd, mGPR:$rd, oimm8:$imm), [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/ |
| H A D | RISCVInstrInfoC.td | 852 def : CompressPat<(ADDI GPRC:$rd, SP:$rs1, uimm10_lsb00nonzero:$imm), 857 def : CompressPat<(FLD FPR64C:$rd, GPRCMem:$rs1, uimm8_lsb000:$imm), 862 def : CompressPat<(LW GPRC:$rd, GPRCMem:$rs1, uimm7_lsb00:$imm), 866 def : CompressPat<(LW_INX GPRF32C:$rd, GPRCMem:$rs1, uimm7_lsb00:$imm), 871 def : CompressPat<(FLW FPR32C:$rd, GPRCMem:$rs1, uimm7_lsb00:$imm), 876 def : CompressPat<(LD GPRC:$rd, GPRCMem:$rs1, uimm8_lsb000:$imm), 881 def : CompressPat<(FSD FPR64C:$rs2, GPRCMem:$rs1, uimm8_lsb000:$imm), 886 def : CompressPat<(SW GPRC:$rs2, GPRCMem:$rs1, uimm7_lsb00:$imm), 890 def : CompressPat<(SW_INX GPRF32C:$rs2, GPRCMem:$rs1, uimm7_lsb00:$imm), 895 def : CompressPat<(FSW FPR32C:$rs2, GPRCMem:$rs1, uimm7_lsb00:$imm), [all …]
|
| H A D | RISCVInstrInfoZc.td | 285 def : CompressPat<(MUL GPRC:$rs1, GPRC:$rs1, GPRC:$rs2), 288 def : CompressPat<(MUL GPRC:$rs1, GPRC:$rs2, GPRC:$rs1), 293 def : CompressPat<(SEXT_B GPRC:$rs1, GPRC:$rs1), 295 def : CompressPat<(SEXT_H GPRC:$rs1, GPRC:$rs1), 300 def : CompressPat<(ZEXT_H_RV32 GPRC:$rs1, GPRC:$rs1), 302 def : CompressPat<(ZEXT_H_RV64 GPRC:$rs1, GPRC:$rs1), 307 def : CompressPat<(ANDI GPRC:$rs1, GPRC:$rs1, 255), 312 def : CompressPat<(ADD_UW GPRC:$rs1, GPRC:$rs1, X0), 317 def : CompressPat<(XORI GPRC:$rs1, GPRC:$rs1, -1), 322 def : CompressPat<(LBU GPRC:$rd, GPRCMem:$rs1, uimm2:$imm), [all …]
|
| H A D | RISCVInstrInfoXwch.td | 165 def : CompressPat<(LBU GPRC:$rd, GPRCMem:$rs1, uimm5:$imm), 167 def : CompressPat<(SB GPRC:$rs2, GPRCMem:$rs1, uimm5:$imm), 169 def : CompressPat<(LHU GPRC:$rd, GPRCMem:$rs1, uimm6_lsb0:$imm), 171 def : CompressPat<(SH GPRC:$rs2, GPRCMem:$rs1, uimm6_lsb0:$imm), 173 def : CompressPat<(LBU GPRC:$rd, SPMem:$rs1, uimm4:$imm), 175 def : CompressPat<(SB GPRC:$rs2, SPMem:$rs1, uimm4:$imm), 177 def : CompressPat<(LHU GPRC:$rd, SPMem:$rs1, uimm5_lsb0:$imm), 179 def : CompressPat<(SH GPRC:$rs2, SPMem:$rs1, uimm5_lsb0:$imm),
|
| H A D | RISCVInstrInfoXqci.td | 1580 def : CompressPat<(QC_SYNC uimm5slist:$imm5), (QC_C_SYNC uimm5slist:$imm5)>; 1581 def : CompressPat<(QC_SYNCR uimm5slist:$imm5), (QC_C_SYNCR uimm5slist:$imm5)>; 1582 def : CompressPat<(QC_SYNCWL uimm5slist:$imm5), (QC_C_SYNCWL uimm5slist:$imm5)>; 1583 def : CompressPat<(QC_SYNCWF uimm5slist:$imm5), (QC_C_SYNCWF uimm5slist:$imm5)>; 1587 def : CompressPat<(QC_E_LBU GPRC:$rd, GPRCMem:$rs1, uimm2:$imm), 1589 def : CompressPat<(QC_E_LHU GPRC:$rd, GPRCMem:$rs1, uimm2_lsb0:$imm), 1591 def : CompressPat<(QC_E_LH GPRC:$rd, GPRCMem:$rs1, uimm2_lsb0:$imm), 1593 def : CompressPat<(QC_E_SB GPRC:$rs2, GPRCMem:$rs1, uimm2:$imm), 1595 def : CompressPat<(QC_E_SH GPRC:$rs2, GPRCMem:$rs1, uimm2_lsb0:$imm), 1600 def : CompressPat<(QC_E_LW GPRC:$rd, GPRCMem:$rs1, uimm7_lsb00:$imm), [all …]
|
| H A D | RISCVInstrInfoZclsd.td | 90 def : CompressPat<(LD_RV32 GPRPairNoX0RV32:$rd, SPMem:$rs1, uimm9_lsb000:$imm), 92 def : CompressPat<(SD_RV32 GPRPairRV32:$rs2, SPMem:$rs1, uimm9_lsb000:$imm), 94 def : CompressPat<(LD_RV32 GPRPairCRV32:$rd, GPRCMem:$rs1, uimm8_lsb000:$imm), 96 def : CompressPat<(SD_RV32 GPRPairCRV32:$rs2, GPRCMem:$rs1, uimm8_lsb000:$imm),
|
| /freebsd/contrib/llvm-project/llvm/utils/TableGen/ |
| H A D | CompressInstEmitter.cpp | 104 struct CompressPat { struct in __anon4777ea3f0111::CompressInstEmitter 119 CompressPat(const CodeGenInstruction &S, const CodeGenInstruction &D, in CompressPat() function 130 std::vector<CompressPat> CompressPatterns; 612 llvm::stable_sort(CompressPatterns, [EType](const CompressPat &LHS, in emitCompressInstEmitter() 613 const CompressPat &RHS) { in emitCompressInstEmitter() 684 for (auto &CompressPat : CompressPatterns) { in emitCompressInstEmitter() local 685 if (EType == EmitterType::Uncompress && CompressPat.IsCompressOnly) in emitCompressInstEmitter() 693 CompressOrCheck ? CompressPat.Source : CompressPat.Dest; in emitCompressInstEmitter() 695 CompressOrCheck ? CompressPat.Dest : CompressPat.Source; in emitCompressInstEmitter() 697 ? CompressPat.SourceOperandMap in emitCompressInstEmitter() [all …]
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Target/ |
| H A D | Target.td | 794 class CompressPat<dag input, dag output, list<Predicate> predicates = []> {
|