Lines Matching refs:sljit_uw

71 #define NEGATE(uimm) ((sljit_uw)-(sljit_sw)(uimm))
296 static sljit_s32 emit_imm32_const(struct sljit_compiler *compiler, sljit_s32 dst, sljit_uw imm) in emit_imm32_const()
305 static void set_imm32_const(sljit_u16 *inst, sljit_ins dst, sljit_uw new_imm) in set_imm32_const()
313 static SLJIT_INLINE void modify_imm32_const(sljit_u16 *inst, sljit_uw new_imm) in modify_imm32_const()
343 jump->addr = (sljit_uw)(code_ptr - 1); in detect_jump_type()
348 jump->addr = (sljit_uw)(code_ptr - 1); in detect_jump_type()
374 jump->addr = (sljit_uw)(code_ptr - 1); in detect_jump_type()
382 sljit_uw addr; in mov_addr_get_length()
389 addr = (sljit_uw)SLJIT_ADD_EXEC_OFFSET(code + jump->u.label->size, executable_offset); in mov_addr_get_length()
415 set_imm32_const((sljit_u16*)jump->addr, ins, (sljit_uw)diff); in generate_jump_or_mov_addr()
481 sljit_uw total_size; in reduce_code_size()
482 sljit_uw size_reduce = 0; in reduce_code_size()
566 sljit_uw half_count; in sljit_generate_code()
606 label->u.addr = ((sljit_uw)SLJIT_ADD_EXEC_OFFSET(code_ptr, executable_offset)) | 0x1; in sljit_generate_code()
607 label->size = (sljit_uw)(code_ptr - code); in sljit_generate_code()
615 jump->addr = (sljit_uw)code_ptr; in sljit_generate_code()
617 SLJIT_ASSERT((sljit_uw)code_ptr - jump->addr < in sljit_generate_code()
623 jump->addr = (sljit_uw)addr; in sljit_generate_code()
629 const_->addr = (sljit_uw)code_ptr; in sljit_generate_code()
644 label->u.addr = ((sljit_uw)SLJIT_ADD_EXEC_OFFSET(code_ptr, executable_offset)) | 0x1; in sljit_generate_code()
645 label->size = (sljit_uw)(code_ptr - code); in sljit_generate_code()
662 compiler->executable_size = (sljit_uw)(code_ptr - code) * sizeof(sljit_u16); in sljit_generate_code()
671 return (void*)((sljit_uw)code | 0x1); in sljit_generate_code()
709 static sljit_uw get_imm(sljit_uw imm) in get_imm()
758 static sljit_s32 load_immediate(struct sljit_compiler *compiler, sljit_s32 dst, sljit_uw imm) in load_immediate()
760 sljit_uw tmp; in load_immediate()
791 …_imm(struct sljit_compiler *compiler, sljit_s32 flags, sljit_s32 dst, sljit_uw arg1, sljit_uw arg2) in emit_op_imm()
797 sljit_uw imm, imm2; in emit_op_imm()
939 if (imm == (sljit_uw)-1) { in emit_op_imm()
1121 arg2 = (sljit_uw)reg; in emit_op_imm()
1130 arg2 = (sljit_uw)reg; in emit_op_imm()
1139 arg2 = (sljit_uw)reg; in emit_op_imm()
1148 arg2 = (sljit_uw)reg; in emit_op_imm()
1247 sljit_uw imm; in emit_set_delta()
1252 imm = get_imm((sljit_uw)value); in emit_set_delta()
1260 imm = get_imm((sljit_uw)value); in emit_set_delta()
1271 sljit_uw imm, tmp; in emit_op_mem()
1277 imm = get_imm((sljit_uw)argw & ~(sljit_uw)0xfff); in emit_op_mem()
1283 FAIL_IF(load_immediate(compiler, tmp_reg, (sljit_uw)argw)); in emit_op_mem()
1302 imm = get_imm((sljit_uw)(argw & ~0xfff)); in emit_op_mem()
1310 tmp = (sljit_uw)((-argw + 0xfff) & ~0xfff); in emit_op_mem()
1311 SLJIT_ASSERT(tmp >= (sljit_uw)-argw); in emit_op_mem()
1356 FAIL_IF(load_immediate(compiler, tmp_reg, (sljit_uw)argw)); in emit_op_mem()
1375 sljit_uw offset; in sljit_emit_enter()
1376 sljit_uw imm = 0; in sljit_emit_enter()
1391 imm |= (sljit_uw)1 << reg_map[i]; in sljit_emit_enter()
1394 imm |= (sljit_uw)1 << reg_map[i]; in sljit_emit_enter()
1411 …FAIL_IF(push_inst32(compiler, VPUSH | VD4(SLJIT_FS0) | ((sljit_uw)SLJIT_NUMBER_OF_SAVED_FLOAT_REGI… in sljit_emit_enter()
1414 FAIL_IF(push_inst32(compiler, VPUSH | VD4(SLJIT_FS0) | ((sljit_uw)fsaveds << 1))); in sljit_emit_enter()
1416 …FAIL_IF(push_inst32(compiler, VPUSH | VD4(fscratches) | ((sljit_uw)(fscratches - (SLJIT_FIRST_SAVE… in sljit_emit_enter()
1445 | (float_arg_count << 12) | ((offset + (sljit_uw)size - 4 * sizeof(sljit_sw)) >> 2))); in sljit_emit_enter()
1454 | (float_arg_count << 12) | ((offset + (sljit_uw)size - 4 * sizeof(sljit_sw)) >> 2))); in sljit_emit_enter()
1472 | ((offset + (sljit_uw)size - 4 * sizeof(sljit_sw)) >> 2))); in sljit_emit_enter()
1475 | ((offset + (sljit_uw)size - 4 * sizeof(sljit_sw))))); in sljit_emit_enter()
1521 SLJIT_ASSERT((sljit_uw)(remap_ptr - remap) <= sizeof(remap)); in sljit_emit_enter()
1545 FAIL_IF(load_immediate(compiler, TMP_REG2, ((sljit_uw)local_size >> 12) - 1)); in sljit_emit_enter()
1560 FAIL_IF(push_inst16(compiler, SUB_SP_I | ((sljit_uw)local_size >> 2))); in sljit_emit_enter()
1562 FAIL_IF(emit_op_imm(compiler, SLJIT_SUB | ARG2_IMM, SLJIT_SP, SLJIT_SP, (sljit_uw)local_size)); in sljit_emit_enter()
1566 …FAIL_IF(push_inst32(compiler, LDRI | 0x500 | RT4(TMP_REG1) | RN4(SLJIT_SP) | (sljit_uw)local_size)… in sljit_emit_enter()
1570 FAIL_IF(push_inst16(compiler, SUB_SP_I | ((sljit_uw)local_size >> 2))); in sljit_emit_enter()
1572 FAIL_IF(emit_op_imm(compiler, SLJIT_SUB | ARG2_IMM, SLJIT_SP, SLJIT_SP, (sljit_uw)local_size)); in sljit_emit_enter()
1599 static sljit_s32 emit_add_sp(struct sljit_compiler *compiler, sljit_uw imm) in emit_add_sp()
1601 sljit_uw imm2; in emit_add_sp()
1624 sljit_uw reg_list = 0; in emit_stack_frame_release()
1634 FAIL_IF(emit_add_sp(compiler, (sljit_uw)local_size)); in emit_stack_frame_release()
1637 …FAIL_IF(push_inst32(compiler, VPOP | VD4(SLJIT_FS0) | ((sljit_uw)SLJIT_NUMBER_OF_SAVED_FLOAT_REGIS… in emit_stack_frame_release()
1640 …FAIL_IF(push_inst32(compiler, VPOP | VD4(fscratches) | ((sljit_uw)(fscratches - (SLJIT_FIRST_SAVED… in emit_stack_frame_release()
1642 FAIL_IF(push_inst32(compiler, VPOP | VD4(SLJIT_FS0) | ((sljit_uw)fsaveds << 1))); in emit_stack_frame_release()
1662 reg_list |= (sljit_uw)1 << reg_map[i]; in emit_stack_frame_release()
1670 reg_list |= (sljit_uw)1 << reg_map[i]; in emit_stack_frame_release()
1675 reg_list |= (sljit_uw)1 << reg_map[TMP_REG2]; in emit_stack_frame_release()
1715 FAIL_IF(emit_add_sp(compiler, (sljit_uw)(local_size - frame_size))); in emit_stack_frame_release()
1736 FAIL_IF(emit_add_sp(compiler, (sljit_uw)local_size)); in emit_stack_frame_release()
1748 reg_list |= (sljit_uw)1 << reg_map[lr_dst]; in emit_stack_frame_release()
1824 sljit_uw saved_reg_list[3]; in sljit_emit_op0()
1825 sljit_uw saved_reg_count; in sljit_emit_op0()
1965 FAIL_IF(emit_op_imm(compiler, SLJIT_MOV | ARG2_IMM, dst_r, TMP_REG2, (sljit_uw)srcw)); in sljit_emit_op1()
1969 return emit_op_imm(compiler, op, dst_r, TMP_REG2, (sljit_uw)src); in sljit_emit_op1()
1993 emit_op_imm(compiler, op, dst_r, TMP_REG2, (sljit_uw)src); in sljit_emit_op1()
2036 emit_op_imm(compiler, flags | GET_OPCODE(op), dst_reg, (sljit_uw)src1w, (sljit_uw)src2w); in sljit_emit_op2()
2232 sljit_uw imm; in emit_fop_mem()
2239 …, ADD_W | RD4(TMP_REG1) | RN4(arg & REG_MASK) | RM4(OFFS_REG(arg)) | (((sljit_uw)argw & 0x3) << 6)… in emit_fop_mem()
2246 …return push_inst32(compiler, inst | 0x800000 | RN4(arg & REG_MASK) | VD4(reg) | ((sljit_uw)argw >>… in emit_fop_mem()
2248 return push_inst32(compiler, inst | RN4(arg & REG_MASK) | VD4(reg) | ((sljit_uw)-argw >> 2)); in emit_fop_mem()
2257 imm = get_imm((sljit_uw)argw & ~(sljit_uw)0x3fc); in emit_fop_mem()
2260 …return push_inst32(compiler, inst | 0x800000 | RN4(TMP_REG1) | VD4(reg) | (((sljit_uw)argw & 0x3fc… in emit_fop_mem()
2263 imm = get_imm((sljit_uw)-argw & ~(sljit_uw)0x3fc); in emit_fop_mem()
2267 return push_inst32(compiler, inst | RN4(TMP_REG1) | VD4(reg) | (((sljit_uw)argw & 0x3fc) >> 2)); in emit_fop_mem()
2271 FAIL_IF(load_immediate(compiler, TMP_REG1, (sljit_uw)argw)); in emit_fop_mem()
2310 FAIL_IF(load_immediate(compiler, TMP_REG1, (sljit_uw)srcw)); in sljit_emit_fop1_conv_f64_from_w()
2558 static sljit_uw get_cc(struct sljit_compiler *compiler, sljit_s32 type) in get_cc()
2745 offset = ((offset - 4 * sizeof(sljit_sw)) + 0x7) & ~(sljit_uw)0x7; in softfloat_call_with_args()
2956 jump->u.target = (sljit_uw)srcw; in sljit_emit_ijump()
3112 sljit_uw cc, tmp; in sljit_emit_select()
3147 tmp = (sljit_uw)src1w; in sljit_emit_select()
3156 tmp = get_imm((sljit_uw)src1w); in sljit_emit_select()
3162 tmp = get_imm(~(sljit_uw)src1w); in sljit_emit_select()
3170 tmp = (sljit_uw)src1w; in sljit_emit_select()
3212 sljit_uw imm, tmp; in sljit_emit_mem()
3223 imm = get_imm((sljit_uw)((memw + 0x1000) & ~0xfff)); in sljit_emit_mem()
3228 imm = get_imm((sljit_uw)(memw & ~0xfff)); in sljit_emit_mem()
3235 FAIL_IF(load_immediate(compiler, TMP_REG1, (sljit_uw)memw)); in sljit_emit_mem()
3242 …r, ADD_W | RD4(TMP_REG1) | RN4(mem & REG_MASK) | RM4(OFFS_REG(mem)) | ((sljit_uw)(memw & 0x3) << 6… in sljit_emit_mem()
3248 tmp = (sljit_uw)((-memw + 0x7ff) & ~0x7ff); in sljit_emit_mem()
3250 tmp = (sljit_uw)((-memw + 0xfff) & ~0xfff); in sljit_emit_mem()
3252 SLJIT_ASSERT(tmp >= (sljit_uw)-memw); in sljit_emit_mem()
3260 FAIL_IF(load_immediate(compiler, TMP_REG1, (sljit_uw)memw)); in sljit_emit_mem()
3268 imm = get_imm((sljit_uw)((memw + 0x1000) & ~0xfff)); in sljit_emit_mem()
3273 imm = get_imm((sljit_uw)(memw & ~0xfff)); in sljit_emit_mem()
3283 FAIL_IF(load_immediate(compiler, TMP_REG1, (sljit_uw)memw)); in sljit_emit_mem()
3309 tmp = (sljit_uw)(memw & 0x7fc); in sljit_emit_mem()
3310 imm = get_imm((sljit_uw)((memw + (tmp <= 0x400 ? 0 : 0x400)) & ~0x3fc)); in sljit_emit_mem()
3313 FAIL_IF(load_immediate(compiler, TMP_REG1, (sljit_uw)memw)); in sljit_emit_mem()
3329 …r, ADD_W | RD4(TMP_REG1) | RN4(mem & REG_MASK) | RM4(OFFS_REG(mem)) | ((sljit_uw)(memw & 0x3) << 6… in sljit_emit_mem()
3337 tmp = (sljit_uw)(-memw & 0x7fc); in sljit_emit_mem()
3338 imm = get_imm((sljit_uw)((-memw + (tmp <= 0x400 ? 0 : 0x400)) & ~0x3fc)); in sljit_emit_mem()
3349 FAIL_IF(load_immediate(compiler, TMP_REG1, (sljit_uw)memw)); in sljit_emit_mem()
3357 tmp = (sljit_uw)(memw & 0x7fc); in sljit_emit_mem()
3358 imm = get_imm((sljit_uw)((memw + (tmp <= 0x400 ? 0 : 0x400)) & ~0x3fc)); in sljit_emit_mem()
3369 FAIL_IF(load_immediate(compiler, TMP_REG1, (sljit_uw)memw)); in sljit_emit_mem()
3444 sljit_uw imm; in update_mem_addr()
3450 …r, ADD_W | RD4(TMP_REG1) | RN4(arg & REG_MASK) | RM4(OFFS_REG(arg)) | ((sljit_uw)(argw & 0x3) << 6… in update_mem_addr()
3462 imm = get_imm((sljit_uw)(-argw & ~0xff)); in update_mem_addr()
3469 imm = get_imm((sljit_uw)(argw & ~0xfff)); in update_mem_addr()
3476 imm = get_imm((sljit_uw)((argw | 0xfff) + 1)); in update_mem_addr()
3485 imm = (sljit_uw)(argw & ~0xfff); in update_mem_addr()
3540 sljit_uw imm; in sljit_emit_simd_mem_offset()
3545 …r, ADD_W | RD4(TMP_REG1) | RN4(mem & REG_MASK) | RM4(OFFS_REG(mem)) | ((sljit_uw)(memw & 0x3) << 6… in sljit_emit_simd_mem_offset()
3550 return load_immediate(compiler, TMP_REG1, (sljit_uw)memw); in sljit_emit_simd_mem_offset()
3561 imm = get_imm((sljit_uw)(memw < 0 ? -memw : memw)); in sljit_emit_simd_mem_offset()
3566 FAIL_IF(load_immediate(compiler, TMP_REG1, (sljit_uw)memw)); in sljit_emit_simd_mem_offset()
3643 static sljit_ins simd_get_imm(sljit_s32 elem_size, sljit_uw value) in simd_get_imm()
3681 value ^= (sljit_uw)0xffff; in simd_get_imm()
3695 if ((value & ~(sljit_uw)0xff00) == 0) { in simd_get_imm()
3701 if ((value & ~(sljit_uw)0xff0000) == 0) { in simd_get_imm()
3707 if ((value & ~(sljit_uw)0xff000000) == 0) { in simd_get_imm()
3713 if ((value & (sljit_uw)0xff) == 0xff && (value >> 16) == 0) { in simd_get_imm()
3719 if ((value & (sljit_uw)0xffff) == 0xffff && (value >> 24) == 0) { in simd_get_imm()
3806 imm = simd_get_imm(elem_size, (sljit_uw)srcw); in sljit_emit_simd_replicate()
3815 FAIL_IF(load_immediate(compiler, TMP_REG1, (sljit_uw)srcw)); in sljit_emit_simd_replicate()
3930 FAIL_IF(load_immediate(compiler, TMP_REG1, (sljit_uw)srcdstw)); in sljit_emit_simd_lane_mov()
4258 PTR_FAIL_IF(emit_imm32_const(compiler, dst_r, (sljit_uw)init_value)); in sljit_emit_const()
4287 SLJIT_API_FUNC_ATTRIBUTE void sljit_set_jump_addr(sljit_uw addr, sljit_uw new_target, sljit_sw exec… in sljit_set_jump_addr()
4299 SLJIT_API_FUNC_ATTRIBUTE void sljit_set_const(sljit_uw addr, sljit_sw new_constant, sljit_sw execut… in sljit_set_const()
4301 sljit_set_jump_addr(addr, (sljit_uw)new_constant, executable_offset); in sljit_set_const()