php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
sljitNativeARM_T2_32.c File Reference

Go to the source code of this file.

Macros

#define TMP_REG1   (SLJIT_NUMBER_OF_REGISTERS + 2)
 
#define TMP_REG2   (SLJIT_NUMBER_OF_REGISTERS + 3)
 
#define TMP_PC   (SLJIT_NUMBER_OF_REGISTERS + 4)
 
#define TMP_FREG1   (SLJIT_NUMBER_OF_FLOAT_REGISTERS + 1)
 
#define TMP_FREG2   (SLJIT_NUMBER_OF_FLOAT_REGISTERS + 2)
 
#define COPY_BITS(src, from, to, bits)
 
#define NEGATE(uimm)
 
#define RD3(rd)
 
#define RN3(rn)
 
#define RM3(rm)
 
#define RDN3(rdn)
 
#define IMM3(imm)
 
#define IMM8(imm)
 
#define SET_REGS44(rd, rn)
 
#define IS_2_LO_REGS(reg1, reg2)
 
#define IS_3_LO_REGS(reg1, reg2, reg3)
 
#define RM4(rm)
 
#define RD4(rd)
 
#define RT4(rt)
 
#define RN4(rn)
 
#define VM4(vm)
 
#define VD4(vd)
 
#define VN4(vn)
 
#define IMM5(imm)
 
#define IMM12(imm)
 
#define ADCI   0xf1400000
 
#define ADCS   0x4140
 
#define ADC_W   0xeb400000
 
#define ADD   0x4400
 
#define ADDS   0x1800
 
#define ADDSI3   0x1c00
 
#define ADDSI8   0x3000
 
#define ADDWI   0xf2000000
 
#define ADD_SP   0x4485
 
#define ADD_SP_I   0xb000
 
#define ADD_W   0xeb000000
 
#define ADD_WI   0xf1000000
 
#define ANDI   0xf0000000
 
#define ANDS   0x4000
 
#define AND_W   0xea000000
 
#define ASRS   0x4100
 
#define ASRSI   0x1000
 
#define ASR_W   0xfa40f000
 
#define ASR_WI   0xea4f0020
 
#define BCC   0xd000
 
#define BICI   0xf0200000
 
#define BKPT   0xbe00
 
#define BLX   0x4780
 
#define BX   0x4700
 
#define CLZ   0xfab0f080
 
#define CMNI_W   0xf1100f00
 
#define CMP   0x4280
 
#define CMPI   0x2800
 
#define CMPI_W   0xf1b00f00
 
#define CMP_X   0x4500
 
#define CMP_W   0xebb00f00
 
#define EORI   0xf0800000
 
#define EORS   0x4040
 
#define EOR_W   0xea800000
 
#define IT   0xbf00
 
#define LDR   0xf8d00000
 
#define LDR_SP   0x9800
 
#define LDRD   0xe9500000
 
#define LDREX   0xe8500f00
 
#define LDREXB   0xe8d00f4f
 
#define LDREXH   0xe8d00f5f
 
#define LDRI   0xf8500800
 
#define LSLS   0x4080
 
#define LSLSI   0x0000
 
#define LSL_W   0xfa00f000
 
#define LSL_WI   0xea4f0000
 
#define LSRS   0x40c0
 
#define LSRSI   0x0800
 
#define LSR_W   0xfa20f000
 
#define LSR_WI   0xea4f0010
 
#define MLA   0xfb000000
 
#define MOV   0x4600
 
#define MOVS   0x0000
 
#define MOVSI   0x2000
 
#define MOVT   0xf2c00000
 
#define MOVW   0xf2400000
 
#define MOV_W   0xea4f0000
 
#define MOV_WI   0xf04f0000
 
#define MUL   0xfb00f000
 
#define MVNS   0x43c0
 
#define MVN_W   0xea6f0000
 
#define MVN_WI   0xf06f0000
 
#define NOP   0xbf00
 
#define ORNI   0xf0600000
 
#define ORRI   0xf0400000
 
#define ORRS   0x4300
 
#define ORR_W   0xea400000
 
#define POP   0xbc00
 
#define POP_W   0xe8bd0000
 
#define PUSH   0xb400
 
#define PUSH_W   0xe92d0000
 
#define REV   0xba00
 
#define REV_W   0xfa90f080
 
#define REV16   0xba40
 
#define REV16_W   0xfa90f090
 
#define RBIT   0xfa90f0a0
 
#define RORS   0x41c0
 
#define ROR_W   0xfa60f000
 
#define ROR_WI   0xea4f0030
 
#define RSB_WI   0xf1c00000
 
#define RSBSI   0x4240
 
#define SBCI   0xf1600000
 
#define SBCS   0x4180
 
#define SBC_W   0xeb600000
 
#define SDIV   0xfb90f0f0
 
#define SMULL   0xfb800000
 
#define STR_SP   0x9000
 
#define STRD   0xe9400000
 
#define STREX   0xe8400000
 
#define STREXB   0xe8c00f40
 
#define STREXH   0xe8c00f50
 
#define SUBS   0x1a00
 
#define SUBSI3   0x1e00
 
#define SUBSI8   0x3800
 
#define SUB_W   0xeba00000
 
#define SUBWI   0xf2a00000
 
#define SUB_SP_I   0xb080
 
#define SUB_WI   0xf1a00000
 
#define SXTB   0xb240
 
#define SXTB_W   0xfa4ff080
 
#define SXTH   0xb200
 
#define SXTH_W   0xfa0ff080
 
#define TST   0x4200
 
#define TSTI   0xf0000f00
 
#define TST_W   0xea000f00
 
#define UDIV   0xfbb0f0f0
 
#define UMULL   0xfba00000
 
#define UXTB   0xb2c0
 
#define UXTB_W   0xfa5ff080
 
#define UXTH   0xb280
 
#define UXTH_W   0xfa1ff080
 
#define VABS_F32   0xeeb00ac0
 
#define VADD_F32   0xee300a00
 
#define VAND   0xef000110
 
#define VCMP_F32   0xeeb40a40
 
#define VCVT_F32_S32   0xeeb80ac0
 
#define VCVT_F32_U32   0xeeb80a40
 
#define VCVT_F64_F32   0xeeb70ac0
 
#define VCVT_S32_F32   0xeebd0ac0
 
#define VDIV_F32   0xee800a00
 
#define VDUP   0xee800b10
 
#define VDUP_s   0xffb00c00
 
#define VEOR   0xff000110
 
#define VLD1   0xf9200000
 
#define VLD1_r   0xf9a00c00
 
#define VLD1_s   0xf9a00000
 
#define VLDR_F32   0xed100a00
 
#define VMOV_F32   0xeeb00a40
 
#define VMOV   0xee000a10
 
#define VMOV2   0xec400a10
 
#define VMOV_i   0xef800010
 
#define VMOV_s   0xee000b10
 
#define VMOVN   0xffb20200
 
