Lines Matching +full:2 +full:c
4 # Copyright (C) 2013 Intel Corporation.
9 # Tim Chen <tim.c.chen@linux.intel.com>
13 # General Public License (GPL) Version 2, available from the file
91 INP = %rsi # 2nd arg
95 c = %ecx define
141 d = c
142 c = b define
165 ror $(13-2), y1 # y1 = (a >> (13-2)) ^ (a >> (22-2))
168 xor a, y1 # y1 = a ^ (a >> (13-2)) ^ (a >> (22-2))
172 ror $2, y1 # y1 = S0 = (a>>2) ^ (a>>13) ^ (a>>22)
180 or c, y0 # y0 = a|c
182 and c, y2 # y2 = a&c
184 and b, y0 # y0 = (a|c)&b
187 or y2, y0 # y0 = MAJ = (a|c)&b)|(a&c)
204 ror $(13-2), y1 # y1 = (a >> (13-2)) ^ (a >> (22-2))
209 xor a, y1 # y1 = a ^ (a >> (13-2)) ^ (a >> (22-2))
214 ror $2, y1 # y1 = S0 = (a>>2) ^ (a>>13) ^ (a>>22)
220 or c, y0 # y0 = a|c
222 and c, y2 # y2 = a&c
224 pshufd $0b11111010, X3, XTMP2 # XTMP2 = W[-2] {BBAA}
225 and b, y0 # y0 = (a|c)&b
228 or y2, y0 # y0 = MAJ = (a|c)&b)|(a&c)
232 movdqa XTMP2, XTMP3 # XTMP3 = W[-2] {BBAA}
236 movdqa XTMP2, XTMP4 # XTMP4 = W[-2] {BBAA}
242 psrlq $17, XTMP2 # XTMP2 = W[-2] ror 17 {xBxA}
244 psrlq $19, XTMP3 # XTMP3 = W[-2] ror 19 {xBxA}
247 psrld $10, XTMP4 # XTMP4 = W[-2] >> 10 {BBAA}
248 ror $(13-2), y1 # y1 = (a >> (13-2)) ^ (a >> (22-2))
249 xor a, y1 # y1 = a ^ (a >> (13-2)) ^ (a >> (22-2))
254 ror $2, y1 # y1 = S0 = (a>>2) ^ (a>>13) ^ (a>>22)
255 add (2*4 + _XFER)(%rsp), y2 # y2 = k + w + S1 + CH
261 or c, y0 # y0 = a|c
263 and c, y2 # y2 = a&c
265 and b, y0 # y0 = (a|c)&b
268 pshufd $0b01010000, XTMP0, XTMP2 # XTMP2 = W[-2] {BBAA}
269 or y2, y0 # y0 = MAJ = (a|c)&b)|(a&c)
273 movdqa XTMP2, XTMP3 # XTMP3 = W[-2] {DDCC}
277 movdqa XTMP2, X0 # X0 = W[-2] {DDCC}
282 psrlq $17, XTMP2 # XTMP2 = W[-2] ror 17 {xDxC}
285 psrlq $19, XTMP3 # XTMP3 = W[-2] ror 19 {xDxC}
288 ror $(13-2), y1 # y1 = (a >> (13-2)) ^ (a >> (22-2))
289 psrld $10, X0 # X0 = W[-2] >> 10 {DDCC}
290 xor a, y1 # y1 = a ^ (a >> (13-2)) ^ (a >> (22
291 ror $6, y0 # y0 = S1 = (e>>6) & (e>>11) ^ (e>>2
294 ror $2, y1 # y1 = S0 = (a>>2) ^ (a>>13) ^ (a>>2
302 or c, y0 # y0 = a|c
304 and c, y2 # y2 = a&c
305 paddd XTMP0, X0 # X0 = {W[3], W[2], W[1], W[0]}
306 and b, y0 # y0 = (a|c)&b
308 or y2, y0 # y0 = MAJ = (a|c)&b)|(a&c)
327 ror $(13-2), y1 # y1 = (a >> (13-2)) ^ (a >> (22-2))
329 xor a, y1 # y1 = a ^ (a >> (13-2)) ^ (a >> (22-2))
333 ror $2, y1 # y1 = S0 = (a>>2) ^ (a>>13) ^ (a>>22)
339 or c, y0 # y0 = a|c
341 and c, y2 # y2 = a&c
342 and b, y0 # y0 = (a|c)&b
344 or y2, y0 # y0 = MAJ = (a|c)&b)|(a&c)
354 ## arg 2 : pointer to input data
379 mov 4*2(CTX), c
396 COPY_XMM_AND_BSWAP X2, 2*16(INP), BYTE_FLIP_MASK
415 movdqa 2*16(TBL), XFER
429 mov $2, SRND
435 DO_ROUND 2
439 add $2*16, TBL
442 DO_ROUND 2
453 addm (4*2)(CTX),c