php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
sljitLir.h File Reference
#include "sljitConfigCPU.h"
#include "sljitConfig.h"
#include "sljitConfigInternal.h"

Go to the source code of this file.

Data Structures

struct  sljit_memory_fragment
 
struct  sljit_label
 
struct  sljit_jump
 
struct  sljit_const
 
struct  sljit_generate_code_buffer
 
struct  sljit_compiler
 
struct  sljit_stack
 

Macros

#define SLJIT_MAJOR_VERSION   0
 
#define SLJIT_MINOR_VERSION   95
 
#define SLJIT_SUCCESS   0
 
#define SLJIT_ERR_COMPILED   1
 
#define SLJIT_ERR_ALLOC_FAILED   2
 
#define SLJIT_ERR_EX_ALLOC_FAILED   3
 
#define SLJIT_ERR_UNSUPPORTED   4
 
#define SLJIT_ERR_BAD_ARGUMENT   5
 
#define SLJIT_R0   1
 
#define SLJIT_R1   2
 
#define SLJIT_R2   3
 
#define SLJIT_R3   4
 
#define SLJIT_R4   5
 
#define SLJIT_R5   6
 
#define SLJIT_R6   7
 
#define SLJIT_R7   8
 
#define SLJIT_R8   9
 
#define SLJIT_R9   10
 
#define SLJIT_R(i)
 
#define SLJIT_S0   (SLJIT_NUMBER_OF_REGISTERS)
 
#define SLJIT_S1   (SLJIT_NUMBER_OF_REGISTERS - 1)
 
#define SLJIT_S2   (SLJIT_NUMBER_OF_REGISTERS - 2)
 
#define SLJIT_S3   (SLJIT_NUMBER_OF_REGISTERS - 3)
 
#define SLJIT_S4   (SLJIT_NUMBER_OF_REGISTERS - 4)
 
#define SLJIT_S5   (SLJIT_NUMBER_OF_REGISTERS - 5)
 
#define SLJIT_S6   (SLJIT_NUMBER_OF_REGISTERS - 6)
 
#define SLJIT_S7   (SLJIT_NUMBER_OF_REGISTERS - 7)
 
#define SLJIT_S8   (SLJIT_NUMBER_OF_REGISTERS - 8)
 
#define SLJIT_S9   (SLJIT_NUMBER_OF_REGISTERS - 9)
 
#define SLJIT_S(i)
 
#define SLJIT_FIRST_SAVED_REG   (SLJIT_S0 - SLJIT_NUMBER_OF_SAVED_REGISTERS + 1)
 
#define SLJIT_SP   (SLJIT_NUMBER_OF_REGISTERS + 1)
 
#define SLJIT_RETURN_REG   SLJIT_R0
 
#define SLJIT_FR0   1
 
#define SLJIT_FR1   2
 
#define SLJIT_FR2   3
 
#define SLJIT_FR3   4
 
#define SLJIT_FR4   5
 
#define SLJIT_FR5   6
 
#define SLJIT_FR6   7
 
#define SLJIT_FR7   8
 
#define SLJIT_FR8   9
 
#define SLJIT_FR9   10
 
#define SLJIT_FR(i)
 
#define SLJIT_FS0   (SLJIT_NUMBER_OF_FLOAT_REGISTERS)
 
#define SLJIT_FS1   (SLJIT_NUMBER_OF_FLOAT_REGISTERS - 1)
 
#define SLJIT_FS2   (SLJIT_NUMBER_OF_FLOAT_REGISTERS - 2)
 
#define SLJIT_FS3   (SLJIT_NUMBER_OF_FLOAT_REGISTERS - 3)
 
#define SLJIT_FS4   (SLJIT_NUMBER_OF_FLOAT_REGISTERS - 4)
 
#define SLJIT_FS5   (SLJIT_NUMBER_OF_FLOAT_REGISTERS - 5)
 
#define SLJIT_FS6   (SLJIT_NUMBER_OF_FLOAT_REGISTERS - 6)
 
#define SLJIT_FS7   (SLJIT_NUMBER_OF_FLOAT_REGISTERS - 7)
 
#define SLJIT_FS8   (SLJIT_NUMBER_OF_FLOAT_REGISTERS - 8)
 
#define SLJIT_FS9   (SLJIT_NUMBER_OF_FLOAT_REGISTERS - 9)
 
#define SLJIT_FS(i)
 
#define SLJIT_FIRST_SAVED_FLOAT_REG   (SLJIT_FS0 - SLJIT_NUMBER_OF_SAVED_FLOAT_REGISTERS + 1)
 
#define SLJIT_RETURN_FREG   SLJIT_FR0
 
#define SLJIT_ARG_TYPE_SCRATCH_REG   0x8
 
#define SLJIT_ARG_TYPE_RET_VOID   0
 
#define SLJIT_ARG_TYPE_W   1
 
#define SLJIT_ARG_TYPE_W_R   (SLJIT_ARG_TYPE_W | SLJIT_ARG_TYPE_SCRATCH_REG)
 
#define SLJIT_ARG_TYPE_32   2
 
#define SLJIT_ARG_TYPE_32_R   (SLJIT_ARG_TYPE_32 | SLJIT_ARG_TYPE_SCRATCH_REG)
 
#define SLJIT_ARG_TYPE_P   3
 
#define SLJIT_ARG_TYPE_P_R   (SLJIT_ARG_TYPE_P | SLJIT_ARG_TYPE_SCRATCH_REG)
 
#define SLJIT_ARG_TYPE_F64   4
 
#define SLJIT_ARG_TYPE_F32   5
 
#define SLJIT_ARG_SHIFT   4
 
#define SLJIT_ARG_RETURN(type)
 
#define SLJIT_ARG_VALUE(type, idx)
 
#define SLJIT_ARG_TO_TYPE(type)
 
#define SLJIT_ARGS0(ret)
 
#define SLJIT_ARGS0V()
 
#define SLJIT_ARGS1(ret, arg1)
 
#define SLJIT_ARGS1V(arg1)
 
#define SLJIT_ARGS2(ret, arg1, arg2)
 
#define SLJIT_ARGS2V(arg1, arg2)
 
#define SLJIT_ARGS3(ret, arg1, arg2, arg3)
 
#define SLJIT_ARGS3V(arg1, arg2, arg3)
 
#define SLJIT_ARGS4(ret, arg1, arg2, arg3, arg4)
 
#define SLJIT_ARGS4V(arg1, arg2, arg3, arg4)
 
#define SLJIT_GENERATE_CODE_BUFFER   0x1
 
#define SLJIT_HAS_FPU   0
 
#define SLJIT_HAS_VIRTUAL_REGISTERS   1
 
#define SLJIT_HAS_ZERO_REGISTER   2
 
#define SLJIT_HAS_CLZ   3
 
#define SLJIT_HAS_CTZ   4
 
#define SLJIT_HAS_REV   5
 
#define SLJIT_HAS_ROT   6
 
#define SLJIT_HAS_CMOV   7
 
#define SLJIT_HAS_PREFETCH   8
 
#define SLJIT_HAS_COPY_F32   9
 
#define SLJIT_HAS_COPY_F64   10
 
#define SLJIT_HAS_F64_AS_F32_PAIR   11
 
#define SLJIT_HAS_SIMD   12
 
#define SLJIT_SIMD_REGS_ARE_PAIRS   13
 
#define SLJIT_HAS_ATOMIC   14
 
#define SLJIT_ENTER_KEEP(n)
 
#define SLJIT_ENTER_REG_ARG   0x00000004
 
#define SLJIT_MAX_LOCAL_SIZE   1048576
 
#define SLJIT_MEM   0x80
 
#define SLJIT_MEM0()
 
#define SLJIT_MEM1(r1)
 
#define SLJIT_MEM2(r1, r2)
 
#define SLJIT_IMM   0x7f
 
#define SLJIT_REG_PAIR(r1, r2)
 
#define SLJIT_IS_REG(arg)
 
#define SLJIT_IS_MEM(arg)
 
#define SLJIT_IS_MEM0(arg)
 
#define SLJIT_IS_MEM1(arg)
 
#define SLJIT_IS_MEM2(arg)
 
#define SLJIT_IS_IMM(arg)
 
#define SLJIT_IS_REG_PAIR(arg)
 
#define SLJIT_EXTRACT_REG(arg)
 
#define SLJIT_EXTRACT_SECOND_REG(arg)
 
#define SLJIT_32   0x100
 
#define SLJIT_SET_Z   0x0200
 
#define SLJIT_SET(condition)
 
#define SLJIT_OP0_BASE   0
 
#define SLJIT_BREAKPOINT   (SLJIT_OP0_BASE + 0)
 
#define SLJIT_NOP   (SLJIT_OP0_BASE + 1)
 
#define SLJIT_LMUL_UW   (SLJIT_OP0_BASE + 2)
 
#define SLJIT_LMUL_SW   (SLJIT_OP0_BASE + 3)
 
#define SLJIT_DIVMOD_UW   (SLJIT_OP0_BASE + 4)
 
#define SLJIT_DIVMOD_U32   (SLJIT_DIVMOD_UW | SLJIT_32)
 
#define SLJIT_DIVMOD_SW   (SLJIT_OP0_BASE + 5)
 
#define SLJIT_DIVMOD_S32   (SLJIT_DIVMOD_SW | SLJIT_32)
 
#define SLJIT_DIV_UW   (SLJIT_OP0_BASE + 6)
 
#define SLJIT_DIV_U32   (SLJIT_DIV_UW | SLJIT_32)
 
#define SLJIT_DIV_SW   (SLJIT_OP0_BASE + 7)
 
#define SLJIT_DIV_S32   (SLJIT_DIV_SW | SLJIT_32)
 
#define SLJIT_ENDBR   (SLJIT_OP0_BASE + 8)
 
#define SLJIT_SKIP_FRAMES_BEFORE_RETURN   (SLJIT_OP0_BASE + 9)
 
#define SLJIT_OP1_BASE   32
 
#define SLJIT_MOV   (SLJIT_OP1_BASE + 0)
 
#define SLJIT_MOV_U8   (SLJIT_OP1_BASE + 1)
 
#define SLJIT_MOV32_U8   (SLJIT_MOV_U8 | SLJIT_32)
 
#define SLJIT_MOV_S8   (SLJIT_OP1_BASE + 2)
 
#define SLJIT_MOV32_S8   (SLJIT_MOV_S8 | SLJIT_32)
 
#define SLJIT_MOV_U16   (SLJIT_OP1_BASE + 3)
 
#define SLJIT_MOV32_U16   (SLJIT_MOV_U16 | SLJIT_32)
 
#define SLJIT_MOV_S16   (SLJIT_OP1_BASE + 4)
 
#define SLJIT_MOV32_S16   (SLJIT_MOV_S16 | SLJIT_32)
 
#define SLJIT_MOV_U32   (SLJIT_OP1_BASE + 5)
 
#define SLJIT_MOV_S32   (SLJIT_OP1_BASE + 6)
 
#define SLJIT_MOV32   (SLJIT_OP1_BASE + 7)
 
#define SLJIT_MOV_P   (SLJIT_OP1_BASE + 8)
 
#define SLJIT_CLZ   (SLJIT_OP1_BASE + 9)
 
#define SLJIT_CLZ32   (SLJIT_CLZ | SLJIT_32)
 
#define SLJIT_CTZ   (SLJIT_OP1_BASE + 10)
 
#define SLJIT_CTZ32   (SLJIT_CTZ | SLJIT_32)
 
#define SLJIT_REV   (SLJIT_OP1_BASE + 11)
 
#define SLJIT_REV32   (SLJIT_REV | SLJIT_32)
 
#define SLJIT_REV_U16   (SLJIT_OP1_BASE + 12)
 
#define SLJIT_REV32_U16   (SLJIT_REV_U16 | SLJIT_32)
 
#define SLJIT_REV_S16   (SLJIT_OP1_BASE + 13)
 
#define SLJIT_REV32_S16   (SLJIT_REV_S16 | SLJIT_32)
 
#define SLJIT_REV_U32   (SLJIT_OP1_BASE + 14)
 
#define SLJIT_REV_S32   (SLJIT_OP1_BASE + 15)
 
#define SLJIT_OP2_BASE   64
 
#define SLJIT_ADD   (SLJIT_OP2_BASE + 0)
 
#define SLJIT_ADD32   (SLJIT_ADD | SLJIT_32)
 
#define SLJIT_ADDC   (SLJIT_OP2_BASE + 1)
 
#define SLJIT_ADDC32   (SLJIT_ADDC | SLJIT_32)
 
#define SLJIT_SUB   (SLJIT_OP2_BASE + 2)
 
#define SLJIT_SUB32   (SLJIT_SUB | SLJIT_32)
 
#define SLJIT_SUBC   (SLJIT_OP2_BASE + 3)
 
#define SLJIT_SUBC32   (SLJIT_SUBC | SLJIT_32)
 
#define SLJIT_MUL   (SLJIT_OP2_BASE + 4)
 
#define SLJIT_MUL32   (SLJIT_MUL | SLJIT_32)
 
#define SLJIT_AND   (SLJIT_OP2_BASE + 5)
 
#define SLJIT_AND32   (SLJIT_AND | SLJIT_32)
 