#define VMRS   0xeef1fa10
 
#define VMUL_F32   0xee200a00
 
#define VNEG_F32   0xeeb10a40
 
#define VORR   0xef200110
 
#define VPOP   0xecbd0b00
 
#define VPUSH   0xed2d0b00
 
#define VSHLL   0xef800a10
 
#define VSHR   0xef800010
 
#define VSRA   0xef800110
 
#define VST1   0xf9000000
 
#define VST1_s   0xf9800000
 
#define VSTR_F32   0xed000a00
 
#define VSUB_F32   0xee300a40
 
#define INVALID_IMM   0x80000000
 
#define ARG1_IMM   0x0010000
 
#define ARG2_IMM   0x0020000
 
#define SET_FLAGS   0x0100000
 
#define UNUSED_RETURN   0x0200000
 
#define REGISTER_OP   0x0400000
 
#define STORE   0x01
 
#define SIGNED   0x02
 
#define WORD_SIZE   0x00
 
#define BYTE_SIZE   0x04
 
#define HALF_SIZE   0x08
 
#define PRELOAD   0x0c
 
#define IS_WORD_SIZE(flags)
 
#define ALIGN_CHECK(argw, imm, shift)
 
#define MEM_IMM8   0xc00
 
#define MEM_IMM12   0x800000
 
#define FPU_LOAD   (1 << 20)
 
#define SLJIT_QUAD_OTHER_HALF(freg)
 

Functions

SLJIT_API_FUNC_ATTRIBUTE const char * sljit_get_platform_name (void)
 
SLJIT_API_FUNC_ATTRIBUTE voidsljit_generate_code (struct sljit_compiler *compiler, sljit_s32 options, void *exec_allocator_data)
 
SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_has_cpu_feature (sljit_s32 feature_type)
 
SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_enter (struct sljit_compiler *compiler, sljit_s32 options, sljit_s32 arg_types, sljit_s32 scratches, sljit_s32 saveds, sljit_s32 fscratches, sljit_s32 fsaveds, sljit_s32 local_size)
 
SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_set_context (struct sljit_compiler *compiler, sljit_s32 options, sljit_s32 arg_types, sljit_s32 scratches, sljit_s32 saveds, sljit_s32 fscratches, sljit_s32 fsaveds, sljit_s32 local_size)
 
SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_return_void (struct sljit_compiler *compiler)
 
SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_return_to (struct sljit_compiler *compiler, sljit_s32 src, sljit_sw srcw)
 
SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_op0 (struct sljit_compiler *compiler, sljit_s32 op)
 
SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_op1 (struct sljit_compiler *compiler, sljit_s32 op, sljit_s32 dst, sljit_sw dstw, sljit_s32 src, sljit_sw srcw)
 
SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_op2 (struct sljit_compiler *compiler, sljit_s32 op, sljit_s32 dst, sljit_sw dstw, sljit_s32 src1, sljit_sw src1w, sljit_s32 src2, sljit_sw src2w)
 
SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_op2u (struct sljit_compiler *compiler, sljit_s32 op, sljit_s32 src1, sljit_sw src1w, sljit_s32 src2, sljit_sw src2w)
 
SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_op2r (struct sljit_compiler *compiler, sljit_s32 op, sljit_s32 dst_reg, sljit_s32 src1, sljit_sw src1w, sljit_s32 src2, sljit_sw src2w)
 
SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_shift_into (struct sljit_compiler *compiler, sljit_s32 op, sljit_s32 dst_reg, sljit_s32 src1_reg, sljit_s32 src2_reg, sljit_s32 src3, sljit_sw src3w)
 
SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_op_src (struct sljit_compiler *compiler, sljit_s32 op, sljit_s32 src, sljit_sw srcw)
 
SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_op_dst (struct sljit_compiler *compiler, sljit_s32 op, sljit_s32 dst, sljit_sw dstw)
 
SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_get_register_index (sljit_s32 type, sljit_s32 reg)
 
SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_op_custom (struct sljit_compiler *compiler, void *instruction, sljit_u32 size)
 
SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_fop1 (struct sljit_compiler *compiler, sljit_s32 op, sljit_s32 dst, sljit_sw dstw, sljit_s32 src, sljit_sw srcw)
 
SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_fop2 (struct sljit_compiler *compiler, sljit_s32 op, sljit_s32 dst, sljit_sw dstw, sljit_s32 src1, sljit_sw src1w, sljit_s32 src2, sljit_sw src2w)
 
SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_fset32 (struct sljit_compiler *compiler, sljit_s32 freg, sljit_f32 value)
 
SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_fset64 (struct sljit_compiler *compiler, sljit_s32 freg, sljit_f64 value)
 
SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_fcopy (struct sljit_compiler *compiler, sljit_s32 op, sljit_s32 freg, sljit_s32 reg)
 
SLJIT_API_FUNC_ATTRIBUTE struct sljit_labelsljit_emit_label (struct sljit_compiler *compiler)
 
SLJIT_API_FUNC_ATTRIBUTE struct sljit_jumpsljit_emit_jump (struct sljit_compiler *compiler, sljit_s32 type)
 
SLJIT_API_FUNC_ATTRIBUTE struct sljit_jumpsljit_emit_call (struct sljit_compiler *compiler, sljit_s32 type, sljit_s32 arg_types)
 
SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_ijump (struct sljit_compiler *compiler, sljit_s32 type, sljit_s32 src, sljit_sw srcw)
 
SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_icall (struct sljit_compiler *compiler, sljit_s32 type, sljit_s32 arg_types, sljit_s32 src, sljit_sw srcw)
 
SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_op_flags (struct sljit_compiler *compiler, sljit_s32 op, sljit_s32 dst, sljit_sw dstw, sljit_s32 type)
 
SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_select (struct sljit_compiler *compiler, sljit_s32 type, sljit_s32 dst_reg, sljit_s32 src1, sljit_sw src1w, sljit_s32 src2_reg)
 
SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_fselect (struct sljit_compiler *compiler, sljit_s32 type, sljit_s32 dst_freg, sljit_s32 src1, sljit_sw src1w, sljit_s32 src2_freg)
 
SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_mem (struct sljit_compiler *compiler, sljit_s32 type, sljit_s32 reg, sljit_s32 mem, sljit_sw memw)
 
SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_mem_update (struct sljit_compiler *compiler, sljit_s32 type, sljit_s32 reg, sljit_s32 mem, sljit_sw memw)
 
SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_fmem (struct sljit_compiler *compiler, sljit_s32 type, sljit_s32 freg, sljit_s32 mem, sljit_sw memw)
 
SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_simd_mov (struct sljit_compiler *compiler, sljit_s32 type, sljit_s32 freg, sljit_s32 srcdst, sljit_sw srcdstw)
 
SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_simd_replicate (struct sljit_compiler *compiler, sljit_s32 type, sljit_s32 freg, sljit_s32 src, sljit_sw srcw)
 
SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_simd_lane_mov (struct sljit_compiler *compiler, sljit_s32 type, sljit_s32 freg, sljit_s32 lane_index, sljit_s32 srcdst, sljit_sw srcdstw)
 
SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_simd_lane_replicate (struct sljit_compiler *compiler, sljit_s32 type, sljit_s32 freg, sljit_s32 src, sljit_s32 src_lane_index)
 
SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_simd_extend (struct sljit_compiler *compiler, sljit_s32 type, sljit_s32 freg, sljit_s32 src, sljit_sw srcw)
 
SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_simd_sign (struct sljit_compiler *compiler, sljit_s32 type, sljit_s32 freg, sljit_s32 dst, sljit_sw dstw)
 
SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_simd_op2 (struct sljit_compiler *compiler, sljit_s32 type, sljit_s32 dst_freg, sljit_s32 src1_freg, sljit_s32 src2_freg)
 
SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_atomic_load (struct sljit_compiler *compiler, sljit_s32 op, sljit_s32 dst_reg, sljit_s32 mem_reg)
 
SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_atomic_store (struct sljit_compiler *compiler, sljit_s32 op, sljit_s32 src_reg, sljit_s32 mem_reg, sljit_s32 temp_reg)
 
SLJIT_API_FUNC_ATTRIBUTE struct sljit_constsljit_emit_const (struct sljit_compiler *compiler, sljit_s32 dst, sljit_sw dstw, sljit_sw init_value)
 
SLJIT_API_FUNC_ATTRIBUTE struct sljit_jumpsljit_emit_mov_addr (struct sljit_compiler *compiler, sljit_s32 dst, sljit_sw dstw)
 
SLJIT_API_FUNC_ATTRIBUTE void sljit_set_jump_addr (sljit_uw addr, sljit_uw new_target, sljit_sw executable_offset)
 
SLJIT_API_FUNC_ATTRIBUTE void sljit_set_const (sljit_uw addr, sljit_sw new_constant, sljit_sw executable_offset)
 

Macro Definition Documentation

◆ ADC_W

#define ADC_W   0xeb400000

Definition at line 112 of file sljitNativeARM_T2_32.c.

◆ ADCI

#define ADCI   0xf1400000

Definition at line 110 of file sljitNativeARM_T2_32.c.

◆ ADCS

#define ADCS   0x4140

Definition at line 111 of file sljitNativeARM_T2_32.c.

◆ ADD

#define ADD   0x4400

Definition at line 113 of file sljitNativeARM_T2_32.c.

◆ ADD_SP

#define ADD_SP   0x4485

Definition at line 118 of file sljitNativeARM_T2_32.c.

◆ ADD_SP_I

#define ADD_SP_I   0xb000

Definition at line 119 of file sljitNativeARM_T2_32.c.

◆ ADD_W

#define ADD_W   0xeb000000

Definition at line 120 of file sljitNativeARM_T2_32.c.

◆ ADD_WI

#define ADD_WI   0xf1000000

Definition at line 121 of file sljitNativeARM_T2_32.c.

◆ ADDS

#define ADDS   0x1800

Definition at line 114 of file sljitNativeARM_T2_32.c.

◆ ADDSI3

#define ADDSI3   0x1c00

Definition at line 115 of file sljitNativeARM_T2_32.c.

◆ ADDSI8

#define ADDSI8   0x3000

Definition at line 116 of file sljitNativeARM_T2_32.c.

◆ ADDWI

#define ADDWI   0xf2000000

Definition at line 117 of file sljitNativeARM_T2_32.c.

◆ ALIGN_CHECK

#define ALIGN_CHECK ( argw,
imm,
shift )
Value:
(!((argw) & ~((imm) << (shift))))

Definition at line 1172 of file sljitNativeARM_T2_32.c.

◆ AND_W

#define AND_W   0xea000000

Definition at line 124 of file sljitNativeARM_T2_32.c.

◆ ANDI

#define ANDI   0xf0000000

Definition at line 122 of file sljitNativeARM_T2_32.c.

◆ ANDS

#define ANDS   0x4000

Definition at line 123 of file sljitNativeARM_T2_32.c.

◆ ARG1_IMM

#define ARG1_IMM   0x0010000

Definition at line 784 of file sljitNativeARM_T2_32.c.

◆ ARG2_IMM

#define ARG2_IMM   0x0020000

Definition at line 785 of file sljitNativeARM_T2_32.c.

◆ ASR_W

#define ASR_W   0xfa40f000

Definition at line 127 of file sljitNativeARM_T2_32.c.

◆ ASR_WI

#define ASR_WI   0xea4f0020

Definition at line 128 of file sljitNativeARM_T2_32.c.

◆ ASRS

#define ASRS   0x4100

Definition at line 125 of file sljitNativeARM_T2_32.c.

◆ ASRSI

#define ASRSI   0x1000

Definition at line 126 of file sljitNativeARM_T2_32.c.

◆ BCC

#define BCC   0xd000

Definition at line 129 of file sljitNativeARM_T2_32.c.

◆ BICI

#define BICI   0xf0200000

Definition at line 130 of file sljitNativeARM_T2_32.c.

◆ BKPT

#define BKPT   0xbe00

Definition at line 131 of file sljitNativeARM_T2_32.c.

◆ BLX

#define BLX   0x4780

Definition at line 132 of file sljitNativeARM_T2_32.c.

◆ BX

#define BX   0x4700

Definition at line 133 of file sljitNativeARM_T2_32.c.

◆ BYTE_SIZE

#define BYTE_SIZE   0x04

Definition at line 1167 of file sljitNativeARM_T2_32.c.

◆ CLZ

#define CLZ   0xfab0f080

Definition at line 134 of file sljitNativeARM_T2_32.c.

◆ CMNI_W

#define CMNI_W   0xf1100f00

Definition at line 135 of file sljitNativeARM_T2_32.c.

◆ CMP

#define CMP   0x4280

Definition at line 136 of file sljitNativeARM_T2_32.c.

◆ CMP_W

#define CMP_W   0xebb00f00

Definition at line 140 of file sljitNativeARM_T2_32.c.

◆ CMP_X

#define CMP_X   0x4500

Definition at line 139 of file sljitNativeARM_T2_32.c.

◆ CMPI

#define CMPI   0x2800

Definition at line 137 of file sljitNativeARM_T2_32.c.

◆ CMPI_W

#define CMPI_W   0xf1b00f00

Definition at line 138 of file sljitNativeARM_T2_32.c.

◆ COPY_BITS

#define COPY_BITS ( src,
from,
to,
bits )
Value:
((from >= to ? ((sljit_ins)(src) >> (from - to)) : ((sljit_ins)(src) << (to - from))) & (((1 << bits) - 1) << to))
sljit_u32 sljit_ins

Definition at line 68 of file sljitNativeARM_T2_32.c.

◆ EOR_W

#define EOR_W   0xea800000

