Lines Matching defs:imm

29 static sljit_s32 load_immediate(struct sljit_compiler *compiler, sljit_s32 reg, sljit_sw imm)
31 if (imm <= SIMM_MAX && imm >= SIMM_MIN)
32 return push_inst(compiler, ADDI | D(reg) | A(0) | IMM(imm));
34 if (!(imm & ~0xffff))
35 return push_inst(compiler, ORI | S(TMP_ZERO) | A(reg) | IMM(imm));
37 FAIL_IF(push_inst(compiler, ADDIS | D(reg) | A(0) | IMM(imm >> 16)));
38 return (imm & 0xffff) ? push_inst(compiler, ORI | S(reg) | A(reg) | IMM(imm)) : SLJIT_SUCCESS;
101 return push_inst(compiler, ADDI | D(dst) | A(src1) | compiler->imm);
106 return push_inst(compiler, ADDIS | D(dst) | A(src1) | compiler->imm);
110 return push_inst(compiler, ADDIC | D(dst) | A(src1) | compiler->imm);
114 FAIL_IF(push_inst(compiler, ADDI | D(dst) | A(src1) | (compiler->imm & 0xffff)));
115 return push_inst(compiler, ADDIS | D(dst) | A(dst) | (((compiler->imm >> 16) & 0xffff) + ((compiler->imm >> 15) & 0x1)));
133 return push_inst(compiler, SUBFIC | D(dst) | A(src1) | compiler->imm);
138 FAIL_IF(push_inst(compiler, CMPI | CRD(0) | A(src1) | compiler->imm));
140 return push_inst(compiler, CMPLI | CRD(4) | A(src1) | compiler->imm);
167 return push_inst(compiler, MULLI | D(dst) | A(src1) | compiler->imm);
174 return push_inst(compiler, ANDI | S(src1) | A(dst) | compiler->imm);
178 return push_inst(compiler, ANDIS | S(src1) | A(dst) | compiler->imm);
185 return push_inst(compiler, ORI | S(src1) | A(dst) | compiler->imm);
189 return push_inst(compiler, ORIS | S(src1) | A(dst) | compiler->imm);
193 FAIL_IF(push_inst(compiler, ORI | S(src1) | A(dst) | IMM(compiler->imm)));
194 return push_inst(compiler, ORIS | S(dst) | A(dst) | IMM(compiler->imm >> 16));
201 return push_inst(compiler, XORI | S(src1) | A(dst) | compiler->imm);
205 return push_inst(compiler, XORIS | S(src1) | A(dst) | compiler->imm);
209 FAIL_IF(push_inst(compiler, XORI | S(src1) | A(dst) | IMM(compiler->imm)));
210 return push_inst(compiler, XORIS | S(dst) | A(dst) | IMM(compiler->imm >> 16));
217 compiler->imm &= 0x1f;
218 return push_inst(compiler, RLWINM | RC(flags) | S(src1) | A(dst) | (compiler->imm << 11) | ((31 - compiler->imm) << 1));
225 compiler->imm &= 0x1f;
226 return push_inst(compiler, RLWINM | RC(flags) | S(src1) | A(dst) | (((32 - compiler->imm) & 0x1f) << 11) | (compiler->imm << 6) | (31 << 1));
235 compiler->imm &= 0x1f;
236 FAIL_IF(push_inst(compiler, SRAWI | RC(flags) | S(src1) | A(dst) | (compiler->imm << 11)));