VM/VM_BasicFunc.h File Reference

#include "VM_API.h"
#include <SYS/SYS_Types.h>

Go to the source code of this file.

Classes

class  v4sf
class  v4si

Defines

#define V4SF(A)   (v4sf)A
#define V4SI(A)   (v4si)A
#define vm_BASIC_IFF(OP)
#define vm_BASIC_CF(OP)
#define vm_BASIC_CI(OP)
#define vm_BASIC_III(OP)
#define vm_BASIC_FFF(OP)
#define vm_BASIC_FFFF(OP1, OP2)
#define vm_BASIC_UFuncF(FUNC)
#define vm_BASIC_UFuncFF(FUNC)
#define VM_SPLATS   vm_splats
#define VM_CMPLT   vm_clt
#define VM_CMPLE   vm_cle
#define VM_CMPGT   vm_cgt
#define VM_CMPGE   vm_cge
#define VM_CMPEQ   vm_ceq
#define VM_CMPNE   vm_cne
#define VM_ICMPLT   vm_clt
#define VM_ICMPGT   vm_cgt
#define VM_ICMPEQ   vm_ceq
#define VM_IADD   vm_add
#define VM_ISUB   vm_sub
#define VM_ADD   vm_add
#define VM_SUB   vm_sub
#define VM_MUL   vm_mul
#define VM_DIV   vm_div
#define VM_FDIV   vm_div
#define VM_NEG   vm_negate
#define VM_SQRT   vm_sqrt
#define VM_FSQRT   vm_sqrt
#define VM_ISQRT   vm_isqrt
#define VM_ABS   vm_abs
#define VM_MADD   vm_madd
#define VM_INVERT   vm_reciprocal
#define VM_MIN   vm_min
#define VM_MAX   vm_max
#define VM_AND   vm_and
#define VM_ANDNOT   vm_andnot
#define VM_OR   vm_or
#define VM_XOR   vm_xor
#define VM_ALLBITS   vm_allbits
#define VM_SHUFFLE   vm_shuffle
#define VM_P_FLOOR()
#define VM_FLOOR   vm_floor
#define VM_E_FLOOR()
#define VM_P_INT()
#define VM_INT   vm_intcast
#define VM_E_INT()
#define VM_IFLOAT   vm_floatcast


Define Documentation

#define V4SF (  )     (v4sf)A

Definition at line 54 of file VM_BasicFunc.h.

#define V4SI (  )     (v4si)A

Definition at line 55 of file VM_BasicFunc.h.

#define VM_ABS   vm_abs

Definition at line 276 of file VM_BasicFunc.h.

#define VM_ADD   vm_add

Definition at line 267 of file VM_BasicFunc.h.

#define VM_ALLBITS   vm_allbits

Definition at line 289 of file VM_BasicFunc.h.

#define VM_AND   vm_and

Definition at line 284 of file VM_BasicFunc.h.

#define VM_ANDNOT   vm_andnot

Definition at line 285 of file VM_BasicFunc.h.

#define vm_BASIC_CF ( OP   ) 

Value:

v4si        r; \
            r.i[0] = a.f[0] OP b.f[0] ? 0xFFFFFFFF : 0; \
            r.i[1] = a.f[1] OP b.f[1] ? 0xFFFFFFFF : 0; \
            r.i[2] = a.f[2] OP b.f[2] ? 0xFFFFFFFF : 0; \
            r.i[3] = a.f[3] OP b.f[3] ? 0xFFFFFFFF : 0; \
            return r;

Definition at line 65 of file VM_BasicFunc.h.

#define vm_BASIC_CI ( OP   ) 

Value:

v4si        r; \
            r.i[0] = a.i[0] OP b.i[0] ? 0xFFFFFFFF : 0; \
            r.i[1] = a.i[1] OP b.i[1] ? 0xFFFFFFFF : 0; \
            r.i[2] = a.i[2] OP b.i[2] ? 0xFFFFFFFF : 0; \
            r.i[3] = a.i[3] OP b.i[3] ? 0xFFFFFFFF : 0; \
            return r;

Definition at line 73 of file VM_BasicFunc.h.

#define vm_BASIC_FFF ( OP   ) 

Value:

v4sf        r; \
            r.f[0] = a.f[0] OP b.f[0]; \
            r.f[1] = a.f[1] OP b.f[1]; \
            r.f[2] = a.f[2] OP b.f[2]; \
            r.f[3] = a.f[3] OP b.f[3]; \
            return r;

Definition at line 89 of file VM_BasicFunc.h.

#define vm_BASIC_FFFF ( OP1,
OP2   ) 

Value:

v4sf        r; \
            r.f[0] = a.f[0] OP1 b.f[0] OP2 c.f[0]; \
            r.f[1] = a.f[1] OP1 b.f[1] OP2 c.f[1]; \
            r.f[2] = a.f[2] OP1 b.f[2] OP2 c.f[2]; \
            r.f[3] = a.f[3] OP1 b.f[3] OP2 c.f[3]; \
            return r;

Definition at line 97 of file VM_BasicFunc.h.

#define vm_BASIC_IFF ( OP   ) 

