Home
last modified time | relevance | path

Searched refs:CompressPat (Results 1 – 8 of 8) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Target/CSKY/
H A DCSKYInstrInfo16Instr.td579 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 DRISCVInstrInfoC.td852 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 DRISCVInstrInfoZc.td285 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 DRISCVInstrInfoXwch.td165 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 DRISCVInstrInfoXqci.td1580 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 DRISCVInstrInfoZclsd.td90 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 DCompressInstEmitter.cpp104 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 DTarget.td794 class CompressPat<dag input, dag output, list<Predicate> predicates = []> {