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
103 a = %eax define
117 _XMM_SAVE_SIZE = 0
122 _XFER = 0
140 # Rotate values of symbols a...h
150 b = a
151 a = TMP_ define
155 ################################### RND N + 0 ############################
157 mov a, y3 # y3 = a # MAJA
162 or c, y3 # y3 = a|c # MAJA
165 rorx $13, a, T1 # T1 = a >> 13 # S0B
174 rorx $22, a, y1 # y1 = a >> 22 # S0A
177 and b, y3 # y3 = (a|c)&b # MAJA
179 xor T1, y1 # y1 = (a>>22) ^ (a>>13) # S0
180 rorx $2, a, T1 # T1 = (a >> 2) # S0
184 xor T1, y1 # y1 = (a>>22) ^ (a>>13) ^ (a>>2) # S0
185 mov a, T1 # T1 = a # MAJB
186 and c, T1 # T1 = a&c # MAJB
190 or T1, y3 # y3 = MAJ = (a|c)&b)|(a&c) # MAJ
205 mov a, y3 # y3 = a # MAJA
210 or c, y3 # y3 = a|c # MAJA
215 rorx $13, a, T1 # T1 = a >> 13 # S0B
222 rorx $22, a, y1 # y1 = a >> 22 # S0A
227 and b, y3 # y3 = (a|c)&b # MAJA
228 xor T1, y1 # y1 = (a>>22) ^ (a>>13) # S0
231 rorx $2, a, T1 # T1 = (a >> 2) # S0
235 xor T1, y1 # y1 = (a>>22) ^ (a>>13) ^ (a>>2) # S0
236 mov a, T1 # T1 = a # MAJB
237 and c, T1 # T1 = a&c # MAJB
241 vpshufd $0b11111010, X3, XTMP2 # XTMP2 = W[-2] {BBAA}
242 or T1, y3 # y3 = MAJ = (a|c)&b)|(a&c) # MAJ
257 mov a, y3 # y3 = a # MAJA
264 or c, y3 # y3 = a|c # MAJA
268 rorx $13, a, T1 # T1 = a >> 13 # S0B
276 and b, y3 # y3 = (a|c)&b # MAJA
279 rorx $22, a, y1 # y1 = a >> 22 # S0A
284 xor T1, y1 # y1 = (a>>22) ^ (a>>13) # S0
285 rorx $2, a ,T1 # T1 = (a >> 2) # S0
286 vpaddd XTMP4, XTMP0, XTMP0 # XTMP0 = {..., ..., W[1], W[0]}
288 xor T1, y1 # y1 = (a>>22) ^ (a>>13) ^ (a>>2) # S0
289 mov a, T1 # T1 = a # MAJB
290 and c, T1 # T1 = a&c # MAJB
292 vpshufd $0b01010000, XTMP0, XTMP2 # XTMP2 = W[-2] {DDCC}
294 or T1, y3 # y3 = MAJ = (a|c)&b)|(a&c) # MAJ
306 mov a, y3 # y3 = a # MAJA
311 or c, y3 # y3 = a|c # MAJA
316 rorx $13, a, T1 # T1 = a >> 13 # S0B
325 and b, y3 # y3 = (a|c)&b # MAJA
332 rorx $22, a, y1 # y1 = a >> 22 # S0A
336 xor T1, y1 # y1 = (a>>22) ^ (a>>13) # S0
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
344 mov a, T1 # T1 = a # MAJB
345 and c, T1 # T1 = a&c # MAJB
346 or T1, y3 # y3 = MAJ = (a|c)&b)|(a&c) # MAJ
357 ################################### RND N + 0 ###########################
369 rorx $13, a, T1 # T1 = a >> 13 # S0B
371 rorx $22, a, y1 # y1 = a >> 22 # S0A
372 mov a, y3 # y3 = a # MAJA
374 xor T1, y1 # y1 = (a>>22) ^ (a>>13) # S0
375 rorx $2, a, T1 # T1 = (a >> 2) # S0
377 or c, y3 # y3 = a|c # MAJA
379 xor T1, y1 # y1 = (a>>22) ^ (a>>13) ^ (a>>2) # S0
380 mov a, T1 # T1 = a # MAJB
381 and b, y3 # y3 = (a|c)&b # MAJA
382 and c, T1 # T1 = a&c # MAJB
387 or T1, y3 # y3 = MAJ = (a|c)&b)|(a&c) # MAJ
407 rorx $13, a, T1 # T1 = a >> 13 # S0B
409 rorx $22, a, y1 # y1 = a >> 22 # S0A
410 mov a, y3 # y3 = a # MAJA
412 xor T1, y1 # y1 = (a>>22) ^ (a>>13) # S0
413 rorx $2, a, T1 # T1 = (a >> 2) # S0
416 or c, y3 # y3 = a|c # MAJA
418 xor T1, y1 # y1 = (a>>22) ^ (a>>13) ^ (a>>2) # S0
419 mov a, T1 # T1 = a # MAJB
420 and b, y3 # y3 = (a|c)&b # MAJA
421 and c, T1 # T1 = a&c # MAJB
426 or T1, y3 # y3 = MAJ = (a|c)&b)|(a&c) # MAJ
447 rorx $13, a, T1 # T1 = a >> 13 # S0B
449 rorx $22, a, y1 # y1 = a >> 22 # S0A
450 mov a, y3 # y3 = a # MAJA
452 xor T1, y1 # y1 = (a>>22) ^ (a>>13) # S0
453 rorx $2, a, T1 # T1 = (a >> 2) # S0
456 or c, y3 # y3 = a|c # MAJA
458 xor T1, y1 # y1 = (a>>22) ^ (a>>13) ^ (a>>2) # S0
459 mov a, T1 # T1 = a # MAJB
460 and b, y3 # y3 = (a|c)&b # MAJA
461 and c, T1 # T1 = a&c # MAJB
466 or T1, y3 # y3 = MAJ = (a|c)&b)|(a&c) # MAJ
487 rorx $13, a, T1 # T1 = a >> 13 # S0B
489 rorx $22, a, y1 # y1 = a >> 22 # S0A
490 mov a, y3 # y3 = a # MAJA
492 xor T1, y1 # y1 = (a>>22) ^ (a>>13) # S0
493 rorx $2, a, T1 # T1 = (a >> 2) # S0
496 or c, y3 # y3 = a|c # MAJA
498 xor T1, y1 # y1 = (a>>22) ^ (a>>13) ^ (a>>2) # S0
499 mov a, T1 # T1 = a # MAJB
500 and b, y3 # y3 = (a|c)&b # MAJA
501 and c, T1 # T1 = a&c # MAJB
506 or T1, y3 # y3 = MAJ = (a|c)&b)|(a&c) # MAJ
549 mov (CTX), a
566 VMOVDQ 0*32(INP),XTMP0
578 vperm2i128 $0x20, XTMP2, XTMP0, X0
579 vperm2i128 $0x31, XTMP2, XTMP0, X1
580 vperm2i128 $0x20, XTMP3, XTMP1, X2
581 vperm2i128 $0x31, XTMP3, XTMP1, X3
592 leaq K256+0*32(%rip), INP ## reuse INP as scratch reg
594 vmovdqa XFER, 0*32+_XFER(%rsp, SRND)
595 FOUR_ROUNDS_AND_SCHED _XFER + 0*32
618 leaq K256+0*32(%rip), INP
620 vmovdqa XFER, 0*32+_XFER(%rsp, SRND)
621 DO_4ROUNDS _XFER + 0*32
638 addm (4*0)(CTX),a
654 DO_4ROUNDS _XFER + 0*32 + 16
664 addm (4*0)(CTX),a
678 VMOVDQ 0*16(INP),XWORD0
693 mov (4*0)(CTX),a
725 .long 0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5
726 .long 0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5
727 .long 0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5
728 .long 0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5
729 .long 0xd807aa98,0x12835b01,0x243185be,0x550c7dc3
730 .long 0xd807aa98,0x12835b01,0x243185be,0x550c7dc3
731 .long 0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174
732 .long 0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174
733 .long 0xe49b69c1,0xefbe4786,0x0fc19dc6,0x240ca1cc
734 .long 0xe49b69c1,0xefbe4786,0x0fc19dc6,0x240ca1cc
735 .long 0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da
736 .long 0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da
737 .long 0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7
738 .long 0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7
739 .long 0xc6e00bf3,0xd5a79147,0x06ca6351,0x14292967
740 .long 0xc6e00bf3,0xd5a79147,0x06ca6351,0x14292967
741 .long 0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13
742 .long 0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13
743 .long 0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85
744 .long 0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85
745 .long 0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3
746 .long 0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3
747 .long 0xd192e819,0xd6990624,0xf40e3585,0x106aa070
748 .long 0xd192e819,0xd6990624,0xf40e3585,0x106aa070
749 .long 0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5
750 .long 0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5
751 .long 0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3
752 .long 0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3
753 .long 0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208
754 .long 0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208
755 .long 0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2
756 .long 0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2
761 .octa 0x0c0d0e0f08090a0b0405060700010203,0x0c0d0e0f08090a0b0405060700010203
767 .octa 0xFFFFFFFFFFFFFFFF0b0a090803020100,0xFFFFFFFFFFFFFFFF0b0a090803020100
773 .octa 0x0b0a090803020100FFFFFFFFFFFFFFFF,0x0b0a090803020100FFFFFFFFFFFFFFFF