Value:

v4si        r; \
            r.i[0] = a.f[0] OP b.f[0]; \
            r.i[1] = a.f[1] OP b.f[1]; \
            r.i[2] = a.f[2] OP b.f[2]; \
            r.i[3] = a.f[3] OP b.f[3]; \
            return r;

Definition at line 57 of file VM_BasicFunc.h.

#define vm_BASIC_III ( OP   ) 

Value:

v4si        r; \
            r.i[0] = a.i[0] OP b.i[0]; \
            r.i[1] = a.i[1] OP b.i[1]; \
            r.i[2] = a.i[2] OP b.i[2]; \
            r.i[3] = a.i[3] OP b.i[3]; \
            return r;

Definition at line 81 of file VM_BasicFunc.h.

#define vm_BASIC_UFuncF ( FUNC   ) 

Value:

v4sf        r; \
            r.f[0] = FUNC(a.f[0]); \
            r.f[1] = FUNC(a.f[1]); \
            r.f[2] = FUNC(a.f[2]); \
            r.f[3] = FUNC(a.f[3]); \
            return r;

Definition at line 105 of file VM_BasicFunc.h.

#define vm_BASIC_UFuncFF ( FUNC   ) 

Value:

v4sf        r; \
            r.f[0] = FUNC(a.f[0], b.f[0]); \
            r.f[1] = FUNC(a.f[1], b.f[1]); \
            r.f[2] = FUNC(a.f[2], b.f[2]); \
            r.f[3] = FUNC(a.f[3], b.f[3]); \
            return r;

Definition at line 113 of file VM_BasicFunc.h.

#define VM_CMPEQ   vm_ceq

Definition at line 257 of file VM_BasicFunc.h.

#define VM_CMPGE   vm_cge

Definition at line 256 of file VM_BasicFunc.h.

#define VM_CMPGT   vm_cgt

Definition at line 255 of file VM_BasicFunc.h.

#define VM_CMPLE   vm_cle

Definition at line 254 of file VM_BasicFunc.h.

#define VM_CMPLT   vm_clt

Definition at line 253 of file VM_BasicFunc.h.

#define VM_CMPNE   vm_cne

Definition at line 258 of file VM_BasicFunc.h.

#define VM_DIV   vm_div

Definition at line 270 of file VM_BasicFunc.h.

 
#define VM_E_FLOOR (  ) 

Definition at line 295 of file VM_BasicFunc.h.

 
#define VM_E_INT (  ) 

Definition at line 299 of file VM_BasicFunc.h.

#define VM_FDIV   vm_div

Definition at line 271 of file VM_BasicFunc.h.

#define VM_FLOOR   vm_floor

Definition at line 294 of file VM_BasicFunc.h.

#define VM_FSQRT   vm_sqrt

Definition at line 274 of file VM_BasicFunc.h.

#define VM_IADD   vm_add

Definition at line 264 of file VM_BasicFunc.h.

#define VM_ICMPEQ   vm_ceq

Definition at line 262 of file VM_BasicFunc.h.

#define VM_ICMPGT   vm_cgt

Definition at line 261 of file VM_BasicFunc.h.

#define VM_ICMPLT   vm_clt

Definition at line 260 of file VM_BasicFunc.h.

#define VM_IFLOAT   vm_floatcast

Definition at line 301 of file VM_BasicFunc.h.

#define VM_INT   vm_intcast

Definition at line 298 of file VM_BasicFunc.h.

#define VM_INVERT   vm_reciprocal

Definition at line 279 of file VM_BasicFunc.h.

#define VM_ISQRT   vm_isqrt

Definition at line 275 of file VM_BasicFunc.h.

#define VM_ISUB   vm_sub

Definition at line 265 of file VM_BasicFunc.h.

#define VM_MADD   vm_madd

Definition at line 278 of file VM_BasicFunc.h.

#define VM_MAX   vm_max

Definition at line 282 of file VM_BasicFunc.h.

#define VM_MIN   vm_min

Definition at line 281 of file VM_BasicFunc.h.

#define VM_MUL   vm_mul

Definition at line 269 of file VM_BasicFunc.h.

#define VM_NEG   vm_negate

Definition at line 272 of file VM_BasicFunc.h.

#define VM_OR   vm_or

Definition at line 286 of file VM_BasicFunc.h.

 
#define VM_P_FLOOR (  ) 

Definition at line 293 of file VM_BasicFunc.h.

 
#define VM_P_INT (  ) 

Definition at line 297 of file VM_BasicFunc.h.

#define VM_SHUFFLE   vm_shuffle

Definition at line 291 of file VM_BasicFunc.h.

#define VM_SPLATS   vm_splats

Definition at line 251 of file VM_BasicFunc.h.

#define VM_SQRT   vm_sqrt

Definition at line 273 of file VM_BasicFunc.h.

#define VM_SUB   vm_sub

Definition at line 268 of file VM_BasicFunc.h.

#define VM_XOR   vm_xor

Definition at line 287 of file VM_BasicFunc.h.


Generated on Thu May 24 00:09:05 2012 for HDK by  doxygen 1.5.9