Definition at line 143 of file sljitNativeARM_T2_32.c.

◆ EORI

#define EORI   0xf0800000

Definition at line 141 of file sljitNativeARM_T2_32.c.

◆ EORS

#define EORS   0x4040

Definition at line 142 of file sljitNativeARM_T2_32.c.

◆ FPU_LOAD

#define FPU_LOAD   (1 << 20)

Definition at line 2228 of file sljitNativeARM_T2_32.c.

◆ HALF_SIZE

#define HALF_SIZE   0x08

Definition at line 1168 of file sljitNativeARM_T2_32.c.

◆ IMM12

#define IMM12 ( imm)
Value:
(COPY_BITS(imm, 11, 26, 1) | COPY_BITS(imm, 8, 12, 3) | ((sljit_ins)imm & 0xff))
#define COPY_BITS(src, from, to, bits)

Definition at line 101 of file sljitNativeARM_T2_32.c.

◆ IMM3

#define IMM3 ( imm)
Value:
((sljit_ins)imm << 6)

Definition at line 78 of file sljitNativeARM_T2_32.c.

◆ IMM5

#define IMM5 ( imm)
Value:
(COPY_BITS(imm, 2, 12, 3) | (((sljit_ins)imm & 0x3) << 6))

Definition at line 99 of file sljitNativeARM_T2_32.c.

◆ IMM8

#define IMM8 ( imm)
Value:
((sljit_ins)imm)

Definition at line 79 of file sljitNativeARM_T2_32.c.

◆ INVALID_IMM

#define INVALID_IMM   0x80000000

Definition at line 708 of file sljitNativeARM_T2_32.c.

◆ IS_2_LO_REGS

#define IS_2_LO_REGS ( reg1,
reg2 )
Value:
(reg_map[reg1] <= 7 && reg_map[reg2] <= 7)

Definition at line 84 of file sljitNativeARM_T2_32.c.

◆ IS_3_LO_REGS

#define IS_3_LO_REGS ( reg1,
reg2,
reg3 )
Value:
(reg_map[reg1] <= 7 && reg_map[reg2] <= 7 && reg_map[reg3] <= 7)

Definition at line 86 of file sljitNativeARM_T2_32.c.

◆ IS_WORD_SIZE

#define IS_WORD_SIZE ( flags)
Value:
#define HALF_SIZE
#define BYTE_SIZE

Definition at line 1171 of file sljitNativeARM_T2_32.c.

◆ IT

#define IT   0xbf00

Definition at line 144 of file sljitNativeARM_T2_32.c.

◆ LDR

#define LDR   0xf8d00000

Definition at line 145 of file sljitNativeARM_T2_32.c.

◆ LDR_SP

#define LDR_SP   0x9800

Definition at line 146 of file sljitNativeARM_T2_32.c.

◆ LDRD

#define LDRD   0xe9500000

Definition at line 147 of file sljitNativeARM_T2_32.c.

◆ LDREX

#define LDREX   0xe8500f00

Definition at line 148 of file sljitNativeARM_T2_32.c.

◆ LDREXB

#define LDREXB   0xe8d00f4f

Definition at line 149 of file sljitNativeARM_T2_32.c.

◆ LDREXH

#define LDREXH   0xe8d00f5f

Definition at line 150 of file sljitNativeARM_T2_32.c.

◆ LDRI

#define LDRI   0xf8500800

Definition at line 151 of file sljitNativeARM_T2_32.c.

◆ LSL_W

#define LSL_W   0xfa00f000

Definition at line 154 of file sljitNativeARM_T2_32.c.

◆ LSL_WI

#define LSL_WI   0xea4f0000

Definition at line 155 of file sljitNativeARM_T2_32.c.

◆ LSLS

#define LSLS   0x4080

Definition at line 152 of file sljitNativeARM_T2_32.c.

◆ LSLSI

#define LSLSI   0x0000

Definition at line 153 of file sljitNativeARM_T2_32.c.

◆ LSR_W

#define LSR_W   0xfa20f000

Definition at line 158 of file sljitNativeARM_T2_32.c.

◆ LSR_WI

#define LSR_WI   0xea4f0010

Definition at line 159 of file sljitNativeARM_T2_32.c.

◆ LSRS

#define LSRS   0x40c0

Definition at line 156 of file sljitNativeARM_T2_32.c.

◆ LSRSI

#define LSRSI   0x0800

Definition at line 157 of file sljitNativeARM_T2_32.c.

◆ MEM_IMM12

#define MEM_IMM12   0x800000

Definition at line 1224 of file sljitNativeARM_T2_32.c.

◆ MEM_IMM8

#define MEM_IMM8   0xc00

Definition at line 1223 of file sljitNativeARM_T2_32.c.

◆ MLA

#define MLA   0xfb000000

Definition at line 160 of file sljitNativeARM_T2_32.c.

◆ MOV

#define MOV   0x4600

Definition at line 161 of file sljitNativeARM_T2_32.c.

◆ MOV_W

#define MOV_W   0xea4f0000

Definition at line 166 of file sljitNativeARM_T2_32.c.

◆ MOV_WI

#define MOV_WI   0xf04f0000

Definition at line 167 of file sljitNativeARM_T2_32.c.

◆ MOVS

#define MOVS   0x0000

Definition at line 162 of file sljitNativeARM_T2_32.c.

◆ MOVSI

#define MOVSI   0x2000

Definition at line 163 of file sljitNativeARM_T2_32.c.

◆ MOVT

#define MOVT   0xf2c00000

Definition at line 164 of file sljitNativeARM_T2_32.c.

◆ MOVW

#define MOVW   0xf2400000

Definition at line 165 of file sljitNativeARM_T2_32.c.

◆ MUL

#define MUL   0xfb00f000

Definition at line 168 of file sljitNativeARM_T2_32.c.

◆ MVN_W

#define MVN_W   0xea6f0000

Definition at line 170 of file sljitNativeARM_T2_32.c.

◆ MVN_WI

#define MVN_WI   0xf06f0000

Definition at line 171 of file sljitNativeARM_T2_32.c.

◆ MVNS

#define MVNS   0x43c0

Definition at line 169 of file sljitNativeARM_T2_32.c.

◆ NEGATE

#define NEGATE ( uimm)
Value:
((sljit_uw)-(sljit_sw)(uimm))
unsigned int sljit_uw
int sljit_sw

Definition at line 71 of file sljitNativeARM_T2_32.c.

◆ NOP

#define NOP   0xbf00

Definition at line 172 of file sljitNativeARM_T2_32.c.

◆ ORNI

#define ORNI   0xf0600000

Definition at line 173 of file sljitNativeARM_T2_32.c.

◆ ORR_W

#define ORR_W   0xea400000

Definition at line 176 of file sljitNativeARM_T2_32.c.

◆ ORRI

#define ORRI   0xf0400000

Definition at line 174 of file sljitNativeARM_T2_32.c.

◆ ORRS

