37 #ifndef COMMON_FFTLIB_UTIL_SA0CSTORE_H_
38 #define COMMON_FFTLIB_UTIL_SA0CSTORE_H_ 1
68 #pragma FUNC_ALWAYS_INLINE
70 #pragma FUNC_ALWAYS_INLINE(FFTLIB_UTIL_SA0Cstore)
77 for(r = 0; r < numRows; r++){
79 __HWAXFER(__MMA_XFER_SRC_C);
84 __vpred tmp = c7x::strm_agen<0, __mma_vec>::get_vpred();
85 __mma_vec * VB1 = c7x::strm_agen<0, __mma_vec>::get_adv(CbackDestination);
87 __vstore_pred(tmp, VB1, VB0);
98 #pragma FUNC_ALWAYS_INLINE
100 #pragma FUNC_ALWAYS_INLINE(FFTLIB_UTIL_SA0Cstore_unroll)
103 template <
int32_t UNROLL_TIMES>
104 static inline void FFTLIB_UTIL_SA0Cstore_unroll(int32_t numRows, uint8_t *CbackDestination)
110 FFTLIB_UNROLL(UNROLL_TIMES)
111 for(r = 0; r < numRows; r++){
113 __HWAXFER(__MMA_XFER_SRC_C);
118 tmp = c7x::strm_agen<0, __mma_vec>::get_vpred();
119 __mma_vec * VB1 = c7x::strm_agen<0, __mma_vec>::get_adv(CbackDestination);
121 __vstore_pred(tmp, VB1, VB0);
static void FFTLIB_UTIL_SA0Cstore(int32_t numRows, uint8_t *CbackDestination)