QtBase  v6.3.1
Macros | Typedefs | Functions
sljitNativeARM_64.c File Reference

Go to the source code of this file.

Macros

#define TMP_ZERO   (0)
 
#define TMP_REG1   (SLJIT_NUMBER_OF_REGISTERS + 2)
 
#define TMP_REG2   (SLJIT_NUMBER_OF_REGISTERS + 3)
 
#define TMP_LR   (SLJIT_NUMBER_OF_REGISTERS + 4)
 
#define TMP_FP   (SLJIT_NUMBER_OF_REGISTERS + 5)
 
#define TMP_FREG1   (SLJIT_NUMBER_OF_FLOAT_REGISTERS + 1)
 
#define TMP_FREG2   (SLJIT_NUMBER_OF_FLOAT_REGISTERS + 2)
 
#define W_OP   ((sljit_ins)1 << 31)
 
#define RD(rd)   ((sljit_ins)reg_map[rd])
 
#define RT(rt)   ((sljit_ins)reg_map[rt])
 
#define RN(rn)   ((sljit_ins)reg_map[rn] << 5)
 
#define RT2(rt2)   ((sljit_ins)reg_map[rt2] << 10)
 
#define RM(rm)   ((sljit_ins)reg_map[rm] << 16)
 
#define VD(vd)   ((sljit_ins)freg_map[vd])
 
#define VT(vt)   ((sljit_ins)freg_map[vt])
 
#define VT2(vt)   ((sljit_ins)freg_map[vt] << 10)
 
#define VN(vn)   ((sljit_ins)freg_map[vn] << 5)
 
#define VM(vm)   ((sljit_ins)freg_map[vm] << 16)
 
#define ADC   0x9a000000
 
#define ADD   0x8b000000
 
#define ADDE   0x8b200000
 
#define ADDI   0x91000000
 
#define AND   0x8a000000
 
#define ANDI   0x92000000
 
#define ASRV   0x9ac02800
 
#define B   0x14000000
 
#define B_CC   0x54000000
 
#define BL   0x94000000
 
#define BLR   0xd63f0000
 
#define BR   0xd61f0000
 
#define BRK   0xd4200000
 
#define CBZ   0xb4000000
 
#define CLZ   0xdac01000
 
#define CSEL   0x9a800000
 
#define CSINC   0x9a800400
 
#define EOR   0xca000000
 
#define EORI   0xd2000000
 
#define FABS   0x1e60c000
 
#define FADD   0x1e602800
 
#define FCMP   0x1e602000
 
#define FCVT   0x1e224000
 
#define FCVTZS   0x9e780000
 
#define FDIV   0x1e601800
 
#define FMOV   0x1e604000
 
#define FMUL   0x1e600800
 
#define FNEG   0x1e614000
 
#define FSUB   0x1e603800
 
#define LDRI   0xf9400000
 
#define LDRI_F64   0xfd400000
 
#define LDP   0xa9400000
 
#define LDP_F64   0x6d400000
 
#define LDP_POST   0xa8c00000
 
#define LDR_PRE   0xf8400c00
 
#define LSLV   0x9ac02000
 
#define LSRV   0x9ac02400
 
#define MADD   0x9b000000
 
#define MOVK   0xf2800000
 
#define MOVN   0x92800000
 
#define MOVZ   0xd2800000
 
#define NOP   0xd503201f
 
#define ORN   0xaa200000
 
#define ORR   0xaa000000
 
#define ORRI   0xb2000000
 
#define RET   0xd65f0000
 
#define SBC   0xda000000
 
#define SBFM   0x93000000
 
#define SCVTF   0x9e620000
 
#define SDIV   0x9ac00c00
 
#define SMADDL   0x9b200000
 
#define SMULH   0x9b403c00
 
#define STP   0xa9000000
 
#define STP_F64   0x6d000000
 
#define STP_PRE   0xa9800000
 
#define STRB   0x38206800
 
#define STRBI   0x39000000
 
#define STRI   0xf9000000
 
#define STRI_F64   0xfd000000
 
