Lines Matching refs:inst
145 static SLJIT_INLINE void modify_imm64_const(sljit_ins* inst, sljit_uw new_imm) in modify_imm64_const() argument
147 sljit_s32 dst = inst[0] & 0x1f; in modify_imm64_const()
148 SLJIT_ASSERT((inst[0] & 0xffe00000) == MOVZ && (inst[1] & 0xffe00000) == (MOVK | (1 << 21))); in modify_imm64_const()
149 inst[0] = MOVZ | dst | ((new_imm & 0xffff) << 5); in modify_imm64_const()
150 inst[1] = MOVK | dst | (((new_imm >> 16) & 0xffff) << 5) | (1 << 21); in modify_imm64_const()
151 inst[2] = MOVK | dst | (((new_imm >> 32) & 0xffff) << 5) | (2 << 21); in modify_imm64_const()
152 inst[3] = MOVK | dst | ((new_imm >> 48) << 5) | (3 << 21); in modify_imm64_const()
2092 sljit_ins* inst = (sljit_ins*)addr; in sljit_set_jump_addr() local
2093 modify_imm64_const(inst, new_target); in sljit_set_jump_addr()
2094 inst = (sljit_ins *)SLJIT_ADD_EXEC_OFFSET(inst, executable_offset); in sljit_set_jump_addr()
2095 SLJIT_CACHE_FLUSH(inst, inst + 4); in sljit_set_jump_addr()
2100 sljit_ins* inst = (sljit_ins*)addr; in sljit_set_const() local
2101 modify_imm64_const(inst, new_constant); in sljit_set_const()
2102 inst = (sljit_ins *)SLJIT_ADD_EXEC_OFFSET(inst, executable_offset); in sljit_set_const()
2103 SLJIT_CACHE_FLUSH(inst, inst + 4); in sljit_set_const()