|
template<typename T , typename TSimd > |
void | simdLoadStoreTester (TSimd simdLoadFn(T *mem), void simdStoreFn(T *mem, TSimd), T *simdAlignFn(T *mem), const int loadOffset, const int storeOffset, const int simdWidth) |
| Generic routine to test load & store of SIMD, and check for side effects. More...
|
|
gmx_simd_float_t | wrapperSimdLoadR (real *m) |
| Wrapper for SIMD macro to load aligned floating-point data.
|
|
void | wrapperSimdStoreR (real *m, gmx_simd_float_t s) |
| Wrapper for SIMD macro to store to aligned floating-point data.
|
|
gmx_simd_float_t | WrapperSimdLoadUR (real *m) |
| Wrapper for SIMD macro to load unaligned floating-point data.
|
|
void | WrapperSimdStoreUR (real *m, gmx_simd_float_t s) |
| Wrapper for SIMD macro to store to unaligned floating-point data.
|
|
gmx_simd_fint32_t | wrapperSimdLoadI (int *m) |
| Wrapper for SIMD macro to load aligned integer data.
|
|
void | wrapperSimdStoreI (int *m, gmx_simd_fint32_t s) |
| Wrapper for SIMD macro to store to aligned integer data.
|
|
gmx_simd_fint32_t | wrapperSimdLoadUI (int *m) |
| Wrapper for SIMD macro to load unaligned integer data.
|
|
void | wrapperSimdStoreUI (int *m, gmx_simd_fint32_t s) |
| Wrapper for SIMD macro to store to unaligned integer data.
|
|
template<typename T , typename TSimd > |
void | simd4LoadStoreTester (TSimd simd4LoadFn(T *mem), void simd4StoreFn(T *mem, TSimd), T *simd4AlignFn(T *mem), const int loadOffset, const int storeOffset) |
| Separate load/store tester function for SIMD4. More...
|
|
gmx_simd_float_t | wrapperSimd4LoadR (real *m) |
| Wrapper for SIMD4 macro to load aligned floating-point data.
|
|
void | wrapperSimd4StoreR (real *m, gmx_simd_float_t s) |
| Wrapper for SIMD4 macro to store to aligned floating-point data.
|
|
gmx_simd_float_t | WrapperSimd4LoadUR (real *m) |
| Wrapper for SIMD4 macro to load unaligned floating-point data.
|
|
void | WrapperSimd4StoreUR (real *m, gmx_simd_float_t s) |
| Wrapper for SIMD4 macro to store to unaligned floating-point data.
|
|