| /llvm-project-15.0.7/llvm/test/CodeGen/Mips/ |
| H A D | reloc-jalr.ll | 3 ; RUN: FileCheck %s -check-prefixes=ALL,JALR-ALL,JALR-32,JALR-32R2,TAILCALL-32R2 7 ; RUN: FileCheck %s -check-prefixes=ALL,JALR-ALL,JALR-64,JALR-64R2,TAILCALL-64R2 11 ; RUN: FileCheck %s -check-prefixes=ALL,JALR-ALL,JALR-32,JALR-32R6,TAILCALL-32R6 15 ; RUN: FileCheck %s -check-prefixes=ALL,JALR-ALL,JALR-64,JALR-64R6,TAILCALL-64R6 19 ; RUN: FileCheck %s -check-prefixes=ALL,JALR-ALL,JALR-32,JALR-32R2,TAILCALL-32R2 23 ; RUN: FileCheck %s -check-prefixes=ALL,JALR-ALL,JALR-64,JALR-64R2,TAILCALL-64R2 34 ; RUN: -O0 < %s | FileCheck %s -check-prefixes=ALL,JALR-ALL,JALR-32,JALR-32R2,PIC-NOTAILCALL-R2 41 ; RUN: FileCheck %s -check-prefixes=ALL,JALR-ALL,JALR-32,JALR-32R6,PIC-NOTAILCALL-R6 45 ; RUN: FileCheck %s -check-prefixes=ALL,JALR-ALL,JALR-64,JALR-64R6,PIC-NOTAILCALL-R6 49 ; RUN: FileCheck %s -check-prefixes=ALL,JALR-ALL,JALR-32,JALR-32R2,PIC-NOTAILCALL-R2 [all …]
|
| H A D | eh-return32.ll | 47 ; R6: jr $ra # <MCInst #{{[0-9]+}} JALR 87 ; R6: jr $ra # <MCInst #{{[0-9]+}} JALR
|
| H A D | eh-return64.ll | 48 ; R6: jr $ra # <MCInst #{{[0-9]+}} JALR 90 ; R6: jr $ra # <MCInst #{{[0-9]+}} JALR
|
| H A D | copy-fp64.ll | 17 …; CHECK: dead $ra = JALR killed $t9, csr_o32_fp64, target-flags(mips-jalr) <mcsymbol bar>, impli…
|
| /llvm-project-15.0.7/llvm/test/CodeGen/Mips/llvm-ir/ |
| H A D | ret.ll | 32 ; R6-DAG: jr $ra # <MCInst #{{[0-9]+}} JALR 43 ; R6-DAG: jr $ra # <MCInst #{{[0-9]+}} JALR 53 ; R6-DAG: jr $ra # <MCInst #{{[0-9]+}} JALR 63 ; R6-DAG: jr $ra # <MCInst #{{[0-9]+}} JALR 73 ; R6-DAG: jr $ra # <MCInst #{{[0-9]+}} JALR 83 ; R6-DAG: jr $ra # <MCInst #{{[0-9]+}} JALR 93 ; R6-DAG: jr $ra # <MCInst #{{[0-9]+}} JALR 104 ; R6-DAG: jr $ra # <MCInst #{{[0-9]+}} JALR 119 ; R6-DAG: jr $ra # <MCInst #{{[0-9]+}} JALR 135 ; R6-DAG: jr $ra # <MCInst #{{[0-9]+}} JALR [all …]
|
| H A D | indirectbr.ll | 23 ; R6: jr $ra # <MCInst #{{[0-9]+}} JALR 24 ; R6C: jr $ra # <MCInst #{{[0-9]+}} JALR 29 ; R6: jr $ra # <MCInst #{{[0-9]+}} JALR 30 ; R6C: jr $ra # <MCInst #{{[0-9]+}} JALR
|
| H A D | store.ll | 54 ; MIPS32R6-NEXT: jr $ra # <MCInst #{{[0-9]+}} JALR 188 ; MIPS32R6-NEXT: jr $ra # <MCInst #{{[0-9]+}} JALR 322 ; MIPS32R6-NEXT: jr $ra # <MCInst #{{[0-9]+}} JALR 480 ; MIPS32R6-NEXT: jr $ra # <MCInst #{{[0-9]+}} JALR 638 ; MIPS32R6-NEXT: jr $ra # <MCInst #{{[0-9]+}} JALR 772 ; MIPS32R6-NEXT: jr $ra # <MCInst #{{[0-9]+}} JALR
|
| H A D | load.ll | 55 ; MIPS32R6-NEXT: jr $ra # <MCInst #{{[0-9]+}} JALR 218 ; MIPS32R6-NEXT: jr $ra # <MCInst #{{[0-9]+}} JALR 382 ; MIPS32R6-NEXT: jr $ra # <MCInst #{{[0-9]+}} JALR 545 ; MIPS32R6-NEXT: jr $ra # <MCInst #{{[0-9]+}} JALR 709 ; MIPS32R6-NEXT: jr $ra # <MCInst #{{[0-9]+}} JALR 883 ; MIPS32R6-NEXT: jr $ra # <MCInst #{{[0-9]+}} JALR 1069 ; MIPS32R6-NEXT: jr $ra # <MCInst #{{[0-9]+}} JALR 1245 ; MIPS32R6-NEXT: jr $ra # <MCInst #{{[0-9]+}} JALR 1408 ; MIPS32R6-NEXT: jr $ra # <MCInst #{{[0-9]+}} JALR
|
| H A D | fptosi.ll | 108 ; M32R6-NEXT: jr $ra # <MCInst #{{[0-9]+}} JALR 299 ; M32R6-NEXT: jr $ra # <MCInst #{{[0-9]+}} JALR
|
| /llvm-project-15.0.7/llvm/lib/Target/Mips/MCTargetDesc/ |
| H A D | MipsNaClELFStreamer.cpp | 59 if (MI.getOpcode() == Mips::JALR) { in isIndirectJump() 89 case Mips::JALR: in isCall()
|
| H A D | MipsInstPrinter.cpp | 303 case Mips::JALR: in printAlias()
|
| /llvm-project-15.0.7/llvm/lib/Target/RISCV/MCTargetDesc/ |
| H A D | RISCVMCCodeEmitter.cpp | 136 TmpInst = MCInstBuilder(RISCV::JALR).addReg(RISCV::X0).addReg(Ra).addImm(0); in expandFunctionCall() 139 TmpInst = MCInstBuilder(RISCV::JALR).addReg(Ra).addReg(Ra).addImm(0); in expandFunctionCall()
|
| /llvm-project-15.0.7/llvm/lib/Target/RISCV/ |
| H A D | RISCVInstrInfo.td | 601 def JALR : RVInstI<0b000, OPC_JALR, (outs GPR:$rd), 909 def : InstAlias<"jr $rs", (JALR X0, GPR:$rs, 0), 3>; 910 def : InstAlias<"jr ${offset}(${rs})", (JALR X0, GPR:$rs, simm12:$offset)>; 911 def : InstAlias<"jalr $rs", (JALR X1, GPR:$rs, 0), 3>; 912 def : InstAlias<"jalr ${offset}(${rs})", (JALR X1, GPR:$rs, simm12:$offset)>; 913 def : InstAlias<"jalr $rd, $rs", (JALR GPR:$rd, GPR:$rs, 0), 2>; 914 def : InstAlias<"ret", (JALR X0, X1, 0), 4>; 1332 PseudoInstExpansion<(JALR X0, GPR:$rs1, simm12:$imm12)>; 1372 PseudoInstExpansion<(JALR X1, GPR:$rs1, 0)>; 1376 PseudoInstExpansion<(JALR X0, X1, 0)>; [all …]
|
| H A D | RISCVInstrInfoC.td | 879 def : CompressPat<(JALR X0, GPRNoX0:$rs1, 0), 891 def : CompressPat<(JALR X1, GPRNoX0:$rs1, 0),
|
| H A D | RISCVInstrFormats.td | 145 def OPC_JALR : RISCVOpcode<"JALR", 0b1100111>;
|
| H A D | RISCVRegisterInfo.td | 149 // Don't use X1 or X5 for JALR since that is a hint to pop the return address
|
| /llvm-project-15.0.7/lld/ELF/Arch/ |
| H A D | RISCV.cpp | 51 JALR = 0x67, enumerator 216 write32le(buf + 28, itype(JALR, 0, X_T3, 0)); in writePltHeader() 228 write32le(buf + 8, itype(JALR, X_T1, X_T3, 0)); in writePlt()
|
| /llvm-project-15.0.7/llvm/test/CodeGen/RISCV/ |
| H A D | machine-outliner-cfi.mir | 106 # OUTLINED-NEXT: $x0 = JALR $x5, 0
|
| /llvm-project-15.0.7/llvm/test/MC/RISCV/ |
| H A D | insn.s | 39 .insn i JALR, 0, a0, 10(a1)
|
| /llvm-project-15.0.7/llvm/lib/Target/Mips/ |
| H A D | Mips32r6InstrInfo.td | 1000 def : MipsInstAlias<"jr $rs", (JALR ZERO, GPR32Opnd:$rs), 1>, 1129 def TAILCALLR6REG : TailCallRegR6<JALR, ZERO, GPR32Opnd>, ISA_MIPS32R6; 1130 def PseudoIndirectBranchR6 : PseudoIndirectBranchBaseR6<JALR, ZERO,
|
| H A D | MipsDelaySlotFiller.cpp | 588 case Mips::JALR: in getEquivalentCallShort()
|
| H A D | MipsInstrInfo.cpp | 882 case Mips::JALR: in verifyInstruction()
|
| H A D | MipsAsmPrinter.cpp | 126 TmpInst0.setOpcode(Mips::JALR); in emitPseudoIndirectBranch()
|
| H A D | MipsInstrInfo.td | 2255 def JALR : JumpLinkReg<"jalr", GPR32Opnd>, JALR_FM, ISA_MIPS1; 2256 def JALRPseudo : JumpLinkRegPseudo<GPR32Opnd, JALR, RA>, ISA_MIPS1; 2280 // then are expanded to JR, JR64, JALR, or JALR64 depending on the ISA. 2300 // MipsAsmPrinter expands this into JR, JR64, JALR, or JALR64 depending on the 2688 def : MipsInstAlias<"jalr $rs", (JALR RA, GPR32Opnd:$rs), 0>; 3162 // (JALR GPR32:$dst)>;
|
| H A D | MipsSEISelDAGToDAG.cpp | 194 case Mips::JALR: in processFunctionAfterISel()
|