rtasm_ppc_spe.h File Reference

Real-time assembly generation interface for Cell B.E. More...

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  spe_function

Defines

#define SPE_INST_SIZE   4
 4 bytes per instruction
#define SPE_NUM_REGS   128
 number of general-purpose SIMD registers
#define SPE_REG_RA   0
 Return Address register.
#define SPE_REG_SP   1
 Stack Pointer register.
#define EMIT_(name, _op)   extern void _name (struct spe_function *p, unsigned rT)
#define EMIT_R(_name, _op)   extern void _name (struct spe_function *p, unsigned rT, unsigned rA)
#define EMIT_RR(_name, _op)
#define EMIT_RRR(_name, _op)
#define EMIT_RI7(_name, _op)
#define EMIT_RI8(_name, _op, bias)
#define EMIT_RI10(_name, _op)
#define EMIT_RI16(_name, _op)   extern void _name (struct spe_function *p, unsigned rT, int imm)
#define EMIT_RI18(_name, _op)   extern void _name (struct spe_function *p, unsigned rT, int imm)
#define EMIT_I16(_name, _op)   extern void _name (struct spe_function *p, int imm)
#define UNDEF_EMIT_MACROS

Functions

void spe_init_func (struct spe_function *p, unsigned code_size)
void spe_release_func (struct spe_function *p)
int spe_allocate_available_register (struct spe_function *p)
int spe_allocate_register (struct spe_function *p, int reg)
void spe_release_register (struct spe_function *p, int reg)
void spe_lqd (struct spe_function *p, unsigned rT, unsigned rA, int imm)
void spe_lqx (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB)
void spe_lqa (struct spe_function *p, unsigned rT, int imm)
void spe_lqr (struct spe_function *p, unsigned rT, int imm)
void spe_stqd (struct spe_function *p, unsigned rT, unsigned rA, int imm)
void spe_stqx (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB)
void spe_stqa (struct spe_function *p, unsigned rT, int imm)
void spe_stqr (struct spe_function *p, unsigned rT, int imm)
void spe_cbd (struct spe_function *p, unsigned rT, unsigned rA, int imm)
void spe_cbx (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB)
void spe_chd (struct spe_function *p, unsigned rT, unsigned rA, int imm)
void spe_chx (struct spe_function *p, unsigned rT, unsigned rA, int imm)
void spe_cwd (struct spe_function *p, unsigned rT, unsigned rA, int imm)
void spe_cwx (struct spe_function *p, unsigned rT, unsigned rA, int imm)
void spe_cdd (struct spe_function *p, unsigned rT, unsigned rA, int imm)
void spe_cdx (struct spe_function *p, unsigned rT, unsigned rA, int imm)
void spe_ilh (struct spe_function *p, unsigned rT, int imm)
void spe_ilhu (struct spe_function *p, unsigned rT, int imm)
void spe_il (struct spe_function *p, unsigned rT, int imm)
void spe_ila (struct spe_function *p, unsigned rT, int imm)
void spe_iohl (struct spe_function *p, unsigned rT, int imm)
void spe_fsmbi (struct spe_function *p, unsigned rT, int imm)
void spe_ah (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB)
void spe_ahi (struct spe_function *p, unsigned rT, unsigned rA, int imm)
void spe_a (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB)
void spe_ai (struct spe_function *p, unsigned rT, unsigned rA, int imm)
void spe_sfh (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB)
void spe_sfhi (struct spe_function *p, unsigned rT, unsigned rA, int imm)
void spe_sf (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB)
void spe_sfi (struct spe_function *p, unsigned rT, unsigned rA, int imm)
void spe_addx (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB)
void spe_cg (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB)
void spe_cgx (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB)
void spe_sfx (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB)
void spe_bg (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB)
void spe_bgx (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB)
void spe_mpy (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB)
void spe_mpyu (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB)
void spe_mpyi (struct spe_function *p, unsigned rT, unsigned rA, int imm)
void spe_mpyui (struct spe_function *p, unsigned rT, unsigned rA, int imm)
void spe_mpya (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB, unsigned rC)
void spe_mpyh (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB)
void spe_mpys (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB)
void spe_mpyhh (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB)
void spe_mpyhha (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB)
void spe_mpyhhu (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB)
void spe_mpyhhau (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB)
void spe_clz (struct spe_function *p, unsigned rT, unsigned rA)
void spe_cntb (struct spe_function *p, unsigned rT, unsigned rA)
void spe_fsmb (struct spe_function *p, unsigned rT, unsigned rA)
void spe_fsmh (struct spe_function *p, unsigned rT, unsigned rA)
void spe_fsm (struct spe_function *p, unsigned rT, unsigned rA)
void spe_gbb (struct spe_function *p, unsigned rT, unsigned rA)
void spe_gbh (struct spe_function *p, unsigned rT, unsigned rA)
void spe_gb (struct spe_function *p, unsigned rT, unsigned rA)
void spe_avgb (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB)
void spe_absdb (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB)
void spe_sumb (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB)
void spe_xsbh (struct spe_function *p, unsigned rT, unsigned rA)
void spe_xshw (struct spe_function *p, unsigned rT, unsigned rA)
void spe_xswd (struct spe_function *p, unsigned rT, unsigned rA)
void spe_and (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB)
void spe_andc (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB)
void spe_andbi (struct spe_function *p, unsigned rT, unsigned rA, int imm)
void spe_andhi (struct spe_function *p, unsigned rT, unsigned rA, int imm)
void spe_andi (struct spe_function *p, unsigned rT, unsigned rA, int imm)
void spe_or (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB)
void spe_orc (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB)
void spe_orbi (struct spe_function *p, unsigned rT, unsigned rA, int imm)
void spe_orhi (struct spe_function *p, unsigned rT, unsigned rA, int imm)
void spe_ori (struct spe_function *p, unsigned rT, unsigned rA, int imm)
void spe_orx (struct spe_function *p, unsigned rT, unsigned rA)
void spe_xor (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB)
void spe_xorbi (struct spe_function *p, unsigned rT, unsigned rA, int imm)
void spe_xorhi (struct spe_function *p, unsigned rT, unsigned rA, int imm)
void spe_xori (struct spe_function *p, unsigned rT, unsigned rA, int imm)
void spe_nand (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB)
void spe_nor (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB)
void spe_eqv (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB)
void spe_selb (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB, unsigned rC)
void spe_shufb (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB, unsigned rC)
void spe_shlh (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB)
void spe_shlhi (struct spe_function *p, unsigned rT, unsigned rA, int imm)
void spe_shl (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB)
void spe_shli (struct spe_function *p, unsigned rT, unsigned rA, int imm)
void spe_shlqbi (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB)
void spe_shlqbii (struct spe_function *p, unsigned rT, unsigned rA, int imm)
void spe_shlqby (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB)
void spe_shlqbyi (struct spe_function *p, unsigned rT, unsigned rA, int imm)
void spe_shlqbybi (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB)
void spe_roth (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB)
void spe_rothi (struct spe_function *p, unsigned rT, unsigned rA, int imm)
void spe_rot (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB)
void spe_roti (struct spe_function *p, unsigned rT, unsigned rA, int imm)
void spe_rotqby (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB)
void spe_rotqbyi (struct spe_function *p, unsigned rT, unsigned rA, int imm)
void spe_rotqbybi (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB)
void spe_rotqbi (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB)
void spe_rotqbii (struct spe_function *p, unsigned rT, unsigned rA, int imm)
void spe_rothm (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB)
void spe_rothmi (struct spe_function *p, unsigned rT, unsigned rA, int imm)
void spe_rotm (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB)
void spe_rotmi (struct spe_function *p, unsigned rT, unsigned rA, int imm)
void spe_rotqmby (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB)
void spe_rotqmbyi (struct spe_function *p, unsigned rT, unsigned rA, int imm)
void spe_rotqmbybi (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB)
void spe_rotqmbi (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB)
void spe_rotqmbii (struct spe_function *p, unsigned rT, unsigned rA, int imm)
void spe_rotmah (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB)
void spe_rotmahi (struct spe_function *p, unsigned rT, unsigned rA, int imm)
void spe_rotma (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB)
void spe_rotmai (struct spe_function *p, unsigned rT, unsigned rA, int imm)
void spe_heq (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB)
void spe_heqi (struct spe_function *p, unsigned rT, unsigned rA, int imm)
void spe_hgt (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB)
void spe_hgti (struct spe_function *p, unsigned rT, unsigned rA, int imm)
void spe_hlgt (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB)
void spe_hlgti (struct spe_function *p, unsigned rT, unsigned rA, int imm)
void spe_ceqb (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB)
void spe_ceqbi (struct spe_function *p, unsigned rT, unsigned rA, int imm)
void spe_ceqh (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB)
void spe_ceqhi (struct spe_function *p, unsigned rT, unsigned rA, int imm)
void spe_ceq (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB)
void spe_ceqi (struct spe_function *p, unsigned rT, unsigned rA, int imm)
void spe_cgtb (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB)
void spe_cgtbi (struct spe_function *p, unsigned rT, unsigned rA, int imm)
void spe_cgth (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB)
void spe_cgthi (struct spe_function *p, unsigned rT, unsigned rA, int imm)
void spe_cgt (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB)
void spe_cgti (struct spe_function *p, unsigned rT, unsigned rA, int imm)
void spe_clgtb (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB)
void spe_clgtbi (struct spe_function *p, unsigned rT, unsigned rA, int imm)
void spe_clgth (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB)
void spe_clgthi (struct spe_function *p, unsigned rT, unsigned rA, int imm)
void spe_clgt (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB)
void spe_clgti (struct spe_function *p, unsigned rT, unsigned rA, int imm)
void spe_br (struct spe_function *p, int imm)
void spe_bra (struct spe_function *p, int imm)
void spe_brsl (struct spe_function *p, unsigned rT, int imm)
void spe_brasl (struct spe_function *p, unsigned rT, int imm)
void spe_brnz (struct spe_function *p, unsigned rT, int imm)
void spe_brz (struct spe_function *p, unsigned rT, int imm)
void spe_brhnz (struct spe_function *p, unsigned rT, int imm)
void spe_brhz (struct spe_function *p, unsigned rT, int imm)
void spe_bi (struct spe_function *p, unsigned rA, int d, int e)
void spe_iret (struct spe_function *p, unsigned rA, int d, int e)
void spe_bisled (struct spe_function *p, unsigned rT, unsigned rA, int d, int e)
void spe_bisl (struct spe_function *p, unsigned rT, unsigned rA, int d, int e)
void spe_biz (struct spe_function *p, unsigned rT, unsigned rA, int d, int e)
void spe_binz (struct spe_function *p, unsigned rT, unsigned rA, int d, int e)
void spe_bihz (struct spe_function *p, unsigned rT, unsigned rA, int d, int e)
void spe_bihnz (struct spe_function *p, unsigned rT, unsigned rA, int d, int e)
void spe_load_float (struct spe_function *p, unsigned rT, float x)
 Load/splat immediate float into rT.
