Lines Matching refs:inst

154 static SLJIT_INLINE void modify_imm64_const(sljit_ins* inst, sljit_uw new_imm)  in modify_imm64_const()  argument
156 sljit_s32 dst = inst[0] & 0x1f; in modify_imm64_const()
157 SLJIT_ASSERT((inst[0] & 0xffe00000) == MOVZ && (inst[1] & 0xffe00000) == (MOVK | (1 << 21))); in modify_imm64_const()
158 inst[0] = MOVZ | dst | ((new_imm & 0xffff) << 5); in modify_imm64_const()
159 inst[1] = MOVK | dst | (((new_imm >> 16) & 0xffff) << 5) | (1 << 21); in modify_imm64_const()
160 inst[2] = MOVK | dst | (((new_imm >> 32) & 0xffff) << 5) | (2 << 21); in modify_imm64_const()
161 inst[3] = MOVK | dst | ((new_imm >> 48) << 5) | (3 << 21); in modify_imm64_const()
1814 sljit_u32 sign = 0, inst; in sljit_emit_mem() local
1828 inst = STURBI | (MEM_SIZE_SHIFT(WORD_SIZE) << 30) | 0x400; in sljit_emit_mem()
1833 inst = STURBI | (MEM_SIZE_SHIFT(BYTE_SIZE) << 30) | 0x400; in sljit_emit_mem()
1838 inst = STURBI | (MEM_SIZE_SHIFT(HALF_SIZE) << 30) | 0x400; in sljit_emit_mem()
1843 inst = STURBI | (MEM_SIZE_SHIFT(INT_SIZE) << 30) | 0x400; in sljit_emit_mem()
1847 inst = STURBI | (MEM_SIZE_SHIFT(WORD_SIZE) << 30) | 0x400; in sljit_emit_mem()
1852 inst |= sign ? 0x00800000 : 0x00400000; in sljit_emit_mem()
1855 inst |= 0x800; in sljit_emit_mem()
1857 return push_inst(compiler, inst | RT(reg) | RN(mem & REG_MASK) | ((memw & 0x1ff) << 12)); in sljit_emit_mem()
1864 sljit_u32 inst; in sljit_emit_fmem() local
1875 inst = STUR_FI | 0x80000400; in sljit_emit_fmem()
1878 inst |= 0x40000000; in sljit_emit_fmem()
1881 inst |= 0x00400000; in sljit_emit_fmem()
1884 inst |= 0x800; in sljit_emit_fmem()
1886 return push_inst(compiler, inst | VT(freg) | RN(mem & REG_MASK) | ((memw & 0x1ff) << 12)); in sljit_emit_fmem()
1952 sljit_ins* inst = (sljit_ins*)addr; in sljit_set_jump_addr() local
1953 modify_imm64_const(inst, new_target); in sljit_set_jump_addr()
1954 inst = (sljit_ins *)SLJIT_ADD_EXEC_OFFSET(inst, executable_offset); in sljit_set_jump_addr()
1955 SLJIT_CACHE_FLUSH(inst, inst + 4); in sljit_set_jump_addr()
1960 sljit_ins* inst = (sljit_ins*)addr; in sljit_set_const() local
1961 modify_imm64_const(inst, new_constant); in sljit_set_const()
1962 inst = (sljit_ins *)SLJIT_ADD_EXEC_OFFSET(inst, executable_offset); in sljit_set_const()
1963 SLJIT_CACHE_FLUSH(inst, inst + 4); in sljit_set_const()