#define SLJIT_OR   (SLJIT_OP2_BASE + 6)
 
#define SLJIT_OR32   (SLJIT_OR | SLJIT_32)
 
#define SLJIT_XOR   (SLJIT_OP2_BASE + 7)
 
#define SLJIT_XOR32   (SLJIT_XOR | SLJIT_32)
 
#define SLJIT_SHL   (SLJIT_OP2_BASE + 8)
 
#define SLJIT_SHL32   (SLJIT_SHL | SLJIT_32)
 
#define SLJIT_MSHL   (SLJIT_OP2_BASE + 9)
 
#define SLJIT_MSHL32   (SLJIT_MSHL | SLJIT_32)
 
#define SLJIT_LSHR   (SLJIT_OP2_BASE + 10)
 
#define SLJIT_LSHR32   (SLJIT_LSHR | SLJIT_32)
 
#define SLJIT_MLSHR   (SLJIT_OP2_BASE + 11)
 
#define SLJIT_MLSHR32   (SLJIT_MLSHR | SLJIT_32)
 
#define SLJIT_ASHR   (SLJIT_OP2_BASE + 12)
 
#define SLJIT_ASHR32   (SLJIT_ASHR | SLJIT_32)
 
#define SLJIT_MASHR   (SLJIT_OP2_BASE + 13)
 
#define SLJIT_MASHR32   (SLJIT_MASHR | SLJIT_32)
 
#define SLJIT_ROTL   (SLJIT_OP2_BASE + 14)
 
#define SLJIT_ROTL32   (SLJIT_ROTL | SLJIT_32)
 
#define SLJIT_ROTR   (SLJIT_OP2_BASE + 15)
 
#define SLJIT_ROTR32   (SLJIT_ROTR | SLJIT_32)
 
#define SLJIT_OP2R_BASE   96
 
#define SLJIT_MULADD   (SLJIT_OP2R_BASE + 0)
 
#define SLJIT_MULADD32   (SLJIT_MULADD | SLJIT_32)
 
#define SLJIT_SHIFT_INTO_NON_ZERO   0x200
 
#define SLJIT_OP_SRC_DST_BASE   112
 
#define SLJIT_FAST_RETURN   (SLJIT_OP_SRC_DST_BASE + 0)
 
#define SLJIT_SKIP_FRAMES_BEFORE_FAST_RETURN   (SLJIT_OP_SRC_DST_BASE + 1)
 
#define SLJIT_PREFETCH_L1   (SLJIT_OP_SRC_DST_BASE + 2)
 
#define SLJIT_PREFETCH_L2   (SLJIT_OP_SRC_DST_BASE + 3)
 
#define SLJIT_PREFETCH_L3   (SLJIT_OP_SRC_DST_BASE + 4)
 
#define SLJIT_PREFETCH_ONCE   (SLJIT_OP_SRC_DST_BASE + 5)
 
#define SLJIT_FAST_ENTER   (SLJIT_OP_SRC_DST_BASE + 6)
 
#define SLJIT_GET_RETURN_ADDRESS   (SLJIT_OP_SRC_DST_BASE + 7)
 
#define SLJIT_FOP1_BASE   144
 
#define SLJIT_MOV_F64   (SLJIT_FOP1_BASE + 0)
 
#define SLJIT_MOV_F32   (SLJIT_MOV_F64 | SLJIT_32)
 
#define SLJIT_CONV_F64_FROM_F32   (SLJIT_FOP1_BASE + 1)
 
#define SLJIT_CONV_F32_FROM_F64   (SLJIT_CONV_F64_FROM_F32 | SLJIT_32)
 
#define SLJIT_CONV_SW_FROM_F64   (SLJIT_FOP1_BASE + 2)
 
#define SLJIT_CONV_SW_FROM_F32   (SLJIT_CONV_SW_FROM_F64 | SLJIT_32)
 
#define SLJIT_CONV_S32_FROM_F64   (SLJIT_FOP1_BASE + 3)
 
#define SLJIT_CONV_S32_FROM_F32   (SLJIT_CONV_S32_FROM_F64 | SLJIT_32)
 
#define SLJIT_CONV_F64_FROM_SW   (SLJIT_FOP1_BASE + 4)
 
#define SLJIT_CONV_F32_FROM_SW   (SLJIT_CONV_F64_FROM_SW | SLJIT_32)
 
#define SLJIT_CONV_F64_FROM_S32   (SLJIT_FOP1_BASE + 5)
 
#define SLJIT_CONV_F32_FROM_S32   (SLJIT_CONV_F64_FROM_S32 | SLJIT_32)
 
#define SLJIT_CONV_F64_FROM_UW   (SLJIT_FOP1_BASE + 6)
 
#define SLJIT_CONV_F32_FROM_UW   (SLJIT_CONV_F64_FROM_UW | SLJIT_32)
 
#define SLJIT_CONV_F64_FROM_U32   (SLJIT_FOP1_BASE + 7)
 
#define SLJIT_CONV_F32_FROM_U32   (SLJIT_CONV_F64_FROM_U32 | SLJIT_32)
 
#define SLJIT_CMP_F64   (SLJIT_FOP1_BASE + 8)
 
#define SLJIT_CMP_F32   (SLJIT_CMP_F64 | SLJIT_32)
 
#define SLJIT_NEG_F64   (SLJIT_FOP1_BASE + 9)
 
#define SLJIT_NEG_F32   (SLJIT_NEG_F64 | SLJIT_32)
 
#define SLJIT_ABS_F64   (SLJIT_FOP1_BASE + 10)
 
#define SLJIT_ABS_F32   (SLJIT_ABS_F64 | SLJIT_32)
 
#define SLJIT_FOP2_BASE   176
 
#define SLJIT_ADD_F64   (SLJIT_FOP2_BASE + 0)
 
#define SLJIT_ADD_F32   (SLJIT_ADD_F64 | SLJIT_32)
 
#define SLJIT_SUB_F64   (SLJIT_FOP2_BASE + 1)
 
#define SLJIT_SUB_F32   (SLJIT_SUB_F64 | SLJIT_32)
 
#define SLJIT_MUL_F64   (SLJIT_FOP2_BASE + 2)
 
#define SLJIT_MUL_F32   (SLJIT_MUL_F64 | SLJIT_32)
 
#define SLJIT_DIV_F64   (SLJIT_FOP2_BASE + 3)
 
#define SLJIT_DIV_F32   (SLJIT_DIV_F64 | SLJIT_32)
 
#define SLJIT_FOP2R_BASE   192
 
#define SLJIT_COPYSIGN_F64   (SLJIT_FOP2R_BASE + 0)
 
#define SLJIT_COPYSIGN_F32   (SLJIT_COPYSIGN_F64 | SLJIT_32)
 
#define SLJIT_COPY_TO_F64   1
 
#define SLJIT_COPY32_TO_F32   (SLJIT_COPY_TO_F64 | SLJIT_32)
 
#define SLJIT_COPY_FROM_F64   2
 
#define SLJIT_COPY32_FROM_F32   (SLJIT_COPY_FROM_F64 | SLJIT_32)
 
#define SLJIT_EQUAL   0
 
#define SLJIT_ZERO   SLJIT_EQUAL
 
#define SLJIT_NOT_EQUAL   1
 
#define SLJIT_NOT_ZERO   SLJIT_NOT_EQUAL
 
#define SLJIT_LESS   2
 
#define SLJIT_SET_LESS   SLJIT_SET(SLJIT_LESS)
 
#define SLJIT_GREATER_EQUAL   3
 
#define SLJIT_SET_GREATER_EQUAL   SLJIT_SET(SLJIT_LESS)
 
#define SLJIT_GREATER   4
 
#define SLJIT_SET_GREATER   SLJIT_SET(SLJIT_GREATER)
 
#define SLJIT_LESS_EQUAL   5
 
#define SLJIT_SET_LESS_EQUAL   SLJIT_SET(SLJIT_GREATER)
 
#define SLJIT_SIG_LESS   6
 
#define SLJIT_SET_SIG_LESS   SLJIT_SET(SLJIT_SIG_LESS)
 
#define SLJIT_SIG_GREATER_EQUAL   7
 
#define SLJIT_SET_SIG_GREATER_EQUAL   SLJIT_SET(SLJIT_SIG_LESS)
 
#define SLJIT_SIG_GREATER   8
 
#define SLJIT_SET_SIG_GREATER   SLJIT_SET(SLJIT_SIG_GREATER)
 
#define SLJIT_SIG_LESS_EQUAL   9
 
#define SLJIT_SET_SIG_LESS_EQUAL   SLJIT_SET(SLJIT_SIG_GREATER)
 
#define SLJIT_OVERFLOW   10
 
#define SLJIT_SET_OVERFLOW   SLJIT_SET(SLJIT_OVERFLOW)
 
#define SLJIT_NOT_OVERFLOW   11
 
#define SLJIT_CARRY   12
 
#define SLJIT_SET_CARRY   SLJIT_SET(SLJIT_CARRY)
 
#define SLJIT_NOT_CARRY   13
 
#define SLJIT_ATOMIC_STORED   14
 
#define SLJIT_SET_ATOMIC_STORED   SLJIT_SET(SLJIT_ATOMIC_STORED)
 
#define SLJIT_ATOMIC_NOT_STORED   15
 
#define SLJIT_F_EQUAL   16
 
#define SLJIT_SET_F_EQUAL   SLJIT_SET(SLJIT_F_EQUAL)
 
#define SLJIT_F_NOT_EQUAL   17
 
#define SLJIT_SET_F_NOT_EQUAL   SLJIT_SET(SLJIT_F_EQUAL)
 
#define SLJIT_F_LESS   18
 
#define SLJIT_SET_F_LESS   SLJIT_SET(SLJIT_F_LESS)
 
#define SLJIT_F_GREATER_EQUAL   19
 
#define SLJIT_SET_F_GREATER_EQUAL   SLJIT_SET(SLJIT_F_LESS)
 
#define SLJIT_F_GREATER   20
 
#define SLJIT_SET_F_GREATER   SLJIT_SET(SLJIT_F_GREATER)
 
#define SLJIT_F_LESS_EQUAL   21
 
#define SLJIT_SET_F_LESS_EQUAL   SLJIT_SET(SLJIT_F_GREATER)
 
#define SLJIT_UNORDERED   22
 
#define SLJIT_SET_UNORDERED   SLJIT_SET(SLJIT_UNORDERED)
 
#define SLJIT_ORDERED   23
 
#define SLJIT_SET_ORDERED   SLJIT_SET(SLJIT_UNORDERED)
 
#define SLJIT_ORDERED_EQUAL   24
 
#define SLJIT_SET_ORDERED_EQUAL   SLJIT_SET(SLJIT_ORDERED_EQUAL)
 
#define SLJIT_UNORDERED_OR_NOT_EQUAL   25
 
#define SLJIT_SET_UNORDERED_OR_NOT_EQUAL   SLJIT_SET(SLJIT_ORDERED_EQUAL)
 
#define SLJIT_ORDERED_LESS   26
 
#define SLJIT_SET_ORDERED_LESS   SLJIT_SET(SLJIT_ORDERED_LESS)
 
#define SLJIT_UNORDERED_OR_GREATER_EQUAL   27
 
#define SLJIT_SET_UNORDERED_OR_GREATER_EQUAL   SLJIT_SET(SLJIT_ORDERED_LESS)
 
#define SLJIT_ORDERED_GREATER   28
 
#define SLJIT_SET_ORDERED_GREATER   SLJIT_SET(SLJIT_ORDERED_GREATER)
 
#define SLJIT_UNORDERED_OR_LESS_EQUAL   29
 
#define SLJIT_SET_UNORDERED_OR_LESS_EQUAL   SLJIT_SET(SLJIT_ORDERED_GREATER)
 
#define SLJIT_UNORDERED_OR_EQUAL   30
 
#define SLJIT_SET_UNORDERED_OR_EQUAL   SLJIT_SET(SLJIT_UNORDERED_OR_EQUAL)
 
#define SLJIT_ORDERED_NOT_EQUAL   31
 
#define SLJIT_SET_ORDERED_NOT_EQUAL   SLJIT_SET(SLJIT_UNORDERED_OR_EQUAL)
 
#define SLJIT_UNORDERED_OR_LESS   32
 
#define SLJIT_SET_UNORDERED_OR_LESS   SLJIT_SET(SLJIT_UNORDERED_OR_LESS)
 
#define SLJIT_ORDERED_GREATER_EQUAL   33
 
#define SLJIT_SET_ORDERED_GREATER_EQUAL   SLJIT_SET(SLJIT_UNORDERED_OR_LESS)
 
#define SLJIT_UNORDERED_OR_GREATER   34
 
#define SLJIT_SET_UNORDERED_OR_GREATER   SLJIT_SET(SLJIT_UNORDERED_OR_GREATER)
 
#define SLJIT_ORDERED_LESS_EQUAL   35
 
#define SLJIT_SET_ORDERED_LESS_EQUAL   SLJIT_SET(SLJIT_UNORDERED_OR_GREATER)
 
#define SLJIT_JUMP   36
 
#define SLJIT_FAST_CALL   37
 
#define SLJIT_CALL   38
 
#define SLJIT_CALL_REG_ARG   39
 