void spe_load_int (struct spe_function *p, unsigned rT, int i)
 Load/splat immediate int into rT.
void spe_splat (struct spe_function *p, unsigned rT, unsigned rA)
 Replicate word 0 of rA across rT.
void spe_complement (struct spe_function *p, unsigned rT)
 Complement/invert all bits in rT.
void spe_move (struct spe_function *p, unsigned rT, unsigned rA)
 rT = rA.
void spe_zero (struct spe_function *p, unsigned rT)
 rT = {0,0,0,0}.
void spe_fa (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB)
void spe_dfa (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB)
void spe_fs (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB)
void spe_dfs (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB)
void spe_fm (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB)
void spe_dfm (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB)
void spe_fma (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB, unsigned rC)
void spe_dfma (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB)
void spe_fnms (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB, unsigned rC)
void spe_dfnms (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB)
void spe_fms (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB, unsigned rC)
void spe_dfms (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB)
void spe_dfnma (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB)
void spe_frest (struct spe_function *p, unsigned rT, unsigned rA)
void spe_frsqest (struct spe_function *p, unsigned rT, unsigned rA)
void spe_fi (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB)
void spe_csflt (struct spe_function *p, unsigned rT, unsigned rA, int imm)
void spe_cflts (struct spe_function *p, unsigned rT, unsigned rA, int imm)
void spe_cuflt (struct spe_function *p, unsigned rT, unsigned rA, int imm)
void spe_cfltu (struct spe_function *p, unsigned rT, unsigned rA, int imm)
void spe_frds (struct spe_function *p, unsigned rT, unsigned rA)
void spe_fesd (struct spe_function *p, unsigned rT, unsigned rA)
void spe_dfceq (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB)
void spe_dfcmeq (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB)
void spe_dfcgt (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB)
void spe_dfcmgt (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB)
void spe_dftsv (struct spe_function *p, unsigned rT, unsigned rA, int imm)
void spe_fceq (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB)
void spe_fcmeq (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB)
void spe_fcgt (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB)
void spe_fcmgt (struct spe_function *p, unsigned rT, unsigned rA, unsigned rB)
void spe_fscrwr (struct spe_function *p, unsigned rT, unsigned rA)
void _name (struct spe_function *p, unsigned rT)
void spe_rdch (struct spe_function *p, unsigned rT, unsigned rA)
void spe_rdchcnt (struct spe_function *p, unsigned rT, unsigned rA)
void spe_wrch (struct spe_function *p, unsigned rT, unsigned rA)


