Home
last modified time | relevance | path

Searched refs:ADDI_D (Results 1 – 11 of 11) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Target/LoongArch/
H A DLoongArchOptWInstrs.cpp319 case LoongArch::ADDI_D: in hasAllNBitUsers()
474 case LoongArch::ADDI_D: in isSignExtendingOpW()
660 case LoongArch::ADDI_D: in isSignExtendedW()
694 case LoongArch::ADDI_D: in getWOp()
778 Opc = LoongArch::ADDI_D; in convertToDSuffixes()
807 case LoongArch::ADDI_D: in convertToWSuffixes()
H A DLoongArchExpandPseudoInsts.cpp284 auto Part0 = BuildMI(MBB, MBBI, DL, TII->get(LoongArch::ADDI_D), TmpPart0) in expandLargeAddressLoad()
328 unsigned SecondOpcode = STI.is64Bit() ? LoongArch::ADDI_D : LoongArch::ADDI_W; in expandLoadAddressPcrel()
389 unsigned AddiOp = STI.is64Bit() ? LoongArch::ADDI_D : LoongArch::ADDI_W; in expandLoadAddressTLSLE()
450 unsigned SecondOpcode = STI.is64Bit() ? LoongArch::ADDI_D : LoongArch::ADDI_W; in expandLoadAddressTLSLD()
469 unsigned SecondOpcode = STI.is64Bit() ? LoongArch::ADDI_D : LoongArch::ADDI_W; in expandLoadAddressTLSGD()
483 unsigned ADDI = STI.is64Bit() ? LoongArch::ADDI_D : LoongArch::ADDI_W; in expandLoadAddressTLSDesc()
516 BuildMI(MBB, MBBI, DL, TII->get(LoongArch::ADDI_D), Tmp2Reg) in expandLoadAddressTLSDesc()
H A DLoongArchInstrInfo.cpp268 case LoongArch::ADDI_D: in isAsCheapAsAMove()
419 if (AddI == MIE || AddI->getOpcode() != LoongArch::ADDI_D) in isSafeToMove()
472 unsigned AddiOp = STI.is64Bit() ? LoongArch::ADDI_D : LoongArch::ADDI_W; in isSafeToMove()
507 case LoongArch::ADDI_D: { in isSafeToMove()
646 get(STI.is64Bit() ? LoongArch::ADDI_D : LoongArch::ADDI_W), in insertIndirectBranch()
H A DLoongArchRegisterInfo.cpp167 unsigned Addi = IsLA64 ? LoongArch::ADDI_D : LoongArch::ADDI_W; in eliminateFrameIndex()
181 unsigned Addi = IsLA64 ? LoongArch::ADDI_D : LoongArch::ADDI_W; in eliminateFrameIndex()
H A DLoongArchMergeBaseOffset.cpp126 if ((ST->is64Bit() && Lo12->getOpcode() != LoongArch::ADDI_D) || in INITIALIZE_PASS()
232 if ((ST->is64Bit() && Lo12->getOpcode() != LoongArch::ADDI_D) || in detectFoldable()
445 case LoongArch::ADDI_D: in detectAndFoldOffset()
459 TailTail.getOpcode() == LoongArch::ADDI_D) { in detectAndFoldOffset()
H A DLoongArchInstrInfo.td939 // ADDI_D isn't always rematerializable, but isReMaterializable will be used as
943 def ADDI_D : ALU_2RI12<0x02c00000, simm12_addlike>;
1209 def : PatGprImm<add, ADDI_D, simm12>;
1244 (ADDI_D (ADDU16I_D GPR:$rj, (HI16ForAddu16idAddiPair $imm)),
1258 (ADDI_D (ADDI_D GPR:$rj, (AddiPairImmLarge AddiPair:$im)),
1410 (ADDI_D (i64 BaseAddr:$rj), simm12:$imm12)>;
1479 (SLTUI (ADDI_D GPR:$rj, (NegImm simm12_plus1:$imm12)), 1)>;
1489 (SLTU R0, (ADDI_D GPR:$rj, (NegImm simm12_plus1:$imm12)))>;
H A DLoongArchISelDAGToDAG.cpp97 Subtarget->is64Bit() ? LoongArch::ADDI_D : LoongArch::ADDI_W; in INITIALIZE_PASS()
H A DLoongArchFrameLowering.cpp57 unsigned Addi = IsLA64 ? LoongArch::ADDI_D : LoongArch::ADDI_W; in adjustReg()
H A DLoongArchFloat64InstrInfo.td291 def : Pat<(f64 fpimm1), (FFINT_D_L (MOVGR2FR_D (ADDI_D R0, 1)))>;
/freebsd/contrib/llvm-project/llvm/lib/Target/LoongArch/AsmParser/
H A DLoongArchAsmParser.cpp919 case LoongArch::ADDI_D: in emitLAInstSeq()
984 unsigned ADDI = is64Bit() ? LoongArch::ADDI_D : LoongArch::ADDI_W; in emitLoadAddressPcrel()
1011 LoongArchAsmParser::Inst(LoongArch::ADDI_D, ELF::R_LARCH_PCALA_LO12)); in emitLoadAddressPcrelLarge()
1085 LoongArchAsmParser::Inst(LoongArch::ADDI_D, ELF::R_LARCH_GOT_PC_LO12)); in emitLoadAddressGotLarge()
1178 LoongArchAsmParser::Inst(LoongArch::ADDI_D, ELF::R_LARCH_TLS_IE_PC_LO12)); in emitLoadAddressTLSIELarge()
1194 unsigned ADDI = is64Bit() ? LoongArch::ADDI_D : LoongArch::ADDI_W; in emitLoadAddressTLSLD()
1250 LoongArchAsmParser::Inst(LoongArch::ADDI_D, ELF::R_LARCH_GOT_PC_LO12)); in emitLoadAddressTLSLDLarge()
1266 unsigned ADDI = is64Bit() ? LoongArch::ADDI_D : LoongArch::ADDI_W; in emitLoadAddressTLSGD()
1322 LoongArchAsmParser::Inst(LoongArch::ADDI_D, ELF::R_LARCH_GOT_PC_LO12)); in emitLoadAddressTLSGDLarge()
1337 unsigned ADDI = is64Bit() ? LoongArch::ADDI_D : LoongArch::ADDI_W; in emitLoadAddressTLSDesc()
[all …]
/freebsd/contrib/llvm-project/lld/ELF/Arch/
H A DLoongArch.cpp62 ADDI_D = 0x02c00000, enumerator
369 uint32_t addi = ctx.arg.is64 ? ADDI_D : ADDI_W; in writePltHeader()
1226 write32le(loc + 4, insn(ctx.arg.is64 ? ADDI_D : ADDI_W, getD5(nextInsn), in tryGotToPCRel()