Lines Matching refs:sljit_s32

412 static SLJIT_INLINE void sljit_unaligned_store_s32(void *addr, sljit_s32 value)  in sljit_unaligned_store_s32()
660 sljit_s32 short_jump; in detect_near_jump_type()
697 code_ptr += sizeof(sljit_s32); in detect_near_jump_type()
726 sljit_unaligned_store_s32((void*)(jump_addr - sizeof(sljit_s32)), (sljit_s32)addr); in generate_jump_or_mov_addr()
747 addr -= sizeof(sljit_s32); in generate_jump_or_mov_addr()
752 sljit_unaligned_store_s32((void*)jump_addr, (sljit_s32)addr); in generate_jump_or_mov_addr()
804 size_reduce += sizeof(sljit_s32); in reduce_code_size()
868 SLJIT_API_FUNC_ATTRIBUTE void* sljit_generate_code(struct sljit_compiler *compiler, sljit_s32 optio… in sljit_generate_code()
978 SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_has_cpu_feature(sljit_s32 feature_type) in sljit_has_cpu_feature()
1041 SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_cmp_info(sljit_s32 type) in sljit_cmp_info()
1093 static sljit_s32 emit_byte(struct sljit_compiler *compiler, sljit_u8 byte) in emit_byte()
1102 static sljit_s32 emit_mov(struct sljit_compiler *compiler,
1103 sljit_s32 dst, sljit_sw dstw,
1104 sljit_s32 src, sljit_sw srcw);
1109 static sljit_s32 emit_groupf(struct sljit_compiler *compiler,
1111 sljit_s32 dst, sljit_s32 src, sljit_sw srcw);
1113 static sljit_s32 emit_groupf_ext(struct sljit_compiler *compiler,
1115 sljit_s32 dst, sljit_s32 src, sljit_sw srcw);
1117 static SLJIT_INLINE sljit_s32 emit_sse2_store(struct sljit_compiler *compiler,
1118 sljit_s32 single, sljit_s32 dst, sljit_sw dstw, sljit_s32 src);
1120 static SLJIT_INLINE sljit_s32 emit_sse2_load(struct sljit_compiler *compiler,
1121 sljit_s32 single, sljit_s32 dst, sljit_s32 src, sljit_sw srcw);
1123 static sljit_s32 emit_cmp_binary(struct sljit_compiler *compiler,
1124 sljit_s32 src1, sljit_sw src1w,
1125 sljit_s32 src2, sljit_sw src2w);
1127 static sljit_s32 emit_cmov_generic(struct sljit_compiler *compiler, sljit_s32 type,
1128 sljit_s32 dst_reg,
1129 sljit_s32 src, sljit_sw srcw);
1131 static SLJIT_INLINE sljit_s32 emit_endbranch(struct sljit_compiler *compiler) in emit_endbranch()
1155 static SLJIT_INLINE sljit_s32 emit_rdssp(struct sljit_compiler *compiler, sljit_s32 reg) in emit_rdssp()
1158 sljit_s32 size; in emit_rdssp()
1183 static SLJIT_INLINE sljit_s32 emit_incssp(struct sljit_compiler *compiler, sljit_s32 reg) in emit_incssp()
1186 sljit_s32 size; in emit_incssp()
1209 static SLJIT_INLINE sljit_s32 cpu_has_shadow_stack(void) in cpu_has_shadow_stack()
1218 static SLJIT_INLINE sljit_s32 adjust_shadow_stack(struct sljit_compiler *compiler, in adjust_shadow_stack()
1219 sljit_s32 src, sljit_sw srcw) in adjust_shadow_stack()
1277 static sljit_s32 emit_mov(struct sljit_compiler *compiler, in emit_mov()
1278 sljit_s32 dst, sljit_sw dstw, in emit_mov()
1279 sljit_s32 src, sljit_sw srcw) in emit_mov()
1337 static sljit_s32 emit_cmov_generic(struct sljit_compiler *compiler, sljit_s32 type, in emit_cmov_generic()
1338 sljit_s32 dst_reg, in emit_cmov_generic()
1339 sljit_s32 src, sljit_sw srcw) in emit_cmov_generic()
1358 SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_op0(struct sljit_compiler *compiler, sljit_s32 op) in sljit_emit_op0()
1488 static sljit_s32 emit_mov_byte(struct sljit_compiler *compiler, sljit_s32 sign, in emit_mov_byte()
1489 sljit_s32 dst, sljit_sw dstw, in emit_mov_byte()
1490 sljit_s32 src, sljit_sw srcw) in emit_mov_byte()
1493 sljit_s32 dst_r; in emit_mov_byte()
1560 static sljit_s32 emit_prefetch(struct sljit_compiler *compiler, sljit_s32 op, in emit_prefetch()
1561 sljit_s32 src, sljit_sw srcw) in emit_prefetch()
1584 static sljit_s32 emit_mov_half(struct sljit_compiler *compiler, sljit_s32 sign, in emit_mov_half()
1585 sljit_s32 dst, sljit_sw dstw, in emit_mov_half()
1586 sljit_s32 src, sljit_sw srcw) in emit_mov_half()
1589 sljit_s32 dst_r; in emit_mov_half()
1628 static sljit_s32 emit_unary(struct sljit_compiler *compiler, sljit_u8 opcode, in emit_unary()
1629 sljit_s32 dst, sljit_sw dstw, in emit_unary()
1630 sljit_s32 src, sljit_sw srcw) in emit_unary()
1666 static sljit_s32 emit_clz_ctz(struct sljit_compiler *compiler, sljit_s32 is_clz, in emit_clz_ctz()
1667 sljit_s32 dst, sljit_sw dstw, in emit_clz_ctz()
1668 sljit_s32 src, sljit_sw srcw) in emit_clz_ctz()
1671 sljit_s32 dst_r; in emit_clz_ctz()
1735 static sljit_s32 emit_bswap(struct sljit_compiler *compiler, in emit_bswap()
1736 sljit_s32 op, in emit_bswap()
1737 sljit_s32 dst, sljit_sw dstw, in emit_bswap()
1738 sljit_s32 src, sljit_sw srcw) in emit_bswap()
1741 sljit_s32 dst_r = FAST_IS_REG(dst) ? dst : TMP_REG1; in emit_bswap()
1746 sljit_s32 dst_is_ereg = op & SLJIT_32; in emit_bswap()
1829 SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_op1(struct sljit_compiler *compiler, sljit_s32 op, in sljit_emit_op1()
1830 sljit_s32 dst, sljit_sw dstw, in sljit_emit_op1()
1831 sljit_s32 src, sljit_sw srcw) in sljit_emit_op1()
1834 sljit_s32 dst_is_ereg = 0; in sljit_emit_op1()
1836 sljit_s32 op_flags = GET_ALL_FLAGS(op); in sljit_emit_op1()
1894 srcw = (sljit_s32)srcw; in sljit_emit_op1()
1974 static sljit_s32 emit_cum_binary(struct sljit_compiler *compiler,
1976 sljit_s32 dst, sljit_sw dstw,
1977 sljit_s32 src1, sljit_sw src1w,
1978 sljit_s32 src2, sljit_sw src2w)
2081 static sljit_s32 emit_non_cum_binary(struct sljit_compiler *compiler,
2083 sljit_s32 dst, sljit_sw dstw,
2084 sljit_s32 src1, sljit_sw src1w,
2085 sljit_s32 src2, sljit_sw src2w)
2154 static sljit_s32 emit_mul(struct sljit_compiler *compiler,
2155 sljit_s32 dst, sljit_sw dstw,
2156 sljit_s32 src1, sljit_sw src1w,
2157 sljit_s32 src2, sljit_sw src2w)
2160 sljit_s32 dst_r = FAST_IS_REG(dst) ? dst : TMP_REG1;
2199 sljit_unaligned_store_s32(inst, (sljit_s32)src1w);
2239 sljit_unaligned_store_s32(inst, (sljit_s32)src2w);
2261 static sljit_s32 emit_lea_binary(struct sljit_compiler *compiler,
2262 sljit_s32 dst, sljit_sw dstw,
2263 sljit_s32 src1, sljit_sw src1w,
2264 sljit_s32 src2, sljit_sw src2w)
2267 sljit_s32 dst_r, done = 0;
2286 inst = emit_x86_instruction(compiler, 1, dst_r, 0, SLJIT_MEM1(src1), (sljit_s32)src2w);
2299 inst = emit_x86_instruction(compiler, 1, dst_r, 0, SLJIT_MEM1(src2), (sljit_s32)src1w);
2318 static sljit_s32 emit_cmp_binary(struct sljit_compiler *compiler,
2319 sljit_s32 src1, sljit_sw src1w,
2320 sljit_s32 src2, sljit_sw src2w)
2369 static sljit_s32 emit_test_binary(struct sljit_compiler *compiler,
2370 sljit_s32 src1, sljit_sw src1w,
2371 sljit_s32 src2, sljit_sw src2w)
2478 static sljit_s32 emit_shift(struct sljit_compiler *compiler,
2480 sljit_s32 dst, sljit_sw dstw,
2481 sljit_s32 src1, sljit_sw src1w,
2482 sljit_s32 src2, sljit_sw src2w)
2485 sljit_s32 mode32;
2585 static sljit_s32 emit_shift_with_flags(struct sljit_compiler *compiler,
2586 sljit_u8 mode, sljit_s32 set_flags,
2587 sljit_s32 dst, sljit_sw dstw,
2588 sljit_s32 src1, sljit_sw src1w,
2589 sljit_s32 src2, sljit_sw src2w)
2621 SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_op2(struct sljit_compiler *compiler, sljit_s32 op,
2622 sljit_s32 dst, sljit_sw dstw,
2623 sljit_s32 src1, sljit_sw src1w,
2624 sljit_s32 src2, sljit_sw src2w)
2709 SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_op2u(struct sljit_compiler *compiler, sljit_s32 op,
2710 sljit_s32 src1, sljit_sw src1w,
2711 sljit_s32 src2, sljit_sw src2w)
2713 sljit_s32 opcode = GET_OPCODE(op);
2738 SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_op2r(struct sljit_compiler *compiler, sljit_s32 op,
2739 sljit_s32 dst_reg,
2740 sljit_s32 src1, sljit_sw src1w,
2741 sljit_s32 src2, sljit_sw src2w)
2770 SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_shift_into(struct sljit_compiler *compiler, sljit_s32
2771 sljit_s32 dst_reg,
2772 sljit_s32 src1_reg,
2773 sljit_s32 src2_reg,
2774 sljit_s32 src3, sljit_sw src3w)
2776 sljit_s32 is_rotate, is_left, move_src1;
2784 sljit_s32 restore_sp4 = 0;
2837 EMIT_MOV(compiler, SLJIT_MEM1(SLJIT_SP), sizeof(sljit_s32), restore_sp4, 0);
2842 EMIT_MOV(compiler, SLJIT_MEM1(SLJIT_SP), sizeof(sljit_s32), src1_reg, 0);
2880 EMIT_MOV(compiler, SLJIT_MEM1(SLJIT_SP), sizeof(sljit_s32), restore_sp4, 0);
2885 EMIT_MOV(compiler, SLJIT_MEM1(SLJIT_SP), sizeof(sljit_s32), src1_reg, 0);
2955 return emit_mov(compiler, restore_sp4, 0, SLJIT_MEM1(SLJIT_SP), sizeof(sljit_s32));
2961 SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_op_src(struct sljit_compiler *compiler, sljit_s32 op,
2962 sljit_s32 src, sljit_sw srcw)
2988 SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_op_dst(struct sljit_compiler *compiler, sljit_s32 op,
2989 sljit_s32 dst, sljit_sw dstw)
3007 SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_get_register_index(sljit_s32 type, sljit_s32 reg)
3025 SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_op_custom(struct sljit_compiler *compiler,
3065 static sljit_s32 emit_groupf(struct sljit_compiler *compiler,
3067 sljit_s32 dst, sljit_s32 src, sljit_sw srcw)
3076 static sljit_s32 emit_groupf_ext(struct sljit_compiler *compiler,
3078 sljit_s32 dst, sljit_s32 src, sljit_sw srcw)
3092 static SLJIT_INLINE sljit_s32 emit_sse2_load(struct sljit_compiler *compiler,
3093 sljit_s32 single, sljit_s32 dst, sljit_s32 src, sljit_sw srcw)
3098 static SLJIT_INLINE sljit_s32 emit_sse2_store(struct sljit_compiler *compiler,
3099 sljit_s32 single, sljit_s32 dst, sljit_sw dstw, sljit_s32 src)
3104 static SLJIT_INLINE sljit_s32 sljit_emit_fop1_conv_sw_from_f64(struct sljit_compiler *compiler, slj…
3105 sljit_s32 dst, sljit_sw dstw,
3106 sljit_s32 src, sljit_sw srcw)
3108 sljit_s32 dst_r;
3125 static SLJIT_INLINE sljit_s32 sljit_emit_fop1_conv_f64_from_sw(struct sljit_compiler *compiler, slj…
3126 sljit_s32 dst, sljit_sw dstw,
3127 sljit_s32 src, sljit_sw srcw)
3129 sljit_s32 dst_r = FAST_IS_REG(dst) ? dst : TMP_FREG;
3141 srcw = (sljit_s32)srcw;
3158 static SLJIT_INLINE sljit_s32 sljit_emit_fop1_cmp(struct sljit_compiler *compiler, sljit_s32 op,
3159 sljit_s32 src1, sljit_sw src1w,
3160 sljit_s32 src2, sljit_sw src2w)
3195 SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_fop1(struct sljit_compiler *compiler, sljit_s32 op,
3196 sljit_s32 dst, sljit_sw dstw,
3197 sljit_s32 src, sljit_sw srcw)
3199 sljit_s32 dst_r;
3277 SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_fop2(struct sljit_compiler *compiler, sljit_s32 op,
3278 sljit_s32 dst, sljit_sw dstw,
3279 sljit_s32 src1, sljit_sw src1w,
3280 sljit_s32 src2, sljit_sw src2w)
3282 sljit_s32 dst_r;
3336 SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_fop2r(struct sljit_compiler *compiler, sljit_s32 op,
3337 sljit_s32 dst_freg,
3338 sljit_s32 src1, sljit_sw src1w,
3339 sljit_s32 src2, sljit_sw src2w)
3401 …_FUNC_ATTRIBUTE struct sljit_jump* sljit_emit_jump(struct sljit_compiler *compiler, sljit_s32 type)
3424 SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_ijump(struct sljit_compiler *compiler, sljit_s32 type…
3461 SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_op_flags(struct sljit_compiler *compiler, sljit_s32 o…
3462 sljit_s32 dst, sljit_sw dstw,
3463 sljit_s32 type)
3468 sljit_s32 reg;
3471 sljit_s32 dst_save = dst;
3581 SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_fselect(struct sljit_compiler *compiler, sljit_s32 ty…
3582 sljit_s32 dst_freg,
3583 sljit_s32 src1, sljit_sw src1w,
3584 sljit_s32 src2_freg)
3619 SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_simd_mov(struct sljit_compiler *compiler, sljit_s32 t…
3620 sljit_s32 freg,
3621 sljit_s32 srcdst, sljit_sw srcdstw)
3623 sljit_s32 reg_size = SLJIT_SIMD_GET_REG_SIZE(type);
3624 sljit_s32 elem_size = SLJIT_SIMD_GET_ELEM_SIZE(type);
3625 sljit_s32 alignment = SLJIT_SIMD_GET_ELEM2_SIZE(type);
3678 SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_simd_replicate(struct sljit_compiler *compiler, sljit…
3679 sljit_s32 freg,
3680 sljit_s32 src, sljit_sw srcw)
3682 sljit_s32 reg_size = SLJIT_SIMD_GET_REG_SIZE(type);
3683 sljit_s32 elem_size = SLJIT_SIMD_GET_ELEM_SIZE(type);
3684sljit_s32 use_vex = (cpu_feature_list & CPU_FEATURE_AVX) && (compiler->options & SLJIT_ENTER_USE_V…
3817 if (elem_size == 2 && (sljit_s32)srcw == -1)
3929 SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_simd_lane_mov(struct sljit_compiler *compiler, sljit_…
3930 sljit_s32 freg, sljit_s32 lane_index,
3931 sljit_s32 srcdst, sljit_sw srcdstw)
3933 sljit_s32 reg_size = SLJIT_SIMD_GET_REG_SIZE(type);
3934 sljit_s32 elem_size = SLJIT_SIMD_GET_ELEM_SIZE(type);
3935sljit_s32 use_vex = (cpu_feature_list & CPU_FEATURE_AVX) && (compiler->options & SLJIT_ENTER_USE_V…
3939 sljit_s32 freg_orig = freg;
3941 sljit_s32 srcdst_is_ereg = 0;
3942 sljit_s32 srcdst_orig = 0;
4264 SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_simd_lane_replicate(struct sljit_compiler *compiler,
4265 sljit_s32 freg,
4266 sljit_s32 src, sljit_s32 src_lane_index)
4268 sljit_s32 reg_size = SLJIT_SIMD_GET_REG_SIZE(type);
4269 sljit_s32 elem_size = SLJIT_SIMD_GET_ELEM_SIZE(type);
4270sljit_s32 use_vex = (cpu_feature_list & CPU_FEATURE_AVX) && (compiler->options & SLJIT_ENTER_USE_V…
4274 sljit_s32 opcode3 = TMP_REG1;
4276 sljit_s32 opcode3 = SLJIT_S0;
4502 SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_simd_extend(struct sljit_compiler *compiler, sljit_s3…
4503 sljit_s32 freg,
4504 sljit_s32 src, sljit_sw srcw)
4506 sljit_s32 reg_size = SLJIT_SIMD_GET_REG_SIZE(type);
4507 sljit_s32 elem_size = SLJIT_SIMD_GET_ELEM_SIZE(type);
4508 sljit_s32 elem2_size = SLJIT_SIMD_GET_ELEM2_SIZE(type);
4509sljit_s32 use_vex = (cpu_feature_list & CPU_FEATURE_AVX) && (compiler->options & SLJIT_ENTER_USE_V…
4577 SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_simd_sign(struct sljit_compiler *compiler, sljit_s32
4578 sljit_s32 freg,
4579 sljit_s32 dst, sljit_sw dstw)
4581 sljit_s32 reg_size = SLJIT_SIMD_GET_REG_SIZE(type);
4582 sljit_s32 elem_size = SLJIT_SIMD_GET_ELEM_SIZE(type);
4583sljit_s32 use_vex = (cpu_feature_list & CPU_FEATURE_AVX) && (compiler->options & SLJIT_ENTER_USE_V…
4584 sljit_s32 dst_r;
4678 static sljit_s32 emit_simd_mov(struct sljit_compiler *compiler, sljit_s32 type,
4679 sljit_s32 dst_freg, sljit_s32 src_freg)
4691 SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_simd_op2(struct sljit_compiler *compiler, sljit_s32 t…
4692 sljit_s32 dst_freg, sljit_s32 src1_freg, sljit_s32 src2_freg)
4694 sljit_s32 reg_size = SLJIT_SIMD_GET_REG_SIZE(type);
4695 sljit_s32 elem_size = SLJIT_SIMD_GET_ELEM_SIZE(type);
4756 SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_atomic_load(struct sljit_compiler *compiler, sljit_s3…
4757 sljit_s32 dst_reg,
4758 sljit_s32 mem_reg)
4767 SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_atomic_store(struct sljit_compiler *compiler, sljit_s…
4768 sljit_s32 src_reg,
4769 sljit_s32 mem_reg,
4770 sljit_s32 temp_reg)
4773 sljit_s32 free_reg = TMP_REG1;
4863 SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_get_local_base(struct sljit_compiler *compiler, sljit_s32
4894 …E struct sljit_const* sljit_emit_const(struct sljit_compiler *compiler, sljit_s32 dst, sljit_sw ds…
4899 sljit_s32 reg;
4937 …struct sljit_jump* sljit_emit_mov_addr(struct sljit_compiler *compiler, sljit_s32 dst, sljit_sw ds…
4942 sljit_s32 reg;