Detailed Description

Real-time assembly generation interface for Cell B.E.

SPEs. For details, see /opt/cell/sdk/docs/arch/SPU_ISA_v1.2_27Jan2007_pub.pdf

Author:
Ian Romanick <idr@us.ibm.com>

Definition in file rtasm_ppc_spe.h.


Define Documentation

#define EMIT_ ( name,
_op   )     extern void _name (struct spe_function *p, unsigned rT)

Definition at line 78 of file rtasm_ppc_spe.h.

#define EMIT_I16 ( _name,
_op   )     extern void _name (struct spe_function *p, int imm)

Definition at line 101 of file rtasm_ppc_spe.h.

#define EMIT_R ( _name,
_op   )     extern void _name (struct spe_function *p, unsigned rT, unsigned rA)

Definition at line 80 of file rtasm_ppc_spe.h.

#define EMIT_RI10 ( _name,
_op   ) 

Value:

extern void _name (struct spe_function *p, unsigned rT, unsigned rA, \
                           int imm)

Definition at line 94 of file rtasm_ppc_spe.h.

#define EMIT_RI16 ( _name,
_op   )     extern void _name (struct spe_function *p, unsigned rT, int imm)

Definition at line 97 of file rtasm_ppc_spe.h.

#define EMIT_RI18 ( _name,
_op   )     extern void _name (struct spe_function *p, unsigned rT, int imm)

