HomeSort by: relevance | last modified time | path
    Searched refs:ADDI (Results 1 - 25 of 50) sorted by relevancy

1 2

  /src/external/apache2/llvm/dist/llvm/lib/Target/RISCV/MCTargetDesc/
RISCVMatInt.cpp 22 // v == 0 : ADDI
23 // v[0,12) != 0 && v[12,32) == 0 : ADDI
25 // v[0,32) != 0 : LUI+ADDI(W)
33 unsigned AddiOpc = (IsRV64 && Hi20) ? RISCV::ADDIW : RISCV::ADDI;
42 // (i.e., LUI+ADDIW+SLLI+ADDI+SLLI+ADDI+SLLI+ADDI) has to be emmitted. Note
44 // while the following ADDI instructions contribute up to 12 bits each.
48 // shift (SLLI) and immediate additions (ADDI) as needed. However, due to the
49 // fact that ADDI performs a sign extended addition, doing it like that woul
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/RISCV/
RISCVMergeBaseOffset.cpp 12 // addi vreg2, vreg1, %lo(s)
13 // addi vreg3, verg2, Offset
17 // addi vreg2, vreg1, %lo(s+Offset)
43 bool detectLuiAddiGlobal(MachineInstr &LUI, MachineInstr *&ADDI);
72 // addi vreg2, vreg1, %lo(s)
75 // 1) ADDI has only one use.
76 // 2) LUI has only one use; which is the ADDI.
77 // 3) Both ADDI and LUI have GlobalAddress type which indicates that these
90 if (LoADDI->getOpcode() != RISCV::ADDI ||
120 // LoADDI: addi vreg2, vreg1, %lo(s
    [all...]
RISCVRegisterInfo.cpp 239 if (MI.getOpcode() == RISCV::ADDI && !Offset.getScalable()) {
263 BuildMI(MBB, II, DL, TII->get(RISCV::ADDI), ScratchReg)
277 if (MI.getOpcode() == RISCV::ADDI && !Offset.getFixed()) {
292 BuildMI(MBB, II, DL, TII->get(RISCV::ADDI), VL)
RISCVExpandPseudoInsts.cpp 202 RISCV::ADDI);
217 SecondOpcode = RISCV::ADDI;
238 RISCV::ADDI);
RISCVFrameLowering.cpp 66 // addi s2, s2, [4|8]
71 BuildMI(MBB, MI, DL, TII->get(RISCV::ADDI))
114 // addi s2, s2, -[4|8]
119 BuildMI(MBB, MI, DL, TII->get(RISCV::ADDI))
264 BuildMI(MBB, MBBI, DL, TII->get(RISCV::ADDI), DestReg)
RISCVInstrInfo.cpp 56 return MCInstBuilder(RISCV::ADDI)
125 BuildMI(MBB, MBBI, DL, get(RISCV::ADDI), DstReg)
813 case RISCV::ADDI:
830 case RISCV::ADDI:
1382 BuildMI(MBB, II, DL, TII->get(RISCV::ADDI), N)
RISCVExpandAtomicPseudoInsts.cpp 305 BuildMI(LoopMBB, DL, TII->get(RISCV::ADDI), ScratchReg)
444 BuildMI(LoopHeadMBB, DL, TII->get(RISCV::ADDI), Scratch1Reg)
  /src/sys/external/bsd/sljit/dist/sljit_src/
sljitNativePPC_64.c 54 return push_inst(compiler, ADDI | D(reg) | A(0) | IMM(imm));
72 FAIL_IF(push_inst(compiler, ADDI | D(reg) | A(0) | IMM(tmp >> 48)));
89 FAIL_IF(push_inst(compiler, ADDI | D(reg) | A(0) | IMM(tmp >> 48)));
95 FAIL_IF(push_inst(compiler, ADDI | D(reg) | A(0) | IMM(tmp >> 48)));
105 FAIL_IF(push_inst(compiler, ADDI | D(reg) | A(0) | IMM(tmp >> 48)));
222 return push_inst(compiler, ADDI | D(dst) | A(src1) | compiler->imm);
236 FAIL_IF(push_inst(compiler, ADDI | D(dst) | A(src1) | (compiler->imm & 0xffff)));
264 return push_inst(compiler, ADDI | D(dst) | A(src1) | (-compiler->imm & 0xffff));
sljitNativePPC_32.c 34 return push_inst(compiler, ADDI | D(reg) | A(0) | IMM(imm));
103 return push_inst(compiler, ADDI | D(dst) | A(src1) | compiler->imm);
116 FAIL_IF(push_inst(compiler, ADDI | D(dst) | A(src1) | (compiler->imm & 0xffff)));
141 return push_inst(compiler, ADDI | D(dst) | A(src1) | (-compiler->imm & 0xffff));
sljitNativeARM_64.c 69 #define ADDI 0x91000000
577 return push_inst(compiler, ((op == SLJIT_ADD ? ADDI : SUBI) ^ inv_bits) | RD(dst) | RN(reg));
581 return push_inst(compiler, (ADDI ^ inv_bits) | RD(dst) | RN(reg) | (imm << 10));
590 return push_inst(compiler, (ADDI ^ inv_bits) | RD(dst) | RN(reg) | ((imm >> 12) << 10) | (1 << 22));
597 FAIL_IF(push_inst(compiler, (ADDI ^ inv_bits) | RD(dst) | RN(reg) | ((imm >> 12) << 10) | (1 << 22)));
598 return push_inst(compiler, (ADDI ^ inv_bits) | RD(dst) | RN(dst) | ((imm & 0xfff) << 10));
825 return push_inst(compiler, ADDI | RD(dst) | RN(reg) | (value << 10));
827 return push_inst(compiler, ADDI | (1 << 22) | RD(dst) | RN(reg) | (value >> 2));
945 FAIL_IF(push_inst(compiler, ADDI | RD(other_r) | RN(other_r) | ((argw & 0xfff) << 10)));
947 FAIL_IF(push_inst(compiler, ADDI | (1 << 22) | RD(other_r) | RN(other_r) | ((argw >> 12) << 10)))
    [all...]
sljitNativePPC_common.c 141 #define ADDI (HI(14))
628 FAIL_IF(push_inst(compiler, ADDI | D(TMP_ZERO) | A(0) | 0));
682 FAIL_IF(push_inst(compiler, ADDI | D(SLJIT_SP) | A(SLJIT_SP) | IMM(compiler->local_size)));
958 FAIL_IF(push_inst(compiler, ADDI | D(TMP_REG3) | A(TMP_REG3) | (imm & 0x3))); \
1079 FAIL_IF(push_inst(compiler, ADDI | D(TMP_REG3) | A(TMP_REG3) | IMM(diff)));
  /src/sys/lib/libkern/arch/hppa/
milli.S 618 ADDI 1,arg0,arg0
625 ADDI 3,arg0,arg0
632 ADDI 7,arg0,arg0
639 ADDI 15,arg0,arg0
647 ADDI 1,arg0,arg0
662 ADDI 1,arg0,arg0
672 ADDI 3,arg0,t1
679 ADDI 1,arg0,arg0
687 ADDI 1,arg0,arg0
698 ADDI 5,arg0,t
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/PowerPC/
PPCMachineScheduler.cpp 15 DisableAddiLoadHeuristic("disable-ppc-sched-addi-load",
16 cl::desc("Disable scheduling addi instruction before"
19 EnableAddiHeuristic("ppc-postra-bias-addi",
20 cl::desc("Enable scheduling addi instruction as early"
25 return Cand.SU->getInstr()->getOpcode() == PPC::ADDI ||
155 // There are some benefits to schedule the ADDI before the load to hide the
156 // latency, as RA may create a true dependency between the load and addi.
220 // There are some benefits to schedule the ADDI as early as possible post ra
222 // And ADDI is usually used to post inc the loop indvar, which matters the
PPCRegisterInfo.cpp 107 ImmToIdxMap[PPC::ADDI] = PPC::ADD4;
551 /// addi R0, SP, \#frameSize ; get the address of the previous frame
553 /// addi Rnew, SP, \#maxCalFrameSize ; get the top of the allocation
600 BuildMI(MBB, II, dl, TII.get(PPC::ADDI), MI.getOperand(0).getReg())
641 // Because R0 is our only safe tmp register and addi/addis treat R0 as zero.
653 BuildMI(MBB, II, dl, TII.get(PPC::ADDI), FramePointer)
1342 // addi 0:rA 1:rB, 2, imm ==> add 0:rA, 1:rB, 2:r0
1420 if ((OpC == PPC::ADDI || OpC == PPC::ADDI8) &&
1450 unsigned ADDriOpc = TM.isPPC64() ? PPC::ADDI8 : PPC::ADDI;
PPCExpandISEL.cpp 226 // safe to fold ISEL to MR(OR) instead of ADDI.
447 TII->get(isISEL8(*MI) ? PPC::ADDI8 : PPC::ADDI))
PPCAsmPrinter.cpp 315 // addi vs add, etc.
754 // addi r30, r30, {.LTOC,_GLOBAL_OFFSET_TABLE} - .L0$pb@l
776 MCInstBuilder(PPC::ADDI).addReg(PICR).addReg(PICR).addExpr(DeltaLo));
1178 // Into: %rd = ADDI %rs, sym@got@tlsgd
1187 MCInstBuilder(IsPPC64 ? PPC::ADDI8 : PPC::ADDI)
1229 // Into: %rd = ADDI %rs, sym@got@tlsld
1238 MCInstBuilder(IsPPC64 ? PPC::ADDI8 : PPC::ADDI)
1294 // Into: %rd = ADDI %rs, sym@dtprel@l
1302 MCInstBuilder(IsPPC64 ? PPC::ADDI8 : PPC::ADDI)
1651 // addi r2,r2,(.TOC.-.Lfunc_gepNN)@
    [all...]
PPCFastISel.cpp 402 // instead of "addi ry, r1, offset / ld rx, 0(ry)". Obj will
1312 Opc = PPC::ADDI;
1329 Opc = PPC::ADDI;
2413 // Override for ADDI and ADDI8 to set the correct register class
2422 // register classes, as any such result could be used in ADDI, etc.,
2428 if (MachineInstOpcode == PPC::ADDI)
  /src/external/gpl3/gdb.old/dist/gdb/
nds32-tdep.c 631 if (CHOP_BITS (insn, 15) == N32_TYPE2 (ADDI, REG_SP, REG_SP, 0))
633 /* addi $sp, $sp, imm15s */
645 else if (CHOP_BITS (insn, 15) == N32_TYPE2 (ADDI, REG_FP, REG_SP, 0))
647 /* addi $fp, $sp, imm15s */
708 else if (CHOP_BITS (insn, 15) == N32_TYPE2 (ADDI, REG_TA, REG_TA, 0))
710 /* addi $ta, $ta, imm15s */
1072 if (CHOP_BITS (insn, 15) == N32_TYPE2 (ADDI, REG_SP, REG_SP, 0)
1074 /* addi $sp, $sp, imm15s */
1076 else if (CHOP_BITS (insn, 15) == N32_TYPE2 (ADDI, REG_SP, REG_FP, 0)
1078 /* addi $sp, $fp, imm15s *
    [all...]
riscv-tdep.c 1559 ADDI,
1890 decode_i_type_insn (ADDI, ival);
1998 decode_ci_type_insn (ADDI, ival);
2010 m_opcode = ADDI;
2016 m_opcode = ADDI;
2118 return ((insn.opcode () == riscv_insn::ADDI
2347 /* Handle: addi sp, sp, -i
2370 else if (insn.opcode () == riscv_insn::ADDI
2374 /* Handle: addi s0, sp, size */
2394 else if ((insn.opcode () == riscv_insn::ADDI
    [all...]
  /src/external/gpl3/gdb/dist/gdb/
nds32-tdep.c 631 if (CHOP_BITS (insn, 15) == N32_TYPE2 (ADDI, REG_SP, REG_SP, 0))
633 /* addi $sp, $sp, imm15s */
645 else if (CHOP_BITS (insn, 15) == N32_TYPE2 (ADDI, REG_FP, REG_SP, 0))
647 /* addi $fp, $sp, imm15s */
708 else if (CHOP_BITS (insn, 15) == N32_TYPE2 (ADDI, REG_TA, REG_TA, 0))
710 /* addi $ta, $ta, imm15s */
1072 if (CHOP_BITS (insn, 15) == N32_TYPE2 (ADDI, REG_SP, REG_SP, 0)
1074 /* addi $sp, $sp, imm15s */
1076 else if (CHOP_BITS (insn, 15) == N32_TYPE2 (ADDI, REG_SP, REG_FP, 0)
1078 /* addi $sp, $fp, imm15s *
    [all...]
riscv-tdep.c 1576 ADDI,
1907 decode_i_type_insn (ADDI, ival);
2015 decode_ci_type_insn (ADDI, ival);
2027 m_opcode = ADDI;
2033 m_opcode = ADDI;
2135 return ((insn.opcode () == riscv_insn::ADDI
2364 /* Handle: addi sp, sp, -i
2387 else if (insn.opcode () == riscv_insn::ADDI
2391 /* Handle: addi s0, sp, size */
2411 else if ((insn.opcode () == riscv_insn::ADDI
    [all...]
  /src/external/gpl3/gcc/dist/libgcc/config/microblaze/
moddi3.S 92 ADDI r30,r30,1
  /src/external/gpl3/gcc.old/dist/libgcc/config/microblaze/
moddi3.S 92 ADDI r30,r30,1
  /src/external/apache2/llvm/dist/llvm/lib/Target/RISCV/AsmParser/
RISCVAsmParser.cpp 99 // Helper to emit a combination of LUI, ADDI(W), and SLLI instructions that
2265 // ADDI rdest, rdest, %pcrel_lo(TmpLabel)
2269 RISCV::ADDI, IDLoc, Out);
2279 // ADDI rdest, rdest, %pcrel_lo(TmpLabel)
2291 SecondOpcode = RISCV::ADDI;
2319 // ADDI rdest, rdest, %pcrel_lo(TmpLabel)
2323 RISCV::ADDI, IDLoc, Out);
2544 // Just convert to an addi. This allows compatibility with gas.
2545 emitToStreamer(Out, MCInstBuilder(RISCV::ADDI)
  /src/external/gpl3/gdb.old/dist/include/opcode/
riscv.h 245 #define RISCV_NOP RISCV_ITYPE(ADDI, 0, 0, 0)
600 /* Instruction is a simple alias (e.g. "mv" for "addi"). */

Completed in 50 milliseconds

1 2