#define SLJIT_REWRITABLE_JUMP   0x1000
 
#define SLJIT_CALL_RETURN   0x2000
 
#define SLJIT_MEM_LOAD   0x000000
 
#define SLJIT_MEM_STORE   0x000200
 
#define SLJIT_MEM_UNALIGNED   0x000400
 
#define SLJIT_MEM_ALIGNED_16   0x000800
 
#define SLJIT_MEM_ALIGNED_32   0x001000
 
#define SLJIT_MEM_PRE   0x000000
 
#define SLJIT_MEM_POST   0x000400
 
#define SLJIT_MEM_SUPP   0x000800
 
#define SLJIT_SIMD_LOAD   0x000000
 
#define SLJIT_SIMD_STORE   0x000001
 
#define SLJIT_SIMD_FLOAT   0x000400
 
#define SLJIT_SIMD_TEST   0x000800
 
#define SLJIT_SIMD_REG_64   (3 << 12)
 
#define SLJIT_SIMD_REG_128   (4 << 12)
 
#define SLJIT_SIMD_REG_256   (5 << 12)
 
#define SLJIT_SIMD_REG_512   (6 << 12)
 
#define SLJIT_SIMD_ELEM_8   (0 << 18)
 
#define SLJIT_SIMD_ELEM_16   (1 << 18)
 
#define SLJIT_SIMD_ELEM_32   (2 << 18)
 
#define SLJIT_SIMD_ELEM_64   (3 << 18)
 
#define SLJIT_SIMD_ELEM_128   (4 << 18)
 
#define SLJIT_SIMD_ELEM_256   (5 << 18)
 
#define SLJIT_SIMD_MEM_UNALIGNED   (0 << 24)
 
#define SLJIT_SIMD_MEM_ALIGNED_16   (1 << 24)
 
#define SLJIT_SIMD_MEM_ALIGNED_32   (2 << 24)
 
#define SLJIT_SIMD_MEM_ALIGNED_64   (3 << 24)
 
#define SLJIT_SIMD_MEM_ALIGNED_128   (4 << 24)
 
#define SLJIT_SIMD_MEM_ALIGNED_256   (5 << 24)
 
#define SLJIT_SIMD_MEM_ALIGNED_512   (6 << 24)
 
#define SLJIT_SIMD_LANE_ZERO   0x000002
 
#define SLJIT_SIMD_LANE_SIGNED   0x000004
 
#define SLJIT_SIMD_EXTEND_SIGNED   0x000002
 
#define SLJIT_SIMD_EXTEND_16   (1 << 24)
 
#define SLJIT_SIMD_EXTEND_32   (2 << 24)
 
#define SLJIT_SIMD_EXTEND_64   (3 << 24)
 
#define SLJIT_SIMD_OP2_AND   0x000001
 
#define SLJIT_SIMD_OP2_OR   0x000002
 
#define SLJIT_SIMD_OP2_XOR   0x000003
 
#define SLJIT_GP_REGISTER   0
 
#define SLJIT_FLOAT_REGISTER   1
 
#define SLJIT_CURRENT_FLAGS_32   SLJIT_32
 
#define SLJIT_CURRENT_FLAGS_ADD   0x01
 
#define SLJIT_CURRENT_FLAGS_SUB   0x02
 
#define SLJIT_CURRENT_FLAGS_COMPARE   0x04
 
#define SLJIT_SERIALIZE_IGNORE_DEBUG   0x1
 
#define SLJIT_OFFSETOF(base, member)
 
#define SLJIT_FUNC_ADDR(func_name)
 
#define SLJIT_FUNC_UADDR(func_name)
 

Functions

SLJIT_API_FUNC_ATTRIBUTE struct sljit_compilersljit_create_compiler (void *allocator_data)
 
SLJIT_API_FUNC_ATTRIBUTE void sljit_free_compiler (struct sljit_compiler *compiler)
 
SLJIT_API_FUNC_ATTRIBUTE void sljit_set_compiler_memory_error (struct sljit_compiler *compiler)
 
SLJIT_API_FUNC_ATTRIBUTE voidsljit_alloc_memory (struct sljit_compiler *compiler, sljit_s32 size)
 
SLJIT_API_FUNC_ATTRIBUTE void sljit_compiler_verbose (struct sljit_compiler *compiler, FILE *verbose)
 
SLJIT_API_FUNC_ATTRIBUTE voidsljit_generate_code (struct sljit_compiler *compiler, sljit_s32 options, void *exec_allocator_data)
 
SLJIT_API_FUNC_ATTRIBUTE void sljit_free_code (void *code, 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_cmp_info (sljit_s32 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 (struct sljit_compiler *compiler, sljit_s32 op, sljit_s32 src, sljit_sw srcw)
 
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_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_fop2r (struct sljit_compiler *compiler, sljit_s32 op, sljit_s32 dst_freg, 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 struct sljit_jumpsljit_emit_cmp (struct sljit_compiler *compiler, sljit_s32 type, sljit_s32 src1, sljit_sw src1w, sljit_s32 src2, sljit_sw src2w)
 
SLJIT_API_FUNC_ATTRIBUTE struct sljit_jumpsljit_emit_fcmp (struct sljit_compiler *compiler, sljit_s32 type, sljit_s32 src1, sljit_sw src1w, sljit_s32 src2, sljit_sw src2w)
 
SLJIT_API_FUNC_ATTRIBUTE void sljit_set_label (struct sljit_jump *jump, struct sljit_label *label)
 
SLJIT_API_FUNC_ATTRIBUTE void sljit_set_target (struct sljit_jump *jump, sljit_uw target)
 
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_fmem_update (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 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_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)
 
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 void sljit_set_current_flags (struct sljit_compiler *compiler, sljit_s32 current_flags)
 
SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_jump_has_label (struct sljit_jump *jump)
 
SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_jump_has_target (struct sljit_jump *jump)
 
SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_jump_is_mov_addr (struct sljit_jump *jump)
 
SLJIT_API_FUNC_ATTRIBUTE sljit_uwsljit_serialize_compiler (struct sljit_compiler *compiler, sljit_s32 options, sljit_uw *size)
 
SLJIT_API_FUNC_ATTRIBUTE struct sljit_compilersljit_deserialize_compiler (sljit_uw *buffer, sljit_uw size, sljit_s32 options, void *allocator_data)
 
SLJIT_API_FUNC_ATTRIBUTE const char * sljit_get_platform_name (void)
 
SLJIT_API_FUNC_ATTRIBUTE struct sljit_stack *SLJIT_FUNC sljit_allocate_stack (sljit_uw start_size, sljit_uw max_size, void *allocator_data)
 
SLJIT_API_FUNC_ATTRIBUTE void SLJIT_FUNC sljit_free_stack (struct sljit_stack *stack, void *allocator_data)
 
SLJIT_API_FUNC_ATTRIBUTE sljit_u8 *SLJIT_FUNC sljit_stack_resize (struct sljit_stack *stack, sljit_u8 *new_start)
 
SLJIT_API_FUNC_ATTRIBUTE void sljit_free_unused_memory_exec (void)
 

Macro Definition Documentation

◆ SLJIT_32

#define SLJIT_32   0x100

Definition at line 978 of file sljitLir.h.

◆ SLJIT_ABS_F32

#define SLJIT_ABS_F32   (SLJIT_ABS_F64 | SLJIT_32)

Definition at line 1438 of file sljitLir.h.

◆ SLJIT_ABS_F64

#define SLJIT_ABS_F64   (SLJIT_FOP1_BASE + 10)

Definition at line 1437 of file sljitLir.h.

◆ SLJIT_ADD

#define SLJIT_ADD   (SLJIT_OP2_BASE + 0)

Definition at line 1203 of file sljitLir.h.

◆ SLJIT_ADD32

#define SLJIT_ADD32   (SLJIT_ADD | SLJIT_32)

Definition at line 1204 of file sljitLir.h.

◆ SLJIT_ADD_F32

#define SLJIT_ADD_F32   (SLJIT_ADD_F64 | SLJIT_32)

Definition at line 1449 of file sljitLir.h.

◆ SLJIT_ADD_F64

#define SLJIT_ADD_F64   (SLJIT_FOP2_BASE + 0)

Definition at line 1448 of file sljitLir.h.

◆ SLJIT_ADDC

#define SLJIT_ADDC   (SLJIT_OP2_BASE + 1)

Definition at line 1206 of file sljitLir.h.

◆ SLJIT_ADDC32

#define SLJIT_ADDC32   (SLJIT_ADDC | SLJIT_32)

Definition at line 1207 of file sljitLir.h.

◆ SLJIT_AND

#define SLJIT_AND   (SLJIT_OP2_BASE + 5)

Definition at line 1221 of file sljitLir.h.

◆ SLJIT_AND32

#define SLJIT_AND32   (SLJIT_AND | SLJIT_32)

Definition at line 1222 of file sljitLir.h.

◆ SLJIT_ARG_RETURN

#define SLJIT_ARG_RETURN ( type)
Value:
zend_ffi_type * type
Definition ffi.c:3812

Definition at line 367 of file sljitLir.h.

◆ SLJIT_ARG_SHIFT

#define SLJIT_ARG_SHIFT   4

Definition at line 366 of file sljitLir.h.

◆ SLJIT_ARG_TO_TYPE

#define SLJIT_ARG_TO_TYPE ( type)
Value:
SLJIT_ARG_TYPE_ ## type

Definition at line 385 of file sljitLir.h.

◆ SLJIT_ARG_TYPE_32

#define SLJIT_ARG_TYPE_32   2

Definition at line 356 of file sljitLir.h.

◆ SLJIT_ARG_TYPE_32_R

#define SLJIT_ARG_TYPE_32_R   (SLJIT_ARG_TYPE_32 | SLJIT_ARG_TYPE_SCRATCH_REG)

Definition at line 357 of file sljitLir.h.

◆ SLJIT_ARG_TYPE_F32

#define SLJIT_ARG_TYPE_F32   5

Definition at line 364 of file sljitLir.h.

◆ SLJIT_ARG_TYPE_F64

#define SLJIT_ARG_TYPE_F64   4

Definition at line 362 of file sljitLir.h.

◆ SLJIT_ARG_TYPE_P

#define SLJIT_ARG_TYPE_P   3

Definition at line 359 of file sljitLir.h.

◆ SLJIT_ARG_TYPE_P_R

#define SLJIT_ARG_TYPE_P_R   (SLJIT_ARG_TYPE_P | SLJIT_ARG_TYPE_SCRATCH_REG)

Definition at line 360 of file sljitLir.h.

◆ SLJIT_ARG_TYPE_RET_VOID

#define SLJIT_ARG_TYPE_RET_VOID   0

Definition at line 351 of file sljitLir.h.

◆ SLJIT_ARG_TYPE_SCRATCH_REG

#define SLJIT_ARG_TYPE_SCRATCH_REG   0x8

Definition at line 348 of file sljitLir.h.

◆ SLJIT_ARG_TYPE_W

#define SLJIT_ARG_TYPE_W   1

Definition at line 353 of file sljitLir.h.

◆ SLJIT_ARG_TYPE_W_R

#define SLJIT_ARG_TYPE_W_R   (SLJIT_ARG_TYPE_W | SLJIT_ARG_TYPE_SCRATCH_REG)

Definition at line 354 of file sljitLir.h.

◆ SLJIT_ARG_VALUE

#define SLJIT_ARG_VALUE ( type,
idx )
Value:
((type) << ((idx) * SLJIT_ARG_SHIFT))
#define SLJIT_ARG_SHIFT
Definition sljitLir.h:366

Definition at line 368 of file sljitLir.h.

◆ SLJIT_ARGS0

#define SLJIT_ARGS0 ( ret)
Value:
#define SLJIT_ARG_TO_TYPE(type)
Definition sljitLir.h:385
#define SLJIT_ARG_RETURN(type)
Definition sljitLir.h:367
zval * ret

Definition at line 387 of file sljitLir.h.

◆ SLJIT_ARGS0V

#define SLJIT_ARGS0V ( )
Value:

Definition at line 389 of file sljitLir.h.

◆ SLJIT_ARGS1

#define SLJIT_ARGS1 ( ret,
arg1 )
Value:
#define SLJIT_ARG_VALUE(type, idx)
Definition sljitLir.h:368
#define SLJIT_ARGS0(ret)
Definition sljitLir.h:387
zval * arg1

Definition at line 392 of file sljitLir.h.

◆ SLJIT_ARGS1V

#define SLJIT_ARGS1V ( arg1)
Value:
#define SLJIT_ARGS0V()
Definition sljitLir.h:389

Definition at line 394 of file sljitLir.h.

◆ SLJIT_ARGS2

#define SLJIT_ARGS2 ( ret,
arg1,
arg2 )
Value:
#define SLJIT_ARGS1(ret, arg1)
Definition sljitLir.h:392
zval * arg2

Definition at line 397 of file sljitLir.h.

◆ SLJIT_ARGS2V

#define SLJIT_ARGS2V ( arg1,
arg2 )
Value:
#define SLJIT_ARGS1V(arg1)
Definition sljitLir.h:394

Definition at line 399 of file sljitLir.h.

◆ SLJIT_ARGS3