Definition at line 99 of file rtasm_ppc_spe.h.

#define EMIT_RI7 ( _name,
_op   ) 

Value:

extern void _name (struct spe_function *p, unsigned rT, unsigned rA, \
                           int imm)

Definition at line 88 of file rtasm_ppc_spe.h.

#define EMIT_RI8 ( _name,
_op,
bias   ) 

Value:

extern void _name (struct spe_function *p, unsigned rT, unsigned rA, \
                           int imm)

Definition at line 91 of file rtasm_ppc_spe.h.

#define EMIT_RR ( _name,
_op   ) 

Value:

extern void _name (struct spe_function *p, unsigned rT, unsigned rA, \
                           unsigned rB)

Definition at line 82 of file rtasm_ppc_spe.h.

#define EMIT_RRR ( _name,
_op   ) 

Value:

extern void _name (struct spe_function *p, unsigned rT, unsigned rA, \
                           unsigned rB, unsigned rC)

Definition at line 85 of file rtasm_ppc_spe.h.

#define SPE_INST_SIZE   4

4 bytes per instruction

Definition at line 37 of file rtasm_ppc_spe.h.

#define SPE_NUM_REGS   128

number of general-purpose SIMD registers

Definition at line 40 of file rtasm_ppc_spe.h.

#define SPE_REG_RA   0

