Lines Matching refs:stride

193 /* Description : Load 4 words with stride
195 - stride
198 Loads word in 'out1' from (psrc + stride)
199 Loads word in 'out2' from (psrc + 2 * stride)
200 Loads word in 'out3' from (psrc + 3 * stride)
202 #define LW4(psrc, stride, out0, out1, out2, out3) \
205 out1 = LW((psrc) + stride); \
206 out2 = LW((psrc) + 2 * stride); \
207 out3 = LW((psrc) + 3 * stride); \
210 #define LW2(psrc, stride, out0, out1) \
213 out1 = LW((psrc) + stride); \
216 /* Description : Load double words with stride
218 - stride
221 Loads double word in 'out1' from (psrc + stride)
223 #define LD2(psrc, stride, out0, out1) \
226 out1 = LD((psrc) + stride); \
228 #define LD4(psrc, stride, out0, out1, out2, out3) \
230 LD2((psrc), stride, out0, out1); \
231 LD2((psrc) + 2 * stride, stride, out2, out3); \
234 /* Description : Store 4 words with stride
235 Arguments : Inputs - in0, in1, in2, in3, pdst, stride
237 Stores word from 'in1' to (pdst + stride)
238 Stores word from 'in2' to (pdst + 2 * stride)
239 Stores word from 'in3' to (pdst + 3 * stride)
241 #define SW4(in0, in1, in2, in3, pdst, stride) \
244 SW(in1, (pdst) + stride); \
245 SW(in2, (pdst) + 2 * stride); \
246 SW(in3, (pdst) + 3 * stride); \
249 /* Description : Store 4 double words with stride
250 Arguments : Inputs - in0, in1, in2, in3, pdst, stride
252 Stores double word from 'in1' to (pdst + stride)
253 Stores double word from 'in2' to (pdst + 2 * stride)
254 Stores double word from 'in3' to (pdst + 3 * stride)
256 #define SD4(in0, in1, in2, in3, pdst, stride) \
259 SD(in1, (pdst) + stride); \
260 SD(in2, (pdst) + 2 * stride); \
261 SD(in3, (pdst) + 3 * stride); \
264 /* Description : Load vector elements with stride
266 - stride
270 Loads elements in 'out1' from (psrc + stride)
272 #define LD_V2(RTYPE, psrc, stride, out0, out1) \
275 out1 = LD_V(RTYPE, (psrc) + stride); \
283 #define LD_V3(RTYPE, psrc, stride, out0, out1, out2) \
285 LD_V2(RTYPE, (psrc), stride, out0, out1); \
286 out2 = LD_V(RTYPE, (psrc) + 2 * stride); \
291 #define LD_V4(RTYPE, psrc, stride, out0, out1, out2, out3) \
293 LD_V2(RTYPE, (psrc), stride, out0, out1); \
294 LD_V2(RTYPE, (psrc) + 2 * stride , stride, out2, out3); \
302 #define LD_V5(RTYPE, psrc, stride, out0, out1, out2, out3, out4) \
304 LD_V4(RTYPE, (psrc), stride, out0, out1, out2, out3); \
305 out4 = LD_V(RTYPE, (psrc) + 4 * stride); \
310 #define LD_V6(RTYPE, psrc, stride, out0, out1, out2, out3, out4, out5) \
312 LD_V4(RTYPE, (psrc), stride, out0, out1, out2, out3); \
313 LD_V2(RTYPE, (psrc) + 4 * stride, stride, out4, out5); \
320 #define LD_V7(RTYPE, psrc, stride, \
323 LD_V5(RTYPE, (psrc), stride, out0, out1, out2, out3, out4); \
324 LD_V2(RTYPE, (psrc) + 5 * stride, stride, out5, out6); \
329 #define LD_V8(RTYPE, psrc, stride, \
332 LD_V4(RTYPE, (psrc), stride, out0, out1, out2, out3); \
333 LD_V4(RTYPE, (psrc) + 4 * stride, stride, out4, out5, out6, out7); \
341 #define LD_V16(RTYPE, psrc, stride, \
345 LD_V8(RTYPE, (psrc), stride, \
347 LD_V8(RTYPE, (psrc) + 8 * stride, stride, \
352 /* Description : Store vectors with stride
353 Arguments : Inputs - in0, in1, stride
356 Stores elements from 'in1' to (pdst + stride)
358 #define ST_V2(RTYPE, in0, in1, pdst, stride) \
361 ST_V(RTYPE, in1, (pdst) + stride); \
369 #define ST_V4(RTYPE, in0, in1, in2, in3, pdst, stride) \
371 ST_V2(RTYPE, in0, in1, (pdst), stride); \
372 ST_V2(RTYPE, in2, in3, (pdst) + 2 * stride, stride); \
379 #define ST_V6(RTYPE, in0, in1, in2, in3, in4, in5, pdst, stride) \
381 ST_V4(RTYPE, in0, in1, in2, in3, (pdst), stride); \
382 ST_V2(RTYPE, in4, in5, (pdst) + 4 * stride, stride); \
386 #define ST_V8(RTYPE, in0, in1, in2, in3, in4, in5, in6, in7, pdst, stride) \
388 ST_V4(RTYPE, in0, in1, in2, in3, (pdst), stride); \
389 ST_V4(RTYPE, in4, in5, in6, in7, (pdst) + 4 * stride, stride); \
395 /* Description : Store half word elements of vector with stride
398 * - stride
400 * Stores half word 'idx1' from 'in' to (pdst + stride)
409 #define ST_H2(in, idx0, idx1, pdst, stride) \
415 SH(out1_m, (pdst) + stride); \
417 #define ST_H4(in, idx0, idx1, idx2, idx3, pdst, stride) \
425 SH(out1_m, (pdst) + stride); \
426 SH(out2_m, (pdst) + 2 * stride); \
427 SH(out3_m, (pdst) + 3 * stride); \
430 idx6, idx7, pdst, stride) \
432 ST_H4(in, idx0, idx1, idx2, idx3, pdst, stride) \
433 ST_H4(in, idx4, idx5, idx6, idx7, (pdst) + 4*stride, stride) \
436 /* Description : Store word elements of vector with stride
439 * - stride
441 * Stores word 'idx1' from 'in' to (pdst + stride)
450 #define ST_W2(in, idx0, idx1, pdst, stride) \
456 SW(out1_m, (pdst) + stride); \
458 #define ST_W4(in, idx0, idx1, idx2, idx3, pdst, stride) \
466 SW(out1_m, (pdst) + stride); \
467 SW(out2_m, (pdst) + 2*stride); \
468 SW(out3_m, (pdst) + 3*stride); \
471 idx4, idx5, idx6, idx7, pdst, stride) \
473 ST_W4(in0, idx0, idx1, idx2, idx3, pdst, stride) \
474 ST_W4(in1, idx4, idx5, idx6, idx7, pdst + 4*stride, stride) \
477 /* Description : Store double word elements of vector with stride
480 * - stride
482 * Stores double word 'idx1' from 'in' to (pdst + stride)
491 #define ST_D2(in, idx0, idx1, pdst, stride) \
497 SD(out1_m, (pdst) + stride); \
499 #define ST_D4(in0, in1, idx0, idx1, idx2, idx3, pdst, stride) \
507 SD(out1_m, (pdst) + stride); \
508 SD(out2_m, (pdst) + 2 * stride); \
509 SD(out3_m, (pdst) + 3 * stride); \
512 idx4, idx5, idx6, idx7, pdst, stride) \
514 ST_D4(in0, in1, idx0, idx1, idx2, idx3, pdst, stride) \
515 ST_D4(in2, in3, idx4, idx5, idx6, idx7, pdst + 4 * stride, stride) \
520 Arguments : Inputs - in0, in1, in2, in3, in4, in5, in6, in7, pdst, stride
527 #define ST12x8_UB(in0, in1, in2, in3, in4, in5, in6, in7, pdst, stride) \
555 pblk_12x8_m += stride; \
558 pblk_12x8_m += stride; \
561 pblk_12x8_m += stride; \
564 pblk_12x8_m += stride; \
567 pblk_12x8_m += stride; \
570 pblk_12x8_m += stride; \
573 pblk_12x8_m += stride; \
2528 Arguments : Inputs - in0, in1, in2, in3, in4, in5, in6, in7, pdst, stride
2540 #define AVE_ST8x4_UB(in0, in1, in2, in3, in4, in5, in6, in7, pdst, stride) \
2554 SD4(out0_m, out1_m, out2_m, out3_m, pdst, stride); \
2559 Arguments : Inputs - in0, in1, in2, in3, in4, in5, in6, in7, pdst, stride
2571 #define AVE_ST16x4_UB(in0, in1, in2, in3, in4, in5, in6, in7, pdst, stride) \
2580 ST_UB4(tmp0_m, tmp1_m, tmp2_m, tmp3_m, pdst, stride); \
2585 Arguments : Inputs - in0, in1, in2, in3, in4, in5, in6, in7, pdst, stride
2597 #define AVER_ST8x4_UB(in0, in1, in2, in3, in4, in5, in6, in7, pdst, stride) \
2609 SD4(out0_m, out1_m, out2_m, out3_m, pdst, stride); \
2614 Arguments : Inputs - in0, in1, in2, in3, in4, in5, in6, in7, pdst, stride
2626 #define AVER_ST16x4_UB(in0, in1, in2, in3, in4, in5, in6, in7, pdst, stride) \
2632 ST_UB4(t0_m, t1_m, t2_m, t3_m, pdst, stride); \
2638 Arguments : Inputs - in0, in1, in2, in3, in4, in5, in6, in7, pdst, stride
2651 pdst, stride) \
2656 LD_UB4(pdst, stride, dst0_m, dst1_m, dst2_m, dst3_m); \
2660 dst2_m, tmp2_m, dst3_m, tmp3_m, pdst, stride); \
2666 Arguments : Inputs - in0, in1, in2, in3, in4, in5, in6, in7, pdst, stride
2679 pdst, stride) \
2684 LD_UB4(pdst, stride, dst0_m, dst1_m, dst2_m, dst3_m); \
2688 dst2_m, tmp2_m, dst3_m, tmp3_m, pdst, stride); \
2692 Arguments : Inputs - in0, in1, in2, in3, pdst, stride
2696 #define ADDBLK_ST4x4_UB(in0, in1, in2, in3, pdst, stride) \
2706 LW4(pdst, stride, src0_m, src1_m, src2_m, src3_m); \
2718 SW4(out0_m, out1_m, out2_m, out3_m, pdst, stride); \
2761 Arguments : Inputs - in0, in1, in2, in3, dst0, dst1, pdst, stride
2764 dst0, dst1, pdst, stride) \
2772 ST_D4(tmp0_m, tmp1_m, 0, 1, 0, 1, pdst_m, stride); \
2777 stride
2778 Arguments : Inputs - in0, in1, in2, in3, pdst, stride
2780 #define PCKEV_ST4x4_UB(in0, in1, in2, in3, pdst, stride) \
2792 SW4(out0_m, out1_m, out2_m, out3_m, pdst, stride); \