#define SLJIT_ARGS3 ( ret,
arg1,
arg2,
arg3 )
Value:
#define SLJIT_ARGS2(ret, arg1, arg2)
Definition sljitLir.h:397
zval * arg3

Definition at line 402 of file sljitLir.h.

◆ SLJIT_ARGS3V

#define SLJIT_ARGS3V ( arg1,
arg2,
arg3 )
Value:
#define SLJIT_ARGS2V(arg1, arg2)
Definition sljitLir.h:399

Definition at line 404 of file sljitLir.h.

◆ SLJIT_ARGS4

#define SLJIT_ARGS4 ( ret,
arg1,
arg2,
arg3,
arg4 )
Value:
#define SLJIT_ARGS3(ret, arg1, arg2, arg3)
Definition sljitLir.h:402

Definition at line 407 of file sljitLir.h.

◆ SLJIT_ARGS4V

#define SLJIT_ARGS4V ( arg1,
arg2,
arg3,
arg4 )
Value:
#define SLJIT_ARGS3V(arg1, arg2, arg3)
Definition sljitLir.h:404

Definition at line 409 of file sljitLir.h.

◆ SLJIT_ASHR

#define SLJIT_ASHR   (SLJIT_OP2_BASE + 12)

Definition at line 1258 of file sljitLir.h.

◆ SLJIT_ASHR32

#define SLJIT_ASHR32   (SLJIT_ASHR | SLJIT_32)

Definition at line 1259 of file sljitLir.h.

◆ SLJIT_ATOMIC_NOT_STORED

#define SLJIT_ATOMIC_NOT_STORED   15

Definition at line 1585 of file sljitLir.h.

◆ SLJIT_ATOMIC_STORED

#define SLJIT_ATOMIC_STORED   14

Definition at line 1583 of file sljitLir.h.

◆ SLJIT_BREAKPOINT

#define SLJIT_BREAKPOINT   (SLJIT_OP0_BASE + 0)

Definition at line 1054 of file sljitLir.h.

◆ SLJIT_CALL

#define SLJIT_CALL   38

Definition at line 1647 of file sljitLir.h.

◆ SLJIT_CALL_REG_ARG

#define SLJIT_CALL_REG_ARG   39

Definition at line 1650 of file sljitLir.h.

◆ SLJIT_CALL_RETURN

#define SLJIT_CALL_RETURN   0x2000

Definition at line 1659 of file sljitLir.h.

◆ SLJIT_CARRY

#define SLJIT_CARRY   12

Definition at line 1579 of file sljitLir.h.

◆ SLJIT_CLZ

#define SLJIT_CLZ   (SLJIT_OP1_BASE + 9)

Definition at line 1153 of file sljitLir.h.

◆ SLJIT_CLZ32

#define SLJIT_CLZ32   (SLJIT_CLZ | SLJIT_32)

Definition at line 1154 of file sljitLir.h.

◆ SLJIT_CMP_F32

#define SLJIT_CMP_F32   (SLJIT_CMP_F64 | SLJIT_32)

Definition at line 1432 of file sljitLir.h.

◆ SLJIT_CMP_F64

#define SLJIT_CMP_F64   (SLJIT_FOP1_BASE + 8)

Definition at line 1431 of file sljitLir.h.

◆ SLJIT_CONV_F32_FROM_F64

#define SLJIT_CONV_F32_FROM_F64   (SLJIT_CONV_F64_FROM_F32 | SLJIT_32)

Definition at line 1410 of file sljitLir.h.

◆ SLJIT_CONV_F32_FROM_S32

#define SLJIT_CONV_F32_FROM_S32   (SLJIT_CONV_F64_FROM_S32 | SLJIT_32)

Definition at line 1422 of file sljitLir.h.

◆ SLJIT_CONV_F32_FROM_SW

#define SLJIT_CONV_F32_FROM_SW   (SLJIT_CONV_F64_FROM_SW | SLJIT_32)

Definition at line 1419 of file sljitLir.h.

◆ SLJIT_CONV_F32_FROM_U32

#define SLJIT_CONV_F32_FROM_U32   (SLJIT_CONV_F64_FROM_U32 | SLJIT_32)

Definition at line 1428 of file sljitLir.h.

◆ SLJIT_CONV_F32_FROM_UW

#define SLJIT_CONV_F32_FROM_UW   (SLJIT_CONV_F64_FROM_UW | SLJIT_32)

Definition at line 1425 of file sljitLir.h.

◆ SLJIT_CONV_F64_FROM_F32

#define SLJIT_CONV_F64_FROM_F32   (SLJIT_FOP1_BASE + 1)

Definition at line 1409 of file sljitLir.h.

◆ SLJIT_CONV_F64_FROM_S32

#define SLJIT_CONV_F64_FROM_S32   (SLJIT_FOP1_BASE + 5)

Definition at line 1421 of file sljitLir.h.

◆ SLJIT_CONV_F64_FROM_SW

#define SLJIT_CONV_F64_FROM_SW   (SLJIT_FOP1_BASE + 4)

Definition at line 1418 of file sljitLir.h.

◆ SLJIT_CONV_F64_FROM_U32

#define SLJIT_CONV_F64_FROM_U32   (SLJIT_FOP1_BASE + 7)

Definition at line 1427 of file sljitLir.h.

◆ SLJIT_CONV_F64_FROM_UW

#define SLJIT_CONV_F64_FROM_UW   (SLJIT_FOP1_BASE + 6)

Definition at line 1424 of file sljitLir.h.

◆ SLJIT_CONV_S32_FROM_F32

#define SLJIT_CONV_S32_FROM_F32   (SLJIT_CONV_S32_FROM_F64 | SLJIT_32)

Definition at line 1416 of file sljitLir.h.

◆ SLJIT_CONV_S32_FROM_F64

#define SLJIT_CONV_S32_FROM_F64   (SLJIT_FOP1_BASE + 3)

Definition at line 1415 of file sljitLir.h.

◆ SLJIT_CONV_SW_FROM_F32

#define SLJIT_CONV_SW_FROM_F32   (SLJIT_CONV_SW_FROM_F64 | SLJIT_32)

Definition at line 1413 of file sljitLir.h.

◆ SLJIT_CONV_SW_FROM_F64

#define SLJIT_CONV_SW_FROM_F64   (SLJIT_FOP1_BASE + 2)

Definition at line 1412 of file sljitLir.h.

◆ SLJIT_COPY32_FROM_F32

#define SLJIT_COPY32_FROM_F32   (SLJIT_COPY_FROM_F64 | SLJIT_32)

Definition at line 1512 of file sljitLir.h.

◆ SLJIT_COPY32_TO_F32

#define SLJIT_COPY32_TO_F32   (SLJIT_COPY_TO_F64 | SLJIT_32)

Definition at line 1499 of file sljitLir.h.

◆ SLJIT_COPY_FROM_F64

#define SLJIT_COPY_FROM_F64   2

Definition at line 1508 of file sljitLir.h.

◆ SLJIT_COPY_TO_F64

#define SLJIT_COPY_TO_F64   1

Definition at line 1496 of file sljitLir.h.

◆ SLJIT_COPYSIGN_F32

#define SLJIT_COPYSIGN_F32   (SLJIT_COPYSIGN_F64 | SLJIT_32)

Definition at line 1470 of file sljitLir.h.

◆ SLJIT_COPYSIGN_F64

#define SLJIT_COPYSIGN_F64   (SLJIT_FOP2R_BASE + 0)

Definition at line 1469 of file sljitLir.h.

◆ SLJIT_CTZ

#define SLJIT_CTZ   (SLJIT_OP1_BASE + 10)

Definition at line 1158 of file sljitLir.h.

◆ SLJIT_CTZ32

#define SLJIT_CTZ32   (SLJIT_CTZ | SLJIT_32)

Definition at line 1159 of file sljitLir.h.

◆ SLJIT_CURRENT_FLAGS_32

#define SLJIT_CURRENT_FLAGS_32   SLJIT_32

Definition at line 2248 of file sljitLir.h.

◆ SLJIT_CURRENT_FLAGS_ADD

#define SLJIT_CURRENT_FLAGS_ADD   0x01

Definition at line 2251 of file sljitLir.h.

◆ SLJIT_CURRENT_FLAGS_COMPARE

#define SLJIT_CURRENT_FLAGS_COMPARE   0x04

Definition at line 2257 of file sljitLir.h.

◆ SLJIT_CURRENT_FLAGS_SUB

#define SLJIT_CURRENT_FLAGS_SUB   0x02

Definition at line 2253 of file sljitLir.h.

◆ SLJIT_DIV_F32

#define SLJIT_DIV_F32   (SLJIT_DIV_F64 | SLJIT_32)

Definition at line 1458 of file sljitLir.h.

◆ SLJIT_DIV_F64

#define SLJIT_DIV_F64   (SLJIT_FOP2_BASE + 3)

Definition at line 1457 of file sljitLir.h.

◆ SLJIT_DIV_S32

#define SLJIT_DIV_S32   (SLJIT_DIV_SW | SLJIT_32)

Definition at line 1094 of file sljitLir.h.

◆ SLJIT_DIV_SW

#define SLJIT_DIV_SW   (SLJIT_OP0_BASE + 7)

Definition at line 1093 of file sljitLir.h.

◆ SLJIT_DIV_U32

#define SLJIT_DIV_U32   (SLJIT_DIV_UW | SLJIT_32)

Definition at line 1086 of file sljitLir.h.

◆ SLJIT_DIV_UW

#define SLJIT_DIV_UW   (SLJIT_OP0_BASE + 6)

Definition at line 1085 of file sljitLir.h.

◆ SLJIT_DIVMOD_S32

#define SLJIT_DIVMOD_S32   (SLJIT_DIVMOD_SW | SLJIT_32)

Definition at line 1080 of file sljitLir.h.

◆ SLJIT_DIVMOD_SW

#define SLJIT_DIVMOD_SW   (SLJIT_OP0_BASE + 5)

Definition at line 1079 of file sljitLir.h.

◆ SLJIT_DIVMOD_U32

#define SLJIT_DIVMOD_U32   (SLJIT_DIVMOD_UW | SLJIT_32)

Definition at line 1072 of file sljitLir.h.

◆ SLJIT_DIVMOD_UW

#define SLJIT_DIVMOD_UW   (SLJIT_OP0_BASE + 4)

Definition at line 1071 of file sljitLir.h.

◆ SLJIT_ENDBR

#define SLJIT_ENDBR   (SLJIT_OP0_BASE + 8)

Definition at line 1099 of file sljitLir.h.

◆ SLJIT_ENTER_KEEP

#define SLJIT_ENTER_KEEP ( n)
Value:
(n)
zend_long n
Definition ffi.c:4979

Definition at line 802 of file sljitLir.h.

◆ SLJIT_ENTER_REG_ARG

#define SLJIT_ENTER_REG_ARG   0x00000004

Definition at line 809 of file sljitLir.h.

◆ SLJIT_EQUAL

#define SLJIT_EQUAL   0

Definition at line 1552 of file sljitLir.h.

◆ SLJIT_ERR_ALLOC_FAILED

#define SLJIT_ERR_ALLOC_FAILED   2

Definition at line 107 of file sljitLir.h.

◆ SLJIT_ERR_BAD_ARGUMENT

#define SLJIT_ERR_BAD_ARGUMENT   5

Definition at line 114 of file sljitLir.h.

◆ SLJIT_ERR_COMPILED

#define SLJIT_ERR_COMPILED   1

Definition at line 105 of file sljitLir.h.

◆ SLJIT_ERR_EX_ALLOC_FAILED

#define SLJIT_ERR_EX_ALLOC_FAILED   3

Definition at line 110 of file sljitLir.h.

◆ SLJIT_ERR_UNSUPPORTED

#define SLJIT_ERR_UNSUPPORTED   4

Definition at line 112 of file sljitLir.h.

◆ SLJIT_EXTRACT_REG

#define SLJIT_EXTRACT_REG ( arg)
Value:
((arg) & 0x7f)
zval * arg
Definition ffi.c:3975

Definition at line 946 of file sljitLir.h.

◆ SLJIT_EXTRACT_SECOND_REG

#define SLJIT_EXTRACT_SECOND_REG ( arg)
Value:
((arg) >> 8)

Definition at line 948 of file sljitLir.h.

◆ SLJIT_F_EQUAL

#define SLJIT_F_EQUAL   16

Definition at line 1591 of file sljitLir.h.

◆ SLJIT_F_GREATER

#define SLJIT_F_GREATER   20

Definition at line 1599 of file sljitLir.h.

◆ SLJIT_F_GREATER_EQUAL

#define SLJIT_F_GREATER_EQUAL   19

Definition at line 1597 of file sljitLir.h.

◆ SLJIT_F_LESS

#define SLJIT_F_LESS   18

Definition at line 1595 of file sljitLir.h.

◆ SLJIT_F_LESS_EQUAL

#define SLJIT_F_LESS_EQUAL   21

Definition at line 1601 of file sljitLir.h.

◆ SLJIT_F_NOT_EQUAL

#define SLJIT_F_NOT_EQUAL   17

Definition at line 1593 of file sljitLir.h.

◆ SLJIT_FAST_CALL

#define SLJIT_FAST_CALL   37

