Lines Matching +full:src +full:- +full:2
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
5 * Copyright © 2012-2013 Jussi Kivilinna <jussi.kivilinna@mbnet.fi>
8 #define load_16way(src, x0, x1, x2, x3, x4, x5, x6, x7) \ argument
9 vmovdqu (0*32)(src), x0; \
10 vmovdqu (1*32)(src), x1; \
11 vmovdqu (2*32)(src), x2; \
12 vmovdqu (3*32)(src), x3; \
13 vmovdqu (4*32)(src), x4; \
14 vmovdqu (5*32)(src), x5; \
15 vmovdqu (6*32)(src), x6; \
16 vmovdqu (7*32)(src), x7;
21 vmovdqu x2, (2*32)(dst); \
28 #define store_cbc_16way(src, dst, x0, x1, x2, x3, x4, x5, x6, x7, t0) \ argument
30 vinserti128 $1, (src), t0, t0; \
32 vpxor (0*32+16)(src), x1, x1; \
33 vpxor (1*32+16)(src), x2, x2; \
34 vpxor (2*32+16)(src), x3, x3; \
35 vpxor (3*32+16)(src), x4, x4; \
36 vpxor (4*32+16)(src), x5, x5; \
37 vpxor (5*32+16)(src), x6, x6; \
38 vpxor (6*32+16)(src), x7, x7; \
58 vpsrldq $8, t0, t0; /* ab: -1:0 ; cd: -1:0 */ \
59 vpaddq t0, t0, t4; /* ab: -2:0 ; cd: -2:0 */\
88 #define store_ctr_16way(src, dst, x0, x1, x2, x3, x4, x5, x6, x7) \ argument
89 vpxor (0*32)(src), x0, x0; \
90 vpxor (1*32)(src), x1, x1; \
91 vpxor (2*32)(src), x2, x2; \
92 vpxor (3*32)(src), x3, x3; \
93 vpxor (4*32)(src), x4, x4; \
94 vpxor (5*32)(src), x5, x5; \
95 vpxor (6*32)(src), x6, x6; \
96 vpxor (7*32)(src), x7, x7; \
109 vpsllq $2, iv, iv; \
118 #define load_xts_16way(iv, src, dst, x0, x1, x2, x3, x4, x5, x6, x7, tiv, \ argument
130 vpxor (0*32)(src), tiv, x0; \
135 vpxor (1*32)(src), tiv, x1; \
139 vpxor (2*32)(src), tiv, x2; \
140 vmovdqu tiv, (2*32)(dst); \
143 vpxor (3*32)(src), tiv, x3; \
147 vpxor (4*32)(src), tiv, x4; \
151 vpxor (5*32)(src), tiv, x5; \
155 vpxor (6*32)(src), tiv, x6; \
159 vpxor (7*32)(src), tiv, x7; \
169 vpxor (2*32)(dst), x2, x2; \