NCBI C++ ToolKit
|
Go to the source code of this file.
Go to the SVN repository for this file.
Macros | |
#define | ARM_ABI_INFO " ABI:hardfp" |
#define | TMP_REG1 (SLJIT_NUMBER_OF_REGISTERS + 2) |
#define | TMP_REG2 (SLJIT_NUMBER_OF_REGISTERS + 3) |
#define | TMP_PC (SLJIT_NUMBER_OF_REGISTERS + 4) |
#define | TMP_FREG1 (SLJIT_NUMBER_OF_FLOAT_REGISTERS + 1) |
#define | TMP_FREG2 (SLJIT_NUMBER_OF_FLOAT_REGISTERS + 2) |
#define | CONST_POOL_ALIGNMENT 8 |
#define | CONST_POOL_EMPTY 0xffffffff |
#define | ALIGN_INSTRUCTION(ptr) (sljit_ins*)(((sljit_ins)(ptr) + (CONST_POOL_ALIGNMENT * sizeof(sljit_ins)) - 1) & ~((CONST_POOL_ALIGNMENT * sizeof(sljit_ins)) - 1)) |
#define | MAX_DIFFERENCE(max_diff) (((max_diff) / (sljit_s32)sizeof(sljit_ins)) - (CONST_POOL_ALIGNMENT - 1)) |
#define | RM(rm) ((sljit_ins)reg_map[rm]) |
#define | RM8(rm) ((sljit_ins)reg_map[rm] << 8) |
#define | RD(rd) ((sljit_ins)reg_map[rd] << 12) |
#define | RN(rn) ((sljit_ins)reg_map[rn] << 16) |
#define | VM(vm) (((sljit_ins)freg_map[vm]) | ((sljit_ins)freg_ebit_map[vm] << 5)) |
#define | VD(vd) (((sljit_ins)freg_map[vd] << 12) | ((sljit_ins)freg_ebit_map[vd] << 22)) |
#define | VN(vn) (((sljit_ins)freg_map[vn] << 16) | ((sljit_ins)freg_ebit_map[vn] << 7)) |
#define | COND_MASK 0xf0000000 |
#define | CONDITIONAL 0xe0000000 |
#define | PUSH_POOL 0xff000000 |
#define | ADC 0xe0a00000 |
#define | ADD 0xe0800000 |
#define | AND 0xe0000000 |
#define | B 0xea000000 |
#define | BIC 0xe1c00000 |
#define | BKPT 0xe1200070 |
#define | BL 0xeb000000 |
#define | BLX 0xe12fff30 |
#define | BX 0xe12fff10 |
#define | CLZ 0xe16f0f10 |
#define | CMN 0xe1600000 |
#define | CMP 0xe1400000 |
#define | EOR 0xe0200000 |
#define | LDR 0xe5100000 |
#define | LDR_POST 0xe4100000 |
#define | LDREX 0xe1900f9f |
#define | LDREXB 0xe1d00f9f |
#define | LDREXH 0xe1f00f9f |
#define | MLA 0xe0200090 |
#define | MOV 0xe1a00000 |
#define | MUL 0xe0000090 |
#define | MVN 0xe1e00000 |
#define | NOP 0xe1a00000 |
#define | ORR 0xe1800000 |
#define | PUSH 0xe92d0000 |
#define | POP 0xe8bd0000 |
#define | REV 0xe6bf0f30 |
#define | REV16 0xe6bf0fb0 |
#define | RSB 0xe0600000 |
#define | RSC 0xe0e00000 |
#define | SBC 0xe0c00000 |
#define | SMULL 0xe0c00090 |
#define | STR 0xe5000000 |
#define | STREX 0xe1800f90 |
#define | STREXB 0xe1c00f90 |
#define | STREXH 0xe1e00f90 |
#define | SUB 0xe0400000 |
#define | SXTB 0xe6af0070 |
#define | SXTH 0xe6bf0070 |
#define | TST 0xe1000000 |
#define | UMULL 0xe0800090 |
#define | UXTB 0xe6ef0070 |
#define | UXTH 0xe6ff0070 |
#define | VABS_F32 0xeeb00ac0 |
#define | VADD_F32 0xee300a00 |
#define | VAND 0xf2000110 |
#define | VCMP_F32 0xeeb40a40 |
#define | VCVT_F32_S32 0xeeb80ac0 |
#define | VCVT_F32_U32 0xeeb80a40 |
#define | VCVT_F64_F32 0xeeb70ac0 |
#define | VCVT_S32_F32 0xeebd0ac0 |
#define | VDIV_F32 0xee800a00 |
#define | VDUP 0xee800b10 |
#define | VDUP_s 0xf3b00c00 |
#define | VEOR 0xf3000110 |
#define | VLD1 0xf4200000 |
#define | VLD1_r 0xf4a00c00 |
#define | VLD1_s 0xf4a00000 |
#define | VLDR_F32 0xed100a00 |
#define | VMOV_F32 0xeeb00a40 |
#define | VMOV 0xee000a10 |
#define | VMOV2 0xec400a10 |
#define | VMOV_i 0xf2800010 |
#define | VMOV_s 0xee000b10 |
#define | VMOVN 0xf3b20200 |
#define | VMRS 0xeef1fa10 |
#define | VMUL_F32 0xee200a00 |
#define | VNEG_F32 0xeeb10a40 |
#define | VORR 0xf2200110 |
#define | VPOP 0xecbd0b00 |
#define | VPUSH 0xed2d0b00 |
#define | VSHLL 0xf2800a10 |
#define | VSHR 0xf2800010 |
#define | VSRA 0xf2800110 |
#define | VST1 0xf4000000 |
#define | VST1_s 0xf4800000 |
#define | VSTR_F32 0xed000a00 |
#define | VSUB_F32 0xee300a40 |
#define | WORD_SIZE 0x00 |
#define | BYTE_SIZE 0x01 |
#define | HALF_SIZE 0x02 |
#define | PRELOAD 0x03 |
#define | SIGNED 0x04 |
#define | LOAD_DATA 0x08 |
#define | ALLOW_IMM 0x10 |
#define | ALLOW_INV_IMM 0x20 |
#define | ALLOW_ANY_IMM (ALLOW_IMM | ALLOW_INV_IMM) |
#define | ALLOW_NEG_IMM 0x40 |
#define | ALLOW_DOUBLE_IMM 0x80 |
#define | EMIT_DATA_TRANSFER(type, add, target_reg, base_reg, arg) (data_transfer_insts[(type) & 0xf] | ((add) << 23) | RD(target_reg) | RN(base_reg) | (sljit_ins)(arg)) |
#define | IS_TYPE1_TRANSFER(type) (data_transfer_insts[(type) & 0xf] & 0x04000000) |
#define | TYPE2_TRANSFER_IMM(imm) (((imm) & 0xf) | (((imm) & 0xf0) << 4) | (1 << 22)) |
#define | EMIT_FPU_OPERATION(opcode, mode, dst, src1, src2) ((sljit_ins)(opcode) | (sljit_ins)(mode) | VD(dst) | VM(src1) | VN(src2)) |
#define | ARGS_SWAPPED 0x01 |
#define | INV_IMM 0x02 |
#define | REGISTER_OP 0x04 |
#define | UNUSED_RETURN 0x08 |
#define | SET_FLAGS (1 << 20) |
#define | SRC2_IMM (1 << 25) |
#define | FPU_LOAD (1 << 20) |
#define | EMIT_FPU_DATA_TRANSFER(inst, add, base, freg, offs) ((inst) | (sljit_ins)((add) << 23) | RN(base) | VD(freg) | (sljit_ins)(offs)) |
#define | SLJIT_QUAD_OTHER_HALF(freg) ((((freg) & 0x1) << 1) - 1) |
Typedefs | |
typedef sljit_u32 | sljit_ins |
Variables | |
static const sljit_u8 | reg_map [SLJIT_NUMBER_OF_REGISTERS+5] |
static const sljit_u8 | freg_map [((SLJIT_NUMBER_OF_FLOAT_REGISTERS+2)<< 1)+1] |
static const sljit_u8 | freg_ebit_map [((SLJIT_NUMBER_OF_FLOAT_REGISTERS+2)<< 1)+1] |
static const sljit_ins | data_transfer_insts [16] |
#define ADC 0xe0a00000 |
Definition at line 105 of file sljitNativeARM_32.c.
#define ADD 0xe0800000 |
Definition at line 106 of file sljitNativeARM_32.c.
#define ALIGN_INSTRUCTION | ( | ptr | ) | (sljit_ins*)(((sljit_ins)(ptr) + (CONST_POOL_ALIGNMENT * sizeof(sljit_ins)) - 1) & ~((CONST_POOL_ALIGNMENT * sizeof(sljit_ins)) - 1)) |
Definition at line 60 of file sljitNativeARM_32.c.
#define ALLOW_ANY_IMM (ALLOW_IMM | ALLOW_INV_IMM) |
Definition at line 1163 of file sljitNativeARM_32.c.
#define ALLOW_DOUBLE_IMM 0x80 |
Definition at line 1165 of file sljitNativeARM_32.c.
#define ALLOW_IMM 0x10 |
Definition at line 1161 of file sljitNativeARM_32.c.
#define ALLOW_INV_IMM 0x20 |
Definition at line 1162 of file sljitNativeARM_32.c.
#define ALLOW_NEG_IMM 0x40 |
Definition at line 1164 of file sljitNativeARM_32.c.
#define AND 0xe0000000 |
Definition at line 107 of file sljitNativeARM_32.c.
#define ARGS_SWAPPED 0x01 |
Definition at line 1207 of file sljitNativeARM_32.c.
#define ARM_ABI_INFO " ABI:hardfp" |
Definition at line 30 of file sljitNativeARM_32.c.
#define B 0xea000000 |
Definition at line 108 of file sljitNativeARM_32.c.
#define BIC 0xe1c00000 |
Definition at line 109 of file sljitNativeARM_32.c.
#define BKPT 0xe1200070 |
Definition at line 110 of file sljitNativeARM_32.c.
#define BL 0xeb000000 |
Definition at line 111 of file sljitNativeARM_32.c.
#define BLX 0xe12fff30 |
Definition at line 112 of file sljitNativeARM_32.c.
#define BX 0xe12fff10 |
Definition at line 113 of file sljitNativeARM_32.c.
#define BYTE_SIZE 0x01 |
Definition at line 1154 of file sljitNativeARM_32.c.
#define CLZ 0xe16f0f10 |
Definition at line 114 of file sljitNativeARM_32.c.
#define CMN 0xe1600000 |
Definition at line 115 of file sljitNativeARM_32.c.
#define CMP 0xe1400000 |
Definition at line 116 of file sljitNativeARM_32.c.
#define COND_MASK 0xf0000000 |
Definition at line 101 of file sljitNativeARM_32.c.
#define CONDITIONAL 0xe0000000 |
Definition at line 102 of file sljitNativeARM_32.c.
#define CONST_POOL_ALIGNMENT 8 |
Definition at line 57 of file sljitNativeARM_32.c.
#define CONST_POOL_EMPTY 0xffffffff |
Definition at line 58 of file sljitNativeARM_32.c.
#define EMIT_DATA_TRANSFER | ( | type, | |
add, | |||
target_reg, | |||
base_reg, | |||
arg | |||
) | (data_transfer_insts[(type) & 0xf] | ((add) << 23) | RD(target_reg) | RN(base_reg) | (sljit_ins)(arg)) |
Definition at line 1192 of file sljitNativeARM_32.c.
#define EMIT_FPU_DATA_TRANSFER | ( | inst, | |
add, | |||
base, | |||
freg, | |||
offs | |||
) | ((inst) | (sljit_ins)((add) << 23) | RN(base) | VD(freg) | (sljit_ins)(offs)) |
Definition at line 2654 of file sljitNativeARM_32.c.
#define EMIT_FPU_OPERATION | ( | opcode, | |
mode, | |||
dst, | |||
src1, | |||
src2 | |||
) | ((sljit_ins)(opcode) | (sljit_ins)(mode) | VD(dst) | VM(src1) | VN(src2)) |
Definition at line 1202 of file sljitNativeARM_32.c.
#define EOR 0xe0200000 |
Definition at line 117 of file sljitNativeARM_32.c.
#define FPU_LOAD (1 << 20) |
Definition at line 2653 of file sljitNativeARM_32.c.
#define HALF_SIZE 0x02 |
Definition at line 1155 of file sljitNativeARM_32.c.
#define INV_IMM 0x02 |
Definition at line 1209 of file sljitNativeARM_32.c.
#define IS_TYPE1_TRANSFER | ( | type | ) | (data_transfer_insts[(type) & 0xf] & 0x04000000) |
Definition at line 1197 of file sljitNativeARM_32.c.
#define LDR 0xe5100000 |
Definition at line 118 of file sljitNativeARM_32.c.
#define LDR_POST 0xe4100000 |
Definition at line 119 of file sljitNativeARM_32.c.
#define LDREX 0xe1900f9f |
Definition at line 120 of file sljitNativeARM_32.c.
#define LDREXB 0xe1d00f9f |
Definition at line 121 of file sljitNativeARM_32.c.
#define LDREXH 0xe1f00f9f |
Definition at line 122 of file sljitNativeARM_32.c.
#define LOAD_DATA 0x08 |
Definition at line 1158 of file sljitNativeARM_32.c.
#define MAX_DIFFERENCE | ( | max_diff | ) | (((max_diff) / (sljit_s32)sizeof(sljit_ins)) - (CONST_POOL_ALIGNMENT - 1)) |
Definition at line 62 of file sljitNativeARM_32.c.
#define MLA 0xe0200090 |
Definition at line 123 of file sljitNativeARM_32.c.
#define MOV 0xe1a00000 |
Definition at line 124 of file sljitNativeARM_32.c.
#define MUL 0xe0000090 |
Definition at line 125 of file sljitNativeARM_32.c.
#define MVN 0xe1e00000 |
Definition at line 126 of file sljitNativeARM_32.c.
#define NOP 0xe1a00000 |
Definition at line 127 of file sljitNativeARM_32.c.
#define ORR 0xe1800000 |
Definition at line 128 of file sljitNativeARM_32.c.
#define POP 0xe8bd0000 |
Definition at line 130 of file sljitNativeARM_32.c.
#define PRELOAD 0x03 |
Definition at line 1156 of file sljitNativeARM_32.c.
#define PUSH 0xe92d0000 |
Definition at line 129 of file sljitNativeARM_32.c.
#define PUSH_POOL 0xff000000 |
Definition at line 103 of file sljitNativeARM_32.c.
Definition at line 88 of file sljitNativeARM_32.c.
#define REGISTER_OP 0x04 |
Definition at line 1211 of file sljitNativeARM_32.c.
#define REV 0xe6bf0f30 |
Definition at line 131 of file sljitNativeARM_32.c.
#define REV16 0xe6bf0fb0 |
Definition at line 132 of file sljitNativeARM_32.c.
Definition at line 86 of file sljitNativeARM_32.c.
Definition at line 87 of file sljitNativeARM_32.c.
Definition at line 89 of file sljitNativeARM_32.c.
#define RSB 0xe0600000 |
Definition at line 133 of file sljitNativeARM_32.c.
#define RSC 0xe0e00000 |
Definition at line 134 of file sljitNativeARM_32.c.
#define SBC 0xe0c00000 |
Definition at line 135 of file sljitNativeARM_32.c.
#define SET_FLAGS (1 << 20) |
Definition at line 1215 of file sljitNativeARM_32.c.
#define SIGNED 0x04 |
Definition at line 1157 of file sljitNativeARM_32.c.
#define SLJIT_QUAD_OTHER_HALF | ( | freg | ) | ((((freg) & 0x1) << 1) - 1) |
Definition at line 3907 of file sljitNativeARM_32.c.
#define SMULL 0xe0c00090 |
Definition at line 136 of file sljitNativeARM_32.c.
#define SRC2_IMM (1 << 25) |
Definition at line 1220 of file sljitNativeARM_32.c.
#define STR 0xe5000000 |
Definition at line 137 of file sljitNativeARM_32.c.
#define STREX 0xe1800f90 |
Definition at line 138 of file sljitNativeARM_32.c.
#define STREXB 0xe1c00f90 |
Definition at line 139 of file sljitNativeARM_32.c.
#define STREXH 0xe1e00f90 |
Definition at line 140 of file sljitNativeARM_32.c.
#define SUB 0xe0400000 |
Definition at line 141 of file sljitNativeARM_32.c.
#define SXTB 0xe6af0070 |
Definition at line 142 of file sljitNativeARM_32.c.
#define SXTH 0xe6bf0070 |
Definition at line 143 of file sljitNativeARM_32.c.
#define TMP_FREG1 (SLJIT_NUMBER_OF_FLOAT_REGISTERS + 1) |
Definition at line 52 of file sljitNativeARM_32.c.
#define TMP_FREG2 (SLJIT_NUMBER_OF_FLOAT_REGISTERS + 2) |
Definition at line 53 of file sljitNativeARM_32.c.
#define TMP_PC (SLJIT_NUMBER_OF_REGISTERS + 4) |
Definition at line 50 of file sljitNativeARM_32.c.
#define TMP_REG1 (SLJIT_NUMBER_OF_REGISTERS + 2) |
Definition at line 48 of file sljitNativeARM_32.c.
#define TMP_REG2 (SLJIT_NUMBER_OF_REGISTERS + 3) |
Definition at line 49 of file sljitNativeARM_32.c.
#define TST 0xe1000000 |
Definition at line 144 of file sljitNativeARM_32.c.
#define TYPE2_TRANSFER_IMM | ( | imm | ) | (((imm) & 0xf) | (((imm) & 0xf0) << 4) | (1 << 22)) |
Definition at line 1199 of file sljitNativeARM_32.c.
#define UMULL 0xe0800090 |
Definition at line 145 of file sljitNativeARM_32.c.
#define UNUSED_RETURN 0x08 |
Definition at line 1213 of file sljitNativeARM_32.c.
#define UXTB 0xe6ef0070 |
Definition at line 146 of file sljitNativeARM_32.c.
#define UXTH 0xe6ff0070 |
Definition at line 147 of file sljitNativeARM_32.c.
#define VABS_F32 0xeeb00ac0 |
Definition at line 148 of file sljitNativeARM_32.c.
#define VADD_F32 0xee300a00 |
Definition at line 149 of file sljitNativeARM_32.c.
#define VAND 0xf2000110 |
Definition at line 150 of file sljitNativeARM_32.c.
#define VCMP_F32 0xeeb40a40 |
Definition at line 151 of file sljitNativeARM_32.c.
#define VCVT_F32_S32 0xeeb80ac0 |
Definition at line 152 of file sljitNativeARM_32.c.
#define VCVT_F32_U32 0xeeb80a40 |
Definition at line 153 of file sljitNativeARM_32.c.
#define VCVT_F64_F32 0xeeb70ac0 |
Definition at line 154 of file sljitNativeARM_32.c.
#define VCVT_S32_F32 0xeebd0ac0 |
Definition at line 155 of file sljitNativeARM_32.c.
#define VD | ( | vd | ) | (((sljit_ins)freg_map[vd] << 12) | ((sljit_ins)freg_ebit_map[vd] << 22)) |
Definition at line 92 of file sljitNativeARM_32.c.
#define VDIV_F32 0xee800a00 |
Definition at line 156 of file sljitNativeARM_32.c.
#define VDUP 0xee800b10 |
Definition at line 157 of file sljitNativeARM_32.c.
#define VDUP_s 0xf3b00c00 |
Definition at line 158 of file sljitNativeARM_32.c.
#define VEOR 0xf3000110 |
Definition at line 159 of file sljitNativeARM_32.c.
#define VLD1 0xf4200000 |
Definition at line 160 of file sljitNativeARM_32.c.
#define VLD1_r 0xf4a00c00 |
Definition at line 161 of file sljitNativeARM_32.c.
#define VLD1_s 0xf4a00000 |
Definition at line 162 of file sljitNativeARM_32.c.
#define VLDR_F32 0xed100a00 |
Definition at line 163 of file sljitNativeARM_32.c.
#define VM | ( | vm | ) | (((sljit_ins)freg_map[vm]) | ((sljit_ins)freg_ebit_map[vm] << 5)) |
Definition at line 91 of file sljitNativeARM_32.c.
#define VMOV 0xee000a10 |
Definition at line 165 of file sljitNativeARM_32.c.
#define VMOV2 0xec400a10 |
Definition at line 166 of file sljitNativeARM_32.c.
#define VMOV_F32 0xeeb00a40 |
Definition at line 164 of file sljitNativeARM_32.c.
#define VMOV_i 0xf2800010 |
Definition at line 167 of file sljitNativeARM_32.c.
#define VMOV_s 0xee000b10 |
Definition at line 168 of file sljitNativeARM_32.c.
#define VMOVN 0xf3b20200 |
Definition at line 169 of file sljitNativeARM_32.c.
#define VMRS 0xeef1fa10 |
Definition at line 170 of file sljitNativeARM_32.c.
#define VMUL_F32 0xee200a00 |
Definition at line 171 of file sljitNativeARM_32.c.
#define VN | ( | vn | ) | (((sljit_ins)freg_map[vn] << 16) | ((sljit_ins)freg_ebit_map[vn] << 7)) |
Definition at line 93 of file sljitNativeARM_32.c.
#define VNEG_F32 0xeeb10a40 |
Definition at line 172 of file sljitNativeARM_32.c.
#define VORR 0xf2200110 |
Definition at line 173 of file sljitNativeARM_32.c.
#define VPOP 0xecbd0b00 |
Definition at line 174 of file sljitNativeARM_32.c.
#define VPUSH 0xed2d0b00 |
Definition at line 175 of file sljitNativeARM_32.c.
#define VSHLL 0xf2800a10 |
Definition at line 176 of file sljitNativeARM_32.c.
#define VSHR 0xf2800010 |
Definition at line 177 of file sljitNativeARM_32.c.
#define VSRA 0xf2800110 |
Definition at line 178 of file sljitNativeARM_32.c.
#define VST1 0xf4000000 |
Definition at line 179 of file sljitNativeARM_32.c.
#define VST1_s 0xf4800000 |
Definition at line 180 of file sljitNativeARM_32.c.
#define VSTR_F32 0xed000a00 |
Definition at line 181 of file sljitNativeARM_32.c.
#define VSUB_F32 0xee300a40 |
Definition at line 182 of file sljitNativeARM_32.c.
#define WORD_SIZE 0x00 |
Definition at line 1153 of file sljitNativeARM_32.c.
Definition at line 45 of file sljitNativeARM_32.c.
Definition at line 1822 of file sljitNativeARM_32.c.
References mask, SLJIT_ASSERT, and SRC2_IMM.
Referenced by emit_op(), and load_immediate().
|
static |
Definition at line 476 of file sljitNativeARM_32.c.
References B, BL, COND_MASK, CONDITIONAL, sljit_jump::flags, sljit_jump::label, NULL, sljit_label::size, SLJIT_ASSERT, SLJIT_REWRITABLE_JUMP, sljit_jump::target, and sljit_jump::u.
Referenced by sljit_generate_code().
|
static |
Definition at line 1413 of file sljitNativeARM_32.c.
References ADD, ALLOW_DOUBLE_IMM, ALLOW_IMM, emit_op(), get_imm(), push_inst(), RD, RN, SLJIT_ADD, SLJIT_IMM, and SLJIT_SP.
Referenced by emit_stack_frame_release().
|
static |
Definition at line 2657 of file sljitNativeARM_32.c.
References ADD, EMIT_FPU_DATA_TRANSFER, FAIL_IF, flags, FPU_LOAD, get_imm(), load_immediate(), push_inst(), RD, RM, RN, SLJIT_32, SLJIT_ASSERT, SLJIT_MEM, SLJIT_UNLIKELY, SUB, TMP_REG1, and VSTR_F32.
Referenced by sljit_emit_fmem(), sljit_emit_fop1(), sljit_emit_fop1_cmp(), sljit_emit_fop1_conv_f64_from_w(), sljit_emit_fop1_conv_sw_from_f64(), sljit_emit_fop2(), sljit_emit_fselect(), sljit_emit_simd_lane_mov(), and sljit_emit_simd_replicate().
|
static |
Definition at line 468 of file sljitNativeARM_32.c.
References FAIL_IF, MOVT, MOVW, push_inst(), and RD.
Referenced by sljit_emit_const().
|
static |
Definition at line 2062 of file sljitNativeARM_32.c.
References ALLOW_DOUBLE_IMM, ALLOW_IMM, ALLOW_INV_IMM, ALLOW_NEG_IMM, ARGS_SWAPPED, BYTE_SIZE, compute_imm(), emit_op_mem(), emit_single_op(), FAIL_IF, flags, get_imm(), INV_IMM, LOAD_DATA, load_immediate(), REGISTER_OP, SET_FLAGS, SIGNED, SLJIT_ADD, SLJIT_ADDC, SLJIT_ASSERT, SLJIT_CURRENT_FLAGS_ADD, SLJIT_CURRENT_FLAGS_SUB, SLJIT_IMM, SLJIT_MEM, SLJIT_MOV_P, SLJIT_REV_S16, SLJIT_REV_U16, SLJIT_SUB, SLJIT_SUBC, SLJIT_SUCCESS, TMP_REG1, TMP_REG2, and UNUSED_RETURN.
Referenced by emit_add_sp(), sljit_emit_enter(), sljit_emit_op1(), sljit_emit_op2(), and sljit_emit_op2r().
|
static |
Definition at line 1971 of file sljitNativeARM_32.c.
References ADD, EMIT_DATA_TRANSFER, FAIL_IF, flags, get_imm(), IS_TYPE1_TRANSFER, load_immediate(), mask, push_inst(), RD, RM, RN, SLJIT_ASSERT, SLJIT_MEM, SLJIT_MEM1, SLJIT_UNLIKELY, SUB, tmp, and TYPE2_TRANSFER_IMM.
Referenced by emit_op(), sljit_emit_call(), sljit_emit_const(), sljit_emit_fmem(), sljit_emit_fop1_conv_f64_from_sw(), sljit_emit_fop1_conv_f64_from_uw(), sljit_emit_icall(), sljit_emit_ijump(), sljit_emit_mem(), sljit_emit_mov_addr(), sljit_emit_op_dst(), sljit_emit_op_flags(), sljit_emit_op_src(), sljit_emit_return_to(), sljit_emit_select(), sljit_emit_shift_into(), and sljit_emit_simd_sign().
|
static |
Definition at line 1593 of file sljitNativeARM_32.c.
References ADC, ADD, AND, ARGS_SWAPPED, BIC, CLZ, CMN, CMP, EOR, FAIL_IF, flags, INV_IMM, MLA, MOV, MUL, MVN, ORR, push_inst(), RBIT, RD, REGISTER_OP, REV, REV16, RM, RM8, RN, RSB, RSC, SBC, SET_FLAGS, SLJIT_ADD, SLJIT_ADDC, SLJIT_AND, SLJIT_ASHR, SLJIT_ASSERT, SLJIT_CLZ, SLJIT_CTZ, SLJIT_LSHR, SLJIT_MASHR, SLJIT_MLSHR, SLJIT_MOV, SLJIT_MOV_S16, SLJIT_MOV_S8, SLJIT_MOV_U16, SLJIT_MOV_U8, SLJIT_MSHL, SLJIT_MUL, SLJIT_MULADD, SLJIT_OR, SLJIT_REV, SLJIT_REV_S16, SLJIT_REV_S32, SLJIT_REV_U16, SLJIT_REV_U32, SLJIT_ROTL, SLJIT_ROTR, SLJIT_SHL, SLJIT_SUB, SLJIT_SUBC, SLJIT_SUCCESS, SLJIT_UNREACHABLE, SLJIT_XOR, SMULL, SRC2_IMM, SUB, SXTB, SXTH, TMP_REG1, TMP_REG2, TST, UNUSED_RETURN, UXTB, and UXTH.
Referenced by emit_op().
|
static |
Definition at line 1423 of file sljitNativeARM_32.c.
References ADD, emit_add_sp(), FAIL_IF, sljit_compiler::fsaveds, sljit_compiler::fscratches, i, LDR, LDR_POST, sljit_compiler::local_size, sljit_compiler::options, POP, push_inst(), RD, reg_map, RN, sljit_compiler::saveds, sljit_compiler::scratches, SLJIT_ASSERT, SLJIT_FIRST_SAVED_FLOAT_REG, SLJIT_FIRST_SAVED_REG, SLJIT_FS0, SLJIT_S0, SLJIT_SP, SLJIT_SUCCESS, SUB, sw, tmp, TMP_PC, TMP_REG2, VD, and VPOP.
Referenced by call_with_args(), sljit_emit_call(), sljit_emit_icall(), sljit_emit_return_to(), and sljit_emit_return_void().
|
static |
Definition at line 2985 of file sljitNativeARM_32.c.
References SLJIT_ASSERT, SLJIT_ATOMIC_NOT_STORED, SLJIT_ATOMIC_STORED, SLJIT_CALL_REG_ARG, SLJIT_CARRY, SLJIT_CURRENT_FLAGS_ADD, SLJIT_CURRENT_FLAGS_SUB, SLJIT_EQUAL, SLJIT_F_EQUAL, SLJIT_F_GREATER, SLJIT_F_GREATER_EQUAL, SLJIT_F_LESS, SLJIT_F_LESS_EQUAL, SLJIT_F_NOT_EQUAL, SLJIT_GREATER, SLJIT_GREATER_EQUAL, SLJIT_JUMP, SLJIT_LESS, SLJIT_LESS_EQUAL, SLJIT_NOT_CARRY, SLJIT_NOT_EQUAL, SLJIT_NOT_OVERFLOW, SLJIT_ORDERED, SLJIT_ORDERED_EQUAL, SLJIT_ORDERED_GREATER, SLJIT_ORDERED_GREATER_EQUAL, SLJIT_ORDERED_LESS, SLJIT_ORDERED_LESS_EQUAL, SLJIT_ORDERED_NOT_EQUAL, SLJIT_OVERFLOW, SLJIT_SIG_GREATER, SLJIT_SIG_GREATER_EQUAL, SLJIT_SIG_LESS, SLJIT_SIG_LESS_EQUAL, SLJIT_UNORDERED, SLJIT_UNORDERED_OR_EQUAL, SLJIT_UNORDERED_OR_GREATER, SLJIT_UNORDERED_OR_GREATER_EQUAL, SLJIT_UNORDERED_OR_LESS, SLJIT_UNORDERED_OR_LESS_EQUAL, and SLJIT_UNORDERED_OR_NOT_EQUAL.
Referenced by sljit_emit_fselect(), sljit_emit_jump(), sljit_emit_op_flags(), and sljit_emit_select().
Definition at line 1787 of file sljitNativeARM_32.c.
References SRC2_IMM.
Referenced by emit_add_sp(), emit_fop_mem(), emit_op(), emit_op_mem(), load_immediate(), set_const_value(), sljit_emit_select(), sljit_emit_simd_mem_offset(), and update_mem_addr().
|
static |
Definition at line 3267 of file sljitNativeARM_32.c.
References EMIT_FPU_OPERATION, FAIL_IF, offset, push_inst(), SLJIT_32, SLJIT_ARG_SHIFT, SLJIT_ARG_TYPE_F32, SLJIT_ARG_TYPE_F64, SLJIT_FR0, SLJIT_SUCCESS, and VMOV_F32.
Referenced by sljit_emit_call(), and sljit_emit_icall().
|
static |
Definition at line 1928 of file sljitNativeARM_32.c.
References BIC, compute_imm(), EMIT_DATA_TRANSFER, FAIL_IF, get_imm(), LOAD_DATA, MOV, MOVT, MOVW, MVN, ORR, push_inst(), RD, RN, SLJIT_SUCCESS, tmp, TMP_PC, and WORD_SIZE.
Referenced by emit_fop_mem(), emit_op(), emit_op_mem(), emit_prefetch(), emit_rev(), emit_stack_frame_release(), getput_arg(), sljit_emit_cmp(), sljit_emit_enter(), sljit_emit_fop1_conv_f64_from_sw(), sljit_emit_fop1_conv_f64_from_uw(), sljit_emit_fop1_conv_f64_from_w(), sljit_emit_fop1_conv_sw_from_f64(), sljit_emit_fset32(), sljit_emit_fset64(), sljit_emit_mem(), sljit_emit_select(), sljit_emit_simd_lane_mov(), sljit_emit_simd_mem_offset(), sljit_emit_simd_replicate(), and update_mem_addr().
|
static |
Definition at line 714 of file sljitNativeARM_32.c.
References sljit_jump::flags, sljit_jump::label, sljit_label::size, SLJIT_UNUSED_ARG, sljit_jump::target, and sljit_jump::u.
Referenced by sljit_generate_code().
|
static |
Definition at line 457 of file sljitNativeARM_32.c.
References FAIL_IF, sljit_compiler::size, and SLJIT_SUCCESS.
Referenced by call_with_args(), emit_add_sp(), emit_const(), emit_copysign(), emit_fop_mem(), emit_imm(), emit_op_mem(), emit_single_op(), emit_stack_frame_release(), hardfloat_call_with_args(), load_immediate(), sljit_emit_atomic_load(), sljit_emit_atomic_store(), sljit_emit_call(), sljit_emit_enter(), sljit_emit_fcopy(), sljit_emit_fmem(), sljit_emit_fop1(), sljit_emit_fop1_cmp(), sljit_emit_fop1_conv_f64_from_sw(), sljit_emit_fop1_conv_f64_from_uw(), sljit_emit_fop1_conv_f64_from_w(), sljit_emit_fop1_conv_sw_from_f64(), sljit_emit_fop2(), sljit_emit_fselect(), sljit_emit_fset32(), sljit_emit_fset64(), sljit_emit_icall(), sljit_emit_ijump(), sljit_emit_jump(), sljit_emit_mem_update(), sljit_emit_mov_addr(), sljit_emit_op0(), sljit_emit_op_custom(), sljit_emit_op_dst(), sljit_emit_op_flags(), sljit_emit_op_src(), sljit_emit_return_to(), sljit_emit_select(), sljit_emit_shift_into(), sljit_emit_simd_extend(), sljit_emit_simd_lane_mov(), sljit_emit_simd_lane_replicate(), sljit_emit_simd_mem_offset(), sljit_emit_simd_mov(), sljit_emit_simd_op2(), sljit_emit_simd_replicate(), sljit_emit_simd_sign(), and update_mem_addr().
|
static |
Definition at line 622 of file sljitNativeARM_32.c.
References get_imm(), MOVT, MOVW, SLJIT_ASSERT, SLJIT_CACHE_FLUSH, SLJIT_UNUSED_ARG, and SLJIT_UPDATE_WX_FLAGS.
Referenced by sljit_generate_code(), and sljit_set_const().
|
static |
Definition at line 523 of file sljitNativeARM_32.c.
References B, BL, BLX, COND_MASK, CONDITIONAL, MOVT, MOVW, NOP, RD, RM, SLJIT_ASSERT, SLJIT_CACHE_FLUSH, SLJIT_UNUSED_ARG, SLJIT_UPDATE_WX_FLAGS, TMP_PC, and TMP_REG1.
Referenced by sljit_generate_code(), and sljit_set_jump_addr().
Definition at line 3968 of file sljitNativeARM_32.c.
References result, SLJIT_ASSERT, and rapidjson::value.
Referenced by sljit_emit_simd_replicate().
|
static |
Definition at line 3895 of file sljitNativeARM_32.c.
References freg_map, SLJIT_ASSERT, and SLJIT_NUMBER_OF_SCRATCH_FLOAT_REGISTERS.
Referenced by sljit_emit_simd_extend(), sljit_emit_simd_lane_mov(), sljit_emit_simd_lane_replicate(), sljit_emit_simd_mov(), sljit_emit_simd_op2(), sljit_emit_simd_replicate(), and sljit_emit_simd_sign().
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.
References CHECK, CHECK_ERROR, LDREX, LDREXB, LDREXH, push_inst(), RD, RN, SLJIT_MOV_U16, and SLJIT_MOV_U8.
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.
References CHECK, CHECK_ERROR, CMP, FAIL_IF, push_inst(), RD, RM, RN, SET_FLAGS, SLJIT_MOV_U16, SLJIT_MOV_U8, SLJIT_SET_ATOMIC_STORED, SLJIT_SUCCESS, SLJIT_UNUSED_ARG, SRC2_IMM, STREX, STREXB, STREXH, and TMP_REG1.
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.
References ADD, BX, CHECK_ERROR_PTR, EMIT_DATA_TRANSFER, emit_stack_frame_release(), hardfloat_call_with_args(), LOAD_DATA, NULL, PTR_FAIL_IF, push_inst(), RD, RM, RN, SLJIT_ASSERT, SLJIT_CALL_REG_ARG, SLJIT_CALL_RETURN, sljit_emit_jump(), SLJIT_JUMP, SLJIT_REWRITABLE_JUMP, SLJIT_SP, SRC2_IMM, TMP_REG2, and WORD_SIZE.
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.
References CHECK_ERROR_PTR, EMIT_DATA_TRANSFER, emit_imm(), emit_op_mem(), LOAD_DATA, PTR_FAIL_IF, SLJIT_MEM, TMP_PC, TMP_REG1, TMP_REG2, and WORD_SIZE.
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.
References ALLOW_DOUBLE_IMM, ALLOW_IMM, CHECK, CHECK_ERROR, EMIT_FPU_OPERATION, emit_op(), FAIL_IF, i, LDR, sljit_compiler::local_size, MOV, offset, PUSH, push_inst(), RD, reg_map, RM, RN, ncbi::grid::netcache::search::fields::size, SLJIT_32, SLJIT_ARG_SHIFT, SLJIT_ARG_TYPE_F32, SLJIT_ARG_TYPE_F64, SLJIT_ARG_TYPE_SCRATCH_REG, SLJIT_ASSERT, SLJIT_COMPILE_ASSERT, SLJIT_ENTER_REG_ARG, SLJIT_FIRST_SAVED_FLOAT_REG, SLJIT_FIRST_SAVED_REG, SLJIT_FR0, SLJIT_FS0, SLJIT_IMM, SLJIT_R0, SLJIT_S0, SLJIT_SP, SLJIT_SUB, SLJIT_SUCCESS, SRC2_IMM, SUB, sw, tmp, TMP_REG2, VD, VLDR_F32, VMOV, VMOV2, VMOV_F32, and VPUSH.
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.
References CHECK, CHECK_ERROR, push_inst(), RD, RN, SLJIT_32, SLJIT_COPY_FROM_F64, VM, VMOV, VMOV2, and VN.
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.
References CHECK, CHECK_ERROR, emit_fop_mem(), emit_op_mem(), FAIL_IF, FPU_LOAD, LOAD_DATA, push_inst(), RD, RN, SLJIT_32, SLJIT_MEM, SLJIT_MEM_ALIGNED_32, SLJIT_MEM_STORE, TMP_REG1, TMP_REG2, update_mem_addr(), VM, VMOV, VMOV2, VN, and WORD_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 | ||
) |
Definition at line 2784 of file sljitNativeARM_32.c.
References CHECK_ERROR, emit_fop_mem(), EMIT_FPU_OPERATION, FAIL_IF, FPU_LOAD, push_inst(), SLJIT_32, SLJIT_ABS_F64, SLJIT_COMPILE_ASSERT, SLJIT_CONV_F64_FROM_F32, SLJIT_MEM, SLJIT_MOV_F64, SLJIT_NEG_F64, SLJIT_SUCCESS, TMP_FREG1, VABS_F32, VCVT_F64_F32, VMOV_F32, and VNEG_F32.
|
static |
Definition at line 2759 of file sljitNativeARM_32.c.
References CMP, CONDITIONAL, emit_fop_mem(), EMIT_FPU_OPERATION, FAIL_IF, FPU_LOAD, push_inst(), RM, RN, SET_FLAGS, SLJIT_32, SLJIT_MEM, SLJIT_SUCCESS, SLJIT_UNORDERED_OR_EQUAL, TMP_FREG1, TMP_FREG2, TMP_REG1, VCMP_F32, and VMRS.
|
static |
Definition at line 2745 of file sljitNativeARM_32.c.
References SLJIT_32, sljit_emit_fop1_conv_f64_from_w(), and VCVT_F32_S32.
|
static |
Definition at line 2752 of file sljitNativeARM_32.c.
References SLJIT_32, sljit_emit_fop1_conv_f64_from_w(), and VCVT_F32_U32.
|
static |
Definition at line 2721 of file sljitNativeARM_32.c.
References emit_fop_mem(), EMIT_FPU_OPERATION, FAIL_IF, FPU_LOAD, load_immediate(), push_inst(), RD, SLJIT_32, SLJIT_MEM, SLJIT_SUCCESS, TMP_FREG1, TMP_REG1, VMOV, and VN.
Referenced by sljit_emit_fop1_conv_f64_from_sw(), and sljit_emit_fop1_conv_f64_from_uw().
|
static |
Definition at line 2701 of file sljitNativeARM_32.c.
References emit_fop_mem(), EMIT_FPU_OPERATION, FAIL_IF, FPU_LOAD, push_inst(), RD, SLJIT_32, SLJIT_MEM, TMP_FREG1, VCVT_S32_F32, VMOV, and VN.
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.
References CHECK, CHECK_ERROR, CMP, COND_MASK, emit_fop_mem(), EMIT_FPU_OPERATION, FAIL_IF, FPU_LOAD, push_inst(), RD, RN, SET_FLAGS, SLJIT_32, SLJIT_ADD_F64, SLJIT_COPYSIGN_F64, SLJIT_DIV_F64, SLJIT_MEM, SLJIT_MUL_F64, SLJIT_SUB_F64, SLJIT_SUCCESS, SRC2_IMM, TMP_FREG1, TMP_FREG2, TMP_REG1, VABS_F32, VADD_F32, VDIV_F32, VMOV, VMUL_F32, VN, VNEG_F32, and VSUB_F32.
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.
References CHECK, CHECK_ERROR, COND_MASK, emit_fop_mem(), EMIT_FPU_OPERATION, FAIL_IF, FPU_LOAD, get_cc(), push_inst(), SLJIT_32, SLJIT_MEM, TMP_FREG2, and VMOV_F32.
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.
References CHECK, CHECK_ERROR, FAIL_IF, load_immediate(), push_inst(), RD, TMP_REG1, rapidjson::value, VD, VMOV, VMOV_F32, and VN.
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.
References CHECK, CHECK_ERROR, FAIL_IF, load_immediate(), push_inst(), RD, RN, TMP_REG1, TMP_REG2, rapidjson::value, VD, VM, VMOV2, and VMOV_F32.
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.
References ADD, BX, CHECK, CHECK_ERROR, EMIT_DATA_TRANSFER, emit_op_mem(), emit_stack_frame_release(), FAIL_IF, hardfloat_call_with_args(), LOAD_DATA, MOV, sljit_compiler::options, push_inst(), RD, RM, RN, SLJIT_ASSERT, SLJIT_CALL_REG_ARG, SLJIT_CALL_RETURN, sljit_emit_ijump(), SLJIT_FIRST_SAVED_REG, SLJIT_JUMP, SLJIT_MEM, SLJIT_S0, SLJIT_SP, SRC2_IMM, TMP_REG1, TMP_REG2, and WORD_SIZE.
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.
References sljit_jump::addr, BLX, BX, CHECK, CHECK_ERROR, EMIT_DATA_TRANSFER, emit_op_mem(), FAIL_IF, LOAD_DATA, push_inst(), reg_map, RM, sljit_compiler::size, SLJIT_ASSERT, SLJIT_FAST_CALL, SLJIT_IMM, SLJIT_JUMP, SLJIT_MEM, SLJIT_SUCCESS, sljit_jump::target, TMP_PC, TMP_REG1, sljit_jump::u, and WORD_SIZE.
Referenced by sljit_emit_icall(), sljit_emit_op0(), and sljit_emit_return_to().
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.
References sljit_jump::addr, BLX, BX, CHECK_ERROR_PTR, COND_MASK, EMIT_DATA_TRANSFER, sljit_jump::flags, get_cc(), LOAD_DATA, PTR_FAIL_IF, push_inst(), reg_map, RM, sljit_compiler::size, SLJIT_ASSERT, SLJIT_FAST_CALL, SLJIT_JUMP, SLJIT_REWRITABLE_JUMP, TMP_PC, TMP_REG1, and WORD_SIZE.
Referenced by sljit_emit_call().
SLJIT_API_FUNC_ATTRIBUTE struct sljit_label* sljit_emit_label | ( | struct sljit_compiler * | compiler | ) |
Definition at line 3074 of file sljitNativeARM_32.c.
References CHECK_ERROR_PTR, label, sljit_compiler::last_label, PTR_FAIL_IF, sljit_label::size, and sljit_compiler::size.
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.
References CHECK, CHECK_ERROR, emit_op_mem(), FAIL_IF, flags, LOAD_DATA, SLJIT_MEM1, SLJIT_MEM_STORE, sw, TMP_REG1, update_mem_addr(), and WORD_SIZE.
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.
References BYTE_SIZE, CHECK, CHECK_ERROR, EMIT_DATA_TRANSFER, flags, HALF_SIZE, IS_TYPE1_TRANSFER, LOAD_DATA, push_inst(), RM, SIGNED, SLJIT_ASSERT, SLJIT_ERR_UNSUPPORTED, SLJIT_MEM_POST, SLJIT_MEM_STORE, SLJIT_MEM_SUPP, SLJIT_MOV, SLJIT_MOV32, SLJIT_MOV_P, SLJIT_MOV_S16, SLJIT_MOV_S32, SLJIT_MOV_S8, SLJIT_MOV_U16, SLJIT_MOV_U32, SLJIT_MOV_U8, SLJIT_SUCCESS, SLJIT_UNLIKELY, SLJIT_UNREACHABLE, TYPE2_TRANSFER_IMM, and WORD_SIZE.
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.
References CHECK_ERROR_PTR, EMIT_DATA_TRANSFER, emit_op_mem(), LOAD_DATA, PTR_FAIL_IF, push_inst(), RD, sljit_compiler::size, SLJIT_MEM, TMP_PC, TMP_REG1, TMP_REG2, and WORD_SIZE.
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.
References BKPT, CHECK, CHECK_ERROR, FAIL_IF, LDR, NOP, push_inst(), RD, reg_map, RM, RM8, RN, sljit_compiler::scratches, SLJIT_ASSERT, SLJIT_BREAKPOINT, SLJIT_COMPILE_ASSERT, SLJIT_DIV_SW, SLJIT_DIV_UW, SLJIT_DIVMOD_SW, SLJIT_DIVMOD_UW, sljit_emit_ijump(), SLJIT_ENDBR, SLJIT_FAST_CALL, SLJIT_FUNC_ADDR, SLJIT_IMM, SLJIT_LMUL_SW, SLJIT_LMUL_UW, SLJIT_NOP, SLJIT_R0, SLJIT_R1, SLJIT_SKIP_FRAMES_BEFORE_RETURN, SLJIT_SUCCESS, SMULL, and UMULL.
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.
References ALLOW_ANY_IMM, BYTE_SIZE, CHECK, CHECK_ERROR, emit_op(), HALF_SIZE, SIGNED, SLJIT_CLZ, SLJIT_CTZ, SLJIT_IMM, SLJIT_MOV, SLJIT_MOV32, SLJIT_MOV_P, SLJIT_MOV_S16, SLJIT_MOV_S32, SLJIT_MOV_S8, SLJIT_MOV_U16, SLJIT_MOV_U32, SLJIT_MOV_U8, SLJIT_REV, SLJIT_REV_S16, SLJIT_REV_S32, SLJIT_REV_U16, SLJIT_REV_U32, SLJIT_SUCCESS, and TMP_REG1.
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.
References ALLOW_ANY_IMM, ALLOW_DOUBLE_IMM, ALLOW_IMM, ALLOW_INV_IMM, ALLOW_NEG_IMM, CHECK, CHECK_ERROR, emit_op(), SLJIT_ADD, SLJIT_ADDC, SLJIT_AND, SLJIT_ASHR, SLJIT_IMM, SLJIT_LSHR, SLJIT_MASHR, SLJIT_MLSHR, SLJIT_MSHL, SLJIT_MUL, SLJIT_OR, SLJIT_ROTL, SLJIT_ROTR, SLJIT_SHL, SLJIT_SUB, SLJIT_SUBC, SLJIT_SUCCESS, SLJIT_XOR, and TMP_REG1.
Referenced by sljit_emit_op2u(), and sljit_emit_shift_into().
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.
References CHECK, CHECK_ERROR, emit_op(), SLJIT_MULADD, and SLJIT_SUCCESS.
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.
References CHECK, CHECK_ERROR, sljit_emit_op2(), and TMP_REG1.
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.
References CHECK, CHECK_ERROR, push_inst(), ncbi::grid::netcache::search::fields::size, and SLJIT_UNUSED_ARG.
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.
References CHECK, CHECK_ERROR, emit_op_mem(), FAIL_IF, sljit_compiler::fsaveds, sljit_compiler::fscratches, LOAD_DATA, sljit_compiler::local_size, MOV, sljit_compiler::options, push_inst(), RD, reg_map, RM, sljit_compiler::saveds, sljit_compiler::scratches, ncbi::grid::netcache::search::fields::size, SLJIT_ASSERT, SLJIT_FAST_ENTER, SLJIT_FIRST_SAVED_FLOAT_REG, SLJIT_GET_RETURN_ADDRESS, SLJIT_MEM, SLJIT_MEM1, SLJIT_SP, SLJIT_SUCCESS, sw, TMP_REG1, TMP_REG2, and WORD_SIZE.
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.
References AND, CHECK, CHECK_ERROR, COND_MASK, emit_op_mem(), EOR, FAIL_IF, flags, get_cc(), LOAD_DATA, MOV, ORR, push_inst(), RD, RM, RN, SET_FLAGS, SLJIT_ADD, SLJIT_AND, SLJIT_MEM, SLJIT_OR, SLJIT_SET_Z, SLJIT_SUCCESS, SRC2_IMM, TMP_REG1, TMP_REG2, and WORD_SIZE.
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.
References BX, CHECK, CHECK_ERROR, emit_op_mem(), FAIL_IF, LOAD_DATA, MOV, PRELOAD, push_inst(), RD, reg_map, RM, SLJIT_ASSERT, SLJIT_FAST_RETURN, SLJIT_MEM, SLJIT_PREFETCH_L1, SLJIT_PREFETCH_L2, SLJIT_PREFETCH_L3, SLJIT_PREFETCH_ONCE, SLJIT_SKIP_FRAMES_BEFORE_FAST_RETURN, SLJIT_SUCCESS, TMP_PC, TMP_REG1, TMP_REG2, and WORD_SIZE.
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.
References CHECK, CHECK_ERROR, emit_op_mem(), emit_stack_frame_release(), FAIL_IF, LOAD_DATA, MOV, sljit_compiler::options, push_inst(), RD, RM, sljit_emit_ijump(), SLJIT_FIRST_SAVED_REG, SLJIT_JUMP, SLJIT_MEM, SLJIT_S0, TMP_REG1, and WORD_SIZE.
SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_return_void | ( | struct sljit_compiler * | compiler | ) |
Definition at line 1559 of file sljitNativeARM_32.c.
References CHECK, CHECK_ERROR, and emit_stack_frame_release().
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.
References CHECK, CHECK_ERROR, COND_MASK, emit_op_mem(), FAIL_IF, get_cc(), get_imm(), LOAD_DATA, load_immediate(), MOV, MOVT, MOVW, MVN, push_inst(), RD, RM, SLJIT_32, SLJIT_IMM, SLJIT_MEM, SLJIT_SUCCESS, SLJIT_UNLIKELY, tmp, TMP_REG1, and WORD_SIZE.
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.
References AND, CHECK, CHECK_ERROR, emit_op_mem(), EOR, FAIL_IF, LOAD_DATA, MOV, ORR, push_inst(), RD, RM, RM8, RN, sljit_emit_op2(), SLJIT_IMM, SLJIT_MEM, SLJIT_MLSHR, SLJIT_MSHL, SLJIT_ROTL, SLJIT_ROTR, SLJIT_SHL, SLJIT_SUCCESS, SRC2_IMM, TMP_REG1, TMP_REG2, and WORD_SIZE.
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.
References CHECK, CHECK_ERROR, FAIL_IF, push_inst(), RN, simd_get_quad_reg_index(), SLJIT_ASSERT, sljit_emit_simd_mem_offset(), SLJIT_ERR_UNSUPPORTED, SLJIT_MEM, SLJIT_QUAD_OTHER_HALF, SLJIT_SIMD_EXTEND_SIGNED, SLJIT_SIMD_FLOAT, SLJIT_SIMD_TEST, SLJIT_SUCCESS, TMP_FREG2, VCVT_F64_F32, VD, VLD1, VLD1_s, VM, VN, VORR, and VSHLL.
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.
References CHECK, CHECK_ERROR, emit_fop_mem(), FAIL_IF, FPU_LOAD, freg_ebit_map, load_immediate(), push_inst(), RD, RN, simd_get_quad_reg_index(), SLJIT_32, sljit_emit_simd_mem_offset(), SLJIT_ERR_UNSUPPORTED, SLJIT_F64_SECOND, SLJIT_IMM, SLJIT_MEM, SLJIT_QUAD_OTHER_HALF, SLJIT_SIMD_FLOAT, SLJIT_SIMD_LANE_SIGNED, SLJIT_SIMD_LANE_ZERO, SLJIT_SIMD_STORE, SLJIT_SIMD_TEST, SLJIT_SUCCESS, TMP_FREG2, TMP_REG1, VD, VLD1_s, VM, VMOV, VMOV_F32, VMOV_i, VMOV_s, VN, VORR, and VST1_s.
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.
References CHECK, CHECK_ERROR, FAIL_IF, push_inst(), simd_get_quad_reg_index(), SLJIT_ERR_UNSUPPORTED, SLJIT_QUAD_OTHER_HALF, SLJIT_SIMD_FLOAT, SLJIT_SIMD_TEST, SLJIT_SUCCESS, VD, VDUP_s, VM, VN, and VORR.
|
static |
Definition at line 3863 of file sljitNativeARM_32.c.
References ADD, FAIL_IF, get_imm(), load_immediate(), push_inst(), RD, RM, RN, SLJIT_SUCCESS, SLJIT_UNLIKELY, SUB, and TMP_REG1.
Referenced by sljit_emit_simd_extend(), sljit_emit_simd_lane_mov(), sljit_emit_simd_mov(), and sljit_emit_simd_replicate().
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.
References CHECK, CHECK_ERROR, FAIL_IF, push_inst(), RN, simd_get_quad_reg_index(), SLJIT_ASSERT, sljit_emit_simd_mem_offset(), SLJIT_ERR_UNSUPPORTED, SLJIT_MEM, SLJIT_SIMD_FLOAT, SLJIT_SIMD_STORE, SLJIT_SIMD_TEST, SLJIT_SUCCESS, VD, VLD1, VM, VN, VORR, and VST1.
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.
References CHECK, CHECK_ERROR, push_inst(), simd_get_quad_reg_index(), SLJIT_ERR_UNSUPPORTED, SLJIT_SIMD_FLOAT, SLJIT_SIMD_OP2_AND, SLJIT_SIMD_OP2_OR, SLJIT_SIMD_OP2_XOR, SLJIT_SIMD_TEST, SLJIT_SUCCESS, VAND, VD, VEOR, VM, VN, and VORR.
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.
References CHECK, CHECK_ERROR, emit_fop_mem(), FAIL_IF, FPU_LOAD, freg_ebit_map, freg_map, load_immediate(), push_inst(), RD, RN, simd_get_imm(), simd_get_quad_reg_index(), SLJIT_32, SLJIT_ASSERT, sljit_emit_simd_mem_offset(), SLJIT_ERR_UNSUPPORTED, SLJIT_IMM, SLJIT_MEM, SLJIT_QUAD_OTHER_HALF, SLJIT_SIMD_FLOAT, SLJIT_SIMD_TEST, SLJIT_SUCCESS, SLJIT_UNLIKELY, TMP_REG1, VD, VDUP, VDUP_s, VLD1_r, VM, VMOV_i, VN, and VORR.
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.
References CHECK, CHECK_ERROR, emit_op_mem(), FAIL_IF, freg_map, ORR, push_inst(), RD, RM, RN, simd_get_quad_reg_index(), SLJIT_ASSERT, SLJIT_ERR_UNSUPPORTED, SLJIT_SIMD_FLOAT, SLJIT_SIMD_TEST, SLJIT_SUCCESS, TMP_FREG1, TMP_FREG2, TMP_REG1, TMP_REG2, VD, VM, VMOV_s, VMOVN, VN, VSHR, VSRA, and WORD_SIZE.
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.
References ADD, sljit_label::addr, sljit_jump::addr, sljit_const::addr, ALIGN_INSTRUCTION, B, buf, sljit_compiler::buf, CHECK_ERROR_PTR, CONST_POOL_ALIGNMENT, sljit_compiler::consts, detect_jump_type(), sljit_compiler::error, sljit_compiler::executable_offset, sljit_compiler::executable_size, sljit_jump::flags, sljit_compiler::jumps, label, sljit_jump::label, sljit_compiler::labels, mov_addr_get_length(), MOVT, MOVW, sljit_jump::next, sljit_const::next, NULL, PTR_FAIL_WITH_EXEC_IF, PUSH_POOL, reduce_code_size(), RN, set_const_value(), set_jump_addr(), sljit_compiler::size, SLJIT_ASSERT, SLJIT_CACHE_FLUSH, SLJIT_ERR_ALLOC_FAILED, SLJIT_ERR_COMPILED, SLJIT_REWRITABLE_JUMP, SLJIT_UNLIKELY, SLJIT_UPDATE_WX_FLAGS, SUB, sljit_jump::target, TMP_PC, sljit_label::u, and sljit_jump::u.
SLJIT_API_FUNC_ATTRIBUTE const char* sljit_get_platform_name | ( | void | ) |
Definition at line 33 of file sljitNativeARM_32.c.
References ARM_ABI_INFO.
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.
References freg_map, reg_map, SLJIT_FLOAT_REGISTER, SLJIT_GP_REGISTER, SLJIT_SIMD_REG_128, and SLJIT_SIMD_REG_64.
SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_has_cpu_feature | ( | sljit_s32 | feature_type | ) |
Definition at line 1102 of file sljitNativeARM_32.c.
References SLJIT_HAS_ATOMIC, SLJIT_HAS_CLZ, SLJIT_HAS_CMOV, SLJIT_HAS_COPY_F32, SLJIT_HAS_COPY_F64, SLJIT_HAS_CTZ, SLJIT_HAS_F64_AS_F32_PAIR, SLJIT_HAS_FPU, SLJIT_HAS_PREFETCH, SLJIT_HAS_REV, SLJIT_HAS_ROT, SLJIT_HAS_SIMD, SLJIT_IS_FPU_AVAILABLE, and SLJIT_SIMD_REGS_ARE_PAIRS.
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.
References set_const_value().
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.
References CHECK, CHECK_ERROR, sljit_compiler::local_size, ncbi::grid::netcache::search::fields::size, SLJIT_FIRST_SAVED_FLOAT_REG, SLJIT_SUCCESS, and sw.
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.
References set_jump_addr().
|
static |
Definition at line 3632 of file sljitNativeARM_32.c.
References ADD, FAIL_IF, get_imm(), load_immediate(), mask, push_inst(), RD, RM, RN, SLJIT_ASSERT, SLJIT_SUCCESS, SLJIT_UNLIKELY, SUB, tmp, and TMP_REG1.
Referenced by sljit_emit_fmem(), and sljit_emit_mem().
Definition at line 1172 of file sljitNativeARM_32.c.
Definition at line 78 of file sljitNativeARM_32.c.
Referenced by sljit_emit_simd_lane_mov(), and sljit_emit_simd_replicate().
Definition at line 70 of file sljitNativeARM_32.c.
Referenced by call_with_args(), emit_vex_instruction(), emit_x86_instruction(), simd_get_quad_reg_index(), sljit_emit_fcopy(), sljit_emit_fset(), sljit_emit_fset32(), sljit_emit_fset64(), sljit_emit_simd_replicate(), sljit_emit_simd_sign(), and sljit_get_register_index().
Definition at line 66 of file sljitNativeARM_32.c.
Referenced by call_with_args(), detect_far_jump_type(), emit_fast_enter(), emit_fast_return(), emit_load_imm64(), emit_mov_int(), emit_stack_frame_release(), emit_vex_instruction(), emit_x86_instruction(), post_call_with_args(), sljit_emit_enter(), sljit_emit_fcopy(), sljit_emit_fop1_conv_f64_from_uw(), sljit_emit_fset(), sljit_emit_fset32(), sljit_emit_ijump(), sljit_emit_jump(), sljit_emit_mem(), sljit_emit_op0(), sljit_emit_op_dst(), sljit_emit_op_src(), and sljit_get_register_index().