#define ORRS   0x4300

Definition at line 175 of file sljitNativeARM_T2_32.c.

◆ POP

#define POP   0xbc00

Definition at line 177 of file sljitNativeARM_T2_32.c.

◆ POP_W

#define POP_W   0xe8bd0000

Definition at line 178 of file sljitNativeARM_T2_32.c.

◆ PRELOAD

#define PRELOAD   0x0c

Definition at line 1169 of file sljitNativeARM_T2_32.c.

◆ PUSH

#define PUSH   0xb400

Definition at line 179 of file sljitNativeARM_T2_32.c.

◆ PUSH_W

#define PUSH_W   0xe92d0000

Definition at line 180 of file sljitNativeARM_T2_32.c.

◆ RBIT

#define RBIT   0xfa90f0a0

Definition at line 185 of file sljitNativeARM_T2_32.c.

◆ RD3

#define RD3 ( rd)
Value:
((sljit_ins)reg_map[rd])

Definition at line 74 of file sljitNativeARM_T2_32.c.

◆ RD4

#define RD4 ( rd)
Value:
((sljit_ins)reg_map[rd] << 8)

Definition at line 91 of file sljitNativeARM_T2_32.c.

◆ RDN3

#define RDN3 ( rdn)
Value:
((sljit_ins)reg_map[rdn] << 8)

Definition at line 77 of file sljitNativeARM_T2_32.c.

◆ REGISTER_OP

#define REGISTER_OP   0x0400000

Definition at line 789 of file sljitNativeARM_T2_32.c.

◆ REV

#define REV   0xba00

Definition at line 181 of file sljitNativeARM_T2_32.c.

◆ REV16

#define REV16   0xba40

Definition at line 183 of file sljitNativeARM_T2_32.c.

◆ REV16_W

#define REV16_W   0xfa90f090

Definition at line 184 of file sljitNativeARM_T2_32.c.

◆ REV_W

#define REV_W   0xfa90f080

Definition at line 182 of file sljitNativeARM_T2_32.c.

◆ RM3

#define RM3 ( rm)
Value:
((sljit_ins)reg_map[rm] << 6)

Definition at line 76 of file sljitNativeARM_T2_32.c.

◆ RM4

#define RM4 ( rm)
Value:
((sljit_ins)reg_map[rm])

Definition at line 90 of file sljitNativeARM_T2_32.c.

◆ RN3

#define RN3 ( rn)
Value:
((sljit_ins)reg_map[rn] << 3)

Definition at line 75 of file sljitNativeARM_T2_32.c.

◆ RN4

#define RN4 ( rn)
Value:
((sljit_ins)reg_map[rn] << 16)

Definition at line 93 of file sljitNativeARM_T2_32.c.

◆ ROR_W

#define ROR_W   0xfa60f000

Definition at line 187 of file sljitNativeARM_T2_32.c.

◆ ROR_WI

#define ROR_WI   0xea4f0030

Definition at line 188 of file sljitNativeARM_T2_32.c.

◆ RORS

#define RORS   0x41c0

Definition at line 186 of file sljitNativeARM_T2_32.c.

◆ RSB_WI

#define RSB_WI   0xf1c00000

Definition at line 189 of file sljitNativeARM_T2_32.c.

◆ RSBSI

#define RSBSI   0x4240

Definition at line 190 of file sljitNativeARM_T2_32.c.

◆ RT4

#define RT4 ( rt)
Value:
((sljit_ins)reg_map[rt] << 12)

Definition at line 92 of file sljitNativeARM_T2_32.c.

◆ SBC_W

#define SBC_W   0xeb600000

Definition at line 193 of file sljitNativeARM_T2_32.c.

◆ SBCI

#define SBCI   0xf1600000

Definition at line 191 of file sljitNativeARM_T2_32.c.

◆ SBCS

#define SBCS   0x4180

Definition at line 192 of file sljitNativeARM_T2_32.c.

◆ SDIV

#define SDIV   0xfb90f0f0

Definition at line 194 of file sljitNativeARM_T2_32.c.

◆ SET_FLAGS

#define SET_FLAGS   0x0100000

Definition at line 787 of file sljitNativeARM_T2_32.c.

◆ SET_REGS44

#define SET_REGS44 ( rd,
rn )
Value:
(((sljit_ins)reg_map[rn] << 3) | ((sljit_ins)reg_map[rd] & 0x7) | (((sljit_ins)reg_map[rd] & 0x8) << 4))

Definition at line 82 of file sljitNativeARM_T2_32.c.

◆ SIGNED

#define SIGNED   0x02

Definition at line 1164 of file sljitNativeARM_T2_32.c.

◆ SLJIT_QUAD_OTHER_HALF

#define SLJIT_QUAD_OTHER_HALF ( freg)
Value:
((((freg) & 0x1) << 1) - 1)

Definition at line 3582 of file sljitNativeARM_T2_32.c.

◆ SMULL

#define SMULL   0xfb800000

Definition at line 195 of file sljitNativeARM_T2_32.c.

◆ STORE

#define STORE   0x01

Definition at line 1163 of file sljitNativeARM_T2_32.c.

◆ STR_SP

#define STR_SP   0x9000

Definition at line 196 of file sljitNativeARM_T2_32.c.

◆ STRD

#define STRD   0xe9400000

Definition at line 197 of file sljitNativeARM_T2_32.c.

◆ STREX

#define STREX   0xe8400000

Definition at line 198 of file sljitNativeARM_T2_32.c.

◆ STREXB

#define STREXB   0xe8c00f40

Definition at line 199 of file sljitNativeARM_T2_32.c.

◆ STREXH

#define STREXH   0xe8c00f50

Definition at line 200 of file sljitNativeARM_T2_32.c.

◆ SUB_SP_I

#define SUB_SP_I   0xb080

Definition at line 206 of file sljitNativeARM_T2_32.c.

◆ SUB_W

#define SUB_W   0xeba00000

Definition at line 204 of file sljitNativeARM_T2_32.c.

◆ SUB_WI

#define SUB_WI   0xf1a00000

Definition at line 207 of file sljitNativeARM_T2_32.c.

◆ SUBS

#define SUBS   0x1a00

Definition at line 201 of file sljitNativeARM_T2_32.c.

◆ SUBSI3

#define SUBSI3   0x1e00

Definition at line 202 of file sljitNativeARM_T2_32.c.

◆ SUBSI8

#define SUBSI8   0x3800

Definition at line 203 of file sljitNativeARM_T2_32.c.

◆ SUBWI

#define SUBWI   0xf2a00000

Definition at line 205 of file sljitNativeARM_T2_32.c.

◆ SXTB

#define SXTB   0xb240

Definition at line 208 of file sljitNativeARM_T2_32.c.

◆ SXTB_W

#define SXTB_W   0xfa4ff080

Definition at line 209 of file sljitNativeARM_T2_32.c.

◆ SXTH

#define SXTH   0xb200

