Lines Matching refs:psrc

48 #define LD_B(RTYPE, psrc) *((RTYPE*)(psrc))
52 #define LD_H(RTYPE, psrc) *((RTYPE*)(psrc))
56 #define LD_W(RTYPE, psrc) *((RTYPE*)(psrc))
73 static inline TYPE FUNC_NAME(const void* const psrc) { \
74 const uint8_t* const psrc_m = (const uint8_t*)psrc; \
83 #define MSA_LOAD(psrc, FUNC_NAME) FUNC_NAME(psrc)
99 #define LH(psrc) MSA_LOAD(psrc, msa_lh)
101 #define LW(psrc) MSA_LOAD(psrc, msa_lw)
104 #define LD(psrc) MSA_LOAD(psrc, msa_ld)
106 #define LD(psrc) ((((uint64_t)MSA_LOAD(psrc + 4, msa_lw)) << 32) | \
107 MSA_LOAD(psrc, msa_lw))
118 #define LH(psrc) MSA_LOAD(psrc, msa_ulh)
120 #define LW(psrc) MSA_LOAD(psrc, msa_ulw)
123 #define LD(psrc) MSA_LOAD(psrc, msa_uld)
125 #define LD(psrc) ((((uint64_t)MSA_LOAD(psrc + 4, msa_ulw)) << 32) | \
126 MSA_LOAD(psrc, msa_ulw))
143 * Arguments : Inputs - psrc, stride
145 * Details : Load word in 'out0' from (psrc)
146 * Load word in 'out1' from (psrc + stride)
147 * Load word in 'out2' from (psrc + 2 * stride)
148 * Load word in 'out3' from (psrc + 3 * stride)
150 #define LW4(psrc, stride, out0, out1, out2, out3) do { \
151 const uint8_t* ptmp = (const uint8_t*)psrc; \
214 * Arguments : Inputs - psrc, stride
217 * Details : Load 16 byte elements in 'out0' from (psrc)
218 * Load 16 byte elements in 'out1' from (psrc + stride)
220 #define LD_B2(RTYPE, psrc, stride, out0, out1) do { \
221 out0 = LD_B(RTYPE, psrc); \
222 out1 = LD_B(RTYPE, psrc + stride); \
227 #define LD_B3(RTYPE, psrc, stride, out0, out1, out2) do { \
228 LD_B2(RTYPE, psrc, stride, out0, out1); \
229 out2 = LD_B(RTYPE, psrc + 2 * stride); \
234 #define LD_B4(RTYPE, psrc, stride, out0, out1, out2, out3) do { \
235 LD_B2(RTYPE, psrc, stride, out0, out1); \
236 LD_B2(RTYPE, psrc + 2 * stride , stride, out2, out3); \
241 #define LD_B8(RTYPE, psrc, stride, \
243 LD_B4(RTYPE, psrc, stride, out0, out1, out2, out3); \
244 LD_B4(RTYPE, psrc + 4 * stride, stride, out4, out5, out6, out7); \
250 * Arguments : Inputs - psrc, stride
252 * Details : Load 8 halfword elements in 'out0' from (psrc)
253 * Load 8 halfword elements in 'out1' from (psrc + stride)
255 #define LD_H2(RTYPE, psrc, stride, out0, out1) do { \
256 out0 = LD_H(RTYPE, psrc); \
257 out1 = LD_H(RTYPE, psrc + stride); \
263 * Arguments : Inputs - psrc, stride
265 * Details : Load 4 word elements in 'out0' from (psrc + 0 * stride)
266 * Load 4 word elements in 'out1' from (psrc + 1 * stride)
267 * Load 4 word elements in 'out2' from (psrc + 2 * stride)
268 * Load 4 word elements in 'out3' from (psrc + 3 * stride)
270 #define LD_W2(RTYPE, psrc, stride, out0, out1) do { \
271 out0 = LD_W(RTYPE, psrc); \
272 out1 = LD_W(RTYPE, psrc + stride); \
277 #define LD_W3(RTYPE, psrc, stride, out0, out1, out2) do { \
278 LD_W2(RTYPE, psrc, stride, out0, out1); \
279 out2 = LD_W(RTYPE, psrc + 2 * stride); \
284 #define LD_W4(RTYPE, psrc, stride, out0, out1, out2, out3) do { \
285 LD_W2(RTYPE, psrc, stride, out0, out1); \
286 LD_W2(RTYPE, psrc + 2 * stride, stride, out2, out3); \