Lines Matching full:rows
45 // to the corresponding rows of 'dst'.
93 static WEBP_INLINE void TransformPass(int16x8x2_t* const rows) {
94 // {rows} = in0 | in4
98 vcombine_s16(vget_high_s16(rows->val[0]), vget_high_s16(rows->val[1]));
103 const int16x4_t a = vqadd_s16(vget_low_s16(rows->val[0]),
104 vget_low_s16(rows->val[1])); // in0 + in8
105 const int16x4_t b = vqsub_s16(vget_low_s16(rows->val[0]),
106 vget_low_s16(rows->val[1])); // in0 - in8
116 Transpose8x2(E0, E1, rows);
121 int16x8x2_t rows;
122 INIT_VECTOR2(rows, vld1q_s16(in + 0), vld1q_s16(in + 8));
123 TransformPass(&rows);
124 TransformPass(&rows);
125 Add4x4(rows.val[0], rows.val[1], ref, dst);
563 // in the inner rows to restore the source order of differences,
565 static WEBP_INLINE int32x4x4_t DistoTranspose4x4(const int32x4x4_t rows) {
566 int32x4x4_t out = Transpose4x4(rows);
599 static WEBP_INLINE int32x4x4_t DistoVerticalPass(const int32x4x4_t rows) {
601 const int32x4_t a0 = vaddq_s32(rows.val[0], rows.val[1]);
603 const int32x4_t a1 = vaddq_s32(rows.val[2], rows.val[3]);
605 const int32x4_t a2 = vsubq_s32(rows.val[2], rows.val[3]);
607 const int32x4_t a3 = vsubq_s32(rows.val[0], rows.val[1]);
616 // Calculate the weighted sum of the rows in 'b'.