Lines Matching refs:inst

2161 	sljit_u32 inst;  in sljit_emit_mem()  local
2182 inst = ADDI; in sljit_emit_mem()
2187 inst = SUBI; in sljit_emit_mem()
2194 inst = (type & SLJIT_MEM_STORE) ? STRI : LDRI; in sljit_emit_mem()
2196 …FAIL_IF(push_inst(compiler, inst | RD(REG_PAIR_FIRST(reg)) | RN(mem & REG_MASK) | ((sljit_ins)memw… in sljit_emit_mem()
2197 …return push_inst(compiler, inst | RD(REG_PAIR_SECOND(reg)) | RN(mem & REG_MASK) | ((sljit_ins)(mem… in sljit_emit_mem()
2201 FAIL_IF(push_inst(compiler, inst | RD(TMP_REG1) | RN(mem & REG_MASK) | ((sljit_ins)memw << 10))); in sljit_emit_mem()
2204 …FAIL_IF(push_inst(compiler, inst | (1 << 22) | RD(TMP_REG1) | RN(mem & REG_MASK) | (((sljit_ins)me… in sljit_emit_mem()
2207 …FAIL_IF(push_inst(compiler, inst | RD(TMP_REG1) | RN(TMP_REG1) | (((sljit_ins)memw & 0xfff) << 10)… in sljit_emit_mem()
2214 …FAIL_IF(push_inst(compiler, (inst == ADDI ? ADD : SUB) | RD(TMP_REG1) | RN(mem & REG_MASK) | RM(TM… in sljit_emit_mem()
2220 if (inst == SUBI) in sljit_emit_mem()
2232 sljit_u32 sign = 0, inst; in sljit_emit_mem_update() local
2246 inst = STURBI | (MEM_SIZE_SHIFT(WORD_SIZE) << 30) | 0x400; in sljit_emit_mem_update()
2252 inst = STURBI | (MEM_SIZE_SHIFT(BYTE_SIZE) << 30) | 0x400; in sljit_emit_mem_update()
2258 inst = STURBI | (MEM_SIZE_SHIFT(HALF_SIZE) << 30) | 0x400; in sljit_emit_mem_update()
2265 inst = STURBI | (MEM_SIZE_SHIFT(INT_SIZE) << 30) | 0x400; in sljit_emit_mem_update()
2269 inst = STURBI | (MEM_SIZE_SHIFT(WORD_SIZE) << 30) | 0x400; in sljit_emit_mem_update()
2274 inst |= sign ? 0x00800000 : 0x00400000; in sljit_emit_mem_update()
2277 inst |= 0x800; in sljit_emit_mem_update()
2279 …return push_inst(compiler, inst | RT(reg) | RN(mem & REG_MASK) | (sljit_ins)((memw & 0x1ff) << 12)… in sljit_emit_mem_update()
2286 sljit_u32 inst; in sljit_emit_fmem_update() local
2297 inst = STUR_FI | 0x80000400; in sljit_emit_fmem_update()
2300 inst |= 0x40000000; in sljit_emit_fmem_update()
2303 inst |= 0x00400000; in sljit_emit_fmem_update()
2306 inst |= 0x800; in sljit_emit_fmem_update()
2308 …return push_inst(compiler, inst | VT(freg) | RN(mem & REG_MASK) | (sljit_ins)((memw & 0x1ff) << 12… in sljit_emit_fmem_update()
2396 sljit_ins* inst = (sljit_ins*)addr; in sljit_set_jump_addr() local
2400 SLJIT_UPDATE_WX_FLAGS(inst, inst + 4, 0); in sljit_set_jump_addr()
2402 dst = inst[0] & 0x1f; in sljit_set_jump_addr()
2403 SLJIT_ASSERT((inst[0] & 0xffe00000) == MOVZ && (inst[1] & 0xffe00000) == (MOVK | (1 << 21))); in sljit_set_jump_addr()
2404 inst[0] = MOVZ | dst | (((sljit_u32)new_target & 0xffff) << 5); in sljit_set_jump_addr()
2405 inst[1] = MOVK | dst | (((sljit_u32)(new_target >> 16) & 0xffff) << 5) | (1 << 21); in sljit_set_jump_addr()
2406 inst[2] = MOVK | dst | (((sljit_u32)(new_target >> 32) & 0xffff) << 5) | (2 << 21); in sljit_set_jump_addr()
2407 inst[3] = MOVK | dst | ((sljit_u32)(new_target >> 48) << 5) | (3 << 21); in sljit_set_jump_addr()
2409 SLJIT_UPDATE_WX_FLAGS(inst, inst + 4, 1); in sljit_set_jump_addr()
2410 inst = (sljit_ins *)SLJIT_ADD_EXEC_OFFSET(inst, executable_offset); in sljit_set_jump_addr()
2411 SLJIT_CACHE_FLUSH(inst, inst + 4); in sljit_set_jump_addr()