Definition at line 1645 of file sljitLir.h.

◆ SLJIT_FAST_ENTER

#define SLJIT_FAST_ENTER   (SLJIT_OP_SRC_DST_BASE + 6)

Definition at line 1388 of file sljitLir.h.

◆ SLJIT_FAST_RETURN

#define SLJIT_FAST_RETURN   (SLJIT_OP_SRC_DST_BASE + 0)

Definition at line 1353 of file sljitLir.h.

◆ SLJIT_FIRST_SAVED_FLOAT_REG

#define SLJIT_FIRST_SAVED_FLOAT_REG   (SLJIT_FS0 - SLJIT_NUMBER_OF_SAVED_FLOAT_REGISTERS + 1)

Definition at line 259 of file sljitLir.h.

◆ SLJIT_FIRST_SAVED_REG

#define SLJIT_FIRST_SAVED_REG   (SLJIT_S0 - SLJIT_NUMBER_OF_SAVED_REGISTERS + 1)

Definition at line 208 of file sljitLir.h.

◆ SLJIT_FLOAT_REGISTER

#define SLJIT_FLOAT_REGISTER   1

Definition at line 2214 of file sljitLir.h.

◆ SLJIT_FOP1_BASE

#define SLJIT_FOP1_BASE   144

Definition at line 1400 of file sljitLir.h.

◆ SLJIT_FOP2_BASE

#define SLJIT_FOP2_BASE   176

Definition at line 1445 of file sljitLir.h.

◆ SLJIT_FOP2R_BASE

#define SLJIT_FOP2R_BASE   192

Definition at line 1466 of file sljitLir.h.

◆ SLJIT_FR

#define SLJIT_FR ( i)
Value:
(1 + (i))

Definition at line 241 of file sljitLir.h.

◆ SLJIT_FR0

#define SLJIT_FR0   1

Definition at line 229 of file sljitLir.h.

◆ SLJIT_FR1

#define SLJIT_FR1   2

Definition at line 230 of file sljitLir.h.

◆ SLJIT_FR2

#define SLJIT_FR2   3

Definition at line 231 of file sljitLir.h.

◆ SLJIT_FR3

#define SLJIT_FR3   4

Definition at line 232 of file sljitLir.h.

◆ SLJIT_FR4

#define SLJIT_FR4   5

Definition at line 233 of file sljitLir.h.

◆ SLJIT_FR5

#define SLJIT_FR5   6

Definition at line 234 of file sljitLir.h.

◆ SLJIT_FR6

#define SLJIT_FR6   7

Definition at line 235 of file sljitLir.h.

◆ SLJIT_FR7

#define SLJIT_FR7   8

Definition at line 236 of file sljitLir.h.

◆ SLJIT_FR8

#define SLJIT_FR8   9

Definition at line 237 of file sljitLir.h.

◆ SLJIT_FR9

#define SLJIT_FR9   10

Definition at line 238 of file sljitLir.h.

◆ SLJIT_FS

#define SLJIT_FS ( i)
Value:
(SLJIT_NUMBER_OF_FLOAT_REGISTERS - (i))

Definition at line 256 of file sljitLir.h.

◆ SLJIT_FS0

#define SLJIT_FS0   (SLJIT_NUMBER_OF_FLOAT_REGISTERS)

Definition at line 244 of file sljitLir.h.

◆ SLJIT_FS1

#define SLJIT_FS1   (SLJIT_NUMBER_OF_FLOAT_REGISTERS - 1)

Definition at line 245 of file sljitLir.h.

◆ SLJIT_FS2

#define SLJIT_FS2   (SLJIT_NUMBER_OF_FLOAT_REGISTERS - 2)

Definition at line 246 of file sljitLir.h.

◆ SLJIT_FS3

#define SLJIT_FS3   (SLJIT_NUMBER_OF_FLOAT_REGISTERS - 3)

Definition at line 247 of file sljitLir.h.

◆ SLJIT_FS4

#define SLJIT_FS4   (SLJIT_NUMBER_OF_FLOAT_REGISTERS - 4)

Definition at line 248 of file sljitLir.h.

◆ SLJIT_FS5

#define SLJIT_FS5   (SLJIT_NUMBER_OF_FLOAT_REGISTERS - 5)

Definition at line 249 of file sljitLir.h.

◆ SLJIT_FS6

#define SLJIT_FS6   (SLJIT_NUMBER_OF_FLOAT_REGISTERS - 6)

Definition at line 250 of file sljitLir.h.

◆ SLJIT_FS7

#define SLJIT_FS7   (SLJIT_NUMBER_OF_FLOAT_REGISTERS - 7)

Definition at line 251 of file sljitLir.h.

◆ SLJIT_FS8

#define SLJIT_FS8   (SLJIT_NUMBER_OF_FLOAT_REGISTERS - 8)

Definition at line 252 of file sljitLir.h.

◆ SLJIT_FS9

#define SLJIT_FS9   (SLJIT_NUMBER_OF_FLOAT_REGISTERS - 9)

Definition at line 253 of file sljitLir.h.

◆ SLJIT_FUNC_ADDR

#define SLJIT_FUNC_ADDR ( func_name)
Value:
const char * func_name
int sljit_sw

Definition at line 2428 of file sljitLir.h.

◆ SLJIT_FUNC_UADDR

#define SLJIT_FUNC_UADDR ( func_name)
Value:
unsigned int sljit_uw

Definition at line 2429 of file sljitLir.h.

◆ SLJIT_GENERATE_CODE_BUFFER

#define SLJIT_GENERATE_CODE_BUFFER   0x1

Definition at line 643 of file sljitLir.h.

◆ SLJIT_GET_RETURN_ADDRESS

#define SLJIT_GET_RETURN_ADDRESS   (SLJIT_OP_SRC_DST_BASE + 7)

Definition at line 1394 of file sljitLir.h.

◆ SLJIT_GP_REGISTER

#define SLJIT_GP_REGISTER   0

Definition at line 2212 of file sljitLir.h.

◆ SLJIT_GREATER

#define SLJIT_GREATER   4

Definition at line 1561 of file sljitLir.h.

◆ SLJIT_GREATER_EQUAL

#define SLJIT_GREATER_EQUAL   3

Definition at line 1559 of file sljitLir.h.

◆ SLJIT_HAS_ATOMIC

#define SLJIT_HAS_ATOMIC   14

Definition at line 719 of file sljitLir.h.

◆ SLJIT_HAS_CLZ

#define SLJIT_HAS_CLZ   3

Definition at line 692 of file sljitLir.h.

◆ SLJIT_HAS_CMOV

#define SLJIT_HAS_CMOV   7

Definition at line 700 of file sljitLir.h.

◆ SLJIT_HAS_COPY_F32

#define SLJIT_HAS_COPY_F32   9

Definition at line 704 of file sljitLir.h.

◆ SLJIT_HAS_COPY_F64

#define SLJIT_HAS_COPY_F64   10

Definition at line 706 of file sljitLir.h.

◆ SLJIT_HAS_CTZ

#define SLJIT_HAS_CTZ   4

Definition at line 694 of file sljitLir.h.

◆ SLJIT_HAS_F64_AS_F32_PAIR

#define SLJIT_HAS_F64_AS_F32_PAIR   11

Definition at line 710 of file sljitLir.h.

◆ SLJIT_HAS_FPU

#define SLJIT_HAS_FPU   0

Definition at line 686 of file sljitLir.h.

◆ SLJIT_HAS_PREFETCH

#define SLJIT_HAS_PREFETCH   8

Definition at line 702 of file sljitLir.h.

◆ SLJIT_HAS_REV

#define SLJIT_HAS_REV   5

Definition at line 696 of file sljitLir.h.

◆ SLJIT_HAS_ROT

#define SLJIT_HAS_ROT   6

Definition at line 698 of file sljitLir.h.

◆ SLJIT_HAS_SIMD

#define SLJIT_HAS_SIMD   12

Definition at line 712 of file sljitLir.h.

◆ SLJIT_HAS_VIRTUAL_REGISTERS

#define SLJIT_HAS_VIRTUAL_REGISTERS   1

Definition at line 688 of file sljitLir.h.

◆ SLJIT_HAS_ZERO_REGISTER

#define SLJIT_HAS_ZERO_REGISTER   2

Definition at line 690 of file sljitLir.h.

◆ SLJIT_IMM

#define SLJIT_IMM   0x7f

Definition at line 931 of file sljitLir.h.

◆ SLJIT_IS_IMM

#define SLJIT_IS_IMM ( arg)
Value:
((arg) == SLJIT_IMM)
#define SLJIT_IMM
Definition sljitLir.h:931

Definition at line 940 of file sljitLir.h.

◆ SLJIT_IS_MEM

#define SLJIT_IS_MEM ( arg)
Value:
#define SLJIT_MEM
Definition sljitLir.h:927

Definition at line 936 of file sljitLir.h.

◆ SLJIT_IS_MEM0

#define SLJIT_IS_MEM0 ( arg)
Value:
((arg) == SLJIT_MEM)

Definition at line 937 of file sljitLir.h.

◆ SLJIT_IS_MEM1

#define SLJIT_IS_MEM1 ( arg)
Value:
((arg) > SLJIT_MEM && (arg) < (SLJIT_MEM << 1))

Definition at line 938 of file sljitLir.h.

◆ SLJIT_IS_MEM2

#define SLJIT_IS_MEM2 ( arg)
Value:
(((arg) & SLJIT_MEM) && (arg) >= (SLJIT_MEM << 1))

Definition at line 939 of file sljitLir.h.

◆ SLJIT_IS_REG

#define SLJIT_IS_REG ( arg)
Value:
((arg) > 0 && (arg) < SLJIT_IMM)

Definition at line 935 of file sljitLir.h.

◆ SLJIT_IS_REG_PAIR

#define SLJIT_IS_REG_PAIR ( arg)
Value:
(!((arg) & SLJIT_MEM) && (arg) >= (SLJIT_MEM << 1))

Definition at line 941 of file sljitLir.h.

◆ SLJIT_JUMP

#define SLJIT_JUMP   36

Definition at line 1643 of file sljitLir.h.

◆ SLJIT_LESS

#define SLJIT_LESS   2

Definition at line 1557 of file sljitLir.h.

◆ SLJIT_LESS_EQUAL

#define SLJIT_LESS_EQUAL   5

Definition at line 1563 of file sljitLir.h.

◆ SLJIT_LMUL_SW

#define SLJIT_LMUL_SW   (SLJIT_OP0_BASE + 3)

Definition at line 1066 of file sljitLir.h.

◆ SLJIT_LMUL_UW

#define SLJIT_LMUL_UW   (SLJIT_OP0_BASE + 2)

Definition at line 1062 of file sljitLir.h.

◆ SLJIT_LSHR

#define SLJIT_LSHR   (SLJIT_OP2_BASE + 10)

Definition at line 1246 of file sljitLir.h.

◆ SLJIT_LSHR32

#define SLJIT_LSHR32   (SLJIT_LSHR | SLJIT_32)

Definition at line 1247 of file sljitLir.h.

◆ SLJIT_MAJOR_VERSION

#define SLJIT_MAJOR_VERSION   0

Definition at line 93 of file sljitLir.h.

◆ SLJIT_MASHR

#define SLJIT_MASHR   (SLJIT_OP2_BASE + 13)

Definition at line 1263 of file sljitLir.h.

◆ SLJIT_MASHR32

#define SLJIT_MASHR32   (SLJIT_MASHR | SLJIT_32)

Definition at line 1264 of file sljitLir.h.

◆ SLJIT_MAX_LOCAL_SIZE

#define SLJIT_MAX_LOCAL_SIZE   1048576

Definition at line 812 of file sljitLir.h.

◆ SLJIT_MEM

#define SLJIT_MEM   0x80

Definition at line 927 of file sljitLir.h.

◆ SLJIT_MEM0

#define SLJIT_MEM0 ( )
Value:

Definition at line 928 of file sljitLir.h.

◆ SLJIT_MEM1

#define SLJIT_MEM1 ( r1)
Value:
(SLJIT_MEM | (r1))

Definition at line 929 of file sljitLir.h.

◆ SLJIT_MEM2

#define SLJIT_MEM2 ( r1,
r2 )
Value:
(SLJIT_MEM | (r1) | ((r2) << 8))

Definition at line 930 of file sljitLir.h.

◆ SLJIT_MEM_ALIGNED_16

#define SLJIT_MEM_ALIGNED_16   0x000800

Definition at line 1790 of file sljitLir.h.

◆ SLJIT_MEM_ALIGNED_32

#define SLJIT_MEM_ALIGNED_32   0x001000

Definition at line 1792 of file sljitLir.h.

◆ SLJIT_MEM_LOAD

#define SLJIT_MEM_LOAD   0x000000

Definition at line 1781 of file sljitLir.h.

◆ SLJIT_MEM_POST

#define SLJIT_MEM_POST   0x000400

Definition at line 1800 of file sljitLir.h.

◆ SLJIT_MEM_PRE

#define SLJIT_MEM_PRE   0x000000

Definition at line 1798 of file sljitLir.h.

◆ SLJIT_MEM_STORE

#define SLJIT_MEM_STORE   0x000200

Definition at line 1783 of file sljitLir.h.

