PIPS
|
#include <mm3dnow.h>
Go to the source code of this file.
Macros | |
#define | SIMD_LOAD_V2SF(vec, f) vec = *(const __m64 *) &(f)[0] |
#define | SIMD_LOAD_GENERIC_V2SF(vec, f0, f1) |
#define | SIMD_STORE_V2SF(vec, f) *(__m64 *)(&(f)[0]) = vec |
#define | SIMD_MULPS(vec1, vec2, vec3) vec1 = _m_pfmul(vec2, vec3) |
#define | SIMD_ADDPS(vec1, vec2, vec3) vec1 = _m_pfadd(vec2, vec3) |
#define | SIMD_SUBPS(vec1, vec2, vec3) vec1 = _m_pfsub(vec2, vec3) |
#define | SIMD_ZERO_V4SF(vec) SIMD_SUBPS(vec,vec,vec) |
should not be there :$ More... | |
#define | SIMD_UMINPS(vec1, vec2) |
#define | SIMD_LOAD_V2SI_TO_V2SF(vec, f) |
Typedefs | |
typedef float a2sf[2] | __attribute__((aligned(16))) |
USER generates a user error (i.e., non fatal) by printing the given MSG according to the FMT. More... | |
typedef __m64 | v2sf |
typedef __m64 | v2si |
#define SIMD_ADDPS | ( | vec1, | |
vec2, | |||
vec3 | |||
) | vec1 = _m_pfadd(vec2, vec3) |
#define SIMD_LOAD_GENERIC_V2SF | ( | vec, | |
f0, | |||
f1 | |||
) |
#define SIMD_LOAD_V2SI_TO_V2SF | ( | vec, | |
f | |||
) |
#define SIMD_MULPS | ( | vec1, | |
vec2, | |||
vec3 | |||
) | vec1 = _m_pfmul(vec2, vec3) |
#define SIMD_SUBPS | ( | vec1, | |
vec2, | |||
vec3 | |||
) | vec1 = _m_pfsub(vec2, vec3) |
#define SIMD_UMINPS | ( | vec1, | |
vec2 | |||
) |
#define SIMD_ZERO_V4SF | ( | vec | ) | SIMD_SUBPS(vec,vec,vec) |
static int __attribute__ |
USER generates a user error (i.e., non fatal) by printing the given MSG according to the FMT.
For debugging:
This can be overridden in the PolyLib.
pop a what exception.
push a what exception on stack.
dump stack
total number of exceptions thrown, for statistics.
This can be overrided in the PolyLib.
keep track of last thrown exception for RETHROW()
This can be overrided in the PolyLib
check for any mismatch! This can be overrided in the PolyLib
compute the set N of nodes in flowgraph
Initialization D(n) = N