Return Address register.

Definition at line 43 of file rtasm_ppc_spe.h.

#define SPE_REG_SP   1

Stack Pointer register.

Definition at line 46 of file rtasm_ppc_spe.h.

#define UNDEF_EMIT_MACROS

Definition at line 103 of file rtasm_ppc_spe.h.


Function Documentation

void _name ( struct spe_function p,
unsigned  rT 
)

void spe_a ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB 
)

void spe_absdb ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB 
)

void spe_addx ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB 
)

void spe_ah ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB 
)

void spe_ahi ( struct spe_function p,
unsigned  rT,
unsigned  rA,
int  imm 
)

void spe_ai ( struct spe_function p,
unsigned  rT,
unsigned  rA,
int  imm 
)

int spe_allocate_available_register ( struct spe_function p  ) 

int spe_allocate_register ( struct spe_function p,
int  reg 
)

void spe_and ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB 
)

void spe_andbi ( struct spe_function p,
unsigned  rT,
unsigned  rA,
int  imm 
)

void spe_andc ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB 
)

void spe_andhi ( struct spe_function p,
unsigned  rT,
unsigned  rA,
int  imm 
)

void spe_andi ( struct spe_function p,
unsigned  rT,
unsigned  rA,
int  imm 
)

void spe_avgb ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB 
)

void spe_bg ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB 
)

void spe_bgx ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB 
)

void spe_bi ( struct spe_function p,
unsigned  rA,
int  d,
int  e 
)

void spe_bihnz ( struct spe_function p,
unsigned  rT,
unsigned  rA,
int  d,
int  e 
)

void spe_bihz ( struct spe_function p,
unsigned  rT,
unsigned  rA,
int  d,
int  e 
)

void spe_binz ( struct spe_function p,
unsigned  rT,
unsigned  rA,
int  d,
int  e 
)

void spe_bisl ( struct spe_function p,
unsigned  rT,
unsigned  rA,
int  d,
int  e 
)

void spe_bisled ( struct spe_function p,
unsigned  rT,
unsigned  rA,
int  d,
int  e 
)

void spe_biz ( struct spe_function p,
unsigned  rT,
unsigned  rA,
int  d,
int  e 
)

void spe_br ( struct spe_function p,
int  imm 
)

void spe_bra ( struct spe_function p,
int  imm 
)

void spe_brasl ( struct spe_function p,
unsigned  rT,
int  imm 
)

void spe_brhnz ( struct spe_function p,
unsigned  rT,
int  imm 
)

void spe_brhz ( struct spe_function p,
unsigned  rT,
int  imm 
)

void spe_brnz ( struct spe_function p,
unsigned  rT,
int  imm 
)

void spe_brsl ( struct spe_function p,
unsigned  rT,
int  imm 
)

void spe_brz ( struct spe_function p,
unsigned  rT,
int  imm 
)

void spe_cbd ( struct spe_function p,
unsigned  rT,
unsigned  rA,
int  imm 
)

void spe_cbx ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB 
)

void spe_cdd ( struct spe_function p,
unsigned  rT,
unsigned  rA,
int  imm 
)

void spe_cdx ( struct spe_function p,
unsigned  rT,
unsigned  rA,
int  imm 
)

void spe_ceq ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB 
)

void spe_ceqb ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB 
)

void spe_ceqbi ( struct spe_function p,
unsigned  rT,
unsigned  rA,
int  imm 
)

void spe_ceqh ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB 
)