◆ SLJIT_MEM_SUPP

#define SLJIT_MEM_SUPP   0x000800

Definition at line 1806 of file sljitLir.h.

◆ SLJIT_MEM_UNALIGNED

#define SLJIT_MEM_UNALIGNED   0x000400

Definition at line 1788 of file sljitLir.h.

◆ SLJIT_MINOR_VERSION

#define SLJIT_MINOR_VERSION   95

Definition at line 94 of file sljitLir.h.

◆ SLJIT_MLSHR

#define SLJIT_MLSHR   (SLJIT_OP2_BASE + 11)

Definition at line 1251 of file sljitLir.h.

◆ SLJIT_MLSHR32

#define SLJIT_MLSHR32   (SLJIT_MLSHR | SLJIT_32)

Definition at line 1252 of file sljitLir.h.

◆ SLJIT_MOV

#define SLJIT_MOV   (SLJIT_OP1_BASE + 0)

Definition at line 1125 of file sljitLir.h.

◆ SLJIT_MOV32

#define SLJIT_MOV32   (SLJIT_OP1_BASE + 7)

Definition at line 1145 of file sljitLir.h.

◆ SLJIT_MOV32_S16

#define SLJIT_MOV32_S16   (SLJIT_MOV_S16 | SLJIT_32)

Definition at line 1137 of file sljitLir.h.

◆ SLJIT_MOV32_S8

#define SLJIT_MOV32_S8   (SLJIT_MOV_S8 | SLJIT_32)

Definition at line 1131 of file sljitLir.h.

◆ SLJIT_MOV32_U16

#define SLJIT_MOV32_U16   (SLJIT_MOV_U16 | SLJIT_32)

Definition at line 1134 of file sljitLir.h.

◆ SLJIT_MOV32_U8

#define SLJIT_MOV32_U8   (SLJIT_MOV_U8 | SLJIT_32)

Definition at line 1128 of file sljitLir.h.

◆ SLJIT_MOV_F32

#define SLJIT_MOV_F32   (SLJIT_MOV_F64 | SLJIT_32)

Definition at line 1404 of file sljitLir.h.

◆ SLJIT_MOV_F64

#define SLJIT_MOV_F64   (SLJIT_FOP1_BASE + 0)

Definition at line 1403 of file sljitLir.h.

◆ SLJIT_MOV_P

#define SLJIT_MOV_P   (SLJIT_OP1_BASE + 8)

Definition at line 1149 of file sljitLir.h.

◆ SLJIT_MOV_S16

#define SLJIT_MOV_S16   (SLJIT_OP1_BASE + 4)

Definition at line 1136 of file sljitLir.h.

◆ SLJIT_MOV_S32

#define SLJIT_MOV_S32   (SLJIT_OP1_BASE + 6)

Definition at line 1143 of file sljitLir.h.

◆ SLJIT_MOV_S8

#define SLJIT_MOV_S8   (SLJIT_OP1_BASE + 2)

Definition at line 1130 of file sljitLir.h.

◆ SLJIT_MOV_U16

#define SLJIT_MOV_U16   (SLJIT_OP1_BASE + 3)

Definition at line 1133 of file sljitLir.h.

◆ SLJIT_MOV_U32

#define SLJIT_MOV_U32   (SLJIT_OP1_BASE + 5)

Definition at line 1140 of file sljitLir.h.

◆ SLJIT_MOV_U8

#define SLJIT_MOV_U8   (SLJIT_OP1_BASE + 1)

Definition at line 1127 of file sljitLir.h.

◆ SLJIT_MSHL

#define SLJIT_MSHL   (SLJIT_OP2_BASE + 9)

Definition at line 1239 of file sljitLir.h.

◆ SLJIT_MSHL32

#define SLJIT_MSHL32   (SLJIT_MSHL | SLJIT_32)

Definition at line 1240 of file sljitLir.h.

◆ SLJIT_MUL

#define SLJIT_MUL   (SLJIT_OP2_BASE + 4)

Definition at line 1218 of file sljitLir.h.

◆ SLJIT_MUL32

#define SLJIT_MUL32   (SLJIT_MUL | SLJIT_32)

Definition at line 1219 of file sljitLir.h.

◆ SLJIT_MUL_F32

#define SLJIT_MUL_F32   (SLJIT_MUL_F64 | SLJIT_32)

Definition at line 1455 of file sljitLir.h.

◆ SLJIT_MUL_F64

#define SLJIT_MUL_F64   (SLJIT_FOP2_BASE + 2)

Definition at line 1454 of file sljitLir.h.

◆ SLJIT_MULADD

#define SLJIT_MULADD   (SLJIT_OP2R_BASE + 0)

Definition at line 1292 of file sljitLir.h.

◆ SLJIT_MULADD32

#define SLJIT_MULADD32   (SLJIT_MULADD | SLJIT_32)

Definition at line 1293 of file sljitLir.h.

◆ SLJIT_NEG_F32

#define SLJIT_NEG_F32   (SLJIT_NEG_F64 | SLJIT_32)

Definition at line 1435 of file sljitLir.h.

◆ SLJIT_NEG_F64

#define SLJIT_NEG_F64   (SLJIT_FOP1_BASE + 9)

Definition at line 1434 of file sljitLir.h.

◆ SLJIT_NOP

#define SLJIT_NOP   (SLJIT_OP0_BASE + 1)

Definition at line 1058 of file sljitLir.h.

◆ SLJIT_NOT_CARRY

#define SLJIT_NOT_CARRY   13

Definition at line 1581 of file sljitLir.h.

◆ SLJIT_NOT_EQUAL

#define SLJIT_NOT_EQUAL   1

Definition at line 1554 of file sljitLir.h.

◆ SLJIT_NOT_OVERFLOW

#define SLJIT_NOT_OVERFLOW   11

Definition at line 1576 of file sljitLir.h.

◆ SLJIT_NOT_ZERO

#define SLJIT_NOT_ZERO   SLJIT_NOT_EQUAL

Definition at line 1555 of file sljitLir.h.

◆ SLJIT_OFFSETOF

#define SLJIT_OFFSETOF ( base,
member )
Value:
((sljit_sw)(&((base*)0x10)->member) - 0x10)

Definition at line 2372 of file sljitLir.h.

◆ SLJIT_OP0_BASE

#define SLJIT_OP0_BASE   0

Definition at line 1049 of file sljitLir.h.

◆ SLJIT_OP1_BASE

#define SLJIT_OP1_BASE   32

Definition at line 1109 of file sljitLir.h.

◆ SLJIT_OP2_BASE

#define SLJIT_OP2_BASE   64

Definition at line 1200 of file sljitLir.h.

◆ SLJIT_OP2R_BASE

#define SLJIT_OP2R_BASE   96

Definition at line 1289 of file sljitLir.h.

◆ SLJIT_OP_SRC_DST_BASE

#define SLJIT_OP_SRC_DST_BASE   112

Definition at line 1348 of file sljitLir.h.

◆ SLJIT_OR

#define SLJIT_OR   (SLJIT_OP2_BASE + 6)

Definition at line 1224 of file sljitLir.h.

◆ SLJIT_OR32

#define SLJIT_OR32   (SLJIT_OR | SLJIT_32)

Definition at line 1225 of file sljitLir.h.

◆ SLJIT_ORDERED

#define SLJIT_ORDERED   23

Definition at line 1608 of file sljitLir.h.

◆ SLJIT_ORDERED_EQUAL

#define SLJIT_ORDERED_EQUAL   24

Definition at line 1616 of file sljitLir.h.

◆ SLJIT_ORDERED_GREATER

#define SLJIT_ORDERED_GREATER   28

Definition at line 1624 of file sljitLir.h.

◆ SLJIT_ORDERED_GREATER_EQUAL

#define SLJIT_ORDERED_GREATER_EQUAL   33

Definition at line 1635 of file sljitLir.h.

◆ SLJIT_ORDERED_LESS

#define SLJIT_ORDERED_LESS   26

Definition at line 1620 of file sljitLir.h.

◆ SLJIT_ORDERED_LESS_EQUAL

#define SLJIT_ORDERED_LESS_EQUAL   35

Definition at line 1639 of file sljitLir.h.

◆ SLJIT_ORDERED_NOT_EQUAL

#define SLJIT_ORDERED_NOT_EQUAL   31

Definition at line 1631 of file sljitLir.h.

◆ SLJIT_OVERFLOW

#define SLJIT_OVERFLOW   10

Definition at line 1574 of file sljitLir.h.

◆ SLJIT_PREFETCH_L1

#define SLJIT_PREFETCH_L1   (SLJIT_OP_SRC_DST_BASE + 2)

Definition at line 1363 of file sljitLir.h.

◆ SLJIT_PREFETCH_L2

#define SLJIT_PREFETCH_L2   (SLJIT_OP_SRC_DST_BASE + 3)

Definition at line 1369 of file sljitLir.h.

◆ SLJIT_PREFETCH_L3

#define SLJIT_PREFETCH_L3   (SLJIT_OP_SRC_DST_BASE + 4)

Definition at line 1375 of file sljitLir.h.

◆ SLJIT_PREFETCH_ONCE

#define SLJIT_PREFETCH_ONCE   (SLJIT_OP_SRC_DST_BASE + 5)

Definition at line 1381 of file sljitLir.h.

◆ SLJIT_R

#define SLJIT_R ( i)
Value:
(1 + (i))

Definition at line 185 of file sljitLir.h.

◆ SLJIT_R0

#define SLJIT_R0   1

Definition at line 168 of file sljitLir.h.

◆ SLJIT_R1

#define SLJIT_R1   2

Definition at line 169 of file sljitLir.h.

◆ SLJIT_R2

#define SLJIT_R2   3

Definition at line 170 of file sljitLir.h.

◆ SLJIT_R3

#define SLJIT_R3   4

Definition at line 176 of file sljitLir.h.

◆ SLJIT_R4

#define SLJIT_R4   5

Definition at line 177 of file sljitLir.h.

◆ SLJIT_R5

#define SLJIT_R5   6

Definition at line 178 of file sljitLir.h.

◆ SLJIT_R6

#define SLJIT_R6   7

Definition at line 179 of file sljitLir.h.

◆ SLJIT_R7

#define SLJIT_R7   8

Definition at line 180 of file sljitLir.h.

◆ SLJIT_R8

#define SLJIT_R8   9

Definition at line 181 of file sljitLir.h.

◆ SLJIT_R9

#define SLJIT_R9   10

Definition at line 182 of file sljitLir.h.

◆ SLJIT_REG_PAIR

#define SLJIT_REG_PAIR ( r1,
r2 )
Value:
((r1) | ((r2) << 8))

Definition at line 932 of file sljitLir.h.

◆ SLJIT_RETURN_FREG

#define SLJIT_RETURN_FREG   SLJIT_FR0

Definition at line 263 of file sljitLir.h.

◆ SLJIT_RETURN_REG

#define SLJIT_RETURN_REG   SLJIT_R0

Definition at line 218 of file sljitLir.h.

◆ SLJIT_REV

#define SLJIT_REV   (SLJIT_OP1_BASE + 11)

Definition at line 1164 of file sljitLir.h.

◆ SLJIT_REV32

#define SLJIT_REV32   (SLJIT_REV | SLJIT_32)

Definition at line 1165 of file sljitLir.h.

◆ SLJIT_REV32_S16

#define SLJIT_REV32_S16   (SLJIT_REV_S16 | SLJIT_32)

Definition at line 1177 of file sljitLir.h.

◆ SLJIT_REV32_U16

#define SLJIT_REV32_U16   (SLJIT_REV_U16 | SLJIT_32)

Definition at line 1171 of file sljitLir.h.

◆ SLJIT_REV_S16

#define SLJIT_REV_S16   (SLJIT_OP1_BASE + 13)

Definition at line 1176 of file sljitLir.h.

◆ SLJIT_REV_S32

#define SLJIT_REV_S32   (SLJIT_OP1_BASE + 15)

Definition at line 1187 of file sljitLir.h.

◆ SLJIT_REV_U16

#define SLJIT_REV_U16   (SLJIT_OP1_BASE + 12)

Definition at line 1170 of file sljitLir.h.

◆ SLJIT_REV_U32

#define SLJIT_REV_U32   (SLJIT_OP1_BASE + 14)

Definition at line 1182 of file sljitLir.h.

◆ SLJIT_REWRITABLE_JUMP

#define SLJIT_REWRITABLE_JUMP   0x1000

Definition at line 1653 of file sljitLir.h.

◆ SLJIT_ROTL

#define SLJIT_ROTL   (SLJIT_OP2_BASE + 14)

Definition at line 1268 of file sljitLir.h.

◆ SLJIT_ROTL32

#define SLJIT_ROTL32   (SLJIT_ROTL | SLJIT_32)

Definition at line 1269 of file sljitLir.h.

◆ SLJIT_ROTR

#define SLJIT_ROTR   (SLJIT_OP2_BASE + 15)

Definition at line 1273 of file sljitLir.h.

◆ SLJIT_ROTR32

#define SLJIT_ROTR32   (SLJIT_ROTR | SLJIT_32)

Definition at line 1274 of file sljitLir.h.

◆ SLJIT_S

#define SLJIT_S ( i)
Value:
(SLJIT_NUMBER_OF_REGISTERS - (i))