Definition at line 210 of file sljitNativeARM_T2_32.c.

◆ SXTH_W

#define SXTH_W   0xfa0ff080

Definition at line 211 of file sljitNativeARM_T2_32.c.

◆ TMP_FREG1

#define TMP_FREG1   (SLJIT_NUMBER_OF_FLOAT_REGISTERS + 1)

Definition at line 44 of file sljitNativeARM_T2_32.c.

◆ TMP_FREG2

#define TMP_FREG2   (SLJIT_NUMBER_OF_FLOAT_REGISTERS + 2)

Definition at line 45 of file sljitNativeARM_T2_32.c.

◆ TMP_PC

#define TMP_PC   (SLJIT_NUMBER_OF_REGISTERS + 4)

Definition at line 42 of file sljitNativeARM_T2_32.c.

◆ TMP_REG1

#define TMP_REG1   (SLJIT_NUMBER_OF_REGISTERS + 2)

Definition at line 40 of file sljitNativeARM_T2_32.c.

◆ TMP_REG2

#define TMP_REG2   (SLJIT_NUMBER_OF_REGISTERS + 3)

Definition at line 41 of file sljitNativeARM_T2_32.c.

◆ TST

#define TST   0x4200

Definition at line 212 of file sljitNativeARM_T2_32.c.

◆ TST_W

#define TST_W   0xea000f00

Definition at line 214 of file sljitNativeARM_T2_32.c.

◆ TSTI

#define TSTI   0xf0000f00

Definition at line 213 of file sljitNativeARM_T2_32.c.

◆ UDIV

#define UDIV   0xfbb0f0f0

Definition at line 215 of file sljitNativeARM_T2_32.c.

◆ UMULL

#define UMULL   0xfba00000

Definition at line 216 of file sljitNativeARM_T2_32.c.

◆ UNUSED_RETURN

#define UNUSED_RETURN   0x0200000

Definition at line 788 of file sljitNativeARM_T2_32.c.

◆ UXTB

#define UXTB   0xb2c0

Definition at line 217 of file sljitNativeARM_T2_32.c.

◆ UXTB_W

#define UXTB_W   0xfa5ff080

Definition at line 218 of file sljitNativeARM_T2_32.c.

◆ UXTH

#define UXTH   0xb280

Definition at line 219 of file sljitNativeARM_T2_32.c.

◆ UXTH_W

#define UXTH_W   0xfa1ff080

Definition at line 220 of file sljitNativeARM_T2_32.c.

◆ VABS_F32

#define VABS_F32   0xeeb00ac0

Definition at line 221 of file sljitNativeARM_T2_32.c.

◆ VADD_F32

#define VADD_F32   0xee300a00

Definition at line 222 of file sljitNativeARM_T2_32.c.

◆ VAND

#define VAND   0xef000110

Definition at line 223 of file sljitNativeARM_T2_32.c.

◆ VCMP_F32

#define VCMP_F32   0xeeb40a40

Definition at line 224 of file sljitNativeARM_T2_32.c.

◆ VCVT_F32_S32

#define VCVT_F32_S32   0xeeb80ac0

Definition at line 225 of file sljitNativeARM_T2_32.c.

◆ VCVT_F32_U32

#define VCVT_F32_U32   0xeeb80a40

Definition at line 226 of file sljitNativeARM_T2_32.c.

◆ VCVT_F64_F32

#define VCVT_F64_F32   0xeeb70ac0

Definition at line 227 of file sljitNativeARM_T2_32.c.

◆ VCVT_S32_F32

#define VCVT_S32_F32   0xeebd0ac0

Definition at line 228 of file sljitNativeARM_T2_32.c.

◆ VD4

#define VD4 ( vd)
Value:
(((sljit_ins)freg_map[vd] << 12) | ((sljit_ins)freg_ebit_map[vd] << 22))

Definition at line 96 of file sljitNativeARM_T2_32.c.

◆ VDIV_F32

#define VDIV_F32   0xee800a00

Definition at line 229 of file sljitNativeARM_T2_32.c.

◆ VDUP

#define VDUP   0xee800b10

Definition at line 230 of file sljitNativeARM_T2_32.c.

◆ VDUP_s

#define VDUP_s   0xffb00c00

Definition at line 231 of file sljitNativeARM_T2_32.c.

◆ VEOR

#define VEOR   0xff000110

Definition at line 232 of file sljitNativeARM_T2_32.c.

◆ VLD1

#define VLD1   0xf9200000

Definition at line 233 of file sljitNativeARM_T2_32.c.

◆ VLD1_r

#define VLD1_r   0xf9a00c00

Definition at line 234 of file sljitNativeARM_T2_32.c.

◆ VLD1_s

#define VLD1_s   0xf9a00000

Definition at line 235 of file sljitNativeARM_T2_32.c.

◆ VLDR_F32

#define VLDR_F32   0xed100a00

Definition at line 236 of file sljitNativeARM_T2_32.c.

◆ VM4

#define VM4 ( vm)
Value:
(((sljit_ins)freg_map[vm]) | ((sljit_ins)freg_ebit_map[vm] << 5))

Definition at line 95 of file sljitNativeARM_T2_32.c.

◆ VMOV

#define VMOV   0xee000a10

Definition at line 238 of file sljitNativeARM_T2_32.c.

◆ VMOV2

#define VMOV2   0xec400a10

Definition at line 239 of file sljitNativeARM_T2_32.c.

◆ VMOV_F32

#define VMOV_F32   0xeeb00a40

Definition at line 237 of file sljitNativeARM_T2_32.c.

◆ VMOV_i

#define VMOV_i   0xef800010

Definition at line 240 of file sljitNativeARM_T2_32.c.

◆ VMOV_s

#define VMOV_s   0xee000b10

Definition at line 241 of file sljitNativeARM_T2_32.c.

◆ VMOVN

#define VMOVN   0xffb20200

Definition at line 242 of file sljitNativeARM_T2_32.c.

◆ VMRS

#define VMRS   0xeef1fa10

Definition at line 243 of file sljitNativeARM_T2_32.c.

◆ VMUL_F32

#define VMUL_F32   0xee200a00

Definition at line 244 of file sljitNativeARM_T2_32.c.

◆ VN4

#define VN4 ( vn)
Value:
(((sljit_ins)freg_map[vn] << 16) | ((sljit_ins)freg_ebit_map[vn] << 7))

Definition at line 97 of file sljitNativeARM_T2_32.c.

◆ VNEG_F32

#define VNEG_F32   0xeeb10a40

Definition at line 245 of file sljitNativeARM_T2_32.c.

◆ VORR

#define VORR   0xef200110

Definition at line 246 of file sljitNativeARM_T2_32.c.

◆ VPOP

#define VPOP   0xecbd0b00

Definition at line 247 of file sljitNativeARM_T2_32.c.

◆ VPUSH

#define VPUSH   0xed2d0b00