void spe_ceqhi ( struct spe_function p,
unsigned  rT,
unsigned  rA,
int  imm 
)

void spe_ceqi ( struct spe_function p,
unsigned  rT,
unsigned  rA,
int  imm 
)

void spe_cflts ( struct spe_function p,
unsigned  rT,
unsigned  rA,
int  imm 
)

void spe_cfltu ( struct spe_function p,
unsigned  rT,
unsigned  rA,
int  imm 
)

void spe_cg ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB 
)

void spe_cgt ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB 
)

void spe_cgtb ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB 
)

void spe_cgtbi ( struct spe_function p,
unsigned  rT,
unsigned  rA,
int  imm 
)

void spe_cgth ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB 
)

void spe_cgthi ( struct spe_function p,
unsigned  rT,
unsigned  rA,
int  imm 
)

void spe_cgti ( struct spe_function p,
unsigned  rT,
unsigned  rA,
int  imm 
)

void spe_cgx ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB 
)

void spe_chd ( struct spe_function p,
unsigned  rT,
unsigned  rA,
int  imm 
)

void spe_chx ( struct spe_function p,
unsigned  rT,
unsigned  rA,
int  imm 
)

void spe_clgt ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB 
)

void spe_clgtb ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB 
)

void spe_clgtbi ( struct spe_function p,
unsigned  rT,
unsigned  rA,
int  imm 
)

void spe_clgth ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB 
)

void spe_clgthi ( struct spe_function p,
unsigned  rT,
unsigned  rA,
int  imm 
)

void spe_clgti ( struct spe_function p,
unsigned  rT,
unsigned  rA,
int  imm 
)

void spe_clz ( struct spe_function p,
unsigned  rT,
unsigned  rA 
)

void spe_cntb ( struct spe_function p,
unsigned  rT,
unsigned  rA 
)

void spe_complement ( struct spe_function p,
unsigned  rT 
)

Complement/invert all bits in rT.

void spe_csflt ( struct spe_function p,
unsigned  rT,
unsigned  rA,
int  imm 
)

void spe_cuflt ( struct spe_function p,
unsigned  rT,
unsigned  rA,
int  imm 
)

void spe_cwd ( struct spe_function p,
unsigned  rT,
unsigned  rA,
int  imm 
)

void spe_cwx ( struct spe_function p,
unsigned  rT,
unsigned  rA,
int  imm 
)

void spe_dfa ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB 
)

void spe_dfceq ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB 
)

void spe_dfcgt ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB 
)

void spe_dfcmeq ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB 
)

void spe_dfcmgt ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB 
)

void spe_dfm ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB 
)

void spe_dfma ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB 
)

void spe_dfms ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB 
)

void spe_dfnma ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB 
)

void spe_dfnms ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB 
)

void spe_dfs ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB 
)

void spe_dftsv ( struct spe_function p,
unsigned  rT,
unsigned  rA,
int  imm 
)

void spe_eqv ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB 
)

void spe_fa ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB 
)

void spe_fceq ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB 
)

void spe_fcgt ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB 
)

void spe_fcmeq ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB 
)

void spe_fcmgt ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB 
)

void spe_fesd ( struct spe_function p,
unsigned  rT,
unsigned  rA 
)

void spe_fi ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB 
)

void spe_fm ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB 
)

void spe_fma ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB,
unsigned  rC 
)

void spe_fms ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB,
unsigned  rC 
)

void spe_fnms ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB,
unsigned  rC 
)

void spe_frds ( struct spe_function p,
unsigned  rT,
unsigned  rA 
)

void spe_frest ( struct spe_function p,
unsigned  rT,
unsigned  rA 
)

void spe_frsqest ( struct spe_function p,
unsigned  rT,
unsigned  rA 
)

void spe_fs ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB 
)

void spe_fscrwr ( struct spe_function p,
unsigned  rT,
unsigned  rA 
)

void spe_fsm ( struct spe_function p,
unsigned  rT,
unsigned  rA 
)