Definition at line 205 of file sljitLir.h.

◆ SLJIT_S0

#define SLJIT_S0   (SLJIT_NUMBER_OF_REGISTERS)

Definition at line 188 of file sljitLir.h.

◆ SLJIT_S1

#define SLJIT_S1   (SLJIT_NUMBER_OF_REGISTERS - 1)

Definition at line 189 of file sljitLir.h.

◆ SLJIT_S2

#define SLJIT_S2   (SLJIT_NUMBER_OF_REGISTERS - 2)

Definition at line 190 of file sljitLir.h.

◆ SLJIT_S3

#define SLJIT_S3   (SLJIT_NUMBER_OF_REGISTERS - 3)

Definition at line 196 of file sljitLir.h.

◆ SLJIT_S4

#define SLJIT_S4   (SLJIT_NUMBER_OF_REGISTERS - 4)

Definition at line 197 of file sljitLir.h.

◆ SLJIT_S5

#define SLJIT_S5   (SLJIT_NUMBER_OF_REGISTERS - 5)

Definition at line 198 of file sljitLir.h.

◆ SLJIT_S6

#define SLJIT_S6   (SLJIT_NUMBER_OF_REGISTERS - 6)

Definition at line 199 of file sljitLir.h.

◆ SLJIT_S7

#define SLJIT_S7   (SLJIT_NUMBER_OF_REGISTERS - 7)

Definition at line 200 of file sljitLir.h.

◆ SLJIT_S8

#define SLJIT_S8   (SLJIT_NUMBER_OF_REGISTERS - 8)

Definition at line 201 of file sljitLir.h.

◆ SLJIT_S9

#define SLJIT_S9   (SLJIT_NUMBER_OF_REGISTERS - 9)

Definition at line 202 of file sljitLir.h.

◆ SLJIT_SERIALIZE_IGNORE_DEBUG

#define SLJIT_SERIALIZE_IGNORE_DEBUG   0x1

Definition at line 2307 of file sljitLir.h.

◆ SLJIT_SET

#define SLJIT_SET ( condition)
Value:
((condition) << 10)

Definition at line 1046 of file sljitLir.h.

◆ SLJIT_SET_ATOMIC_STORED

#define SLJIT_SET_ATOMIC_STORED   SLJIT_SET(SLJIT_ATOMIC_STORED)

Definition at line 1584 of file sljitLir.h.

◆ SLJIT_SET_CARRY

#define SLJIT_SET_CARRY   SLJIT_SET(SLJIT_CARRY)

Definition at line 1580 of file sljitLir.h.

◆ SLJIT_SET_F_EQUAL

#define SLJIT_SET_F_EQUAL   SLJIT_SET(SLJIT_F_EQUAL)

Definition at line 1592 of file sljitLir.h.

◆ SLJIT_SET_F_GREATER

#define SLJIT_SET_F_GREATER   SLJIT_SET(SLJIT_F_GREATER)

Definition at line 1600 of file sljitLir.h.

◆ SLJIT_SET_F_GREATER_EQUAL

#define SLJIT_SET_F_GREATER_EQUAL   SLJIT_SET(SLJIT_F_LESS)

Definition at line 1598 of file sljitLir.h.

◆ SLJIT_SET_F_LESS

#define SLJIT_SET_F_LESS   SLJIT_SET(SLJIT_F_LESS)

Definition at line 1596 of file sljitLir.h.

◆ SLJIT_SET_F_LESS_EQUAL

#define SLJIT_SET_F_LESS_EQUAL   SLJIT_SET(SLJIT_F_GREATER)

Definition at line 1602 of file sljitLir.h.

◆ SLJIT_SET_F_NOT_EQUAL

#define SLJIT_SET_F_NOT_EQUAL   SLJIT_SET(SLJIT_F_EQUAL)

Definition at line 1594 of file sljitLir.h.

◆ SLJIT_SET_GREATER

#define SLJIT_SET_GREATER   SLJIT_SET(SLJIT_GREATER)

Definition at line 1562 of file sljitLir.h.

◆ SLJIT_SET_GREATER_EQUAL

#define SLJIT_SET_GREATER_EQUAL   SLJIT_SET(SLJIT_LESS)

Definition at line 1560 of file sljitLir.h.

◆ SLJIT_SET_LESS

#define SLJIT_SET_LESS   SLJIT_SET(SLJIT_LESS)

Definition at line 1558 of file sljitLir.h.

◆ SLJIT_SET_LESS_EQUAL

#define SLJIT_SET_LESS_EQUAL   SLJIT_SET(SLJIT_GREATER)

Definition at line 1564 of file sljitLir.h.

◆ SLJIT_SET_ORDERED

#define SLJIT_SET_ORDERED   SLJIT_SET(SLJIT_UNORDERED)

Definition at line 1609 of file sljitLir.h.

◆ SLJIT_SET_ORDERED_EQUAL

#define SLJIT_SET_ORDERED_EQUAL   SLJIT_SET(SLJIT_ORDERED_EQUAL)

Definition at line 1617 of file sljitLir.h.

◆ SLJIT_SET_ORDERED_GREATER

#define SLJIT_SET_ORDERED_GREATER   SLJIT_SET(SLJIT_ORDERED_GREATER)

Definition at line 1625 of file sljitLir.h.

◆ SLJIT_SET_ORDERED_GREATER_EQUAL

#define SLJIT_SET_ORDERED_GREATER_EQUAL   SLJIT_SET(SLJIT_UNORDERED_OR_LESS)

Definition at line 1636 of file sljitLir.h.

◆ SLJIT_SET_ORDERED_LESS

#define SLJIT_SET_ORDERED_LESS   SLJIT_SET(SLJIT_ORDERED_LESS)

Definition at line 1621 of file sljitLir.h.

◆ SLJIT_SET_ORDERED_LESS_EQUAL

#define SLJIT_SET_ORDERED_LESS_EQUAL   SLJIT_SET(SLJIT_UNORDERED_OR_GREATER)

Definition at line 1640 of file sljitLir.h.

◆ SLJIT_SET_ORDERED_NOT_EQUAL

#define SLJIT_SET_ORDERED_NOT_EQUAL   SLJIT_SET(SLJIT_UNORDERED_OR_EQUAL)

Definition at line 1632 of file sljitLir.h.

◆ SLJIT_SET_OVERFLOW

#define SLJIT_SET_OVERFLOW   SLJIT_SET(SLJIT_OVERFLOW)

Definition at line 1575 of file sljitLir.h.

◆ SLJIT_SET_SIG_GREATER

#define SLJIT_SET_SIG_GREATER   SLJIT_SET(SLJIT_SIG_GREATER)

Definition at line 1570 of file sljitLir.h.

◆ SLJIT_SET_SIG_GREATER_EQUAL

#define SLJIT_SET_SIG_GREATER_EQUAL   SLJIT_SET(SLJIT_SIG_LESS)

Definition at line 1568 of file sljitLir.h.

◆ SLJIT_SET_SIG_LESS

#define SLJIT_SET_SIG_LESS   SLJIT_SET(SLJIT_SIG_LESS)

Definition at line 1566 of file sljitLir.h.

◆ SLJIT_SET_SIG_LESS_EQUAL

#define SLJIT_SET_SIG_LESS_EQUAL   SLJIT_SET(SLJIT_SIG_GREATER)

Definition at line 1572 of file sljitLir.h.

◆ SLJIT_SET_UNORDERED

#define SLJIT_SET_UNORDERED   SLJIT_SET(SLJIT_UNORDERED)

Definition at line 1606 of file sljitLir.h.

◆ SLJIT_SET_UNORDERED_OR_EQUAL

#define SLJIT_SET_UNORDERED_OR_EQUAL   SLJIT_SET(SLJIT_UNORDERED_OR_EQUAL)

Definition at line 1630 of file sljitLir.h.

◆ SLJIT_SET_UNORDERED_OR_GREATER

#define SLJIT_SET_UNORDERED_OR_GREATER   SLJIT_SET(SLJIT_UNORDERED_OR_GREATER)

Definition at line 1638 of file sljitLir.h.

◆ SLJIT_SET_UNORDERED_OR_GREATER_EQUAL

#define SLJIT_SET_UNORDERED_OR_GREATER_EQUAL   SLJIT_SET(SLJIT_ORDERED_LESS)

Definition at line 1623 of file sljitLir.h.

◆ SLJIT_SET_UNORDERED_OR_LESS

#define SLJIT_SET_UNORDERED_OR_LESS   SLJIT_SET(SLJIT_UNORDERED_OR_LESS)

Definition at line 1634 of file sljitLir.h.

◆ SLJIT_SET_UNORDERED_OR_LESS_EQUAL

#define SLJIT_SET_UNORDERED_OR_LESS_EQUAL   SLJIT_SET(SLJIT_ORDERED_GREATER)

Definition at line 1627 of file sljitLir.h.

◆ SLJIT_SET_UNORDERED_OR_NOT_EQUAL

#define SLJIT_SET_UNORDERED_OR_NOT_EQUAL   SLJIT_SET(SLJIT_ORDERED_EQUAL)

Definition at line 1619 of file sljitLir.h.

◆ SLJIT_SET_Z

#define SLJIT_SET_Z   0x0200

Definition at line 1043 of file sljitLir.h.

◆ SLJIT_SHIFT_INTO_NON_ZERO

#define SLJIT_SHIFT_INTO_NON_ZERO   0x200

Definition at line 1338 of file sljitLir.h.

◆ SLJIT_SHL

#define SLJIT_SHL   (SLJIT_OP2_BASE + 8)

Definition at line 1234 of file sljitLir.h.

◆ SLJIT_SHL32

#define SLJIT_SHL32   (SLJIT_SHL | SLJIT_32)

Definition at line 1235 of file sljitLir.h.

◆ SLJIT_SIG_GREATER

#define SLJIT_SIG_GREATER   8

Definition at line 1569 of file sljitLir.h.

◆ SLJIT_SIG_GREATER_EQUAL

#define SLJIT_SIG_GREATER_EQUAL   7

Definition at line 1567 of file sljitLir.h.

◆ SLJIT_SIG_LESS

#define SLJIT_SIG_LESS   6

Definition at line 1565 of file sljitLir.h.

◆ SLJIT_SIG_LESS_EQUAL

#define SLJIT_SIG_LESS_EQUAL   9

Definition at line 1571 of file sljitLir.h.

◆ SLJIT_SIMD_ELEM_128

#define SLJIT_SIMD_ELEM_128   (4 << 18)

Definition at line 1918 of file sljitLir.h.

◆ SLJIT_SIMD_ELEM_16

#define SLJIT_SIMD_ELEM_16   (1 << 18)

Definition at line 1912 of file sljitLir.h.

◆ SLJIT_SIMD_ELEM_256

#define SLJIT_SIMD_ELEM_256   (5 << 18)

Definition at line 1920 of file sljitLir.h.

◆ SLJIT_SIMD_ELEM_32

#define SLJIT_SIMD_ELEM_32   (2 << 18)

Definition at line 1914 of file sljitLir.h.

◆ SLJIT_SIMD_ELEM_64

#define SLJIT_SIMD_ELEM_64   (3 << 18)

Definition at line 1916 of file sljitLir.h.

◆ SLJIT_SIMD_ELEM_8

#define SLJIT_SIMD_ELEM_8   (0 << 18)

Definition at line 1910 of file sljitLir.h.

◆ SLJIT_SIMD_EXTEND_16

#define SLJIT_SIMD_EXTEND_16   (1 << 24)

Definition at line 2045 of file sljitLir.h.

◆ SLJIT_SIMD_EXTEND_32

#define SLJIT_SIMD_EXTEND_32   (2 << 24)

Definition at line 2047 of file sljitLir.h.

◆ SLJIT_SIMD_EXTEND_64

#define SLJIT_SIMD_EXTEND_64   (3 << 24)

Definition at line 2049 of file sljitLir.h.

◆ SLJIT_SIMD_EXTEND_SIGNED

#define SLJIT_SIMD_EXTEND_SIGNED   0x000002

Definition at line 2043 of file sljitLir.h.

◆ SLJIT_SIMD_FLOAT

#define SLJIT_SIMD_FLOAT   0x000400

Definition at line 1898 of file sljitLir.h.

◆ SLJIT_SIMD_LANE_SIGNED

#define SLJIT_SIMD_LANE_SIGNED   0x000004

Definition at line 1988 of file sljitLir.h.

◆ SLJIT_SIMD_LANE_ZERO

#define SLJIT_SIMD_LANE_ZERO   0x000002

Definition at line 1986 of file sljitLir.h.

◆ SLJIT_SIMD_LOAD

#define SLJIT_SIMD_LOAD   0x000000

Definition at line 1894 of file sljitLir.h.

◆ SLJIT_SIMD_MEM_ALIGNED_128

#define SLJIT_SIMD_MEM_ALIGNED_128   (4 << 24)

Definition at line 1933 of file sljitLir.h.

◆ SLJIT_SIMD_MEM_ALIGNED_16

#define SLJIT_SIMD_MEM_ALIGNED_16   (1 << 24)

Definition at line 1927 of file sljitLir.h.

◆ SLJIT_SIMD_MEM_ALIGNED_256

