Lines Matching +full:0 +full:a
11 # This software is available to you under a choice of one of two
32 # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
48 # This code schedules 2 blocks at a time, with 4 lanes per block
102 a = %eax define
116 _XMM_SAVE_SIZE = 0
121 _XFER = 0
139 # Rotate values of symbols a...h
149 b = a
150 a = TMP_ define
154 ################################### RND N + 0 ############################
156 mov a, y3 # y3 = a # MAJA
161 or c, y3 # y3 = a|c # MAJA
164 rorx $13, a, T1 # T1 = a >> 13 # S0B
173 rorx $22, a, y1 # y1 = a >> 22 # S0A
176 and b, y3 # y3 = (a|c)&b # MAJA
178 xor T1, y1 # y1 = (a>>22) ^ (a>>13) # S0
179 rorx $2, a, T1 # T1 = (a >> 2) # S0
183 xor T1, y1 # y1 = (a>>22) ^ (a>>13) ^ (a>>2) # S0
184 mov a, T1 # T1 = a # MAJB
185 and c, T1 # T1 = a&c # MAJB
189 or T1, y3 # y3 = MAJ = (a|c)&b)|(a&c) # MAJ
204 mov a, y3 # y3 = a # MAJA
209 or c, y3 # y3 = a|c # MAJA
214 rorx $13, a, T1 # T1 = a >> 13 # S0B
221 rorx $22, a, y1 # y1 = a >> 22 # S0A
226 and b, y3 # y3 = (a|c)&b # MAJA
227 xor T1, y1 # y1 = (a>>22) ^ (a>>13) # S0
230 rorx $2, a, T1 # T1 = (a >> 2) # S0
234 xor T1, y1 # y1 = (a>>22) ^ (a>>13) ^ (a>>2) # S0
235 mov a, T1 # T1 = a # MAJB
236 and c, T1 # T1 = a&c # MAJB
240 vpshufd $0b11111010, X3, XTMP2 # XTMP2 = W[-2] {BBAA}
241 or T1, y3 # y3 = MAJ = (a|c)&b)|(a&c) # MAJ
256 mov a, y3 # y3 = a # MAJA
263 or c, y3 # y3 = a|c # MAJA
267 rorx $13, a, T1 # T1 = a >> 13 # S0B
275 and b, y3 # y3 = (a|c)&b # MAJA
278 rorx $22, a, y1 # y1 = a >> 22 # S0A
283 xor T1, y1 # y1 = (a>>22) ^ (a>>13) # S0
284 rorx $2, a ,T1 # T1 = (a >> 2) # S0
285 vpaddd XTMP4, XTMP0, XTMP0 # XTMP0 = {..., ..., W[1], W[0]}
287 xor T1, y1 # y1 = (a>>22) ^ (a>>13) ^ (a>>2) # S0
288 mov a, T1 # T1 = a # MAJB
289 and c, T1 # T1 = a&c # MAJB
291 vpshufd $0b01010000, XTMP0, XTMP2 # XTMP2 = W[-2] {DDCC}
293 or T1, y3 # y3 = MAJ = (a|c)&b)|(a&c) # MAJ
305 mov a, y3 # y3 = a # MAJA
310 or c, y3 # y3 = a|c # MAJA
315 rorx $13, a, T1 # T1 = a >> 13 # S0B
324 and b, y3 # y3 = (a|c)&b # MAJA
331 rorx $22, a, y1 # y1 = a >> 22 # S0A
335 xor T1, y1 # y1 = (a>>22) ^ (a>>13) # S0
338 rorx $2, a, T1 # T1 = (a >> 2) # S0
341 vpaddd XTMP0, XTMP5, X0 # X0 = {W[3], W[2], W[1], W[0]}
342 xor T1, y1 # y1 = (a>>22) ^ (a>>13) ^ (a>>2) # S0
343 mov a, T1 # T1 = a # MAJB
344 and c, T1 # T1 = a&c # MAJB
345 or T1, y3 # y3 = MAJ = (a|c)&b)|(a&c) # MAJ
356 ################################### RND N + 0 ###########################
368 rorx $13, a, T1 # T1 = a >> 13 # S0B
370 rorx $22, a, y1 # y1 = a >> 22 # S0A
371 mov a, y3 # y3 = a # MAJA
373 xor T1, y1 # y1 = (a>>22) ^ (a>>13) # S0
374 rorx $2, a, T1 # T1 = (a >> 2) # S0
376 or c, y3 # y3 = a|c # MAJA
378 xor T1, y1 # y1 = (a>>22) ^ (a>>13) ^ (a>>2) # S0
379 mov a, T1 # T1 = a # MAJB
380 and b, y3 # y3 = (a|c)&b # MAJA
381 and c, T1 # T1 = a&c # MAJB
386 or T1, y3 # y3 = MAJ = (a|c)&b)|(a&c) # MAJ
406 rorx $13, a, T1 # T1 = a >> 13 # S0B
408 rorx $22, a, y1 # y1 = a >> 22 # S0A
409 mov a, y3 # y3 = a # MAJA
411 xor T1, y1 # y1 = (a>>22) ^ (a>>13) # S0
412 rorx $2, a, T1 # T1 = (a >> 2) # S0
415 or c, y3 # y3 = a|c # MAJA
417 xor T1, y1 # y1 = (a>>22) ^ (a>>13) ^ (a>>2) # S0
418 mov a, T1 # T1 = a # MAJB
419 and b, y3 # y3 = (a|c)&b # MAJA
420 and c, T1 # T1 = a&c # MAJB
425 or T1, y3 # y3 = MAJ = (a|c)&b)|(a&c) # MAJ
446 rorx $13, a, T1 # T1 = a >> 13 # S0B
448 rorx $22, a, y1 # y1 = a >> 22 # S0A
449 mov a, y3 # y3 = a # MAJA
451 xor T1, y1 # y1 = (a>>22) ^ (a>>13) # S0
452 rorx $2, a, T1 # T1 = (a >> 2) # S0
455 or c, y3 # y3 = a|c # MAJA
457 xor T1, y1 # y1 = (a>>22) ^ (a>>13) ^ (a>>2) # S0
458 mov a, T1 # T1 = a # MAJB
459 and b, y3 # y3 = (a|c)&b # MAJA
460 and c, T1 # T1 = a&c # MAJB
465 or T1, y3 # y3 = MAJ = (a|c)&b)|(a&c) # MAJ
486 rorx $13, a, T1 # T1 = a >> 13 # S0B
488 rorx $22, a, y1 # y1 = a >> 22 # S0A
489 mov a, y3 # y3 = a # MAJA
491 xor T1, y1 # y1 = (a>>22) ^ (a>>13) # S0
492 rorx $2, a, T1 # T1 = (a >> 2) # S0
495 or c, y3 # y3 = a|c # MAJA
497 xor T1, y1 # y1 = (a>>22) ^ (a>>13) ^ (a>>2) # S0
498 mov a, T1 # T1 = a # MAJB
499 and b, y3 # y3 = (a|c)&b # MAJA
500 and c, T1 # T1 = a&c # MAJB
505 or T1, y3 # y3 = MAJ = (a|c)&b)|(a&c) # MAJ
545 mov (CTX), a
562 VMOVDQ 0*32(INP),XTMP0
574 vperm2i128 $0x20, XTMP2, XTMP0, X0
575 vperm2i128 $0x31, XTMP2, XTMP0, X1
576 vperm2i128 $0x20, XTMP3, XTMP1, X2
577 vperm2i128 $0x31, XTMP3, XTMP1, X3
588 leaq K256+0*32(%rip), INP ## reuse INP as scratch reg
590 vmovdqa XFER, 0*32+_XFER(%rsp, SRND)
591 FOUR_ROUNDS_AND_SCHED (_XFER + 0*32)
614 leaq K256+0*32(%rip), INP
616 vmovdqa XFER, 0*32+_XFER(%rsp, SRND)
617 DO_4ROUNDS (_XFER + 0*32)
634 addm (4*0)(CTX),a
650 DO_4ROUNDS (_XFER + 0*32 + 16)
660 addm (4*0)(CTX),a
674 VMOVDQ 0*16(INP),XWORD0
689 mov (4*0)(CTX),a
722 .long 0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5
723 .long 0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5
724 .long 0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5
725 .long 0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5
726 .long 0xd807aa98,0x12835b01,0x243185be,0x550c7dc3
727 .long 0xd807aa98,0x12835b01,0x243185be,0x550c7dc3
728 .long 0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174
729 .long 0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174
730 .long 0xe49b69c1,0xefbe4786,0x0fc19dc6,0x240ca1cc
731 .long 0xe49b69c1,0xefbe4786,0x0fc19dc6,0x240ca1cc
732 .long 0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da
733 .long 0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da
734 .long 0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7
735 .long 0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7
736 .long 0xc6e00bf3,0xd5a79147,0x06ca6351,0x14292967
737 .long 0xc6e00bf3,0xd5a79147,0x06ca6351,0x14292967
738 .long 0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13
739 .long 0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13
740 .long 0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85
741 .long 0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85
742 .long 0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3
743 .long 0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3
744 .long 0xd192e819,0xd6990624,0xf40e3585,0x106aa070
745 .long 0xd192e819,0xd6990624,0xf40e3585,0x106aa070
746 .long 0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5
747 .long 0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5
748 .long 0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3
749 .long 0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3
750 .long 0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208
751 .long 0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208
752 .long 0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2
753 .long 0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2
758 .octa 0x0c0d0e0f08090a0b0405060700010203,0x0c0d0e0f08090a0b0405060700010203
764 .octa 0xFFFFFFFFFFFFFFFF0b0a090803020100,0xFFFFFFFFFFFFFFFF0b0a090803020100
770 .octa 0x0b0a090803020100FFFFFFFFFFFFFFFF,0x0b0a090803020100FFFFFFFFFFFFFFFF