Definition at line 248 of file sljitNativeARM_T2_32.c.

◆ VSHLL

#define VSHLL   0xef800a10

Definition at line 249 of file sljitNativeARM_T2_32.c.

◆ VSHR

#define VSHR   0xef800010

Definition at line 250 of file sljitNativeARM_T2_32.c.

◆ VSRA

#define VSRA   0xef800110

Definition at line 251 of file sljitNativeARM_T2_32.c.

◆ VST1

#define VST1   0xf9000000

Definition at line 252 of file sljitNativeARM_T2_32.c.

◆ VST1_s

#define VST1_s   0xf9800000

Definition at line 253 of file sljitNativeARM_T2_32.c.

◆ VSTR_F32

#define VSTR_F32   0xed000a00

Definition at line 254 of file sljitNativeARM_T2_32.c.

◆ VSUB_F32

#define VSUB_F32   0xee300a40

Definition at line 255 of file sljitNativeARM_T2_32.c.

◆ WORD_SIZE

#define WORD_SIZE   0x00

Definition at line 1166 of file sljitNativeARM_T2_32.c.

Function Documentation

◆ sljit_emit_atomic_load()

SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_atomic_load ( struct sljit_compiler * compiler,
sljit_s32 op,
sljit_s32 dst_reg,
sljit_s32 mem_reg )

Definition at line 4188 of file sljitNativeARM_T2_32.c.

◆ sljit_emit_atomic_store()

SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_atomic_store ( struct sljit_compiler * compiler,
sljit_s32 op,
sljit_s32 src_reg,
sljit_s32 mem_reg,
sljit_s32 temp_reg )

Definition at line 4212 of file sljitNativeARM_T2_32.c.

◆ sljit_emit_call()

SLJIT_API_FUNC_ATTRIBUTE struct sljit_jump * sljit_emit_call ( struct sljit_compiler * compiler,
sljit_s32 type,
sljit_s32 arg_types )

Definition at line 2874 of file sljitNativeARM_T2_32.c.

◆ sljit_emit_const()

SLJIT_API_FUNC_ATTRIBUTE struct sljit_const * sljit_emit_const ( struct sljit_compiler * compiler,
sljit_s32 dst,
sljit_sw dstw,
sljit_sw init_value )

Definition at line 4244 of file sljitNativeARM_T2_32.c.

◆ sljit_emit_enter()

SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_enter ( struct sljit_compiler * compiler,
sljit_s32 options,
sljit_s32 arg_types,
sljit_s32 scratches,
sljit_s32 saveds,
sljit_s32 fscratches,
sljit_s32 fsaveds,
sljit_s32 local_size )

Definition at line 1369 of file sljitNativeARM_T2_32.c.

◆ sljit_emit_fcopy()

SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_fcopy ( struct sljit_compiler * compiler,
sljit_s32 op,
sljit_s32 freg,
sljit_s32 reg )

Definition at line 2527 of file sljitNativeARM_T2_32.c.

◆ sljit_emit_fmem()

SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_fmem ( struct sljit_compiler * compiler,
sljit_s32 type,
sljit_s32 freg,
sljit_s32 mem,
sljit_sw memw )

Definition at line 3501 of file sljitNativeARM_T2_32.c.

◆ sljit_emit_fop1()

SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_fop1 ( struct sljit_compiler * compiler,
sljit_s32 op,
sljit_s32 dst,
sljit_sw dstw,
sljit_s32 src,
sljit_sw srcw )

Definition at line 2361 of file sljitNativeARM_T2_32.c.

◆ sljit_emit_fop2()

SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_fop2 ( struct sljit_compiler * compiler,
sljit_s32 op,
sljit_s32 dst,
sljit_sw dstw,
sljit_s32 src1,
sljit_sw src1w,
sljit_s32 src2,
sljit_sw src2w )

Definition at line 2408 of file sljitNativeARM_T2_32.c.

◆ sljit_emit_fselect()

SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_fselect ( struct sljit_compiler * compiler,
sljit_s32 type,
sljit_s32 dst_freg,
sljit_s32 src1,
sljit_sw src1w,
sljit_s32 src2_freg )

Definition at line 3177 of file sljitNativeARM_T2_32.c.

◆ sljit_emit_fset32()

SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_fset32 ( struct sljit_compiler * compiler,
sljit_s32 freg,
sljit_f32 value )

Definition at line 2459 of file sljitNativeARM_T2_32.c.

◆ sljit_emit_fset64()

SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_fset64 ( struct sljit_compiler * compiler,
sljit_s32 freg,
sljit_f64 value )

Definition at line 2491 of file sljitNativeARM_T2_32.c.

◆ sljit_emit_icall()

SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_icall ( struct sljit_compiler * compiler,
sljit_s32 type,
sljit_s32 arg_types,
sljit_s32 src,
sljit_sw srcw )

Definition at line 2964 of file sljitNativeARM_T2_32.c.

◆ sljit_emit_ijump()

SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_ijump ( struct sljit_compiler * compiler,
sljit_s32 type,
sljit_s32 src,
sljit_sw srcw )

Definition at line 2931 of file sljitNativeARM_T2_32.c.

◆ sljit_emit_jump()

SLJIT_API_FUNC_ATTRIBUTE struct sljit_jump * sljit_emit_jump ( struct sljit_compiler * compiler,
sljit_s32 type )

Definition at line 2663 of file sljitNativeARM_T2_32.c.

◆ sljit_emit_label()

SLJIT_API_FUNC_ATTRIBUTE struct sljit_label * sljit_emit_label ( struct sljit_compiler * compiler)

Definition at line 2647 of file sljitNativeARM_T2_32.c.

◆ sljit_emit_mem()

SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_mem ( struct sljit_compiler * compiler,
sljit_s32 type,
sljit_s32 reg,
sljit_s32 mem,
sljit_sw memw )

Definition at line 3207 of file sljitNativeARM_T2_32.c.

◆ sljit_emit_mem_update()

SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_mem_update ( struct sljit_compiler * compiler,
sljit_s32 type,
sljit_s32 reg,
sljit_s32 mem,
sljit_sw memw )

Definition at line 3382 of file sljitNativeARM_T2_32.c.

◆ sljit_emit_mov_addr()

SLJIT_API_FUNC_ATTRIBUTE struct sljit_jump * sljit_emit_mov_addr ( struct sljit_compiler * compiler,
sljit_s32 dst,
sljit_sw dstw )

Definition at line 4265 of file sljitNativeARM_T2_32.c.

◆ sljit_emit_op0()

SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_op0 ( struct sljit_compiler * compiler,
sljit_s32 op )

Definition at line 1821 of file sljitNativeARM_T2_32.c.

◆ sljit_emit_op1()

SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_op1 ( struct sljit_compiler * compiler,
sljit_s32 op,
sljit_s32 dst,
sljit_sw dstw,
sljit_s32 src,
sljit_sw srcw )

