29#ifndef PXFOUNDATION_PXUNIXNEONAOS_H
30#define PXFOUNDATION_PXUNIXNEONAOS_H
34#if !COMPILE_VECTOR_INTRINSICS
35#error Vector intrinsics should not be included when using scalar implementation.
46typedef float32x2_t FloatV;
47typedef float32x4_t Vec3V;
48typedef float32x4_t Vec4V;
49typedef uint32x4_t BoolV;
50typedef float32x4_t QuatV;
52typedef uint32x4_t VecU32V;
53typedef int32x4_t VecI32V;
54typedef uint16x8_t VecU16V;
55typedef int16x8_t VecI16V;
56typedef uint8x16_t VecU8V;
58#define FloatVArg FloatV &
59#define Vec3VArg Vec3V &
60#define Vec4VArg Vec4V &
61#define BoolVArg BoolV &
62#define VecU32VArg VecU32V &
63#define VecI32VArg VecI32V &
64#define VecU16VArg VecU16V &
65#define VecI16VArg VecI16V &
66#define VecU8VArg VecU8V &
67#define QuatVArg QuatV &
70#define VecCrossV Vec3V
72typedef VecI32V VecShiftV;
73#define VecShiftVArg VecShiftV &
81 Mat33V(
const Vec3V& c0,
const Vec3V& c1,
const Vec3V& c2) : col0(c0), col1(c1), col2(c2)
95 Mat34V(
const Vec3V& c0,
const Vec3V& c1,
const Vec3V& c2,
const Vec3V& c3) : col0(c0), col1(c1), col2(c2), col3(c3)
102} PX_ALIGN_SUFFIX(16);
110 Mat43V(
const Vec4V& c0,
const Vec4V& c1,
const Vec4V& c2) : col0(c0), col1(c1), col2(c2)
116} PX_ALIGN_SUFFIX(16);
124 Mat44V(
const Vec4V& c0,
const Vec4V& c1,
const Vec4V& c2,
const Vec4V& c3) : col0(c0), col1(c1), col2(c2), col3(c3)
131} PX_ALIGN_SUFFIX(16);
#define PX_ALIGN(alignment, decl)
Definition PxPreprocessor.h:402
Sorts an array of objects in ascending order, assuming that the predicate implements the < operator:
Definition PxBoxController.h:39