Lines Matching +full:- +full:e
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
3 * Fast SHA-1 implementation for SPE instruction set (PPC)
14 #include <asm/asm-offsets.h>
57 stwu r1,-128(r1); /* create stack frame */ \
106 #define R_00_15(a, b, c, d, e, w0, w1, k, off) \ argument
113 add e,e,rT0; /* 1: E = E + A' */ \
115 add e,e,w0; /* 1: E = E + W */ \
117 add e,e,rT2; /* 1: E = E + F */ \
119 add e,e,rK; /* 1: E = E + K */ \
121 add d,d,rK; /* 2: E = E + K */ \
123 rotrwi rT0,e,27; /* 2: A' = A rotl 5 */ \
124 add d,d,w1; /* 2: E = E + W */ \
126 add d,d,rT0; /* 2: E = E + A' */ \
128 add d,d,rT2 /* 2: E = E + F */
130 #define R_16_19(a, b, c, d, e, w0, w1, w4, w6, w7, k) \ argument
132 evmergelohi rT0,w7,w6; /* W[-3] */ \
134 evxor w0,w0,rT0; /* W = W[-16] xor W[-3] */ \
136 evxor w0,w0,w4; /* W = W xor W[-8] */ \
137 add e,e,rT1; /* 1: E = E + F */ \
138 evxor w0,w0,w1; /* W = W xor W[-14] */ \
141 add e,e,rT2; /* 1: E = E + A' */ \
146 add e,e,rT0; /* 1: E = E + WK */ \
147 add d,d,rT1; /* 2: E = E + WK */ \
150 rotrwi rT0,e,27; /* 2: A' = A rotl 5 */ \
152 add d,d,rT0; /* 2: E = E + A' */ \
154 add d,d,rT1 /* 2: E = E + F */
156 #define R_20_39(a, b, c, d, e, w0, w1, w4, w6, w7, k) \ argument
157 evmergelohi rT0,w7,w6; /* W[-3] */ \
159 evxor w0,w0,rT0; /* W = W[-16] xor W[-3] */ \
161 evxor w0,w0,w4; /* W = W xor W[-8] */ \
162 add e,e,rT2; /* 1: E = E + F */ \
163 evxor w0,w0,w1; /* W = W xor W[-14] */ \
166 add e,e,rT2; /* 1: E = E + A' */ \
171 add e,e,rT0; /* 1: E = E + WK */ \
173 add d,d,rT1; /* 2: E = E + WK */ \
175 rotrwi rT0,e,27; /* 2: A' = A rotl 5 */ \
176 add d,d,rT2; /* 2: E = E + F */ \
178 add d,d,rT0 /* 2: E = E + A' */
180 #define R_40_59(a, b, c, d, e, w0, w1, w4, w6, w7, k) \ argument
182 evmergelohi rT0,w7,w6; /* W[-3] */ \
184 evxor w0,w0,rT0; /* W = W[-16] xor W[-3] */ \
186 evxor w0,w0,w4; /* W = W xor W[-8] */ \
188 evxor w0,w0,w1; /* W = W xor W[-14] */ \
189 add e,e,rT2; /* 1: E = E + F */ \
193 add e,e,rT2; /* 1: E = E + A' */ \
197 add e,e,rT0; /* 1: E = E + WK */ \
200 add d,d,rT1; /* 2: E = E + WK */ \
204 rotrwi rT0,e,27; /* 2: A' = A rotl 5 */ \
205 add d,d,rT2; /* 2: E = E + F */ \
206 add d,d,rT0 /* 2: E = E + A' */
208 #define R_60_79(a, b, c, d, e, w0, w1, w4, w6, w7, k) \ argument
209 R_20_39(a, b, c, d, e, w0, w1, w4, w6, w7, k)