Definition at line 1915 of file sljitNativeARM_T2_32.c.

◆ sljit_emit_op2()

SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_op2 ( struct sljit_compiler * compiler,
sljit_s32 op,
sljit_s32 dst,
sljit_sw dstw,
sljit_s32 src1,
sljit_sw src1w,
sljit_s32 src2,
sljit_sw src2w )

Definition at line 2000 of file sljitNativeARM_T2_32.c.

◆ sljit_emit_op2r()

SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_op2r ( struct sljit_compiler * compiler,
sljit_s32 op,
sljit_s32 dst_reg,
sljit_s32 src1,
sljit_sw src1w,
sljit_s32 src2,
sljit_sw src2w )

Definition at line 2054 of file sljitNativeARM_T2_32.c.

◆ sljit_emit_op2u()

SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_op2u ( struct sljit_compiler * compiler,
sljit_s32 op,
sljit_s32 src1,
sljit_sw src1w,
sljit_s32 src2,
sljit_sw src2w )

Definition at line 2043 of file sljitNativeARM_T2_32.c.

◆ sljit_emit_op_custom()

SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_op_custom ( struct sljit_compiler * compiler,
void * instruction,
sljit_u32 size )

Definition at line 2213 of file sljitNativeARM_T2_32.c.

◆ sljit_emit_op_dst()

SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_op_dst ( struct sljit_compiler * compiler,
sljit_s32 op,
sljit_s32 dst,
sljit_sw dstw )

Definition at line 2157 of file sljitNativeARM_T2_32.c.

◆ sljit_emit_op_flags()

SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_op_flags ( struct sljit_compiler * compiler,
sljit_s32 op,
sljit_s32 dst,
sljit_sw dstw,
sljit_s32 type )

Definition at line 3054 of file sljitNativeARM_T2_32.c.

◆ sljit_emit_op_src()

SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_op_src ( struct sljit_compiler * compiler,
sljit_s32 op,
sljit_s32 src,
sljit_sw srcw )

Definition at line 2128 of file sljitNativeARM_T2_32.c.

◆ sljit_emit_return_to()

SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_return_to ( struct sljit_compiler * compiler,
sljit_s32 src,
sljit_sw srcw )

Definition at line 1773 of file sljitNativeARM_T2_32.c.

◆ sljit_emit_return_void()

SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_return_void ( struct sljit_compiler * compiler)

Definition at line 1765 of file sljitNativeARM_T2_32.c.

◆ sljit_emit_select()

SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_select ( struct sljit_compiler * compiler,
sljit_s32 type,
sljit_s32 dst_reg,
sljit_s32 src1,
sljit_sw src1w,
sljit_s32 src2_reg )

Definition at line 3107 of file sljitNativeARM_T2_32.c.

◆ sljit_emit_shift_into()

SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_shift_into ( struct sljit_compiler * compiler,
sljit_s32 op,
sljit_s32 dst_reg,
sljit_s32 src1_reg,
sljit_s32 src2_reg,
sljit_s32 src3,
sljit_sw src3w )

Definition at line 2071 of file sljitNativeARM_T2_32.c.

◆ sljit_emit_simd_extend()

SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_simd_extend ( struct sljit_compiler * compiler,
sljit_s32 type,
sljit_s32 freg,
sljit_s32 src,
sljit_sw srcw )

Definition at line 4003 of file sljitNativeARM_T2_32.c.

◆ sljit_emit_simd_lane_mov()

SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_simd_lane_mov ( struct sljit_compiler * compiler,
sljit_s32 type,
sljit_s32 freg,
sljit_s32 lane_index,
sljit_s32 srcdst,
sljit_sw srcdstw )

Definition at line 3837 of file sljitNativeARM_T2_32.c.

◆ sljit_emit_simd_lane_replicate()

SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_simd_lane_replicate ( struct sljit_compiler * compiler,
sljit_s32 type,
sljit_s32 freg,
sljit_s32 src,
sljit_s32 src_lane_index )

Definition at line 3954 of file sljitNativeARM_T2_32.c.

◆ sljit_emit_simd_mov()

SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_simd_mov ( struct sljit_compiler * compiler,
sljit_s32 type,
sljit_s32 freg,
sljit_s32 srcdst,
sljit_sw srcdstw )

Definition at line 3584 of file sljitNativeARM_T2_32.c.

◆ sljit_emit_simd_op2()

SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_simd_op2 ( struct sljit_compiler * compiler,
sljit_s32 type,
sljit_s32 dst_freg,
sljit_s32 src1_freg,
sljit_s32 src2_freg )

Definition at line 4145 of file sljitNativeARM_T2_32.c.

◆ sljit_emit_simd_replicate()

SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_simd_replicate ( struct sljit_compiler * compiler,
sljit_s32 type,
sljit_s32 freg,
sljit_s32 src,
sljit_sw srcw )

Definition at line 3737 of file sljitNativeARM_T2_32.c.

◆ sljit_emit_simd_sign()

SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_simd_sign ( struct sljit_compiler * compiler,
sljit_s32 type,
sljit_s32 freg,
sljit_s32 dst,
sljit_sw dstw )

Definition at line 4068 of file sljitNativeARM_T2_32.c.

◆ sljit_generate_code()

SLJIT_API_FUNC_ATTRIBUTE void * sljit_generate_code ( struct sljit_compiler * compiler,
sljit_s32 options,
void * exec_allocator_data )

Definition at line 559 of file sljitNativeARM_T2_32.c.

◆ sljit_get_platform_name()

SLJIT_API_FUNC_ATTRIBUTE const char * sljit_get_platform_name ( void )

Definition at line 27 of file sljitNativeARM_T2_32.c.

◆ sljit_get_register_index()

SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_get_register_index ( sljit_s32 type,
sljit_s32 reg )

Definition at line 2197 of file sljitNativeARM_T2_32.c.

◆ sljit_has_cpu_feature()

SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_has_cpu_feature ( sljit_s32 feature_type)

Definition at line 674 of file sljitNativeARM_T2_32.c.

◆ sljit_set_const()

SLJIT_API_FUNC_ATTRIBUTE void sljit_set_const ( sljit_uw addr,
sljit_sw new_constant,
sljit_sw executable_offset )

Definition at line 4299 of file sljitNativeARM_T2_32.c.

◆ sljit_set_context()

SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_set_context ( struct sljit_compiler * compiler,
sljit_s32 options,
sljit_s32 arg_types,
sljit_s32 scratches,
sljit_s32 saveds,
sljit_s32 fscratches,
sljit_s32 fsaveds,
sljit_s32 local_size )

Definition at line 1579 of file sljitNativeARM_T2_32.c.

◆ sljit_set_jump_addr()

SLJIT_API_FUNC_ATTRIBUTE void sljit_set_jump_addr ( sljit_uw addr,
sljit_uw new_target,
sljit_sw executable_offset )

Definition at line 4287 of file sljitNativeARM_T2_32.c.