#define STR_FI   0x3d000000
 
#define STR_FR   0x3c206800
 
#define STUR_FI   0x3c000000
 
#define STURBI   0x38000000
 
#define SUB   0xcb000000
 
#define SUBI   0xd1000000
 
#define SUBS   0xeb000000
 
#define UBFM   0xd3000000
 
#define UDIV   0x9ac00800
 
#define UMULH   0x9bc03c00
 
#define COUNT_TRAILING_ZERO(value, result)
 
#define LOGICAL_IMM_CHECK   (sljit_ins)0x100
 
#define ARG1_IMM   0x0010000
 
#define ARG2_IMM   0x0020000
 
#define INT_OP   0x0040000
 
#define SET_FLAGS   0x0080000
 
#define UNUSED_RETURN   0x0100000
 
#define CHECK_FLAGS(flag_bits)
 
#define STORE   0x10
 
#define SIGNED   0x20
 
#define BYTE_SIZE   0x0
 
#define HALF_SIZE   0x1
 
#define INT_SIZE   0x2
 
#define WORD_SIZE   0x3
 
#define MEM_SIZE_SHIFT(flags)   ((sljit_ins)(flags) & 0x3)
 

Typedefs

typedef sljit_u32 sljit_ins
 

Functions

SLJIT_API_FUNC_ATTRIBUTE const char * sljit_get_platform_name (void)
 
SLJIT_API_FUNC_ATTRIBUTE voidsljit_generate_code (struct sljit_compiler *compiler)
 
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_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_op_src (struct sljit_compiler *compiler, sljit_s32 op, sljit_s32 src, sljit_sw srcw)
 
SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_get_register_index (sljit_s32 reg)
 
SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_get_float_register_index (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_fast_enter (struct sljit_compiler *compiler, sljit_s32 dst, sljit_sw dstw)
 
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_cmov (struct sljit_compiler *compiler, sljit_s32 type, sljit_s32 dst_reg, sljit_s32 src, sljit_sw srcw)
 
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_fmem (struct sljit_compiler *compiler, sljit_s32 type, sljit_s32 freg, sljit_s32 mem, sljit_sw memw)
 
SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_get_local_base (struct sljit_compiler *compiler, sljit_s32 dst, sljit_sw dstw, sljit_sw offset)
 
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_put_labelsljit_emit_put_label (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

#define ADC   0x9a000000

Definition at line 70 of file sljitNativeARM_64.c.

◆ ADD

#define ADD   0x8b000000

Definition at line 71 of file sljitNativeARM_64.c.

◆ ADDE

#define ADDE   0x8b200000

Definition at line 72 of file sljitNativeARM_64.c.

◆ ADDI

#define ADDI   0x91000000

Definition at line 73 of file sljitNativeARM_64.c.

◆ AND

#define AND   0x8a000000

Definition at line 74 of file sljitNativeARM_64.c.

◆ ANDI

#define ANDI   0x92000000

Definition at line 75 of file sljitNativeARM_64.c.

◆ ARG1_IMM

#define ARG1_IMM   0x0010000

Definition at line 592 of file sljitNativeARM_64.c.

◆ ARG2_IMM

#define ARG2_IMM   0x0020000

Definition at line 593 of file sljitNativeARM_64.c.

◆ ASRV

#define ASRV   0x9ac02800

Definition at line 76 of file sljitNativeARM_64.c.

◆ B

#define B   0x14000000

Definition at line 77 of file sljitNativeARM_64.c.

◆ B_CC

#define B_CC   0x54000000

Definition at line 78 of file sljitNativeARM_64.c.

◆ BL

#define BL   0x94000000

Definition at line 79 of file sljitNativeARM_64.c.

◆ BLR

#define BLR   0xd63f0000

Definition at line 80 of file sljitNativeARM_64.c.

◆ BR

#define BR   0xd61f0000

Definition at line 81 of file sljitNativeARM_64.c.

◆ BRK

#define BRK   0xd4200000

Definition at line 82 of file sljitNativeARM_64.c.

◆ BYTE_SIZE

#define BYTE_SIZE   0x0

Definition at line 859 of file sljitNativeARM_64.c.

◆ CBZ

#define CBZ   0xb4000000

Definition at line 83 of file sljitNativeARM_64.c.

◆ CHECK_FLAGS

#define CHECK_FLAGS (   flag_bits)
Value:
if (flags & SET_FLAGS) { \
inv_bits |= flag_bits; \
dst = TMP_ZERO; \
}
GLbitfield flags
#define UNUSED_RETURN
#define SET_FLAGS
#define TMP_ZERO

Definition at line 598 of file sljitNativeARM_64.c.

◆ CLZ

#define CLZ   0xdac01000

Definition at line 84 of file sljitNativeARM_64.c.

◆ COUNT_TRAILING_ZERO

#define COUNT_TRAILING_ZERO (   value,
  result 
)
Value:
result = 0; \
if (!(value & 0xffffffff)) { \
result += 32; \
value >>= 32; \
} \
if (!(value & 0xffff)) { \
result += 16; \
value >>= 16; \
} \
if (!(value & 0xff)) { \
result += 8; \
value >>= 8; \
} \
if (!(value & 0xf)) { \
result += 4; \
value >>= 4; \
} \
if (!(value & 0x3)) { \
result += 2; \
value >>= 2; \
} \
if (!(value & 0x1)) { \
result += 1; \
value >>= 1; \
}
EGLOutputLayerEXT EGLint EGLAttrib value
GLuint GLfloat GLfloat GLfloat x1
GLuint64EXT * result
[6]
Definition: qopenglext.h:10932

Definition at line 407 of file sljitNativeARM_64.c.

◆ CSEL

#define CSEL   0x9a800000

Definition at line 85 of file sljitNativeARM_64.c.

◆ CSINC

#define CSINC   0x9a800400

Definition at line 86 of file sljitNativeARM_64.c.

◆ EOR

#define EOR   0xca000000

Definition at line 87 of file sljitNativeARM_64.c.

◆ EORI

#define EORI   0xd2000000

Definition at line 88 of file sljitNativeARM_64.c.

◆ FABS

#define FABS   0x1e60c000

Definition at line 89 of file sljitNativeARM_64.c.

◆ FADD

#define FADD   0x1e602800

Definition at line 90 of file sljitNativeARM_64.c.

◆ FCMP

#define FCMP   0x1e602000

Definition at line 91 of file sljitNativeARM_64.c.

◆ FCVT

#define FCVT   0x1e224000

Definition at line 92 of file sljitNativeARM_64.c.

◆ FCVTZS

#define FCVTZS   0x9e780000

Definition at line 93 of file sljitNativeARM_64.c.

◆ FDIV

#define FDIV   0x1e601800

Definition at line 94 of file sljitNativeARM_64.c.

◆ FMOV

#define FMOV   0x1e604000

Definition at line 95 of file sljitNativeARM_64.c.

◆ FMUL

#define FMUL   0x1e600800

Definition at line 96 of file sljitNativeARM_64.c.

◆ FNEG

#define FNEG   0x1e614000

Definition at line 97 of file sljitNativeARM_64.c.

◆ FSUB

#define FSUB   0x1e603800

Definition at line 98 of file sljitNativeARM_64.c.

◆ HALF_SIZE

#define HALF_SIZE   0x1

Definition at line 860 of file sljitNativeARM_64.c.

◆ INT_OP

#define INT_OP   0x0040000

Definition at line 594 of file sljitNativeARM_64.c.

◆ INT_SIZE

#define INT_SIZE   0x2

Definition at line 861 of file sljitNativeARM_64.c.

◆ LDP

#define LDP   0xa9400000

Definition at line 101 of file sljitNativeARM_64.c.

◆ LDP_F64

#define LDP_F64   0x6d400000

Definition at line 102 of file sljitNativeARM_64.c.

◆ LDP_POST

#define LDP_POST   0xa8c00000

Definition at line 103 of file sljitNativeARM_64.c.

◆ LDR_PRE

#define LDR_PRE   0xf8400c00

Definition at line 104 of file sljitNativeARM_64.c.

◆ LDRI

#define LDRI   0xf9400000

Definition at line 99 of file sljitNativeARM_64.c.

◆ LDRI_F64

#define LDRI_F64   0xfd400000

Definition at line 100 of file sljitNativeARM_64.c.

◆ LOGICAL_IMM_CHECK

#define LOGICAL_IMM_CHECK   (sljit_ins)0x100

Definition at line 434 of file sljitNativeARM_64.c.

◆ LSLV

#define LSLV   0x9ac02000

Definition at line 105 of file sljitNativeARM_64.c.

◆ LSRV

#define LSRV   0x9ac02400

Definition at line 106 of file sljitNativeARM_64.c.

◆ MADD

#define MADD   0x9b000000

Definition at line 107 of file sljitNativeARM_64.c.

◆ MEM_SIZE_SHIFT

#define MEM_SIZE_SHIFT (   flags)    ((sljit_ins)(flags) & 0x3)

Definition at line 864 of file sljitNativeARM_64.c.

◆ MOVK

#define MOVK   0xf2800000

Definition at line 108 of file sljitNativeARM_64.c.

◆ MOVN

#define MOVN   0x92800000

Definition at line 109 of file sljitNativeARM_64.c.

◆ MOVZ

#define MOVZ   0xd2800000

Definition at line 110 of file sljitNativeARM_64.c.

◆ NOP

#define NOP   0xd503201f

Definition at line 111 of file sljitNativeARM_64.c.

◆ ORN

#define ORN   0xaa200000

Definition at line 112 of file sljitNativeARM_64.c.

◆ ORR

#define ORR   0xaa000000

Definition at line 113 of file sljitNativeARM_64.c.

◆ ORRI

#define ORRI   0xb2000000

Definition at line 114 of file sljitNativeARM_64.c.

◆ RD

#define RD (   rd)    ((sljit_ins)reg_map[rd])

Definition at line 55 of file sljitNativeARM_64.c.

◆ RET

#define RET   0xd65f0000

Definition at line 115 of file sljitNativeARM_64.c.

◆ RM

#define RM (   rm)    ((sljit_ins)reg_map[rm] << 16)

Definition at line 59 of file sljitNativeARM_64.c.

◆ RN

#define RN (   rn)    ((sljit_ins)reg_map[rn] << 5)

Definition at line 57 of file sljitNativeARM_64.c.

◆ RT

#define RT (   rt)    ((sljit_ins)reg_map[rt])

Definition at line 56 of file sljitNativeARM_64.c.

◆ RT2

#define RT2 (   rt2)    ((sljit_ins)reg_map[rt2] << 10)

Definition at line 58 of file sljitNativeARM_64.c.

◆ SBC

#define SBC   0xda000000

Definition at line 116 of file sljitNativeARM_64.c.

◆ SBFM

#define SBFM   0x93000000

Definition at line 117 of file sljitNativeARM_64.c.

◆ SCVTF

#define SCVTF   0x9e620000

Definition at line 118 of file sljitNativeARM_64.c.

◆ SDIV

#define SDIV   0x9ac00c00

Definition at line 119 of file sljitNativeARM_64.c.

◆ SET_FLAGS

#define SET_FLAGS   0x0080000

Definition at line 595 of file sljitNativeARM_64.c.

◆ SIGNED

#define SIGNED   0x20

Definition at line 857 of file sljitNativeARM_64.c.

◆ SMADDL

#define SMADDL   0x9b200000

Definition at line 120 of file sljitNativeARM_64.c.

◆ SMULH

#define SMULH   0x9b403c00

Definition at line 121 of file sljitNativeARM_64.c.

◆ STORE

#define STORE   0x10

Definition at line 856 of file sljitNativeARM_64.c.

◆ STP

#define STP   0xa9000000

Definition at line 122 of file sljitNativeARM_64.c.

◆ STP_F64

#define STP_F64   0x6d000000

Definition at line 123 of file sljitNativeARM_64.c.

◆ STP_PRE

#define STP_PRE   0xa9800000

Definition at line 124 of file sljitNativeARM_64.c.

◆ STR_FI

#define STR_FI   0x3d000000

Definition at line 129 of file sljitNativeARM_64.c.

◆ STR_FR

#define STR_FR   0x3c206800

Definition at line 130 of file sljitNativeARM_64.c.

◆ STRB

#define STRB   0x38206800

Definition at line 125 of file sljitNativeARM_64.c.

◆ STRBI

#define STRBI   0x39000000

Definition at line 126 of file sljitNativeARM_64.c.

◆ STRI

#define STRI   0xf9000000

Definition at line 127 of file sljitNativeARM_64.c.

◆ STRI_F64

#define STRI_F64   0xfd000000

Definition at line 128 of file sljitNativeARM_64.c.

◆ STUR_FI

#define STUR_FI   0x3c000000

Definition at line 131 of file sljitNativeARM_64.c.

◆ STURBI

#define STURBI   0x38000000

Definition at line 132 of file sljitNativeARM_64.c.

◆ SUB

#define SUB   0xcb000000

Definition at line 133 of file sljitNativeARM_64.c.

◆ SUBI

#define SUBI   0xd1000000

Definition at line 134 of file sljitNativeARM_64.c.

◆ SUBS

#define SUBS   0xeb000000

Definition at line 135 of file sljitNativeARM_64.c.

◆ TMP_FP

#define TMP_FP   (SLJIT_NUMBER_OF_REGISTERS + 5)

Definition at line 40 of file sljitNativeARM_64.c.

◆ TMP_FREG1

#define TMP_FREG1   (SLJIT_NUMBER_OF_FLOAT_REGISTERS + 1)

Definition at line 42 of file sljitNativeARM_64.c.

◆ TMP_FREG2

#define TMP_FREG2   (SLJIT_NUMBER_OF_FLOAT_REGISTERS + 2)

Definition at line 43 of file sljitNativeARM_64.c.

◆ TMP_LR

#define TMP_LR   (SLJIT_NUMBER_OF_REGISTERS + 4)

Definition at line 39 of file sljitNativeARM_64.c.

◆ TMP_REG1

#define TMP_REG1   (SLJIT_NUMBER_OF_REGISTERS + 2)

Definition at line 37 of file sljitNativeARM_64.c.

◆ TMP_REG2

#define TMP_REG2   (SLJIT_NUMBER_OF_REGISTERS + 3)

Definition at line 38 of file sljitNativeARM_64.c.

◆ TMP_ZERO

#define TMP_ZERO   (0)

Definition at line 35 of file sljitNativeARM_64.c.

◆ UBFM

#define UBFM   0xd3000000

Definition at line 136 of file sljitNativeARM_64.c.

◆ UDIV

#define UDIV   0x9ac00800

Definition at line 137 of file sljitNativeARM_64.c.

◆ UMULH

#define UMULH   0x9bc03c00

Definition at line 138 of file sljitNativeARM_64.c.

◆ UNUSED_RETURN

#define UNUSED_RETURN   0x0100000

Definition at line 596 of file sljitNativeARM_64.c.

◆ VD

#define VD (   vd)    ((sljit_ins)freg_map[vd])

Definition at line 60 of file sljitNativeARM_64.c.

◆ VM

#define VM (   vm)    ((sljit_ins)freg_map[vm] << 16)

Definition at line 64 of file sljitNativeARM_64.c.

◆ VN

#define VN (   vn)    ((sljit_ins)freg_map[vn] << 5)

Definition at line 63 of file sljitNativeARM_64.c.

◆ VT

#define VT (   vt)    ((sljit_ins)freg_map[vt])

Definition at line 61 of file sljitNativeARM_64.c.

◆ VT2

#define VT2 (   vt)    ((sljit_ins)freg_map[vt] << 10)

Definition at line 62 of file sljitNativeARM_64.c.

◆ W_OP

#define W_OP   ((sljit_ins)1 << 31)

Definition at line 54 of file sljitNativeARM_64.c.

◆ WORD_SIZE

#define WORD_SIZE   0x3

Definition at line 862 of file sljitNativeARM_64.c.

Typedef Documentation

◆ sljit_ins

Definition at line 33 of file sljitNativeARM_64.c.

Function Documentation

◆ 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 1811 of file sljitNativeARM_64.c.

◆ sljit_emit_cmov()

SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_cmov ( struct sljit_compiler compiler,
sljit_s32  type,
sljit_s32  dst_reg,
sljit_s32  src,
sljit_sw  srcw 
)

Definition at line 1973 of file sljitNativeARM_64.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 2120 of file sljitNativeARM_64.c.

Here is the call graph for this function:

◆ 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 922 of file sljitNativeARM_64.c.

◆ sljit_emit_fast_enter()

SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_fast_enter ( struct sljit_compiler compiler,
sljit_s32  dst,
sljit_sw  dstw 
)

Definition at line 1681 of file sljitNativeARM_64.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 2051 of file sljitNativeARM_64.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 1588 of file sljitNativeARM_64.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 1633 of file sljitNativeARM_64.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 1893 of file sljitNativeARM_64.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 1866 of file sljitNativeARM_64.c.

◆ sljit_emit_jump()

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

Definition at line 1785 of file sljitNativeARM_64.c.

◆ sljit_emit_label()

SLJIT_API_FUNC_ATTRIBUTE struct sljit_label* sljit_emit_label ( struct sljit_compiler compiler)

Definition at line 1769 of file sljitNativeARM_64.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 1997 of file sljitNativeARM_64.c.

◆ sljit_emit_op0()

SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_op0 ( struct sljit_compiler compiler,
sljit_s32  op 
)

Definition at line 1207 of file sljitNativeARM_64.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 1242 of file sljitNativeARM_64.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 1336 of file sljitNativeARM_64.c.

Here is the caller graph for this function:

◆ 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 1388 of file sljitNativeARM_64.c.

Here is the call graph for this function:

◆ 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 1454 of file sljitNativeARM_64.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 1925 of file sljitNativeARM_64.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 1402 of file sljitNativeARM_64.c.

◆ sljit_emit_put_label()

SLJIT_API_FUNC_ATTRIBUTE struct sljit_put_label* sljit_emit_put_label ( struct sljit_compiler compiler,
sljit_s32  dst,
sljit_sw  dstw 
)

Definition at line 2141 of file sljitNativeARM_64.c.

◆ sljit_emit_return_void()

SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_return_void ( struct sljit_compiler compiler)

Definition at line 1193 of file sljitNativeARM_64.c.

◆ sljit_generate_code()

SLJIT_API_FUNC_ATTRIBUTE void* sljit_generate_code ( struct sljit_compiler compiler)

Definition at line 229 of file sljitNativeARM_64.c.

◆ sljit_get_float_register_index()

SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_get_float_register_index ( sljit_s32  reg)

Definition at line 1448 of file sljitNativeARM_64.c.

◆ sljit_get_local_base()

SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_get_local_base ( struct sljit_compiler compiler,
sljit_s32  dst,
sljit_sw  dstw,
sljit_sw  offset 
)

Definition at line 2080 of file sljitNativeARM_64.c.

◆ sljit_get_platform_name()

SLJIT_API_FUNC_ATTRIBUTE const char* sljit_get_platform_name ( void  )

Definition at line 27 of file sljitNativeARM_64.c.

◆ sljit_get_register_index()

SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_get_register_index ( sljit_s32  reg)

Definition at line 1442 of file sljitNativeARM_64.c.

◆ sljit_has_cpu_feature()

SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_has_cpu_feature ( sljit_s32  feature_type)

Definition at line 382 of file sljitNativeARM_64.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 2183 of file sljitNativeARM_64.c.

Here is the call graph for this function:

◆ 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 1093 of file sljitNativeARM_64.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 2163 of file sljitNativeARM_64.c.

Here is the caller graph for this function: