Lines Matching +full:1 +full:- +full:16

1 /* SPDX-License-Identifier: GPL-2.0-or-later */
5 # Copyright 2023- IBM Corp. All rights reserved
11 # 1. a += b; d ^= a; d <<<= 16;
16 # row1 = (row1 + row2), row4 = row1 xor row4, row4 rotate each word by 16
40 #include <asm/asm-offsets.h>
41 #include <asm/asm-compat.h>
52 li 16, \OFFSET
53 stvx \VRS, 16, \FRAME
57 li 16, \OFFSET
58 stxvx \VSX, 16, \FRAME
66 li 16, \OFFSET
67 lvx \VRS, 16, \FRAME
71 li 16, \OFFSET
72 lxvx \VSX, 16, \FRAME
77 std 0, 16(1)
78 stdu 1,-752(1)
80 SAVE_GPR 14, 112, 1
81 SAVE_GPR 15, 120, 1
82 SAVE_GPR 16, 128, 1
83 SAVE_GPR 17, 136, 1
84 SAVE_GPR 18, 144, 1
85 SAVE_GPR 19, 152, 1
86 SAVE_GPR 20, 160, 1
87 SAVE_GPR 21, 168, 1
88 SAVE_GPR 22, 176, 1
89 SAVE_GPR 23, 184, 1
90 SAVE_GPR 24, 192, 1
91 SAVE_GPR 25, 200, 1
92 SAVE_GPR 26, 208, 1
93 SAVE_GPR 27, 216, 1
94 SAVE_GPR 28, 224, 1
95 SAVE_GPR 29, 232, 1
96 SAVE_GPR 30, 240, 1
97 SAVE_GPR 31, 248, 1
99 addi 9, 1, 256
101 SAVE_VRS 21, 16, 9
115 SAVE_VSX 16, 224, 9
134 addi 9, 1, 256
136 RESTORE_VRS 21, 16, 9
150 RESTORE_VSX 16, 224, 9
167 RESTORE_GPR 14, 112, 1
168 RESTORE_GPR 15, 120, 1
169 RESTORE_GPR 16, 128, 1
170 RESTORE_GPR 17, 136, 1
171 RESTORE_GPR 18, 144, 1
172 RESTORE_GPR 19, 152, 1
173 RESTORE_GPR 20, 160, 1
174 RESTORE_GPR 21, 168, 1
175 RESTORE_GPR 22, 176, 1
176 RESTORE_GPR 23, 184, 1
177 RESTORE_GPR 24, 192, 1
178 RESTORE_GPR 25, 200, 1
179 RESTORE_GPR 26, 208, 1
180 RESTORE_GPR 27, 216, 1
181 RESTORE_GPR 28, 224, 1
182 RESTORE_GPR 29, 232, 1
183 RESTORE_GPR 30, 240, 1
184 RESTORE_GPR 31, 248, 1
186 addi 1, 1, 752
187 ld 0, 16(1)
196 vadduwm 1, 1, 5
199 vadduwm 16, 16, 20
205 vpermxor 13, 13, 1, 25
208 vpermxor 28, 28, 16, 25
242 vadduwm 1, 1, 5
245 vadduwm 16, 16, 20
253 vpermxor 13, 13, 1, 25
256 vpermxor 28, 28, 16, 25
293 vadduwm 1, 1, 6
296 vadduwm 16, 16, 21
302 vpermxor 12, 12, 1, 25
305 vpermxor 31, 31, 16, 25
341 vadduwm 1, 1, 6
344 vadduwm 16, 16, 21
352 vpermxor 12, 12, 1, 25
355 vpermxor 31, 31, 16, 25
394 vadduwm 1, 1, 5
398 vpermxor 13, 13, 1, 20
414 vadduwm 1, 1, 5
418 vpermxor 13, 13, 1, 22
436 vadduwm 1, 1, 6
440 vpermxor 12, 12, 1, 20
456 vadduwm 1, 1, 6
460 vpermxor 12, 12, 1, 22
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
517 add 16, 14, 4
519 lxvw4x 1, 17, 9
536 xxlxor \S+36, \S+36, 1
552 stxvw4x \S+32, 0, 16
553 stxvw4x \S+36, 17, 16
554 stxvw4x \S+40, 18, 16
555 stxvw4x \S+44, 19, 16
557 stxvw4x \S+33, 20, 16
558 stxvw4x \S+37, 21, 16
559 stxvw4x \S+41, 22, 16
560 stxvw4x \S+45, 23, 16
562 stxvw4x \S+34, 24, 16
563 stxvw4x \S+38, 25, 16
564 stxvw4x \S+42, 26, 16
565 stxvw4x \S+46, 27, 16
567 stxvw4x \S+35, 28, 16
568 stxvw4x \S+39, 29, 16
569 stxvw4x \S+43, 30, 16
570 stxvw4x \S+47, 31, 16
585 # r17 - r31 mainly for Write_256 macro.
586 li 17, 16
606 lxvw4x 49, 17, 3 # vr17, key 1
610 # create (0, 1, 2, 3) counters
612 vspltisw 1, 1
615 vmrghw 4, 0, 1
617 vsldoi 30, 4, 5, 8 # vr30 counter, 4 (0, 1, 2, 3)
627 sradi 8, 7, 1
632 xxlor 16, 48, 48
643 vadduwm 31, 30, 25 # counter = (0, 1, 2, 3) + (4, 4, 4, 4)
656 xxspltw 32+0, 16, 0
657 xxspltw 32+1, 16, 1
658 xxspltw 32+2, 16, 2
659 xxspltw 32+3, 16, 3
662 xxspltw 32+5, 17, 1
666 xxspltw 32+9, 18, 1
670 xxspltw 32+13, 19, 1
675 xxspltw 32+16, 16, 0
676 xxspltw 32+17, 16, 1
677 xxspltw 32+18, 16, 2
678 xxspltw 32+19, 16, 3
681 xxspltw 32+21, 17, 1
685 xxspltw 32+25, 18, 1
689 xxspltw 32+29, 19, 1
704 TP_4x 0, 1, 2, 3
710 xxlor 1, 49, 49
713 xxlor 48, 16, 16
719 xxlor 49, 1, 1
724 addi 15, 15, -256 # len -=256
730 TP_4x 16+0, 16+1, 16+2, 16+3
731 TP_4x 16+4, 16+5, 16+6, 16+7
732 TP_4x 16+8, 16+9, 16+10, 16+11
733 TP_4x 16+12, 16+13, 16+14, 16+15
735 xxlor 32, 16, 16
739 Add_state 16
740 Write_256 16
742 addi 15, 15, -256 # len +=256
763 lxvw4x 49, 17, 3 # vr17, key 1
774 sradi 8, 7, 1
778 vspltw 0, 16, 0
779 vspltw 1, 16, 1
780 vspltw 2, 16, 2
781 vspltw 3, 16, 3
784 vspltw 5, 17, 1
788 vspltw 9, 18, 1
793 vspltw 13, 19, 1
804 TP_4x 0, 1, 2, 3
812 addi 15, 15, -256 # len += 256