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

Go to the source code of this file.

Macros

#define PUSH_SLDI_NEG(reg, shift)
 
#define CLRLDI(dst, src, n)
 
#define UN_EXTS()
 
#define BIN_EXTS()
 
#define BIN_IMM_EXTS()
 

Functions

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 void sljit_set_jump_addr (sljit_uw addr, sljit_uw new_target, sljit_sw executable_offset)
 

Macro Definition Documentation

◆ BIN_EXTS

#define BIN_EXTS ( )
Value:
if (flags & ALT_SIGN_EXT) { \
if (flags & REG1_SOURCE) { \
FAIL_IF(push_inst(compiler, EXTSW | S(src1) | A(TMP_REG1))); \
src1 = TMP_REG1; \
} \
if (flags & REG2_SOURCE) { \
FAIL_IF(push_inst(compiler, EXTSW | S(src2) | A(TMP_REG2))); \
src2 = TMP_REG2; \
} \
}
#define S(s, l, r)
Definition hash_gost.c:121
#define A(x, l, r)
Definition hash_gost.c:85
#define TMP_REG2
#define TMP_REG1
#define REG2_SOURCE
#define REG1_SOURCE
#define EXTSW
#define ALT_SIGN_EXT

Definition at line 134 of file sljitNativePPC_64.c.

◆ BIN_IMM_EXTS

#define BIN_IMM_EXTS ( )
Value:
FAIL_IF(push_inst(compiler, EXTSW | S(src1) | A(TMP_REG1))); \
src1 = TMP_REG1; \
}

Definition at line 146 of file sljitNativePPC_64.c.

◆ CLRLDI

#define CLRLDI ( dst,
src,
n )
Value:
(RLDICL | S(src) | A(dst) | RLDI_SH(0) | RLDI_MB(n))
zend_long n
Definition ffi.c:4979
#define RLDI_SH(sh)
#define RLDI_MB(mb)
#define RLDICL

Definition at line 124 of file sljitNativePPC_64.c.

◆ PUSH_SLDI_NEG

#define PUSH_SLDI_NEG ( reg,
shift )
Value:
push_inst(compiler, RLDICR | S(reg) | A(reg) | RLDI_SH(63 - shift) | RLDI_ME(shift))
#define RLDICR
#define RLDI_ME(me)

Definition at line 39 of file sljitNativePPC_64.c.

◆ UN_EXTS

#define UN_EXTS ( )
Value:
FAIL_IF(push_inst(compiler, EXTSW | S(src2) | A(TMP_REG2))); \
src2 = TMP_REG2; \
}

Definition at line 128 of file sljitNativePPC_64.c.

Function Documentation

◆ 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 691 of file sljitNativePPC_64.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 671 of file sljitNativePPC_64.c.

◆ sljit_set_jump_addr()

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

Definition at line 706 of file sljitNativePPC_64.c.