Lines Matching refs:inst

376 	sljit_ins *inst = (sljit_ins *)put_label->addr;  in put_label_set()  local
377 sljit_u32 reg = *inst; in put_label_set()
381 inst[0] = ORIS | S(TMP_ZERO) | A(reg) | IMM(addr >> 16); in put_label_set()
386 inst[0] = ORI | S(TMP_ZERO) | A(reg) | IMM(addr >> 32); in put_label_set()
389 inst[0] = ORIS | S(TMP_ZERO) | A(reg) | IMM(addr >> 48); in put_label_set()
390 inst[1] = ORI | S(reg) | A(reg) | IMM((addr >> 32) & 0xffff); in put_label_set()
391 inst++; in put_label_set()
394 inst[1] = SLDI(32) | S(reg) | A(reg); in put_label_set()
395 inst[2] = ORIS | S(reg) | A(reg) | IMM((addr >> 16) & 0xffff); in put_label_set()
396 inst += 2; in put_label_set()
399 inst[1] = ORI | S(reg) | A(reg) | IMM(addr & 0xffff); in put_label_set()
996 #define INST_CODE_AND_DST(inst, flags, reg) \ argument
997 ((sljit_ins)(inst) | (sljit_ins)(((flags) & MEM_MASK) <= GPR_REG ? D(reg) : FD(reg)))
1000 #define INST_CODE_AND_DST(inst, flags, reg) \ argument
1001 …(((sljit_ins)(inst) & ~(sljit_ins)INT_ALIGNED) | (sljit_ins)(((flags) & MEM_MASK) <= GPR_REG ? D(r…
1140 sljit_ins inst; in emit_op_mem() local
1156 inst = data_transfer_insts[(inp_flags | INDEXED) & MEM_MASK]; in emit_op_mem()
1159 SLJIT_ASSERT(!(inst & INT_ALIGNED)); in emit_op_mem()
1162 …return push_inst(compiler, INST_CODE_AND_DST(inst, inp_flags, reg) | A(arg & REG_MASK) | B(offs_re… in emit_op_mem()
1165 inst = data_transfer_insts[inp_flags & MEM_MASK]; in emit_op_mem()
1169 if ((inst & INT_ALIGNED) && (argw & 0x3) != 0) { in emit_op_mem()
1172 inst = data_transfer_insts[(inp_flags | INDEXED) & MEM_MASK]; in emit_op_mem()
1173 return push_inst(compiler, INST_CODE_AND_DST(inst, inp_flags, reg) | A(arg) | B(tmp_reg)); in emit_op_mem()
1178 return push_inst(compiler, INST_CODE_AND_DST(inst, inp_flags, reg) | A(arg) | IMM(argw)); in emit_op_mem()
1184 return push_inst(compiler, INST_CODE_AND_DST(inst, inp_flags, reg) | A(tmp_reg) | IMM(argw)); in emit_op_mem()
1190 inst = data_transfer_insts[(inp_flags | INDEXED) & MEM_MASK]; in emit_op_mem()
1191 return push_inst(compiler, INST_CODE_AND_DST(inst, inp_flags, reg) | A(arg) | B(tmp_reg)); in emit_op_mem()
2587 #define EMIT_MEM_LOAD_IMM(inst, mem, memw) \ argument
2592 #define EMIT_MEM_LOAD_IMM(inst, mem, memw) \ argument
2593 ((((inst) & INT_ALIGNED) && ((memw) & 0x3) != 0) \
2603 sljit_ins inst; in sljit_emit_mem() local
2613 inst = data_transfer_insts[WORD_DATA | ((type & SLJIT_MEM_STORE) ? 0 : LOAD_DATA)]; in sljit_emit_mem()
2627 if (EMIT_MEM_LOAD_IMM(inst, mem, memw)) { in sljit_emit_mem()
2650 inst &= (sljit_ins)~INT_ALIGNED; in sljit_emit_mem()
2654 FAIL_IF(push_inst(compiler, inst | D(REG_PAIR_SECOND(reg)) | A(mem) | IMM(memw + SSIZE_OF(sw)))); in sljit_emit_mem()
2655 return push_inst(compiler, inst | D(REG_PAIR_FIRST(reg)) | A(mem) | IMM(memw)); in sljit_emit_mem()
2658 FAIL_IF(push_inst(compiler, inst | D(REG_PAIR_FIRST(reg)) | A(mem) | IMM(memw))); in sljit_emit_mem()
2659 return push_inst(compiler, inst | D(REG_PAIR_SECOND(reg)) | A(mem) | IMM(memw + SSIZE_OF(sw))); in sljit_emit_mem()
2669 sljit_ins inst; in sljit_emit_mem_update() local
2735 inst = updated_data_transfer_insts[mem_flags | INDEXED]; in sljit_emit_mem_update()
2736 …FAIL_IF(push_inst(compiler, INST_CODE_AND_DST(inst, 0, reg) | A(mem & REG_MASK) | B(OFFS_REG(mem))… in sljit_emit_mem_update()
2742 inst = updated_data_transfer_insts[mem_flags]; in sljit_emit_mem_update()
2745 if ((inst & INT_ALIGNED) && (memw & 0x3) != 0) in sljit_emit_mem_update()
2752 FAIL_IF(push_inst(compiler, INST_CODE_AND_DST(inst, 0, reg) | A(mem & REG_MASK) | IMM(memw))); in sljit_emit_mem_update()
2765 sljit_ins inst; in sljit_emit_fmem_update() local
2791 inst = updated_data_transfer_insts[mem_flags | INDEXED]; in sljit_emit_fmem_update()
2792 …return push_inst(compiler, INST_CODE_AND_DST(inst, DOUBLE_DATA, freg) | A(mem & REG_MASK) | B(OFFS… in sljit_emit_fmem_update()
2795 inst = updated_data_transfer_insts[mem_flags]; in sljit_emit_fmem_update()
2796 …return push_inst(compiler, INST_CODE_AND_DST(inst, DOUBLE_DATA, freg) | A(mem & REG_MASK) | IMM(me… in sljit_emit_fmem_update()