#define SLJIT_SIMD_MEM_ALIGNED_256   (5 << 24)

Definition at line 1935 of file sljitLir.h.

◆ SLJIT_SIMD_MEM_ALIGNED_32

#define SLJIT_SIMD_MEM_ALIGNED_32   (2 << 24)

Definition at line 1929 of file sljitLir.h.

◆ SLJIT_SIMD_MEM_ALIGNED_512

#define SLJIT_SIMD_MEM_ALIGNED_512   (6 << 24)

Definition at line 1937 of file sljitLir.h.

◆ SLJIT_SIMD_MEM_ALIGNED_64

#define SLJIT_SIMD_MEM_ALIGNED_64   (3 << 24)

Definition at line 1931 of file sljitLir.h.

◆ SLJIT_SIMD_MEM_UNALIGNED

#define SLJIT_SIMD_MEM_UNALIGNED   (0 << 24)

Definition at line 1925 of file sljitLir.h.

◆ SLJIT_SIMD_OP2_AND

#define SLJIT_SIMD_OP2_AND   0x000001

Definition at line 2094 of file sljitLir.h.

◆ SLJIT_SIMD_OP2_OR

#define SLJIT_SIMD_OP2_OR   0x000002

Definition at line 2096 of file sljitLir.h.

◆ SLJIT_SIMD_OP2_XOR

#define SLJIT_SIMD_OP2_XOR   0x000003

Definition at line 2098 of file sljitLir.h.

◆ SLJIT_SIMD_REG_128

#define SLJIT_SIMD_REG_128   (4 << 12)

Definition at line 1904 of file sljitLir.h.

◆ SLJIT_SIMD_REG_256

#define SLJIT_SIMD_REG_256   (5 << 12)

Definition at line 1906 of file sljitLir.h.

◆ SLJIT_SIMD_REG_512

#define SLJIT_SIMD_REG_512   (6 << 12)

Definition at line 1908 of file sljitLir.h.

◆ SLJIT_SIMD_REG_64

#define SLJIT_SIMD_REG_64   (3 << 12)

Definition at line 1902 of file sljitLir.h.

◆ SLJIT_SIMD_REGS_ARE_PAIRS

#define SLJIT_SIMD_REGS_ARE_PAIRS   13

Definition at line 717 of file sljitLir.h.

◆ SLJIT_SIMD_STORE

#define SLJIT_SIMD_STORE   0x000001

Definition at line 1896 of file sljitLir.h.

◆ SLJIT_SIMD_TEST

#define SLJIT_SIMD_TEST   0x000800

Definition at line 1900 of file sljitLir.h.

◆ SLJIT_SKIP_FRAMES_BEFORE_FAST_RETURN

#define SLJIT_SKIP_FRAMES_BEFORE_FAST_RETURN   (SLJIT_OP_SRC_DST_BASE + 1)

Definition at line 1357 of file sljitLir.h.

◆ SLJIT_SKIP_FRAMES_BEFORE_RETURN

#define SLJIT_SKIP_FRAMES_BEFORE_RETURN   (SLJIT_OP0_BASE + 9)

Definition at line 1104 of file sljitLir.h.

◆ SLJIT_SP

#define SLJIT_SP   (SLJIT_NUMBER_OF_REGISTERS + 1)

Definition at line 214 of file sljitLir.h.

◆ SLJIT_SUB

#define SLJIT_SUB   (SLJIT_OP2_BASE + 2)

Definition at line 1211 of file sljitLir.h.

◆ SLJIT_SUB32

#define SLJIT_SUB32   (SLJIT_SUB | SLJIT_32)

Definition at line 1212 of file sljitLir.h.

◆ SLJIT_SUB_F32

#define SLJIT_SUB_F32   (SLJIT_SUB_F64 | SLJIT_32)

Definition at line 1452 of file sljitLir.h.

◆ SLJIT_SUB_F64

#define SLJIT_SUB_F64   (SLJIT_FOP2_BASE + 1)

Definition at line 1451 of file sljitLir.h.

◆ SLJIT_SUBC

#define SLJIT_SUBC   (SLJIT_OP2_BASE + 3)

Definition at line 1214 of file sljitLir.h.

◆ SLJIT_SUBC32

#define SLJIT_SUBC32   (SLJIT_SUBC | SLJIT_32)

Definition at line 1215 of file sljitLir.h.

◆ SLJIT_SUCCESS

#define SLJIT_SUCCESS   0

Definition at line 101 of file sljitLir.h.

◆ SLJIT_UNORDERED

#define SLJIT_UNORDERED   22

Definition at line 1605 of file sljitLir.h.

◆ SLJIT_UNORDERED_OR_EQUAL

#define SLJIT_UNORDERED_OR_EQUAL   30

Definition at line 1629 of file sljitLir.h.

◆ SLJIT_UNORDERED_OR_GREATER

#define SLJIT_UNORDERED_OR_GREATER   34

Definition at line 1637 of file sljitLir.h.

◆ SLJIT_UNORDERED_OR_GREATER_EQUAL

#define SLJIT_UNORDERED_OR_GREATER_EQUAL   27

Definition at line 1622 of file sljitLir.h.

◆ SLJIT_UNORDERED_OR_LESS

#define SLJIT_UNORDERED_OR_LESS   32

Definition at line 1633 of file sljitLir.h.

◆ SLJIT_UNORDERED_OR_LESS_EQUAL

#define SLJIT_UNORDERED_OR_LESS_EQUAL   29

Definition at line 1626 of file sljitLir.h.

◆ SLJIT_UNORDERED_OR_NOT_EQUAL

#define SLJIT_UNORDERED_OR_NOT_EQUAL   25

Definition at line 1618 of file sljitLir.h.

◆ SLJIT_XOR

#define SLJIT_XOR   (SLJIT_OP2_BASE + 7)

Definition at line 1227 of file sljitLir.h.

◆ SLJIT_XOR32

#define SLJIT_XOR32   (SLJIT_XOR | SLJIT_32)

Definition at line 1228 of file sljitLir.h.

◆ SLJIT_ZERO

#define SLJIT_ZERO   SLJIT_EQUAL

Definition at line 1553 of file sljitLir.h.

Function Documentation

◆ sljit_alloc_memory()

SLJIT_API_FUNC_ATTRIBUTE void * sljit_alloc_memory ( struct sljit_compiler * compiler,
sljit_s32 size )

◆ sljit_allocate_stack()

SLJIT_API_FUNC_ATTRIBUTE struct sljit_stack *SLJIT_FUNC sljit_allocate_stack ( sljit_uw start_size,
sljit_uw max_size,
void * allocator_data )

◆ sljit_cmp_info()

Definition at line 603 of file sljitNativeARM_64.c.

◆ sljit_compiler_verbose()

SLJIT_API_FUNC_ATTRIBUTE void sljit_compiler_verbose ( struct sljit_compiler * compiler,
FILE * verbose )

◆ sljit_create_compiler()

SLJIT_API_FUNC_ATTRIBUTE struct sljit_compiler * sljit_create_compiler ( void * allocator_data)

◆ sljit_deserialize_compiler()

SLJIT_API_FUNC_ATTRIBUTE struct sljit_compiler * sljit_deserialize_compiler ( sljit_uw * buffer,
sljit_uw size,
sljit_s32 options,
void * allocator_data )

Definition at line 288 of file sljitSerialize.c.

◆ 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 4513 of file sljitNativeARM_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 4537 of file sljitNativeARM_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 3309 of file sljitNativeARM_32.c.

◆ sljit_emit_cmp()

SLJIT_API_FUNC_ATTRIBUTE struct sljit_jump * sljit_emit_cmp ( struct sljit_compiler * compiler,
sljit_s32 type,
sljit_s32 src1,
sljit_sw src1w,
sljit_s32 src2,
sljit_sw src2w )

Definition at line 2745 of file sljitNativeLOONGARCH_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 4569 of file sljitNativeARM_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 1227 of file sljitNativeARM_32.c.

◆ sljit_emit_fcmp()

SLJIT_API_FUNC_ATTRIBUTE struct sljit_jump * sljit_emit_fcmp ( struct sljit_compiler * compiler,
sljit_s32 type,
sljit_s32 src1,
sljit_sw src1w,
sljit_s32 src2,
sljit_sw src2w )

◆ 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 2954 of file sljitNativeARM_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 3826 of file sljitNativeARM_32.c.

◆ sljit_emit_fmem_update()

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

Definition at line 2699 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 2784 of file sljitNativeARM_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 2831 of file sljitNativeARM_32.c.

◆ sljit_emit_fop2r()

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

Definition at line 2542 of file sljitNativeLOONGARCH_64.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 3598 of file sljitNativeARM_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 2886 of file sljitNativeARM_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 2918 of file sljitNativeARM_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 3409 of file sljitNativeARM_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 3365 of file sljitNativeARM_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 3090 of file sljitNativeARM_32.c.

◆ sljit_emit_label()

SLJIT_API_FUNC_ATTRIBUTE struct sljit_label * sljit_emit_label ( struct sljit_compiler * compiler)

Definition at line 3074 of file sljitNativeARM_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 3694 of file sljitNativeARM_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 3725 of file sljitNativeARM_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 4597 of file sljitNativeARM_32.c.

◆ sljit_emit_op0()

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

Definition at line 2299 of file sljitNativeARM_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 2375 of file sljitNativeARM_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 2419 of file sljitNativeARM_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 2486 of file sljitNativeARM_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 2475 of file sljitNativeARM_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 2639 of file sljitNativeARM_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 2583 of file sljitNativeARM_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 3498 of file sljitNativeARM_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 2553 of file sljitNativeARM_32.c.

◆ sljit_emit_return()

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

◆ 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 1567 of file sljitNativeARM_32.c.

◆ sljit_emit_return_void()

SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_return_void ( struct sljit_compiler * compiler)

Definition at line 1559 of file sljitNativeARM_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 3539 of file sljitNativeARM_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 2504 of file sljitNativeARM_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 4328 of file sljitNativeARM_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 4162 of file sljitNativeARM_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 4279 of file sljitNativeARM_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 3909 of file sljitNativeARM_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 4470 of file sljitNativeARM_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 4062 of file sljitNativeARM_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 4393 of file sljitNativeARM_32.c.

◆ sljit_free_code()

SLJIT_API_FUNC_ATTRIBUTE void sljit_free_code ( void * code,
void * exec_allocator_data )

◆ sljit_free_compiler()

SLJIT_API_FUNC_ATTRIBUTE void sljit_free_compiler ( struct sljit_compiler * compiler)

◆ sljit_free_stack()

SLJIT_API_FUNC_ATTRIBUTE void SLJIT_FUNC sljit_free_stack ( struct sljit_stack * stack,
void * allocator_data )

◆ sljit_free_unused_memory_exec()

SLJIT_API_FUNC_ATTRIBUTE void sljit_free_unused_memory_exec ( void )

Definition at line 297 of file sljitExecAllocatorCore.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 816 of file sljitNativeARM_32.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 3383 of file sljitNativeARM_64.c.

◆ sljit_get_platform_name()

SLJIT_API_FUNC_ATTRIBUTE const char * sljit_get_platform_name ( void )

Definition at line 33 of file sljitNativeARM_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 2623 of file sljitNativeARM_32.c.

◆ sljit_has_cpu_feature()

SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_has_cpu_feature ( sljit_s32 feature_type)

Definition at line 1102 of file sljitNativeARM_32.c.

◆ sljit_jump_has_label()

SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_jump_has_label ( struct sljit_jump * jump)

Definition at line 27 of file sljitSerialize.c.

◆ sljit_jump_has_target()

SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_jump_has_target ( struct sljit_jump * jump)

Definition at line 32 of file sljitSerialize.c.

◆ sljit_jump_is_mov_addr()

SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_jump_is_mov_addr ( struct sljit_jump * jump)

Definition at line 37 of file sljitSerialize.c.

◆ sljit_serialize_compiler()

SLJIT_API_FUNC_ATTRIBUTE sljit_uw * sljit_serialize_compiler ( struct sljit_compiler * compiler,
sljit_s32 options,
sljit_uw * size )

Definition at line 115 of file sljitSerialize.c.

◆ sljit_set_compiler_memory_error()

SLJIT_API_FUNC_ATTRIBUTE void sljit_set_compiler_memory_error ( struct sljit_compiler * compiler)

◆ 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 4633 of file sljitNativeARM_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 1393 of file sljitNativeARM_32.c.

◆ sljit_set_current_flags()

SLJIT_API_FUNC_ATTRIBUTE void sljit_set_current_flags ( struct sljit_compiler * compiler,
sljit_s32 current_flags )

◆ 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 4628 of file sljitNativeARM_32.c.

◆ sljit_set_label()

SLJIT_API_FUNC_ATTRIBUTE void sljit_set_label ( struct sljit_jump * jump,
struct sljit_label * label )

◆ sljit_set_target()

SLJIT_API_FUNC_ATTRIBUTE void sljit_set_target ( struct sljit_jump * jump,
sljit_uw target )

◆ sljit_stack_resize()

SLJIT_API_FUNC_ATTRIBUTE sljit_u8 *SLJIT_FUNC sljit_stack_resize ( struct sljit_stack * stack,
sljit_u8 * new_start )