void spe_fsmb ( struct spe_function p,
unsigned  rT,
unsigned  rA 
)

void spe_fsmbi ( struct spe_function p,
unsigned  rT,
int  imm 
)

void spe_fsmh ( struct spe_function p,
unsigned  rT,
unsigned  rA 
)

void spe_gb ( struct spe_function p,
unsigned  rT,
unsigned  rA 
)

void spe_gbb ( struct spe_function p,
unsigned  rT,
unsigned  rA 
)

void spe_gbh ( struct spe_function p,
unsigned  rT,
unsigned  rA 
)

void spe_heq ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB 
)

void spe_heqi ( struct spe_function p,
unsigned  rT,
unsigned  rA,
int  imm 
)

void spe_hgt ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB 
)

void spe_hgti ( struct spe_function p,
unsigned  rT,
unsigned  rA,
int  imm 
)

void spe_hlgt ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB 
)

void spe_hlgti ( struct spe_function p,
unsigned  rT,
unsigned  rA,
int  imm 
)

void spe_il ( struct spe_function p,
unsigned  rT,
int  imm 
)

void spe_ila ( struct spe_function p,
unsigned  rT,
int  imm 
)

void spe_ilh ( struct spe_function p,
unsigned  rT,
int  imm 
)

void spe_ilhu ( struct spe_function p,
unsigned  rT,
int  imm 
)

void spe_init_func ( struct spe_function p,
unsigned  code_size 
)

void spe_iohl ( struct spe_function p,
unsigned  rT,
int  imm 
)

void spe_iret ( struct spe_function p,
unsigned  rA,
int  d,
int  e 
)

void spe_load_float ( struct spe_function p,
unsigned  rT,
float  x 
)

Load/splat immediate float into rT.

void spe_load_int ( struct spe_function p,
unsigned  rT,
int  i 
)

Load/splat immediate int into rT.

void spe_lqa ( struct spe_function p,
unsigned  rT,
int  imm 
)

void spe_lqd ( struct spe_function p,
unsigned  rT,
unsigned  rA,
int  imm 
)

void spe_lqr ( struct spe_function p,
unsigned  rT,
int  imm 
)

void spe_lqx ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB 
)

void spe_move ( struct spe_function p,
unsigned  rT,
unsigned  rA 
)

rT = rA.

void spe_mpy ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB 
)

void spe_mpya ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB,
unsigned  rC 
)

void spe_mpyh ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB 
)

void spe_mpyhh ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB 
)

void spe_mpyhha ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB 
)

void spe_mpyhhau ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB 
)

void spe_mpyhhu ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB 
)

void spe_mpyi ( struct spe_function p,
unsigned  rT,
unsigned  rA,
int  imm 
)

void spe_mpys ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB 
)

void spe_mpyu ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB 
)

void spe_mpyui ( struct spe_function p,
unsigned  rT,
unsigned  rA,
int  imm 
)

void spe_nand ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB 
)

void spe_nor ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB 
)

void spe_or ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB 
)

void spe_orbi ( struct spe_function p,
unsigned  rT,
unsigned  rA,
int  imm 
)

void spe_orc ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB 
)

void spe_orhi ( struct spe_function p,
unsigned  rT,
unsigned  rA,
int  imm 
)

void spe_ori ( struct spe_function p,
unsigned  rT,
unsigned  rA,
int  imm 
)

void spe_orx ( struct spe_function p,
unsigned  rT,
unsigned  rA 
)

void spe_rdch ( struct spe_function p,
unsigned  rT,
unsigned  rA 
)

void spe_rdchcnt ( struct spe_function p,
unsigned  rT,
unsigned  rA 
)

void spe_release_func ( struct spe_function p  ) 

void spe_release_register ( struct spe_function p,
int  reg 
)

void spe_rot ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB 
)

void spe_roth ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB 
)

void spe_rothi ( struct spe_function p,
unsigned  rT,
unsigned  rA,
int  imm 
)

void spe_rothm ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB 
)

void spe_rothmi ( struct spe_function p,
unsigned  rT,
unsigned  rA,
int  imm 
)

void spe_roti ( struct spe_function p,
unsigned  rT,
unsigned  rA,
int  imm 
)

void spe_rotm ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB 
)

void spe_rotma ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB 
)

void spe_rotmah ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB 
)

void spe_rotmahi ( struct spe_function p,
unsigned  rT,
unsigned  rA,
int  imm 
)

void spe_rotmai ( struct spe_function p,
unsigned  rT,
unsigned  rA,
int  imm 
)

void spe_rotmi ( struct spe_function p,
unsigned  rT,
unsigned  rA,
int  imm 
)

void spe_rotqbi ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB 
)

void spe_rotqbii ( struct spe_function p,
unsigned  rT,
unsigned  rA,
int  imm 
)

void spe_rotqby ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB 
)

void spe_rotqbybi ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB 
)

void spe_rotqbyi ( struct spe_function p,
unsigned  rT,
unsigned  rA,
int  imm 
)

void spe_rotqmbi ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB 
)

void spe_rotqmbii ( struct spe_function p,
unsigned  rT,
unsigned  rA,
int  imm 
)

void spe_rotqmby ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB 
)

void spe_rotqmbybi ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB 
)

void spe_rotqmbyi ( struct spe_function p,
unsigned  rT,
unsigned  rA,
int  imm 
)

void spe_selb ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB,
unsigned  rC 
)

void spe_sf ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB 
)

void spe_sfh ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB 
)

void spe_sfhi ( struct spe_function p,
unsigned  rT,
unsigned  rA,
int  imm 
)

void spe_sfi ( struct spe_function p,
unsigned  rT,
unsigned  rA,
int  imm 
)

void spe_sfx ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB 
)

void spe_shl ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB 
)

void spe_shlh ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB 
)

void spe_shlhi ( struct spe_function p,
unsigned  rT,
unsigned  rA,
int  imm 
)

void spe_shli ( struct spe_function p,
unsigned  rT,
unsigned  rA,
int  imm 
)

void spe_shlqbi ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB 
)

void spe_shlqbii ( struct spe_function p,
unsigned  rT,
unsigned  rA,
int  imm 
)

void spe_shlqby ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB 
)

void spe_shlqbybi ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB 
)

void spe_shlqbyi ( struct spe_function p,
unsigned  rT,
unsigned  rA,
int  imm 
)

void spe_shufb ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB,
unsigned  rC 
)

void spe_splat ( struct spe_function p,
unsigned  rT,
unsigned  rA 
)

Replicate word 0 of rA across rT.

void spe_stqa ( struct spe_function p,
unsigned  rT,
int  imm 
)

void spe_stqd ( struct spe_function p,
unsigned  rT,
unsigned  rA,
int  imm 
)

void spe_stqr ( struct spe_function p,
unsigned  rT,
int  imm 
)

void spe_stqx ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB 
)

void spe_sumb ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB 
)

void spe_wrch ( struct spe_function p,
unsigned  rT,
unsigned  rA 
)

void spe_xor ( struct spe_function p,
unsigned  rT,
unsigned  rA,
unsigned  rB 
)

void spe_xorbi ( struct spe_function p,
unsigned  rT,
unsigned  rA,
int  imm 
)

void spe_xorhi ( struct spe_function p,
unsigned  rT,
unsigned  rA,
int  imm 
)

void spe_xori ( struct spe_function p,
unsigned  rT,
unsigned  rA,
int  imm 
)

void spe_xsbh ( struct spe_function p,
unsigned  rT,
unsigned  rA 
)

void spe_xshw ( struct spe_function p,
unsigned  rT,
unsigned  rA 
)

void spe_xswd ( struct spe_function p,
unsigned  rT,
unsigned  rA 
)

void spe_zero ( struct spe_function p,
unsigned  rT 
)

rT = {0,0,0,0}.


Generated on Tue Sep 29 06:25:25 2009 for Gallium3D by  doxygen 1.5.4