Lines Matching refs:inst

132 	sljit_uw* inst;  in push_cpool()  local
142 inst = (sljit_uw*)ensure_buf(compiler, sizeof(sljit_uw)); in push_cpool()
143 FAIL_IF(!inst); in push_cpool()
145 *inst = 0xff000000 | compiler->cpool_fill; in push_cpool()
148 inst = (sljit_uw*)ensure_buf(compiler, sizeof(sljit_uw)); in push_cpool()
149 FAIL_IF(!inst); in push_cpool()
151 *inst = 0; in push_cpool()
157 inst = (sljit_uw*)ensure_buf(compiler, sizeof(sljit_uw)); in push_cpool()
158 FAIL_IF(!inst); in push_cpool()
160 *inst = *cpool_ptr++; in push_cpool()
167 static sljit_si push_inst(struct sljit_compiler *compiler, sljit_uw inst) in push_inst() argument
177 *ptr = inst; in push_inst()
181 static sljit_si push_inst_with_literal(struct sljit_compiler *compiler, sljit_uw inst, sljit_uw lit… in push_inst_with_literal() argument
218 SLJIT_ASSERT((inst & 0xfff) == 0); in push_inst_with_literal()
222 *ptr = inst | cpool_index; in push_inst_with_literal()
231 static sljit_si push_inst_with_unique_literal(struct sljit_compiler *compiler, sljit_uw inst, sljit… in push_inst_with_unique_literal() argument
237 SLJIT_ASSERT(compiler->cpool_fill < CPOOL_SIZE && (inst & 0xfff) == 0); in push_inst_with_unique_literal()
241 *ptr = inst | compiler->cpool_fill; in push_inst_with_unique_literal()
373 static sljit_si push_inst(struct sljit_compiler *compiler, sljit_uw inst) in push_inst() argument
380 *ptr = inst; in push_inst()
453 sljit_uw *inst = (sljit_uw*)ptr[0]; in inline_set_jump_addr() local
456 sljit_sw diff = (sljit_sw)(((sljit_sw)new_addr - (sljit_sw)(inst + 2)) >> 2); in inline_set_jump_addr()
461 inst[0] = (mov_pc & COND_MASK) | (B - CONDITIONAL) | (diff & 0xffffff); in inline_set_jump_addr()
463 SLJIT_CACHE_FLUSH(inst, inst + 1); in inline_set_jump_addr()
466 inst[0] = (mov_pc & COND_MASK) | (BL - CONDITIONAL) | (diff & 0xffffff); in inline_set_jump_addr()
467 inst[1] = NOP; in inline_set_jump_addr()
469 SLJIT_CACHE_FLUSH(inst, inst + 2); in inline_set_jump_addr()
475 ptr = inst + ((mov_pc & 0xfff) >> 2) + 2; in inline_set_jump_addr()
477 ptr = inst + 1; in inline_set_jump_addr()
479 if (*inst != mov_pc) { in inline_set_jump_addr()
480 inst[0] = mov_pc; in inline_set_jump_addr()
483 SLJIT_CACHE_FLUSH(inst, inst + 1); in inline_set_jump_addr()
486 inst[1] = BLX | RM(TMP_REG1); in inline_set_jump_addr()
488 SLJIT_CACHE_FLUSH(inst, inst + 2); in inline_set_jump_addr()
495 sljit_uw *inst = (sljit_uw*)addr; in inline_set_jump_addr()
496 SLJIT_ASSERT((inst[0] & 0xfff00000) == MOVW && (inst[1] & 0xfff00000) == MOVT); in inline_set_jump_addr()
497 inst[0] = MOVW | (inst[0] & 0xf000) | ((new_addr << 4) & 0xf0000) | (new_addr & 0xfff); in inline_set_jump_addr()
498 inst[1] = MOVT | (inst[1] & 0xf000) | ((new_addr >> 12) & 0xf0000) | ((new_addr >> 16) & 0xfff); in inline_set_jump_addr()
500 SLJIT_CACHE_FLUSH(inst, inst + 2); in inline_set_jump_addr()
511 sljit_uw *inst = (sljit_uw*)ptr[0]; in inline_set_const() local
517 *inst = 0xe3a00000 | (ldr_literal & 0xf000) | src2; in inline_set_const()
519 SLJIT_CACHE_FLUSH(inst, inst + 1); in inline_set_const()
526 *inst = 0xe3e00000 | (ldr_literal & 0xf000) | src2; in inline_set_const()
528 SLJIT_CACHE_FLUSH(inst, inst + 1); in inline_set_const()
534 ptr = inst + ((ldr_literal & 0xfff) >> 2) + 2; in inline_set_const()
536 ptr = inst + 1; in inline_set_const()
538 if (*inst != ldr_literal) { in inline_set_const()
539 *inst = ldr_literal; in inline_set_const()
541 SLJIT_CACHE_FLUSH(inst, inst + 1); in inline_set_const()
546 sljit_uw *inst = (sljit_uw*)addr; in inline_set_const()
547 SLJIT_ASSERT((inst[0] & 0xfff00000) == MOVW && (inst[1] & 0xfff00000) == MOVT); in inline_set_const()
548 inst[0] = MOVW | (inst[0] & 0xf000) | ((new_constant << 4) & 0xf0000) | (new_constant & 0xfff); in inline_set_const()
549inst[1] = MOVT | (inst[1] & 0xf000) | ((new_constant >> 12) & 0xf0000) | ((new_constant >> 16) & 0… in inline_set_const()
551 SLJIT_CACHE_FLUSH(inst, inst + 2); in inline_set_const()
2038 #define EMIT_FPU_DATA_TRANSFER(inst, add, base, freg, offs) \ argument
2039 ((inst) | ((add) << 23) | (reg_map[base] << 16) | (freg << 12) | (offs))
2047 sljit_sw inst = VSTR_F32 | (flags & (SLJIT_SINGLE_OP | FPU_LOAD)); in emit_fop_mem() local
2059 return push_inst(compiler, EMIT_FPU_DATA_TRANSFER(inst, 1, arg & REG_MASK, reg, argw >> 2)); in emit_fop_mem()
2061 return push_inst(compiler, EMIT_FPU_DATA_TRANSFER(inst, 0, arg & REG_MASK, reg, (-argw) >> 2)); in emit_fop_mem()
2067 return push_inst(compiler, EMIT_FPU_DATA_TRANSFER(inst, 1, TMP_REG3, reg, tmp >> 2)); in emit_fop_mem()
2069 return push_inst(compiler, EMIT_FPU_DATA_TRANSFER(inst, 0, TMP_REG3, reg, -tmp >> 2)); in emit_fop_mem()
2073 return push_inst(compiler, EMIT_FPU_DATA_TRANSFER(inst, 1, TMP_REG3, reg, 0)); in emit_fop_mem()
2080 return push_inst(compiler, EMIT_FPU_DATA_TRANSFER(inst, 1, TMP_REG1, reg, 0)); in emit_fop_mem()
2085 return push_inst(compiler, EMIT_FPU_DATA_TRANSFER(inst, 1, TMP_REG1, reg, (argw & 0x3fc) >> 2)); in emit_fop_mem()
2091 return push_inst(compiler, EMIT_FPU_DATA_TRANSFER(inst, 0, TMP_REG1, reg, (argw & 0x3fc) >> 2)); in emit_fop_mem()
2104 return push_inst(compiler, EMIT_FPU_DATA_TRANSFER(inst, 1, TMP_REG3, reg, 0)); in emit_fop_mem()