Lines Matching +full:3 +full:- +full:31

1 /* SPDX-License-Identifier: GPL-2.0-or-later */
5 # Copyright 2023- IBM Corp. All rights reserved
13 # 3. a += b; d ^= a; d <<<= 8;
40 #include <asm/asm-offsets.h>
41 #include <asm/asm-compat.h>
78 stdu 1,-752(1)
97 SAVE_GPR 31, 248, 1
111 SAVE_VRS 31, 176, 9
130 SAVE_VSX 31, 464, 9
146 RESTORE_VRS 31, 176, 9
165 RESTORE_VSX 31, 464, 9
184 RESTORE_GPR 31, 248, 1
198 vadduwm 3, 3, 7
207 vpermxor 15, 15, 3, 25
211 vpermxor 31, 31, 19, 25
220 vadduwm 27, 27, 31
244 vadduwm 3, 3, 7
255 vpermxor 15, 15, 3, 25
259 vpermxor 31, 31, 19, 25
268 vadduwm 27, 27, 31
295 vadduwm 3, 3, 4
304 vpermxor 14, 14, 3, 25
305 vpermxor 31, 31, 16, 25
315 vadduwm 26, 26, 31
343 vadduwm 3, 3, 4
354 vpermxor 14, 14, 3, 25
355 vpermxor 31, 31, 16, 25
365 vadduwm 26, 26, 31
396 vadduwm 3, 3, 7
400 vpermxor 15, 15, 3, 20
416 vadduwm 3, 3, 7
420 vpermxor 15, 15, 3, 22
438 vadduwm 3, 3, 4
442 vpermxor 14, 14, 3, 20
458 vadduwm 3, 3, 4
462 vpermxor 14, 14, 3, 22
484 xxpermdi 32+\a1, 10, 11, 3 # b0, b1, b2, b3
486 xxpermdi 32+\a3, 12, 13, 3 # d0, d1, d2, d3
491 vadduwm \S+0, \S+0, 16-\S
492 vadduwm \S+4, \S+4, 17-\S
493 vadduwm \S+8, \S+8, 18-\S
494 vadduwm \S+12, \S+12, 19-\S
496 vadduwm \S+1, \S+1, 16-\S
497 vadduwm \S+5, \S+5, 17-\S
498 vadduwm \S+9, \S+9, 18-\S
499 vadduwm \S+13, \S+13, 19-\S
501 vadduwm \S+2, \S+2, 16-\S
502 vadduwm \S+6, \S+6, 17-\S
503 vadduwm \S+10, \S+10, 18-\S
504 vadduwm \S+14, \S+14, 19-\S
506 vadduwm \S+3, \S+3, 16-\S
507 vadduwm \S+7, \S+7, 17-\S
508 vadduwm \S+11, \S+11, 18-\S
509 vadduwm \S+15, \S+15, 19-\S
521 lxvw4x 3, 19, 9
533 lxvw4x 15, 31, 9
538 xxlxor \S+44, \S+44, 3
570 stxvw4x \S+47, 31, 16
585 # r17 - r31 mainly for Write_256 macro.
600 li 31, 240
605 lxvw4x 48, 0, 3 # vr16, constants
606 lxvw4x 49, 17, 3 # vr17, key 1
607 lxvw4x 50, 18, 3 # vr18, key 2
608 lxvw4x 51, 19, 3 # vr19, counter, nonce
610 # create (0, 1, 2, 3) counters
614 vspltisw 3, 3
616 vmrglw 5, 2, 3
617 vsldoi 30, 4, 5, 8 # vr30 counter, 4 (0, 1, 2, 3)
643 vadduwm 31, 30, 25 # counter = (0, 1, 2, 3) + (4, 4, 4, 4)
645 xxlor 31, 32+31, 32+31
659 xxspltw 32+3, 16, 3
664 xxspltw 32+7, 17, 3
668 xxspltw 32+11, 18, 3
672 xxspltw 32+15, 19, 3
678 xxspltw 32+19, 16, 3
683 xxspltw 32+23, 17, 3
687 xxspltw 32+27, 18, 3
690 vadduwm 28, 28, 31 # increase counter
692 xxspltw 32+31, 19, 3
704 TP_4x 0, 1, 2, 3
712 xxlor 3, 51, 51
721 xxlor 51, 3, 3
724 addi 15, 15, -256 # len -=256
726 xxlor 5, 32+31, 32+31
727 xxlor 32+31, 31, 31
728 vadduwm 28, 28, 31
729 xxlor 32+31, 5, 5
730 TP_4x 16+0, 16+1, 16+2, 16+3
742 addi 15, 15, -256 # len +=256
748 vadduwm 31, 30, 24
750 xxlor 31, 32+31, 32+31
762 lxvw4x 48, 0, 3 # vr16, constants
763 lxvw4x 49, 17, 3 # vr17, key 1
764 lxvw4x 50, 18, 3 # vr18, key 2
765 lxvw4x 51, 19, 3 # vr19, counter, nonce
781 vspltw 3, 16, 3
786 vspltw 7, 17, 3
790 vspltw 11, 18, 3
795 vspltw 15, 19, 3
804 TP_4x 0, 1, 2, 3
812 addi 15, 15, -256 # len += 256
831 li 3, 0