• Home
  • Raw
  • Download

Lines Matching +full:2 +full:e

13 # General Public License (GPL) Version 2, available from the file
48 # This code schedules 2 blocks at a time, with 4 lanes per block
94 INP = %rsi # 2nd arg
98 e = %edx # clobbers NUM_BLKS define
116 _XFER_SIZE = 2*64*4 # 2 blocks, 64 rounds, 4 bytes/round
146 f = e
147 e = d define
158 rorx $25, e, y0 # y0 = e >> 25 # S1A
159 rorx $11, e, y1 # y1 = e >> 11 # S1B
167 xor y1, y0 # y0 = (e>>25) ^ (e>>11) # S1
169 vpaddd X0, XTMP0, XTMP0 # XTMP0 = W[-7] + W[-16]# y1 = (e >> 6)# S1
170 rorx $6, e, y1 # y1 = (e >> 6) # S1
172 and e, y2 # y2 = (f^g)&e # CH
173 xor y1, y0 # y0 = (e>>25) ^ (e>>11) ^ (e>>6) # S1
180 rorx $2, a, T1 # T1 = (a >> 2) # S0
182 xor g, y2 # y2 = CH = ((f^g)&e)^g # CH
184 xor T1, y1 # y1 = (a>>22) ^ (a>>13) ^ (a>>2) # S0
206 rorx $25, e, y0 # y0 = e >> 25 # S1A
207 rorx $11, e, y1 # y1 = e >> 11 # S1B
216 xor y1, y0 # y0 = (e>>25) ^ (e>>11) # S1
220 rorx $6, e, y1 # y1 = (e >> 6) # S1
221 xor y1, y0 # y0 = (e>>25) ^ (e>>11) ^ (e>>6) # S1
223 and e, y2 # y2 = (f^g)&e # CH
231 rorx $2, a, T1 # T1 = (a >> 2) # S0
232 xor g, y2 # y2 = CH = ((f^g)&e)^g # CH
235 xor T1, y1 # y1 = (a>>22) ^ (a>>13) ^ (a>>2) # S0
241 vpshufd $0b11111010, X3, XTMP2 # XTMP2 = W[-2] {BBAA}
250 vpsrld $10, XTMP2, XTMP4 # XTMP4 = W[-2] >> 10 {BBAA}
255 ################################### RND N + 2 ############################
258 rorx $25, e, y0 # y0 = e >> 25 # S1A
259 offset = \disp + 2*4
262 vpsrlq $19, XTMP2, XTMP3 # XTMP3 = W[-2] ror 19 {xBxA}
263 rorx $11, e, y1 # y1 = e >> 11 # S1B
269 xor y1, y0 # y0 = (e>>25) ^ (e>>11) # S1
270 vpsrlq $17, XTMP2, XTMP2 # XTMP2 = W[-2] ror 17 {xBxA}
271 and e, y2 # y2 = (f^g)&e # CH
273 rorx $6, e, y1 # y1 = (e >> 6) # S1
278 xor y1, y0 # y0 = (e>>25) ^ (e>>11) ^ (e>>6) # S1
281 xor g, y2 # y2 = CH = ((f^g)&e)^g # CH
285 rorx $2, a ,T1 # T1 = (a >> 2) # S0
288 xor T1, y1 # y1 = (a>>22) ^ (a>>13) ^ (a>>2) # S0
292 vpshufd $0b01010000, XTMP0, XTMP2 # XTMP2 = W[-2] {DDCC}
307 rorx $25, e, y0 # y0 = e >> 25 # S1A
308 rorx $11, e, y1 # y1 = e >> 11 # S1B
314 vpsrld $10, XTMP2, XTMP5 # XTMP5 = W[-2] >> 10 {DDCC}
317 xor y1, y0 # y0 = (e>>25) ^ (e>>11) # S1
321 vpsrlq $19, XTMP2, XTMP3 # XTMP3 = W[-2] ror 19 {xDxC}
322 rorx $6, e, y1 # y1 = (e >> 6) # S1
323 and e, y2 # y2 = (f^g)&e # CH
327 vpsrlq $17, XTMP2, XTMP2 # XTMP2 = W[-2] ror 17 {xDxC}
328 xor y1, y0 # y0 = (e>>25) ^ (e>>11) ^ (e>>6) # S1
329 xor g, y2 # y2 = CH = ((f^g)&e)^g # CH
339 rorx $2, a, T1 # T1 = (a >> 2) # S0
342 vpaddd XTMP0, XTMP5, X0 # X0 = {W[3], W[2], W[1], W[0]}
343 xor T1, y1 # y1 = (a>>22) ^ (a>>13) ^ (a>>2) # S0
360 rorx $25, e, y0 # y0 = e >> 25 # S1A
361 rorx $11, e, y1 # y1 = e >> 11 # S1B
364 xor y1, y0 # y0 = (e>>25) ^ (e>>11) # S1
365 rorx $6, e, y1 # y1 = (e >> 6) # S1
366 and e, y2 # y2 = (f^g)&e # CH
368 xor y1, y0 # y0 = (e>>25) ^ (e>>11) ^ (e>>6) # S1
370 xor g, y2 # y2 = CH = ((f^g)&e)^g # CH
375 rorx $2, a, T1 # T1 = (a >> 2) # S0
379 xor T1, y1 # y1 = (a>>22) ^ (a>>13) ^ (a>>2) # S0
397 rorx $25, e, y0 # y0 = e >> 25 # S1A
398 rorx $11, e, y1 # y1 = e >> 11 # S1B
401 xor y1, y0 # y0 = (e>>25) ^ (e>>11) # S1
402 rorx $6, e, y1 # y1 = (e >> 6) # S1
403 and e, y2 # y2 = (f^g)&e # CH
406 xor y1, y0 # y0 = (e>>25) ^ (e>>11) ^ (e>>6) # S1
408 xor g, y2 # y2 = CH = ((f^g)&e)^g # CH
413 rorx $2, a, T1 # T1 = (a >> 2) # S0
418 xor T1, y1 # y1 = (a>>22) ^ (a>>13) ^ (a>>2) # S0
433 ################################### RND N + 2 ##############################
437 rorx $25, e, y0 # y0 = e >> 25 # S1A
438 rorx $11, e, y1 # y1 = e >> 11 # S1B
441 xor y1, y0 # y0 = (e>>25) ^ (e>>11) # S1
442 rorx $6, e, y1 # y1 = (e >> 6) # S1
443 and e, y2 # y2 = (f^g)&e # CH
446 xor y1, y0 # y0 = (e>>25) ^ (e>>11) ^ (e>>6) # S1
448 xor g, y2 # y2 = CH = ((f^g)&e)^g # CH
453 rorx $2, a, T1 # T1 = (a >> 2) # S0
454 offset = 4*2 + \disp
458 xor T1, y1 # y1 = (a>>22) ^ (a>>13) ^ (a>>2) # S0
477 rorx $25, e, y0 # y0 = e >> 25 # S1A
478 rorx $11, e, y1 # y1 = e >> 11 # S1B
481 xor y1, y0 # y0 = (e>>25) ^ (e>>11) # S1
482 rorx $6, e, y1 # y1 = (e >> 6) # S1
483 and e, y2 # y2 = (f^g)&e # CH
486 xor y1, y0 # y0 = (e>>25) ^ (e>>11) ^ (e>>6) # S1
488 xor g, y2 # y2 = CH = ((f^g)&e)^g # CH
493 rorx $2, a, T1 # T1 = (a >> 2) # S0
498 xor T1, y1 # y1 = (a>>22) ^ (a>>13) ^ (a>>2) # S0
523 ## arg 2 : pointer to input data
551 mov 4*2(CTX), c
553 mov 4*4(CTX), e
568 VMOVDQ 2*32(INP),XTMP2
602 leaq K256+2*32(%rip), INP
604 vmovdqa XFER, 2*32+_XFER(%rsp, SRND)
605 FOUR_ROUNDS_AND_SCHED _XFER + 2*32
627 add $2*32, SRND
640 addm (4*2)(CTX),c
642 addm (4*4)(CTX),e
656 add $2*32, SRND
666 addm (4*2)(CTX),c
668 addm (4*4)(CTX),e
680 VMOVDQ 2*16(INP),XWORD2
695 mov (4*2)(CTX),c
697 mov (4*4)(CTX),e