xref: /freebsd/sys/crypto/openssl/powerpc/aes-ppc.S (revision 71625ec9ad2a9bc8c09784fbd23b759830e0ee5f)
1*3a608692SPiotr Kubaj/* Do not modify. This file is auto-generated from aes-ppc.pl. */
2*3a608692SPiotr Kubaj.machine	"any"
3*3a608692SPiotr Kubaj.text
4*3a608692SPiotr Kubaj
5*3a608692SPiotr Kubaj.align	7
6*3a608692SPiotr Kubaj.LAES_Te:
7*3a608692SPiotr Kubaj	mflr	0
8*3a608692SPiotr Kubaj	bcl	20,31,$+4
9*3a608692SPiotr Kubaj	mflr	3
10*3a608692SPiotr Kubaj	addi	3,3,120
11*3a608692SPiotr Kubaj	mtlr	0
12*3a608692SPiotr Kubaj	blr
13*3a608692SPiotr Kubaj.long	0
14*3a608692SPiotr Kubaj.byte	0,12,0x14,0,0,0,0,0
15*3a608692SPiotr Kubaj.space	28
16*3a608692SPiotr Kubaj.LAES_Td:
17*3a608692SPiotr Kubaj	mflr	0
18*3a608692SPiotr Kubaj	bcl	20,31,$+4
19*3a608692SPiotr Kubaj	mflr	3
20*3a608692SPiotr Kubaj	addi	3,3,2360
21*3a608692SPiotr Kubaj	mtlr	0
22*3a608692SPiotr Kubaj	blr
23*3a608692SPiotr Kubaj.long	0
24*3a608692SPiotr Kubaj.byte	0,12,0x14,0,0,0,0,0
25*3a608692SPiotr Kubaj.space	28
26*3a608692SPiotr Kubaj.long	0xc66363a5,0xc66363a5
27*3a608692SPiotr Kubaj.long	0xf87c7c84,0xf87c7c84
28*3a608692SPiotr Kubaj.long	0xee777799,0xee777799
29*3a608692SPiotr Kubaj.long	0xf67b7b8d,0xf67b7b8d
30*3a608692SPiotr Kubaj.long	0xfff2f20d,0xfff2f20d
31*3a608692SPiotr Kubaj.long	0xd66b6bbd,0xd66b6bbd
32*3a608692SPiotr Kubaj.long	0xde6f6fb1,0xde6f6fb1
33*3a608692SPiotr Kubaj.long	0x91c5c554,0x91c5c554
34*3a608692SPiotr Kubaj.long	0x60303050,0x60303050
35*3a608692SPiotr Kubaj.long	0x02010103,0x02010103
36*3a608692SPiotr Kubaj.long	0xce6767a9,0xce6767a9
37*3a608692SPiotr Kubaj.long	0x562b2b7d,0x562b2b7d
38*3a608692SPiotr Kubaj.long	0xe7fefe19,0xe7fefe19
39*3a608692SPiotr Kubaj.long	0xb5d7d762,0xb5d7d762
40*3a608692SPiotr Kubaj.long	0x4dababe6,0x4dababe6
41*3a608692SPiotr Kubaj.long	0xec76769a,0xec76769a
42*3a608692SPiotr Kubaj.long	0x8fcaca45,0x8fcaca45
43*3a608692SPiotr Kubaj.long	0x1f82829d,0x1f82829d
44*3a608692SPiotr Kubaj.long	0x89c9c940,0x89c9c940
45*3a608692SPiotr Kubaj.long	0xfa7d7d87,0xfa7d7d87
46*3a608692SPiotr Kubaj.long	0xeffafa15,0xeffafa15
47*3a608692SPiotr Kubaj.long	0xb25959eb,0xb25959eb
48*3a608692SPiotr Kubaj.long	0x8e4747c9,0x8e4747c9
49*3a608692SPiotr Kubaj.long	0xfbf0f00b,0xfbf0f00b
50*3a608692SPiotr Kubaj.long	0x41adadec,0x41adadec
51*3a608692SPiotr Kubaj.long	0xb3d4d467,0xb3d4d467
52*3a608692SPiotr Kubaj.long	0x5fa2a2fd,0x5fa2a2fd
53*3a608692SPiotr Kubaj.long	0x45afafea,0x45afafea
54*3a608692SPiotr Kubaj.long	0x239c9cbf,0x239c9cbf
55*3a608692SPiotr Kubaj.long	0x53a4a4f7,0x53a4a4f7
56*3a608692SPiotr Kubaj.long	0xe4727296,0xe4727296
57*3a608692SPiotr Kubaj.long	0x9bc0c05b,0x9bc0c05b
58*3a608692SPiotr Kubaj.long	0x75b7b7c2,0x75b7b7c2
59*3a608692SPiotr Kubaj.long	0xe1fdfd1c,0xe1fdfd1c
60*3a608692SPiotr Kubaj.long	0x3d9393ae,0x3d9393ae
61*3a608692SPiotr Kubaj.long	0x4c26266a,0x4c26266a
62*3a608692SPiotr Kubaj.long	0x6c36365a,0x6c36365a
63*3a608692SPiotr Kubaj.long	0x7e3f3f41,0x7e3f3f41
64*3a608692SPiotr Kubaj.long	0xf5f7f702,0xf5f7f702
65*3a608692SPiotr Kubaj.long	0x83cccc4f,0x83cccc4f
66*3a608692SPiotr Kubaj.long	0x6834345c,0x6834345c
67*3a608692SPiotr Kubaj.long	0x51a5a5f4,0x51a5a5f4
68*3a608692SPiotr Kubaj.long	0xd1e5e534,0xd1e5e534
69*3a608692SPiotr Kubaj.long	0xf9f1f108,0xf9f1f108
70*3a608692SPiotr Kubaj.long	0xe2717193,0xe2717193
71*3a608692SPiotr Kubaj.long	0xabd8d873,0xabd8d873
72*3a608692SPiotr Kubaj.long	0x62313153,0x62313153
73*3a608692SPiotr Kubaj.long	0x2a15153f,0x2a15153f
74*3a608692SPiotr Kubaj.long	0x0804040c,0x0804040c
75*3a608692SPiotr Kubaj.long	0x95c7c752,0x95c7c752
76*3a608692SPiotr Kubaj.long	0x46232365,0x46232365
77*3a608692SPiotr Kubaj.long	0x9dc3c35e,0x9dc3c35e
78*3a608692SPiotr Kubaj.long	0x30181828,0x30181828
79*3a608692SPiotr Kubaj.long	0x379696a1,0x379696a1
80*3a608692SPiotr Kubaj.long	0x0a05050f,0x0a05050f
81*3a608692SPiotr Kubaj.long	0x2f9a9ab5,0x2f9a9ab5
82*3a608692SPiotr Kubaj.long	0x0e070709,0x0e070709
83*3a608692SPiotr Kubaj.long	0x24121236,0x24121236
84*3a608692SPiotr Kubaj.long	0x1b80809b,0x1b80809b
85*3a608692SPiotr Kubaj.long	0xdfe2e23d,0xdfe2e23d
86*3a608692SPiotr Kubaj.long	0xcdebeb26,0xcdebeb26
87*3a608692SPiotr Kubaj.long	0x4e272769,0x4e272769
88*3a608692SPiotr Kubaj.long	0x7fb2b2cd,0x7fb2b2cd
89*3a608692SPiotr Kubaj.long	0xea75759f,0xea75759f
90*3a608692SPiotr Kubaj.long	0x1209091b,0x1209091b
91*3a608692SPiotr Kubaj.long	0x1d83839e,0x1d83839e
92*3a608692SPiotr Kubaj.long	0x582c2c74,0x582c2c74
93*3a608692SPiotr Kubaj.long	0x341a1a2e,0x341a1a2e
94*3a608692SPiotr Kubaj.long	0x361b1b2d,0x361b1b2d
95*3a608692SPiotr Kubaj.long	0xdc6e6eb2,0xdc6e6eb2
96*3a608692SPiotr Kubaj.long	0xb45a5aee,0xb45a5aee
97*3a608692SPiotr Kubaj.long	0x5ba0a0fb,0x5ba0a0fb
98*3a608692SPiotr Kubaj.long	0xa45252f6,0xa45252f6
99*3a608692SPiotr Kubaj.long	0x763b3b4d,0x763b3b4d
100*3a608692SPiotr Kubaj.long	0xb7d6d661,0xb7d6d661
101*3a608692SPiotr Kubaj.long	0x7db3b3ce,0x7db3b3ce
102*3a608692SPiotr Kubaj.long	0x5229297b,0x5229297b
103*3a608692SPiotr Kubaj.long	0xdde3e33e,0xdde3e33e
104*3a608692SPiotr Kubaj.long	0x5e2f2f71,0x5e2f2f71
105*3a608692SPiotr Kubaj.long	0x13848497,0x13848497
106*3a608692SPiotr Kubaj.long	0xa65353f5,0xa65353f5
107*3a608692SPiotr Kubaj.long	0xb9d1d168,0xb9d1d168
108*3a608692SPiotr Kubaj.long	0x00000000,0x00000000
109*3a608692SPiotr Kubaj.long	0xc1eded2c,0xc1eded2c
110*3a608692SPiotr Kubaj.long	0x40202060,0x40202060
111*3a608692SPiotr Kubaj.long	0xe3fcfc1f,0xe3fcfc1f
112*3a608692SPiotr Kubaj.long	0x79b1b1c8,0x79b1b1c8
113*3a608692SPiotr Kubaj.long	0xb65b5bed,0xb65b5bed
114*3a608692SPiotr Kubaj.long	0xd46a6abe,0xd46a6abe
115*3a608692SPiotr Kubaj.long	0x8dcbcb46,0x8dcbcb46
116*3a608692SPiotr Kubaj.long	0x67bebed9,0x67bebed9
117*3a608692SPiotr Kubaj.long	0x7239394b,0x7239394b
118*3a608692SPiotr Kubaj.long	0x944a4ade,0x944a4ade
119*3a608692SPiotr Kubaj.long	0x984c4cd4,0x984c4cd4
120*3a608692SPiotr Kubaj.long	0xb05858e8,0xb05858e8
121*3a608692SPiotr Kubaj.long	0x85cfcf4a,0x85cfcf4a
122*3a608692SPiotr Kubaj.long	0xbbd0d06b,0xbbd0d06b
123*3a608692SPiotr Kubaj.long	0xc5efef2a,0xc5efef2a
124*3a608692SPiotr Kubaj.long	0x4faaaae5,0x4faaaae5
125*3a608692SPiotr Kubaj.long	0xedfbfb16,0xedfbfb16
126*3a608692SPiotr Kubaj.long	0x864343c5,0x864343c5
127*3a608692SPiotr Kubaj.long	0x9a4d4dd7,0x9a4d4dd7
128*3a608692SPiotr Kubaj.long	0x66333355,0x66333355
129*3a608692SPiotr Kubaj.long	0x11858594,0x11858594
130*3a608692SPiotr Kubaj.long	0x8a4545cf,0x8a4545cf
131*3a608692SPiotr Kubaj.long	0xe9f9f910,0xe9f9f910
132*3a608692SPiotr Kubaj.long	0x04020206,0x04020206
133*3a608692SPiotr Kubaj.long	0xfe7f7f81,0xfe7f7f81
134*3a608692SPiotr Kubaj.long	0xa05050f0,0xa05050f0
135*3a608692SPiotr Kubaj.long	0x783c3c44,0x783c3c44
136*3a608692SPiotr Kubaj.long	0x259f9fba,0x259f9fba
137*3a608692SPiotr Kubaj.long	0x4ba8a8e3,0x4ba8a8e3
138*3a608692SPiotr Kubaj.long	0xa25151f3,0xa25151f3
139*3a608692SPiotr Kubaj.long	0x5da3a3fe,0x5da3a3fe
140*3a608692SPiotr Kubaj.long	0x804040c0,0x804040c0
141*3a608692SPiotr Kubaj.long	0x058f8f8a,0x058f8f8a
142*3a608692SPiotr Kubaj.long	0x3f9292ad,0x3f9292ad
143*3a608692SPiotr Kubaj.long	0x219d9dbc,0x219d9dbc
144*3a608692SPiotr Kubaj.long	0x70383848,0x70383848
145*3a608692SPiotr Kubaj.long	0xf1f5f504,0xf1f5f504
146*3a608692SPiotr Kubaj.long	0x63bcbcdf,0x63bcbcdf
147*3a608692SPiotr Kubaj.long	0x77b6b6c1,0x77b6b6c1
148*3a608692SPiotr Kubaj.long	0xafdada75,0xafdada75
149*3a608692SPiotr Kubaj.long	0x42212163,0x42212163
150*3a608692SPiotr Kubaj.long	0x20101030,0x20101030
151*3a608692SPiotr Kubaj.long	0xe5ffff1a,0xe5ffff1a
152*3a608692SPiotr Kubaj.long	0xfdf3f30e,0xfdf3f30e
153*3a608692SPiotr Kubaj.long	0xbfd2d26d,0xbfd2d26d
154*3a608692SPiotr Kubaj.long	0x81cdcd4c,0x81cdcd4c
155*3a608692SPiotr Kubaj.long	0x180c0c14,0x180c0c14
156*3a608692SPiotr Kubaj.long	0x26131335,0x26131335
157*3a608692SPiotr Kubaj.long	0xc3ecec2f,0xc3ecec2f
158*3a608692SPiotr Kubaj.long	0xbe5f5fe1,0xbe5f5fe1
159*3a608692SPiotr Kubaj.long	0x359797a2,0x359797a2
160*3a608692SPiotr Kubaj.long	0x884444cc,0x884444cc
161*3a608692SPiotr Kubaj.long	0x2e171739,0x2e171739
162*3a608692SPiotr Kubaj.long	0x93c4c457,0x93c4c457
163*3a608692SPiotr Kubaj.long	0x55a7a7f2,0x55a7a7f2
164*3a608692SPiotr Kubaj.long	0xfc7e7e82,0xfc7e7e82
165*3a608692SPiotr Kubaj.long	0x7a3d3d47,0x7a3d3d47
166*3a608692SPiotr Kubaj.long	0xc86464ac,0xc86464ac
167*3a608692SPiotr Kubaj.long	0xba5d5de7,0xba5d5de7
168*3a608692SPiotr Kubaj.long	0x3219192b,0x3219192b
169*3a608692SPiotr Kubaj.long	0xe6737395,0xe6737395
170*3a608692SPiotr Kubaj.long	0xc06060a0,0xc06060a0
171*3a608692SPiotr Kubaj.long	0x19818198,0x19818198
172*3a608692SPiotr Kubaj.long	0x9e4f4fd1,0x9e4f4fd1
173*3a608692SPiotr Kubaj.long	0xa3dcdc7f,0xa3dcdc7f
174*3a608692SPiotr Kubaj.long	0x44222266,0x44222266
175*3a608692SPiotr Kubaj.long	0x542a2a7e,0x542a2a7e
176*3a608692SPiotr Kubaj.long	0x3b9090ab,0x3b9090ab
177*3a608692SPiotr Kubaj.long	0x0b888883,0x0b888883
178*3a608692SPiotr Kubaj.long	0x8c4646ca,0x8c4646ca
179*3a608692SPiotr Kubaj.long	0xc7eeee29,0xc7eeee29
180*3a608692SPiotr Kubaj.long	0x6bb8b8d3,0x6bb8b8d3
181*3a608692SPiotr Kubaj.long	0x2814143c,0x2814143c
182*3a608692SPiotr Kubaj.long	0xa7dede79,0xa7dede79
183*3a608692SPiotr Kubaj.long	0xbc5e5ee2,0xbc5e5ee2
184*3a608692SPiotr Kubaj.long	0x160b0b1d,0x160b0b1d
185*3a608692SPiotr Kubaj.long	0xaddbdb76,0xaddbdb76
186*3a608692SPiotr Kubaj.long	0xdbe0e03b,0xdbe0e03b
187*3a608692SPiotr Kubaj.long	0x64323256,0x64323256
188*3a608692SPiotr Kubaj.long	0x743a3a4e,0x743a3a4e
189*3a608692SPiotr Kubaj.long	0x140a0a1e,0x140a0a1e
190*3a608692SPiotr Kubaj.long	0x924949db,0x924949db
191*3a608692SPiotr Kubaj.long	0x0c06060a,0x0c06060a
192*3a608692SPiotr Kubaj.long	0x4824246c,0x4824246c
193*3a608692SPiotr Kubaj.long	0xb85c5ce4,0xb85c5ce4
194*3a608692SPiotr Kubaj.long	0x9fc2c25d,0x9fc2c25d
195*3a608692SPiotr Kubaj.long	0xbdd3d36e,0xbdd3d36e
196*3a608692SPiotr Kubaj.long	0x43acacef,0x43acacef
197*3a608692SPiotr Kubaj.long	0xc46262a6,0xc46262a6
198*3a608692SPiotr Kubaj.long	0x399191a8,0x399191a8
199*3a608692SPiotr Kubaj.long	0x319595a4,0x319595a4
200*3a608692SPiotr Kubaj.long	0xd3e4e437,0xd3e4e437
201*3a608692SPiotr Kubaj.long	0xf279798b,0xf279798b
202*3a608692SPiotr Kubaj.long	0xd5e7e732,0xd5e7e732
203*3a608692SPiotr Kubaj.long	0x8bc8c843,0x8bc8c843
204*3a608692SPiotr Kubaj.long	0x6e373759,0x6e373759
205*3a608692SPiotr Kubaj.long	0xda6d6db7,0xda6d6db7
206*3a608692SPiotr Kubaj.long	0x018d8d8c,0x018d8d8c
207*3a608692SPiotr Kubaj.long	0xb1d5d564,0xb1d5d564
208*3a608692SPiotr Kubaj.long	0x9c4e4ed2,0x9c4e4ed2
209*3a608692SPiotr Kubaj.long	0x49a9a9e0,0x49a9a9e0
210*3a608692SPiotr Kubaj.long	0xd86c6cb4,0xd86c6cb4
211*3a608692SPiotr Kubaj.long	0xac5656fa,0xac5656fa
212*3a608692SPiotr Kubaj.long	0xf3f4f407,0xf3f4f407
213*3a608692SPiotr Kubaj.long	0xcfeaea25,0xcfeaea25
214*3a608692SPiotr Kubaj.long	0xca6565af,0xca6565af
215*3a608692SPiotr Kubaj.long	0xf47a7a8e,0xf47a7a8e
216*3a608692SPiotr Kubaj.long	0x47aeaee9,0x47aeaee9
217*3a608692SPiotr Kubaj.long	0x10080818,0x10080818
218*3a608692SPiotr Kubaj.long	0x6fbabad5,0x6fbabad5
219*3a608692SPiotr Kubaj.long	0xf0787888,0xf0787888
220*3a608692SPiotr Kubaj.long	0x4a25256f,0x4a25256f
221*3a608692SPiotr Kubaj.long	0x5c2e2e72,0x5c2e2e72
222*3a608692SPiotr Kubaj.long	0x381c1c24,0x381c1c24
223*3a608692SPiotr Kubaj.long	0x57a6a6f1,0x57a6a6f1
224*3a608692SPiotr Kubaj.long	0x73b4b4c7,0x73b4b4c7
225*3a608692SPiotr Kubaj.long	0x97c6c651,0x97c6c651
226*3a608692SPiotr Kubaj.long	0xcbe8e823,0xcbe8e823
227*3a608692SPiotr Kubaj.long	0xa1dddd7c,0xa1dddd7c
228*3a608692SPiotr Kubaj.long	0xe874749c,0xe874749c
229*3a608692SPiotr Kubaj.long	0x3e1f1f21,0x3e1f1f21
230*3a608692SPiotr Kubaj.long	0x964b4bdd,0x964b4bdd
231*3a608692SPiotr Kubaj.long	0x61bdbddc,0x61bdbddc
232*3a608692SPiotr Kubaj.long	0x0d8b8b86,0x0d8b8b86
233*3a608692SPiotr Kubaj.long	0x0f8a8a85,0x0f8a8a85
234*3a608692SPiotr Kubaj.long	0xe0707090,0xe0707090
235*3a608692SPiotr Kubaj.long	0x7c3e3e42,0x7c3e3e42
236*3a608692SPiotr Kubaj.long	0x71b5b5c4,0x71b5b5c4
237*3a608692SPiotr Kubaj.long	0xcc6666aa,0xcc6666aa
238*3a608692SPiotr Kubaj.long	0x904848d8,0x904848d8
239*3a608692SPiotr Kubaj.long	0x06030305,0x06030305
240*3a608692SPiotr Kubaj.long	0xf7f6f601,0xf7f6f601
241*3a608692SPiotr Kubaj.long	0x1c0e0e12,0x1c0e0e12
242*3a608692SPiotr Kubaj.long	0xc26161a3,0xc26161a3
243*3a608692SPiotr Kubaj.long	0x6a35355f,0x6a35355f
244*3a608692SPiotr Kubaj.long	0xae5757f9,0xae5757f9
245*3a608692SPiotr Kubaj.long	0x69b9b9d0,0x69b9b9d0
246*3a608692SPiotr Kubaj.long	0x17868691,0x17868691
247*3a608692SPiotr Kubaj.long	0x99c1c158,0x99c1c158
248*3a608692SPiotr Kubaj.long	0x3a1d1d27,0x3a1d1d27
249*3a608692SPiotr Kubaj.long	0x279e9eb9,0x279e9eb9
250*3a608692SPiotr Kubaj.long	0xd9e1e138,0xd9e1e138
251*3a608692SPiotr Kubaj.long	0xebf8f813,0xebf8f813
252*3a608692SPiotr Kubaj.long	0x2b9898b3,0x2b9898b3
253*3a608692SPiotr Kubaj.long	0x22111133,0x22111133
254*3a608692SPiotr Kubaj.long	0xd26969bb,0xd26969bb
255*3a608692SPiotr Kubaj.long	0xa9d9d970,0xa9d9d970
256*3a608692SPiotr Kubaj.long	0x078e8e89,0x078e8e89
257*3a608692SPiotr Kubaj.long	0x339494a7,0x339494a7
258*3a608692SPiotr Kubaj.long	0x2d9b9bb6,0x2d9b9bb6
259*3a608692SPiotr Kubaj.long	0x3c1e1e22,0x3c1e1e22
260*3a608692SPiotr Kubaj.long	0x15878792,0x15878792
261*3a608692SPiotr Kubaj.long	0xc9e9e920,0xc9e9e920
262*3a608692SPiotr Kubaj.long	0x87cece49,0x87cece49
263*3a608692SPiotr Kubaj.long	0xaa5555ff,0xaa5555ff
264*3a608692SPiotr Kubaj.long	0x50282878,0x50282878
265*3a608692SPiotr Kubaj.long	0xa5dfdf7a,0xa5dfdf7a
266*3a608692SPiotr Kubaj.long	0x038c8c8f,0x038c8c8f
267*3a608692SPiotr Kubaj.long	0x59a1a1f8,0x59a1a1f8
268*3a608692SPiotr Kubaj.long	0x09898980,0x09898980
269*3a608692SPiotr Kubaj.long	0x1a0d0d17,0x1a0d0d17
270*3a608692SPiotr Kubaj.long	0x65bfbfda,0x65bfbfda
271*3a608692SPiotr Kubaj.long	0xd7e6e631,0xd7e6e631
272*3a608692SPiotr Kubaj.long	0x844242c6,0x844242c6
273*3a608692SPiotr Kubaj.long	0xd06868b8,0xd06868b8
274*3a608692SPiotr Kubaj.long	0x824141c3,0x824141c3
275*3a608692SPiotr Kubaj.long	0x299999b0,0x299999b0
276*3a608692SPiotr Kubaj.long	0x5a2d2d77,0x5a2d2d77
277*3a608692SPiotr Kubaj.long	0x1e0f0f11,0x1e0f0f11
278*3a608692SPiotr Kubaj.long	0x7bb0b0cb,0x7bb0b0cb
279*3a608692SPiotr Kubaj.long	0xa85454fc,0xa85454fc
280*3a608692SPiotr Kubaj.long	0x6dbbbbd6,0x6dbbbbd6
281*3a608692SPiotr Kubaj.long	0x2c16163a,0x2c16163a
282*3a608692SPiotr Kubaj.byte	0x63, 0x7c, 0x77, 0x7b, 0xf2, 0x6b, 0x6f, 0xc5
283*3a608692SPiotr Kubaj.byte	0x30, 0x01, 0x67, 0x2b, 0xfe, 0xd7, 0xab, 0x76
284*3a608692SPiotr Kubaj.byte	0xca, 0x82, 0xc9, 0x7d, 0xfa, 0x59, 0x47, 0xf0
285*3a608692SPiotr Kubaj.byte	0xad, 0xd4, 0xa2, 0xaf, 0x9c, 0xa4, 0x72, 0xc0
286*3a608692SPiotr Kubaj.byte	0xb7, 0xfd, 0x93, 0x26, 0x36, 0x3f, 0xf7, 0xcc
287*3a608692SPiotr Kubaj.byte	0x34, 0xa5, 0xe5, 0xf1, 0x71, 0xd8, 0x31, 0x15
288*3a608692SPiotr Kubaj.byte	0x04, 0xc7, 0x23, 0xc3, 0x18, 0x96, 0x05, 0x9a
289*3a608692SPiotr Kubaj.byte	0x07, 0x12, 0x80, 0xe2, 0xeb, 0x27, 0xb2, 0x75
290*3a608692SPiotr Kubaj.byte	0x09, 0x83, 0x2c, 0x1a, 0x1b, 0x6e, 0x5a, 0xa0
291*3a608692SPiotr Kubaj.byte	0x52, 0x3b, 0xd6, 0xb3, 0x29, 0xe3, 0x2f, 0x84
292*3a608692SPiotr Kubaj.byte	0x53, 0xd1, 0x00, 0xed, 0x20, 0xfc, 0xb1, 0x5b
293*3a608692SPiotr Kubaj.byte	0x6a, 0xcb, 0xbe, 0x39, 0x4a, 0x4c, 0x58, 0xcf
294*3a608692SPiotr Kubaj.byte	0xd0, 0xef, 0xaa, 0xfb, 0x43, 0x4d, 0x33, 0x85
295*3a608692SPiotr Kubaj.byte	0x45, 0xf9, 0x02, 0x7f, 0x50, 0x3c, 0x9f, 0xa8
296*3a608692SPiotr Kubaj.byte	0x51, 0xa3, 0x40, 0x8f, 0x92, 0x9d, 0x38, 0xf5
297*3a608692SPiotr Kubaj.byte	0xbc, 0xb6, 0xda, 0x21, 0x10, 0xff, 0xf3, 0xd2
298*3a608692SPiotr Kubaj.byte	0xcd, 0x0c, 0x13, 0xec, 0x5f, 0x97, 0x44, 0x17
299*3a608692SPiotr Kubaj.byte	0xc4, 0xa7, 0x7e, 0x3d, 0x64, 0x5d, 0x19, 0x73
300*3a608692SPiotr Kubaj.byte	0x60, 0x81, 0x4f, 0xdc, 0x22, 0x2a, 0x90, 0x88
301*3a608692SPiotr Kubaj.byte	0x46, 0xee, 0xb8, 0x14, 0xde, 0x5e, 0x0b, 0xdb
302*3a608692SPiotr Kubaj.byte	0xe0, 0x32, 0x3a, 0x0a, 0x49, 0x06, 0x24, 0x5c
303*3a608692SPiotr Kubaj.byte	0xc2, 0xd3, 0xac, 0x62, 0x91, 0x95, 0xe4, 0x79
304*3a608692SPiotr Kubaj.byte	0xe7, 0xc8, 0x37, 0x6d, 0x8d, 0xd5, 0x4e, 0xa9
305*3a608692SPiotr Kubaj.byte	0x6c, 0x56, 0xf4, 0xea, 0x65, 0x7a, 0xae, 0x08
306*3a608692SPiotr Kubaj.byte	0xba, 0x78, 0x25, 0x2e, 0x1c, 0xa6, 0xb4, 0xc6
307*3a608692SPiotr Kubaj.byte	0xe8, 0xdd, 0x74, 0x1f, 0x4b, 0xbd, 0x8b, 0x8a
308*3a608692SPiotr Kubaj.byte	0x70, 0x3e, 0xb5, 0x66, 0x48, 0x03, 0xf6, 0x0e
309*3a608692SPiotr Kubaj.byte	0x61, 0x35, 0x57, 0xb9, 0x86, 0xc1, 0x1d, 0x9e
310*3a608692SPiotr Kubaj.byte	0xe1, 0xf8, 0x98, 0x11, 0x69, 0xd9, 0x8e, 0x94
311*3a608692SPiotr Kubaj.byte	0x9b, 0x1e, 0x87, 0xe9, 0xce, 0x55, 0x28, 0xdf
312*3a608692SPiotr Kubaj.byte	0x8c, 0xa1, 0x89, 0x0d, 0xbf, 0xe6, 0x42, 0x68
313*3a608692SPiotr Kubaj.byte	0x41, 0x99, 0x2d, 0x0f, 0xb0, 0x54, 0xbb, 0x16
314*3a608692SPiotr Kubaj.long	0x51f4a750,0x51f4a750
315*3a608692SPiotr Kubaj.long	0x7e416553,0x7e416553
316*3a608692SPiotr Kubaj.long	0x1a17a4c3,0x1a17a4c3
317*3a608692SPiotr Kubaj.long	0x3a275e96,0x3a275e96
318*3a608692SPiotr Kubaj.long	0x3bab6bcb,0x3bab6bcb
319*3a608692SPiotr Kubaj.long	0x1f9d45f1,0x1f9d45f1
320*3a608692SPiotr Kubaj.long	0xacfa58ab,0xacfa58ab
321*3a608692SPiotr Kubaj.long	0x4be30393,0x4be30393
322*3a608692SPiotr Kubaj.long	0x2030fa55,0x2030fa55
323*3a608692SPiotr Kubaj.long	0xad766df6,0xad766df6
324*3a608692SPiotr Kubaj.long	0x88cc7691,0x88cc7691
325*3a608692SPiotr Kubaj.long	0xf5024c25,0xf5024c25
326*3a608692SPiotr Kubaj.long	0x4fe5d7fc,0x4fe5d7fc
327*3a608692SPiotr Kubaj.long	0xc52acbd7,0xc52acbd7
328*3a608692SPiotr Kubaj.long	0x26354480,0x26354480
329*3a608692SPiotr Kubaj.long	0xb562a38f,0xb562a38f
330*3a608692SPiotr Kubaj.long	0xdeb15a49,0xdeb15a49
331*3a608692SPiotr Kubaj.long	0x25ba1b67,0x25ba1b67
332*3a608692SPiotr Kubaj.long	0x45ea0e98,0x45ea0e98
333*3a608692SPiotr Kubaj.long	0x5dfec0e1,0x5dfec0e1
334*3a608692SPiotr Kubaj.long	0xc32f7502,0xc32f7502
335*3a608692SPiotr Kubaj.long	0x814cf012,0x814cf012
336*3a608692SPiotr Kubaj.long	0x8d4697a3,0x8d4697a3
337*3a608692SPiotr Kubaj.long	0x6bd3f9c6,0x6bd3f9c6
338*3a608692SPiotr Kubaj.long	0x038f5fe7,0x038f5fe7
339*3a608692SPiotr Kubaj.long	0x15929c95,0x15929c95
340*3a608692SPiotr Kubaj.long	0xbf6d7aeb,0xbf6d7aeb
341*3a608692SPiotr Kubaj.long	0x955259da,0x955259da
342*3a608692SPiotr Kubaj.long	0xd4be832d,0xd4be832d
343*3a608692SPiotr Kubaj.long	0x587421d3,0x587421d3
344*3a608692SPiotr Kubaj.long	0x49e06929,0x49e06929
345*3a608692SPiotr Kubaj.long	0x8ec9c844,0x8ec9c844
346*3a608692SPiotr Kubaj.long	0x75c2896a,0x75c2896a
347*3a608692SPiotr Kubaj.long	0xf48e7978,0xf48e7978
348*3a608692SPiotr Kubaj.long	0x99583e6b,0x99583e6b
349*3a608692SPiotr Kubaj.long	0x27b971dd,0x27b971dd
350*3a608692SPiotr Kubaj.long	0xbee14fb6,0xbee14fb6
351*3a608692SPiotr Kubaj.long	0xf088ad17,0xf088ad17
352*3a608692SPiotr Kubaj.long	0xc920ac66,0xc920ac66
353*3a608692SPiotr Kubaj.long	0x7dce3ab4,0x7dce3ab4
354*3a608692SPiotr Kubaj.long	0x63df4a18,0x63df4a18
355*3a608692SPiotr Kubaj.long	0xe51a3182,0xe51a3182
356*3a608692SPiotr Kubaj.long	0x97513360,0x97513360
357*3a608692SPiotr Kubaj.long	0x62537f45,0x62537f45
358*3a608692SPiotr Kubaj.long	0xb16477e0,0xb16477e0
359*3a608692SPiotr Kubaj.long	0xbb6bae84,0xbb6bae84
360*3a608692SPiotr Kubaj.long	0xfe81a01c,0xfe81a01c
361*3a608692SPiotr Kubaj.long	0xf9082b94,0xf9082b94
362*3a608692SPiotr Kubaj.long	0x70486858,0x70486858
363*3a608692SPiotr Kubaj.long	0x8f45fd19,0x8f45fd19
364*3a608692SPiotr Kubaj.long	0x94de6c87,0x94de6c87
365*3a608692SPiotr Kubaj.long	0x527bf8b7,0x527bf8b7
366*3a608692SPiotr Kubaj.long	0xab73d323,0xab73d323
367*3a608692SPiotr Kubaj.long	0x724b02e2,0x724b02e2
368*3a608692SPiotr Kubaj.long	0xe31f8f57,0xe31f8f57
369*3a608692SPiotr Kubaj.long	0x6655ab2a,0x6655ab2a
370*3a608692SPiotr Kubaj.long	0xb2eb2807,0xb2eb2807
371*3a608692SPiotr Kubaj.long	0x2fb5c203,0x2fb5c203
372*3a608692SPiotr Kubaj.long	0x86c57b9a,0x86c57b9a
373*3a608692SPiotr Kubaj.long	0xd33708a5,0xd33708a5
374*3a608692SPiotr Kubaj.long	0x302887f2,0x302887f2
375*3a608692SPiotr Kubaj.long	0x23bfa5b2,0x23bfa5b2
376*3a608692SPiotr Kubaj.long	0x02036aba,0x02036aba
377*3a608692SPiotr Kubaj.long	0xed16825c,0xed16825c
378*3a608692SPiotr Kubaj.long	0x8acf1c2b,0x8acf1c2b
379*3a608692SPiotr Kubaj.long	0xa779b492,0xa779b492
380*3a608692SPiotr Kubaj.long	0xf307f2f0,0xf307f2f0
381*3a608692SPiotr Kubaj.long	0x4e69e2a1,0x4e69e2a1
382*3a608692SPiotr Kubaj.long	0x65daf4cd,0x65daf4cd
383*3a608692SPiotr Kubaj.long	0x0605bed5,0x0605bed5
384*3a608692SPiotr Kubaj.long	0xd134621f,0xd134621f
385*3a608692SPiotr Kubaj.long	0xc4a6fe8a,0xc4a6fe8a
386*3a608692SPiotr Kubaj.long	0x342e539d,0x342e539d
387*3a608692SPiotr Kubaj.long	0xa2f355a0,0xa2f355a0
388*3a608692SPiotr Kubaj.long	0x058ae132,0x058ae132
389*3a608692SPiotr Kubaj.long	0xa4f6eb75,0xa4f6eb75
390*3a608692SPiotr Kubaj.long	0x0b83ec39,0x0b83ec39
391*3a608692SPiotr Kubaj.long	0x4060efaa,0x4060efaa
392*3a608692SPiotr Kubaj.long	0x5e719f06,0x5e719f06
393*3a608692SPiotr Kubaj.long	0xbd6e1051,0xbd6e1051
394*3a608692SPiotr Kubaj.long	0x3e218af9,0x3e218af9
395*3a608692SPiotr Kubaj.long	0x96dd063d,0x96dd063d
396*3a608692SPiotr Kubaj.long	0xdd3e05ae,0xdd3e05ae
397*3a608692SPiotr Kubaj.long	0x4de6bd46,0x4de6bd46
398*3a608692SPiotr Kubaj.long	0x91548db5,0x91548db5
399*3a608692SPiotr Kubaj.long	0x71c45d05,0x71c45d05
400*3a608692SPiotr Kubaj.long	0x0406d46f,0x0406d46f
401*3a608692SPiotr Kubaj.long	0x605015ff,0x605015ff
402*3a608692SPiotr Kubaj.long	0x1998fb24,0x1998fb24
403*3a608692SPiotr Kubaj.long	0xd6bde997,0xd6bde997
404*3a608692SPiotr Kubaj.long	0x894043cc,0x894043cc
405*3a608692SPiotr Kubaj.long	0x67d99e77,0x67d99e77
406*3a608692SPiotr Kubaj.long	0xb0e842bd,0xb0e842bd
407*3a608692SPiotr Kubaj.long	0x07898b88,0x07898b88
408*3a608692SPiotr Kubaj.long	0xe7195b38,0xe7195b38
409*3a608692SPiotr Kubaj.long	0x79c8eedb,0x79c8eedb
410*3a608692SPiotr Kubaj.long	0xa17c0a47,0xa17c0a47
411*3a608692SPiotr Kubaj.long	0x7c420fe9,0x7c420fe9
412*3a608692SPiotr Kubaj.long	0xf8841ec9,0xf8841ec9
413*3a608692SPiotr Kubaj.long	0x00000000,0x00000000
414*3a608692SPiotr Kubaj.long	0x09808683,0x09808683
415*3a608692SPiotr Kubaj.long	0x322bed48,0x322bed48
416*3a608692SPiotr Kubaj.long	0x1e1170ac,0x1e1170ac
417*3a608692SPiotr Kubaj.long	0x6c5a724e,0x6c5a724e
418*3a608692SPiotr Kubaj.long	0xfd0efffb,0xfd0efffb
419*3a608692SPiotr Kubaj.long	0x0f853856,0x0f853856
420*3a608692SPiotr Kubaj.long	0x3daed51e,0x3daed51e
421*3a608692SPiotr Kubaj.long	0x362d3927,0x362d3927
422*3a608692SPiotr Kubaj.long	0x0a0fd964,0x0a0fd964
423*3a608692SPiotr Kubaj.long	0x685ca621,0x685ca621
424*3a608692SPiotr Kubaj.long	0x9b5b54d1,0x9b5b54d1
425*3a608692SPiotr Kubaj.long	0x24362e3a,0x24362e3a
426*3a608692SPiotr Kubaj.long	0x0c0a67b1,0x0c0a67b1
427*3a608692SPiotr Kubaj.long	0x9357e70f,0x9357e70f
428*3a608692SPiotr Kubaj.long	0xb4ee96d2,0xb4ee96d2
429*3a608692SPiotr Kubaj.long	0x1b9b919e,0x1b9b919e
430*3a608692SPiotr Kubaj.long	0x80c0c54f,0x80c0c54f
431*3a608692SPiotr Kubaj.long	0x61dc20a2,0x61dc20a2
432*3a608692SPiotr Kubaj.long	0x5a774b69,0x5a774b69
433*3a608692SPiotr Kubaj.long	0x1c121a16,0x1c121a16
434*3a608692SPiotr Kubaj.long	0xe293ba0a,0xe293ba0a
435*3a608692SPiotr Kubaj.long	0xc0a02ae5,0xc0a02ae5
436*3a608692SPiotr Kubaj.long	0x3c22e043,0x3c22e043
437*3a608692SPiotr Kubaj.long	0x121b171d,0x121b171d
438*3a608692SPiotr Kubaj.long	0x0e090d0b,0x0e090d0b
439*3a608692SPiotr Kubaj.long	0xf28bc7ad,0xf28bc7ad
440*3a608692SPiotr Kubaj.long	0x2db6a8b9,0x2db6a8b9
441*3a608692SPiotr Kubaj.long	0x141ea9c8,0x141ea9c8
442*3a608692SPiotr Kubaj.long	0x57f11985,0x57f11985
443*3a608692SPiotr Kubaj.long	0xaf75074c,0xaf75074c
444*3a608692SPiotr Kubaj.long	0xee99ddbb,0xee99ddbb
445*3a608692SPiotr Kubaj.long	0xa37f60fd,0xa37f60fd
446*3a608692SPiotr Kubaj.long	0xf701269f,0xf701269f
447*3a608692SPiotr Kubaj.long	0x5c72f5bc,0x5c72f5bc
448*3a608692SPiotr Kubaj.long	0x44663bc5,0x44663bc5
449*3a608692SPiotr Kubaj.long	0x5bfb7e34,0x5bfb7e34
450*3a608692SPiotr Kubaj.long	0x8b432976,0x8b432976
451*3a608692SPiotr Kubaj.long	0xcb23c6dc,0xcb23c6dc
452*3a608692SPiotr Kubaj.long	0xb6edfc68,0xb6edfc68
453*3a608692SPiotr Kubaj.long	0xb8e4f163,0xb8e4f163
454*3a608692SPiotr Kubaj.long	0xd731dcca,0xd731dcca
455*3a608692SPiotr Kubaj.long	0x42638510,0x42638510
456*3a608692SPiotr Kubaj.long	0x13972240,0x13972240
457*3a608692SPiotr Kubaj.long	0x84c61120,0x84c61120
458*3a608692SPiotr Kubaj.long	0x854a247d,0x854a247d
459*3a608692SPiotr Kubaj.long	0xd2bb3df8,0xd2bb3df8
460*3a608692SPiotr Kubaj.long	0xaef93211,0xaef93211
461*3a608692SPiotr Kubaj.long	0xc729a16d,0xc729a16d
462*3a608692SPiotr Kubaj.long	0x1d9e2f4b,0x1d9e2f4b
463*3a608692SPiotr Kubaj.long	0xdcb230f3,0xdcb230f3
464*3a608692SPiotr Kubaj.long	0x0d8652ec,0x0d8652ec
465*3a608692SPiotr Kubaj.long	0x77c1e3d0,0x77c1e3d0
466*3a608692SPiotr Kubaj.long	0x2bb3166c,0x2bb3166c
467*3a608692SPiotr Kubaj.long	0xa970b999,0xa970b999
468*3a608692SPiotr Kubaj.long	0x119448fa,0x119448fa
469*3a608692SPiotr Kubaj.long	0x47e96422,0x47e96422
470*3a608692SPiotr Kubaj.long	0xa8fc8cc4,0xa8fc8cc4
471*3a608692SPiotr Kubaj.long	0xa0f03f1a,0xa0f03f1a
472*3a608692SPiotr Kubaj.long	0x567d2cd8,0x567d2cd8
473*3a608692SPiotr Kubaj.long	0x223390ef,0x223390ef
474*3a608692SPiotr Kubaj.long	0x87494ec7,0x87494ec7
475*3a608692SPiotr Kubaj.long	0xd938d1c1,0xd938d1c1
476*3a608692SPiotr Kubaj.long	0x8ccaa2fe,0x8ccaa2fe
477*3a608692SPiotr Kubaj.long	0x98d40b36,0x98d40b36
478*3a608692SPiotr Kubaj.long	0xa6f581cf,0xa6f581cf
479*3a608692SPiotr Kubaj.long	0xa57ade28,0xa57ade28
480*3a608692SPiotr Kubaj.long	0xdab78e26,0xdab78e26
481*3a608692SPiotr Kubaj.long	0x3fadbfa4,0x3fadbfa4
482*3a608692SPiotr Kubaj.long	0x2c3a9de4,0x2c3a9de4
483*3a608692SPiotr Kubaj.long	0x5078920d,0x5078920d
484*3a608692SPiotr Kubaj.long	0x6a5fcc9b,0x6a5fcc9b
485*3a608692SPiotr Kubaj.long	0x547e4662,0x547e4662
486*3a608692SPiotr Kubaj.long	0xf68d13c2,0xf68d13c2
487*3a608692SPiotr Kubaj.long	0x90d8b8e8,0x90d8b8e8
488*3a608692SPiotr Kubaj.long	0x2e39f75e,0x2e39f75e
489*3a608692SPiotr Kubaj.long	0x82c3aff5,0x82c3aff5
490*3a608692SPiotr Kubaj.long	0x9f5d80be,0x9f5d80be
491*3a608692SPiotr Kubaj.long	0x69d0937c,0x69d0937c
492*3a608692SPiotr Kubaj.long	0x6fd52da9,0x6fd52da9
493*3a608692SPiotr Kubaj.long	0xcf2512b3,0xcf2512b3
494*3a608692SPiotr Kubaj.long	0xc8ac993b,0xc8ac993b
495*3a608692SPiotr Kubaj.long	0x10187da7,0x10187da7
496*3a608692SPiotr Kubaj.long	0xe89c636e,0xe89c636e
497*3a608692SPiotr Kubaj.long	0xdb3bbb7b,0xdb3bbb7b
498*3a608692SPiotr Kubaj.long	0xcd267809,0xcd267809
499*3a608692SPiotr Kubaj.long	0x6e5918f4,0x6e5918f4
500*3a608692SPiotr Kubaj.long	0xec9ab701,0xec9ab701
501*3a608692SPiotr Kubaj.long	0x834f9aa8,0x834f9aa8
502*3a608692SPiotr Kubaj.long	0xe6956e65,0xe6956e65
503*3a608692SPiotr Kubaj.long	0xaaffe67e,0xaaffe67e
504*3a608692SPiotr Kubaj.long	0x21bccf08,0x21bccf08
505*3a608692SPiotr Kubaj.long	0xef15e8e6,0xef15e8e6
506*3a608692SPiotr Kubaj.long	0xbae79bd9,0xbae79bd9
507*3a608692SPiotr Kubaj.long	0x4a6f36ce,0x4a6f36ce
508*3a608692SPiotr Kubaj.long	0xea9f09d4,0xea9f09d4
509*3a608692SPiotr Kubaj.long	0x29b07cd6,0x29b07cd6
510*3a608692SPiotr Kubaj.long	0x31a4b2af,0x31a4b2af
511*3a608692SPiotr Kubaj.long	0x2a3f2331,0x2a3f2331
512*3a608692SPiotr Kubaj.long	0xc6a59430,0xc6a59430
513*3a608692SPiotr Kubaj.long	0x35a266c0,0x35a266c0
514*3a608692SPiotr Kubaj.long	0x744ebc37,0x744ebc37
515*3a608692SPiotr Kubaj.long	0xfc82caa6,0xfc82caa6
516*3a608692SPiotr Kubaj.long	0xe090d0b0,0xe090d0b0
517*3a608692SPiotr Kubaj.long	0x33a7d815,0x33a7d815
518*3a608692SPiotr Kubaj.long	0xf104984a,0xf104984a
519*3a608692SPiotr Kubaj.long	0x41ecdaf7,0x41ecdaf7
520*3a608692SPiotr Kubaj.long	0x7fcd500e,0x7fcd500e
521*3a608692SPiotr Kubaj.long	0x1791f62f,0x1791f62f
522*3a608692SPiotr Kubaj.long	0x764dd68d,0x764dd68d
523*3a608692SPiotr Kubaj.long	0x43efb04d,0x43efb04d
524*3a608692SPiotr Kubaj.long	0xccaa4d54,0xccaa4d54
525*3a608692SPiotr Kubaj.long	0xe49604df,0xe49604df
526*3a608692SPiotr Kubaj.long	0x9ed1b5e3,0x9ed1b5e3
527*3a608692SPiotr Kubaj.long	0x4c6a881b,0x4c6a881b
528*3a608692SPiotr Kubaj.long	0xc12c1fb8,0xc12c1fb8
529*3a608692SPiotr Kubaj.long	0x4665517f,0x4665517f
530*3a608692SPiotr Kubaj.long	0x9d5eea04,0x9d5eea04
531*3a608692SPiotr Kubaj.long	0x018c355d,0x018c355d
532*3a608692SPiotr Kubaj.long	0xfa877473,0xfa877473
533*3a608692SPiotr Kubaj.long	0xfb0b412e,0xfb0b412e
534*3a608692SPiotr Kubaj.long	0xb3671d5a,0xb3671d5a
535*3a608692SPiotr Kubaj.long	0x92dbd252,0x92dbd252
536*3a608692SPiotr Kubaj.long	0xe9105633,0xe9105633
537*3a608692SPiotr Kubaj.long	0x6dd64713,0x6dd64713
538*3a608692SPiotr Kubaj.long	0x9ad7618c,0x9ad7618c
539*3a608692SPiotr Kubaj.long	0x37a10c7a,0x37a10c7a
540*3a608692SPiotr Kubaj.long	0x59f8148e,0x59f8148e
541*3a608692SPiotr Kubaj.long	0xeb133c89,0xeb133c89
542*3a608692SPiotr Kubaj.long	0xcea927ee,0xcea927ee
543*3a608692SPiotr Kubaj.long	0xb761c935,0xb761c935
544*3a608692SPiotr Kubaj.long	0xe11ce5ed,0xe11ce5ed
545*3a608692SPiotr Kubaj.long	0x7a47b13c,0x7a47b13c
546*3a608692SPiotr Kubaj.long	0x9cd2df59,0x9cd2df59
547*3a608692SPiotr Kubaj.long	0x55f2733f,0x55f2733f
548*3a608692SPiotr Kubaj.long	0x1814ce79,0x1814ce79
549*3a608692SPiotr Kubaj.long	0x73c737bf,0x73c737bf
550*3a608692SPiotr Kubaj.long	0x53f7cdea,0x53f7cdea
551*3a608692SPiotr Kubaj.long	0x5ffdaa5b,0x5ffdaa5b
552*3a608692SPiotr Kubaj.long	0xdf3d6f14,0xdf3d6f14
553*3a608692SPiotr Kubaj.long	0x7844db86,0x7844db86
554*3a608692SPiotr Kubaj.long	0xcaaff381,0xcaaff381
555*3a608692SPiotr Kubaj.long	0xb968c43e,0xb968c43e
556*3a608692SPiotr Kubaj.long	0x3824342c,0x3824342c
557*3a608692SPiotr Kubaj.long	0xc2a3405f,0xc2a3405f
558*3a608692SPiotr Kubaj.long	0x161dc372,0x161dc372
559*3a608692SPiotr Kubaj.long	0xbce2250c,0xbce2250c
560*3a608692SPiotr Kubaj.long	0x283c498b,0x283c498b
561*3a608692SPiotr Kubaj.long	0xff0d9541,0xff0d9541
562*3a608692SPiotr Kubaj.long	0x39a80171,0x39a80171
563*3a608692SPiotr Kubaj.long	0x080cb3de,0x080cb3de
564*3a608692SPiotr Kubaj.long	0xd8b4e49c,0xd8b4e49c
565*3a608692SPiotr Kubaj.long	0x6456c190,0x6456c190
566*3a608692SPiotr Kubaj.long	0x7bcb8461,0x7bcb8461
567*3a608692SPiotr Kubaj.long	0xd532b670,0xd532b670
568*3a608692SPiotr Kubaj.long	0x486c5c74,0x486c5c74
569*3a608692SPiotr Kubaj.long	0xd0b85742,0xd0b85742
570*3a608692SPiotr Kubaj.byte	0x52, 0x09, 0x6a, 0xd5, 0x30, 0x36, 0xa5, 0x38
571*3a608692SPiotr Kubaj.byte	0xbf, 0x40, 0xa3, 0x9e, 0x81, 0xf3, 0xd7, 0xfb
572*3a608692SPiotr Kubaj.byte	0x7c, 0xe3, 0x39, 0x82, 0x9b, 0x2f, 0xff, 0x87
573*3a608692SPiotr Kubaj.byte	0x34, 0x8e, 0x43, 0x44, 0xc4, 0xde, 0xe9, 0xcb
574*3a608692SPiotr Kubaj.byte	0x54, 0x7b, 0x94, 0x32, 0xa6, 0xc2, 0x23, 0x3d
575*3a608692SPiotr Kubaj.byte	0xee, 0x4c, 0x95, 0x0b, 0x42, 0xfa, 0xc3, 0x4e
576*3a608692SPiotr Kubaj.byte	0x08, 0x2e, 0xa1, 0x66, 0x28, 0xd9, 0x24, 0xb2
577*3a608692SPiotr Kubaj.byte	0x76, 0x5b, 0xa2, 0x49, 0x6d, 0x8b, 0xd1, 0x25
578*3a608692SPiotr Kubaj.byte	0x72, 0xf8, 0xf6, 0x64, 0x86, 0x68, 0x98, 0x16
579*3a608692SPiotr Kubaj.byte	0xd4, 0xa4, 0x5c, 0xcc, 0x5d, 0x65, 0xb6, 0x92
580*3a608692SPiotr Kubaj.byte	0x6c, 0x70, 0x48, 0x50, 0xfd, 0xed, 0xb9, 0xda
581*3a608692SPiotr Kubaj.byte	0x5e, 0x15, 0x46, 0x57, 0xa7, 0x8d, 0x9d, 0x84
582*3a608692SPiotr Kubaj.byte	0x90, 0xd8, 0xab, 0x00, 0x8c, 0xbc, 0xd3, 0x0a
583*3a608692SPiotr Kubaj.byte	0xf7, 0xe4, 0x58, 0x05, 0xb8, 0xb3, 0x45, 0x06
584*3a608692SPiotr Kubaj.byte	0xd0, 0x2c, 0x1e, 0x8f, 0xca, 0x3f, 0x0f, 0x02
585*3a608692SPiotr Kubaj.byte	0xc1, 0xaf, 0xbd, 0x03, 0x01, 0x13, 0x8a, 0x6b
586*3a608692SPiotr Kubaj.byte	0x3a, 0x91, 0x11, 0x41, 0x4f, 0x67, 0xdc, 0xea
587*3a608692SPiotr Kubaj.byte	0x97, 0xf2, 0xcf, 0xce, 0xf0, 0xb4, 0xe6, 0x73
588*3a608692SPiotr Kubaj.byte	0x96, 0xac, 0x74, 0x22, 0xe7, 0xad, 0x35, 0x85
589*3a608692SPiotr Kubaj.byte	0xe2, 0xf9, 0x37, 0xe8, 0x1c, 0x75, 0xdf, 0x6e
590*3a608692SPiotr Kubaj.byte	0x47, 0xf1, 0x1a, 0x71, 0x1d, 0x29, 0xc5, 0x89
591*3a608692SPiotr Kubaj.byte	0x6f, 0xb7, 0x62, 0x0e, 0xaa, 0x18, 0xbe, 0x1b
592*3a608692SPiotr Kubaj.byte	0xfc, 0x56, 0x3e, 0x4b, 0xc6, 0xd2, 0x79, 0x20
593*3a608692SPiotr Kubaj.byte	0x9a, 0xdb, 0xc0, 0xfe, 0x78, 0xcd, 0x5a, 0xf4
594*3a608692SPiotr Kubaj.byte	0x1f, 0xdd, 0xa8, 0x33, 0x88, 0x07, 0xc7, 0x31
595*3a608692SPiotr Kubaj.byte	0xb1, 0x12, 0x10, 0x59, 0x27, 0x80, 0xec, 0x5f
596*3a608692SPiotr Kubaj.byte	0x60, 0x51, 0x7f, 0xa9, 0x19, 0xb5, 0x4a, 0x0d
597*3a608692SPiotr Kubaj.byte	0x2d, 0xe5, 0x7a, 0x9f, 0x93, 0xc9, 0x9c, 0xef
598*3a608692SPiotr Kubaj.byte	0xa0, 0xe0, 0x3b, 0x4d, 0xae, 0x2a, 0xf5, 0xb0
599*3a608692SPiotr Kubaj.byte	0xc8, 0xeb, 0xbb, 0x3c, 0x83, 0x53, 0x99, 0x61
600*3a608692SPiotr Kubaj.byte	0x17, 0x2b, 0x04, 0x7e, 0xba, 0x77, 0xd6, 0x26
601*3a608692SPiotr Kubaj.byte	0xe1, 0x69, 0x14, 0x63, 0x55, 0x21, 0x0c, 0x7d
602*3a608692SPiotr Kubaj
603*3a608692SPiotr Kubaj
604*3a608692SPiotr Kubaj.globl	AES_encrypt
605*3a608692SPiotr Kubaj.type	AES_encrypt,@function
606*3a608692SPiotr Kubaj.align	7
607*3a608692SPiotr KubajAES_encrypt:
608*3a608692SPiotr Kubaj	stwu	1,-128(1)
609*3a608692SPiotr Kubaj	mflr	0
610*3a608692SPiotr Kubaj
611*3a608692SPiotr Kubaj	stw	4,52(1)
612*3a608692SPiotr Kubaj	stw	14,56(1)
613*3a608692SPiotr Kubaj	stw	15,60(1)
614*3a608692SPiotr Kubaj	stw	16,64(1)
615*3a608692SPiotr Kubaj	stw	17,68(1)
616*3a608692SPiotr Kubaj	stw	18,72(1)
617*3a608692SPiotr Kubaj	stw	19,76(1)
618*3a608692SPiotr Kubaj	stw	20,80(1)
619*3a608692SPiotr Kubaj	stw	21,84(1)
620*3a608692SPiotr Kubaj	stw	22,88(1)
621*3a608692SPiotr Kubaj	stw	23,92(1)
622*3a608692SPiotr Kubaj	stw	24,96(1)
623*3a608692SPiotr Kubaj	stw	25,100(1)
624*3a608692SPiotr Kubaj	stw	26,104(1)
625*3a608692SPiotr Kubaj	stw	27,108(1)
626*3a608692SPiotr Kubaj	stw	28,112(1)
627*3a608692SPiotr Kubaj	stw	29,116(1)
628*3a608692SPiotr Kubaj	stw	30,120(1)
629*3a608692SPiotr Kubaj	stw	31,124(1)
630*3a608692SPiotr Kubaj	stw	0,132(1)
631*3a608692SPiotr Kubaj
632*3a608692SPiotr Kubaj	andi.	12,3,3
633*3a608692SPiotr Kubaj	andi.	0,4,3
634*3a608692SPiotr Kubaj	or.	12,12,0
635*3a608692SPiotr Kubaj	bne	.Lenc_unaligned
636*3a608692SPiotr Kubaj
637*3a608692SPiotr Kubaj.Lenc_unaligned_ok:
638*3a608692SPiotr Kubaj	lwz	8,0(3)
639*3a608692SPiotr Kubaj	lwz	9,4(3)
640*3a608692SPiotr Kubaj	lwz	10,8(3)
641*3a608692SPiotr Kubaj	lwz	11,12(3)
642*3a608692SPiotr Kubaj	bl	.LAES_Te
643*3a608692SPiotr Kubaj	bl	.Lppc_AES_encrypt_compact
644*3a608692SPiotr Kubaj	lwz	4,52(1)
645*3a608692SPiotr Kubaj	stw	8,0(4)
646*3a608692SPiotr Kubaj	stw	9,4(4)
647*3a608692SPiotr Kubaj	stw	10,8(4)
648*3a608692SPiotr Kubaj	stw	11,12(4)
649*3a608692SPiotr Kubaj	b	.Lenc_done
650*3a608692SPiotr Kubaj
651*3a608692SPiotr Kubaj.Lenc_unaligned:
652*3a608692SPiotr Kubaj	subfic	12,3,4096
653*3a608692SPiotr Kubaj	subfic	0,4,4096
654*3a608692SPiotr Kubaj	andi.	12,12,4096-16
655*3a608692SPiotr Kubaj	beq	.Lenc_xpage
656*3a608692SPiotr Kubaj	andi.	0,0,4096-16
657*3a608692SPiotr Kubaj	bne	.Lenc_unaligned_ok
658*3a608692SPiotr Kubaj
659*3a608692SPiotr Kubaj.Lenc_xpage:
660*3a608692SPiotr Kubaj	lbz	16,0(3)
661*3a608692SPiotr Kubaj	lbz	17,1(3)
662*3a608692SPiotr Kubaj	lbz	18,2(3)
663*3a608692SPiotr Kubaj	lbz	8,3(3)
664*3a608692SPiotr Kubaj	lbz	20,4(3)
665*3a608692SPiotr Kubaj	lbz	21,5(3)
666*3a608692SPiotr Kubaj	lbz	22,6(3)
667*3a608692SPiotr Kubaj	lbz	9,7(3)
668*3a608692SPiotr Kubaj	lbz	24,8(3)
669*3a608692SPiotr Kubaj	lbz	25,9(3)
670*3a608692SPiotr Kubaj	lbz	26,10(3)
671*3a608692SPiotr Kubaj	insrwi	8,16,8,0
672*3a608692SPiotr Kubaj	lbz	10,11(3)
673*3a608692SPiotr Kubaj	insrwi	9,20,8,0
674*3a608692SPiotr Kubaj	lbz	28,12(3)
675*3a608692SPiotr Kubaj	insrwi	8,17,8,8
676*3a608692SPiotr Kubaj	lbz	29,13(3)
677*3a608692SPiotr Kubaj	insrwi	9,21,8,8
678*3a608692SPiotr Kubaj	lbz	30,14(3)
679*3a608692SPiotr Kubaj	insrwi	8,18,8,16
680*3a608692SPiotr Kubaj	lbz	11,15(3)
681*3a608692SPiotr Kubaj	insrwi	9,22,8,16
682*3a608692SPiotr Kubaj	insrwi	10,24,8,0
683*3a608692SPiotr Kubaj	insrwi	11,28,8,0
684*3a608692SPiotr Kubaj	insrwi	10,25,8,8
685*3a608692SPiotr Kubaj	insrwi	11,29,8,8
686*3a608692SPiotr Kubaj	insrwi	10,26,8,16
687*3a608692SPiotr Kubaj	insrwi	11,30,8,16
688*3a608692SPiotr Kubaj
689*3a608692SPiotr Kubaj	bl	.LAES_Te
690*3a608692SPiotr Kubaj	bl	.Lppc_AES_encrypt_compact
691*3a608692SPiotr Kubaj	lwz	4,52(1)
692*3a608692SPiotr Kubaj
693*3a608692SPiotr Kubaj	extrwi	16,8,8,0
694*3a608692SPiotr Kubaj	extrwi	17,8,8,8
695*3a608692SPiotr Kubaj	stb	16,0(4)
696*3a608692SPiotr Kubaj	extrwi	18,8,8,16
697*3a608692SPiotr Kubaj	stb	17,1(4)
698*3a608692SPiotr Kubaj	stb	18,2(4)
699*3a608692SPiotr Kubaj	extrwi	20,9,8,0
700*3a608692SPiotr Kubaj	stb	8,3(4)
701*3a608692SPiotr Kubaj	extrwi	21,9,8,8
702*3a608692SPiotr Kubaj	stb	20,4(4)
703*3a608692SPiotr Kubaj	extrwi	22,9,8,16
704*3a608692SPiotr Kubaj	stb	21,5(4)
705*3a608692SPiotr Kubaj	stb	22,6(4)
706*3a608692SPiotr Kubaj	extrwi	24,10,8,0
707*3a608692SPiotr Kubaj	stb	9,7(4)
708*3a608692SPiotr Kubaj	extrwi	25,10,8,8
709*3a608692SPiotr Kubaj	stb	24,8(4)
710*3a608692SPiotr Kubaj	extrwi	26,10,8,16
711*3a608692SPiotr Kubaj	stb	25,9(4)
712*3a608692SPiotr Kubaj	stb	26,10(4)
713*3a608692SPiotr Kubaj	extrwi	28,11,8,0
714*3a608692SPiotr Kubaj	stb	10,11(4)
715*3a608692SPiotr Kubaj	extrwi	29,11,8,8
716*3a608692SPiotr Kubaj	stb	28,12(4)
717*3a608692SPiotr Kubaj	extrwi	30,11,8,16
718*3a608692SPiotr Kubaj	stb	29,13(4)
719*3a608692SPiotr Kubaj	stb	30,14(4)
720*3a608692SPiotr Kubaj	stb	11,15(4)
721*3a608692SPiotr Kubaj
722*3a608692SPiotr Kubaj.Lenc_done:
723*3a608692SPiotr Kubaj	lwz	0,132(1)
724*3a608692SPiotr Kubaj	lwz	14,56(1)
725*3a608692SPiotr Kubaj	lwz	15,60(1)
726*3a608692SPiotr Kubaj	lwz	16,64(1)
727*3a608692SPiotr Kubaj	lwz	17,68(1)
728*3a608692SPiotr Kubaj	lwz	18,72(1)
729*3a608692SPiotr Kubaj	lwz	19,76(1)
730*3a608692SPiotr Kubaj	lwz	20,80(1)
731*3a608692SPiotr Kubaj	lwz	21,84(1)
732*3a608692SPiotr Kubaj	lwz	22,88(1)
733*3a608692SPiotr Kubaj	lwz	23,92(1)
734*3a608692SPiotr Kubaj	lwz	24,96(1)
735*3a608692SPiotr Kubaj	lwz	25,100(1)
736*3a608692SPiotr Kubaj	lwz	26,104(1)
737*3a608692SPiotr Kubaj	lwz	27,108(1)
738*3a608692SPiotr Kubaj	lwz	28,112(1)
739*3a608692SPiotr Kubaj	lwz	29,116(1)
740*3a608692SPiotr Kubaj	lwz	30,120(1)
741*3a608692SPiotr Kubaj	lwz	31,124(1)
742*3a608692SPiotr Kubaj	mtlr	0
743*3a608692SPiotr Kubaj	addi	1,1,128
744*3a608692SPiotr Kubaj	blr
745*3a608692SPiotr Kubaj.long	0
746*3a608692SPiotr Kubaj.byte	0,12,4,1,0x80,18,3,0
747*3a608692SPiotr Kubaj.long	0
748*3a608692SPiotr Kubaj
749*3a608692SPiotr Kubaj.align	5
750*3a608692SPiotr Kubaj.Lppc_AES_encrypt:
751*3a608692SPiotr Kubaj	lwz	16,240(5)
752*3a608692SPiotr Kubaj	addi	6,3,3
753*3a608692SPiotr Kubaj	lwz	12,0(5)
754*3a608692SPiotr Kubaj	addi	7,3,2
755*3a608692SPiotr Kubaj	lwz	0,4(5)
756*3a608692SPiotr Kubaj	addi	4,3,1
757*3a608692SPiotr Kubaj	lwz	14,8(5)
758*3a608692SPiotr Kubaj	addi	16,16,-1
759*3a608692SPiotr Kubaj	lwz	15,12(5)
760*3a608692SPiotr Kubaj	addi	5,5,16
761*3a608692SPiotr Kubaj	xor	8,8,12
762*3a608692SPiotr Kubaj	xor	9,9,0
763*3a608692SPiotr Kubaj	xor	10,10,14
764*3a608692SPiotr Kubaj	xor	11,11,15
765*3a608692SPiotr Kubaj	mtctr	16
766*3a608692SPiotr Kubaj.align	4
767*3a608692SPiotr Kubaj.Lenc_loop:
768*3a608692SPiotr Kubaj	rlwinm	16,8,11,21,28
769*3a608692SPiotr Kubaj	rlwinm	17,9,11,21,28
770*3a608692SPiotr Kubaj	rlwinm	18,10,11,21,28
771*3a608692SPiotr Kubaj	rlwinm	19,11,11,21,28
772*3a608692SPiotr Kubaj	lwz	12,0(5)
773*3a608692SPiotr Kubaj	rlwinm	20,9,19,21,28
774*3a608692SPiotr Kubaj	lwz	0,4(5)
775*3a608692SPiotr Kubaj	rlwinm	21,10,19,21,28
776*3a608692SPiotr Kubaj	lwz	14,8(5)
777*3a608692SPiotr Kubaj	rlwinm	22,11,19,21,28
778*3a608692SPiotr Kubaj	lwz	15,12(5)
779*3a608692SPiotr Kubaj	rlwinm	23,8,19,21,28
780*3a608692SPiotr Kubaj	lwzx	16,3,16
781*3a608692SPiotr Kubaj	rlwinm	24,10,27,21,28
782*3a608692SPiotr Kubaj	lwzx	17,3,17
783*3a608692SPiotr Kubaj	rlwinm	25,11,27,21,28
784*3a608692SPiotr Kubaj	lwzx	18,3,18
785*3a608692SPiotr Kubaj	rlwinm	26,8,27,21,28
786*3a608692SPiotr Kubaj	lwzx	19,3,19
787*3a608692SPiotr Kubaj	rlwinm	27,9,27,21,28
788*3a608692SPiotr Kubaj	lwzx	20,6,20
789*3a608692SPiotr Kubaj	rlwinm	28,11,3,21,28
790*3a608692SPiotr Kubaj	lwzx	21,6,21
791*3a608692SPiotr Kubaj	rlwinm	29,8,3,21,28
792*3a608692SPiotr Kubaj	lwzx	22,6,22
793*3a608692SPiotr Kubaj	rlwinm	30,9,3,21,28
794*3a608692SPiotr Kubaj	lwzx	23,6,23
795*3a608692SPiotr Kubaj	rlwinm	31,10,3,21,28
796*3a608692SPiotr Kubaj	lwzx	24,7,24
797*3a608692SPiotr Kubaj	xor	12,12,16
798*3a608692SPiotr Kubaj	lwzx	25,7,25
799*3a608692SPiotr Kubaj	xor	0,0,17
800*3a608692SPiotr Kubaj	lwzx	26,7,26
801*3a608692SPiotr Kubaj	xor	14,14,18
802*3a608692SPiotr Kubaj	lwzx	27,7,27
803*3a608692SPiotr Kubaj	xor	15,15,19
804*3a608692SPiotr Kubaj	lwzx	28,4,28
805*3a608692SPiotr Kubaj	xor	12,12,20
806*3a608692SPiotr Kubaj	lwzx	29,4,29
807*3a608692SPiotr Kubaj	xor	0,0,21
808*3a608692SPiotr Kubaj	lwzx	30,4,30
809*3a608692SPiotr Kubaj	xor	14,14,22
810*3a608692SPiotr Kubaj	lwzx	31,4,31
811*3a608692SPiotr Kubaj	xor	15,15,23
812*3a608692SPiotr Kubaj	xor	12,12,24
813*3a608692SPiotr Kubaj	xor	0,0,25
814*3a608692SPiotr Kubaj	xor	14,14,26
815*3a608692SPiotr Kubaj	xor	15,15,27
816*3a608692SPiotr Kubaj	xor	8,12,28
817*3a608692SPiotr Kubaj	xor	9,0,29
818*3a608692SPiotr Kubaj	xor	10,14,30
819*3a608692SPiotr Kubaj	xor	11,15,31
820*3a608692SPiotr Kubaj	addi	5,5,16
821*3a608692SPiotr Kubaj	bdnz	.Lenc_loop
822*3a608692SPiotr Kubaj
823*3a608692SPiotr Kubaj	addi	7,3,2048
824*3a608692SPiotr Kubaj	nop
825*3a608692SPiotr Kubaj	lwz	12,0(5)
826*3a608692SPiotr Kubaj	rlwinm	16,8,8,24,31
827*3a608692SPiotr Kubaj	lwz	0,4(5)
828*3a608692SPiotr Kubaj	rlwinm	17,9,8,24,31
829*3a608692SPiotr Kubaj	lwz	14,8(5)
830*3a608692SPiotr Kubaj	rlwinm	18,10,8,24,31
831*3a608692SPiotr Kubaj	lwz	15,12(5)
832*3a608692SPiotr Kubaj	rlwinm	19,11,8,24,31
833*3a608692SPiotr Kubaj	lwz	24,2048(3)
834*3a608692SPiotr Kubaj	rlwinm	20,9,16,24,31
835*3a608692SPiotr Kubaj	lwz	25,2080(3)
836*3a608692SPiotr Kubaj	rlwinm	21,10,16,24,31
837*3a608692SPiotr Kubaj	lwz	26,2112(3)
838*3a608692SPiotr Kubaj	rlwinm	22,11,16,24,31
839*3a608692SPiotr Kubaj	lwz	27,2144(3)
840*3a608692SPiotr Kubaj	rlwinm	23,8,16,24,31
841*3a608692SPiotr Kubaj	lwz	28,2176(3)
842*3a608692SPiotr Kubaj	rlwinm	24,10,24,24,31
843*3a608692SPiotr Kubaj	lwz	29,2208(3)
844*3a608692SPiotr Kubaj	rlwinm	25,11,24,24,31
845*3a608692SPiotr Kubaj	lwz	30,2240(3)
846*3a608692SPiotr Kubaj	rlwinm	26,8,24,24,31
847*3a608692SPiotr Kubaj	lwz	31,2272(3)
848*3a608692SPiotr Kubaj	rlwinm	27,9,24,24,31
849*3a608692SPiotr Kubaj	lbzx	16,7,16
850*3a608692SPiotr Kubaj	rlwinm	28,11,0,24,31
851*3a608692SPiotr Kubaj	lbzx	17,7,17
852*3a608692SPiotr Kubaj	rlwinm	29,8,0,24,31
853*3a608692SPiotr Kubaj	lbzx	18,7,18
854*3a608692SPiotr Kubaj	rlwinm	30,9,0,24,31
855*3a608692SPiotr Kubaj	lbzx	19,7,19
856*3a608692SPiotr Kubaj	rlwinm	31,10,0,24,31
857*3a608692SPiotr Kubaj	lbzx	20,7,20
858*3a608692SPiotr Kubaj	rlwinm	8,16,24,0,7
859*3a608692SPiotr Kubaj	lbzx	21,7,21
860*3a608692SPiotr Kubaj	rlwinm	9,17,24,0,7
861*3a608692SPiotr Kubaj	lbzx	22,7,22
862*3a608692SPiotr Kubaj	rlwinm	10,18,24,0,7
863*3a608692SPiotr Kubaj	lbzx	23,7,23
864*3a608692SPiotr Kubaj	rlwinm	11,19,24,0,7
865*3a608692SPiotr Kubaj	lbzx	24,7,24
866*3a608692SPiotr Kubaj	rlwimi	8,20,16,8,15
867*3a608692SPiotr Kubaj	lbzx	25,7,25
868*3a608692SPiotr Kubaj	rlwimi	9,21,16,8,15
869*3a608692SPiotr Kubaj	lbzx	26,7,26
870*3a608692SPiotr Kubaj	rlwimi	10,22,16,8,15
871*3a608692SPiotr Kubaj	lbzx	27,7,27
872*3a608692SPiotr Kubaj	rlwimi	11,23,16,8,15
873*3a608692SPiotr Kubaj	lbzx	28,7,28
874*3a608692SPiotr Kubaj	rlwimi	8,24,8,16,23
875*3a608692SPiotr Kubaj	lbzx	29,7,29
876*3a608692SPiotr Kubaj	rlwimi	9,25,8,16,23
877*3a608692SPiotr Kubaj	lbzx	30,7,30
878*3a608692SPiotr Kubaj	rlwimi	10,26,8,16,23
879*3a608692SPiotr Kubaj	lbzx	31,7,31
880*3a608692SPiotr Kubaj	rlwimi	11,27,8,16,23
881*3a608692SPiotr Kubaj	or	8,8,28
882*3a608692SPiotr Kubaj	or	9,9,29
883*3a608692SPiotr Kubaj	or	10,10,30
884*3a608692SPiotr Kubaj	or	11,11,31
885*3a608692SPiotr Kubaj	xor	8,8,12
886*3a608692SPiotr Kubaj	xor	9,9,0
887*3a608692SPiotr Kubaj	xor	10,10,14
888*3a608692SPiotr Kubaj	xor	11,11,15
889*3a608692SPiotr Kubaj	blr
890*3a608692SPiotr Kubaj.long	0
891*3a608692SPiotr Kubaj.byte	0,12,0x14,0,0,0,0,0
892*3a608692SPiotr Kubaj
893*3a608692SPiotr Kubaj.align	4
894*3a608692SPiotr Kubaj.Lppc_AES_encrypt_compact:
895*3a608692SPiotr Kubaj	lwz	16,240(5)
896*3a608692SPiotr Kubaj	addi	6,3,2048
897*3a608692SPiotr Kubaj	lwz	12,0(5)
898*3a608692SPiotr Kubaj	lis	7,0x8080
899*3a608692SPiotr Kubaj	lwz	0,4(5)
900*3a608692SPiotr Kubaj	lis	4,0x1b1b
901*3a608692SPiotr Kubaj	lwz	14,8(5)
902*3a608692SPiotr Kubaj	ori	7,7,0x8080
903*3a608692SPiotr Kubaj	lwz	15,12(5)
904*3a608692SPiotr Kubaj	ori	4,4,0x1b1b
905*3a608692SPiotr Kubaj	addi	5,5,16
906*3a608692SPiotr Kubaj	mtctr	16
907*3a608692SPiotr Kubaj.align	4
908*3a608692SPiotr Kubaj.Lenc_compact_loop:
909*3a608692SPiotr Kubaj	xor	8,8,12
910*3a608692SPiotr Kubaj	xor	9,9,0
911*3a608692SPiotr Kubaj	rlwinm	16,8,8,24,31
912*3a608692SPiotr Kubaj	xor	10,10,14
913*3a608692SPiotr Kubaj	rlwinm	17,9,8,24,31
914*3a608692SPiotr Kubaj	xor	11,11,15
915*3a608692SPiotr Kubaj	rlwinm	18,10,8,24,31
916*3a608692SPiotr Kubaj	rlwinm	19,11,8,24,31
917*3a608692SPiotr Kubaj	rlwinm	20,9,16,24,31
918*3a608692SPiotr Kubaj	rlwinm	21,10,16,24,31
919*3a608692SPiotr Kubaj	rlwinm	22,11,16,24,31
920*3a608692SPiotr Kubaj	rlwinm	23,8,16,24,31
921*3a608692SPiotr Kubaj	lbzx	16,6,16
922*3a608692SPiotr Kubaj	rlwinm	24,10,24,24,31
923*3a608692SPiotr Kubaj	lbzx	17,6,17
924*3a608692SPiotr Kubaj	rlwinm	25,11,24,24,31
925*3a608692SPiotr Kubaj	lbzx	18,6,18
926*3a608692SPiotr Kubaj	rlwinm	26,8,24,24,31
927*3a608692SPiotr Kubaj	lbzx	19,6,19
928*3a608692SPiotr Kubaj	rlwinm	27,9,24,24,31
929*3a608692SPiotr Kubaj	lbzx	20,6,20
930*3a608692SPiotr Kubaj	rlwinm	28,11,0,24,31
931*3a608692SPiotr Kubaj	lbzx	21,6,21
932*3a608692SPiotr Kubaj	rlwinm	29,8,0,24,31
933*3a608692SPiotr Kubaj	lbzx	22,6,22
934*3a608692SPiotr Kubaj	rlwinm	30,9,0,24,31
935*3a608692SPiotr Kubaj	lbzx	23,6,23
936*3a608692SPiotr Kubaj	rlwinm	31,10,0,24,31
937*3a608692SPiotr Kubaj	lbzx	24,6,24
938*3a608692SPiotr Kubaj	rlwinm	8,16,24,0,7
939*3a608692SPiotr Kubaj	lbzx	25,6,25
940*3a608692SPiotr Kubaj	rlwinm	9,17,24,0,7
941*3a608692SPiotr Kubaj	lbzx	26,6,26
942*3a608692SPiotr Kubaj	rlwinm	10,18,24,0,7
943*3a608692SPiotr Kubaj	lbzx	27,6,27
944*3a608692SPiotr Kubaj	rlwinm	11,19,24,0,7
945*3a608692SPiotr Kubaj	lbzx	28,6,28
946*3a608692SPiotr Kubaj	rlwimi	8,20,16,8,15
947*3a608692SPiotr Kubaj	lbzx	29,6,29
948*3a608692SPiotr Kubaj	rlwimi	9,21,16,8,15
949*3a608692SPiotr Kubaj	lbzx	30,6,30
950*3a608692SPiotr Kubaj	rlwimi	10,22,16,8,15
951*3a608692SPiotr Kubaj	lbzx	31,6,31
952*3a608692SPiotr Kubaj	rlwimi	11,23,16,8,15
953*3a608692SPiotr Kubaj	rlwimi	8,24,8,16,23
954*3a608692SPiotr Kubaj	rlwimi	9,25,8,16,23
955*3a608692SPiotr Kubaj	rlwimi	10,26,8,16,23
956*3a608692SPiotr Kubaj	rlwimi	11,27,8,16,23
957*3a608692SPiotr Kubaj	lwz	12,0(5)
958*3a608692SPiotr Kubaj	or	8,8,28
959*3a608692SPiotr Kubaj	lwz	0,4(5)
960*3a608692SPiotr Kubaj	or	9,9,29
961*3a608692SPiotr Kubaj	lwz	14,8(5)
962*3a608692SPiotr Kubaj	or	10,10,30
963*3a608692SPiotr Kubaj	lwz	15,12(5)
964*3a608692SPiotr Kubaj	or	11,11,31
965*3a608692SPiotr Kubaj
966*3a608692SPiotr Kubaj	addi	5,5,16
967*3a608692SPiotr Kubaj	bdz	.Lenc_compact_done
968*3a608692SPiotr Kubaj
969*3a608692SPiotr Kubaj	and	16,8,7
970*3a608692SPiotr Kubaj	and	17,9,7
971*3a608692SPiotr Kubaj	and	18,10,7
972*3a608692SPiotr Kubaj	and	19,11,7
973*3a608692SPiotr Kubaj	srwi	20,16,7
974*3a608692SPiotr Kubaj	andc	24,8,7
975*3a608692SPiotr Kubaj	srwi	21,17,7
976*3a608692SPiotr Kubaj	andc	25,9,7
977*3a608692SPiotr Kubaj	srwi	22,18,7
978*3a608692SPiotr Kubaj	andc	26,10,7
979*3a608692SPiotr Kubaj	srwi	23,19,7
980*3a608692SPiotr Kubaj	andc	27,11,7
981*3a608692SPiotr Kubaj	sub	16,16,20
982*3a608692SPiotr Kubaj	sub	17,17,21
983*3a608692SPiotr Kubaj	sub	18,18,22
984*3a608692SPiotr Kubaj	sub	19,19,23
985*3a608692SPiotr Kubaj	add	24,24,24
986*3a608692SPiotr Kubaj	add	25,25,25
987*3a608692SPiotr Kubaj	add	26,26,26
988*3a608692SPiotr Kubaj	add	27,27,27
989*3a608692SPiotr Kubaj	and	16,16,4
990*3a608692SPiotr Kubaj	and	17,17,4
991*3a608692SPiotr Kubaj	and	18,18,4
992*3a608692SPiotr Kubaj	and	19,19,4
993*3a608692SPiotr Kubaj	xor	16,16,24
994*3a608692SPiotr Kubaj	xor	17,17,25
995*3a608692SPiotr Kubaj	rotlwi	28,8,16
996*3a608692SPiotr Kubaj	xor	18,18,26
997*3a608692SPiotr Kubaj	rotlwi	29,9,16
998*3a608692SPiotr Kubaj	xor	19,19,27
999*3a608692SPiotr Kubaj	rotlwi	30,10,16
1000*3a608692SPiotr Kubaj
1001*3a608692SPiotr Kubaj	xor	8,8,16
1002*3a608692SPiotr Kubaj	rotlwi	31,11,16
1003*3a608692SPiotr Kubaj	xor	9,9,17
1004*3a608692SPiotr Kubaj	rotrwi	8,8,24
1005*3a608692SPiotr Kubaj	xor	10,10,18
1006*3a608692SPiotr Kubaj	rotrwi	9,9,24
1007*3a608692SPiotr Kubaj	xor	11,11,19
1008*3a608692SPiotr Kubaj	rotrwi	10,10,24
1009*3a608692SPiotr Kubaj	xor	8,8,16
1010*3a608692SPiotr Kubaj	rotrwi	11,11,24
1011*3a608692SPiotr Kubaj	xor	9,9,17
1012*3a608692SPiotr Kubaj	xor	10,10,18
1013*3a608692SPiotr Kubaj	xor	11,11,19
1014*3a608692SPiotr Kubaj	rotlwi	24,28,8
1015*3a608692SPiotr Kubaj	xor	8,8,28
1016*3a608692SPiotr Kubaj	rotlwi	25,29,8
1017*3a608692SPiotr Kubaj	xor	9,9,29
1018*3a608692SPiotr Kubaj	rotlwi	26,30,8
1019*3a608692SPiotr Kubaj	xor	10,10,30
1020*3a608692SPiotr Kubaj	rotlwi	27,31,8
1021*3a608692SPiotr Kubaj	xor	11,11,31
1022*3a608692SPiotr Kubaj	xor	8,8,24
1023*3a608692SPiotr Kubaj	xor	9,9,25
1024*3a608692SPiotr Kubaj	xor	10,10,26
1025*3a608692SPiotr Kubaj	xor	11,11,27
1026*3a608692SPiotr Kubaj
1027*3a608692SPiotr Kubaj	b	.Lenc_compact_loop
1028*3a608692SPiotr Kubaj.align	4
1029*3a608692SPiotr Kubaj.Lenc_compact_done:
1030*3a608692SPiotr Kubaj	xor	8,8,12
1031*3a608692SPiotr Kubaj	xor	9,9,0
1032*3a608692SPiotr Kubaj	xor	10,10,14
1033*3a608692SPiotr Kubaj	xor	11,11,15
1034*3a608692SPiotr Kubaj	blr
1035*3a608692SPiotr Kubaj.long	0
1036*3a608692SPiotr Kubaj.byte	0,12,0x14,0,0,0,0,0
1037*3a608692SPiotr Kubaj.size	AES_encrypt,.-AES_encrypt
1038*3a608692SPiotr Kubaj
1039*3a608692SPiotr Kubaj.globl	AES_decrypt
1040*3a608692SPiotr Kubaj.type	AES_decrypt,@function
1041*3a608692SPiotr Kubaj.align	7
1042*3a608692SPiotr KubajAES_decrypt:
1043*3a608692SPiotr Kubaj	stwu	1,-128(1)
1044*3a608692SPiotr Kubaj	mflr	0
1045*3a608692SPiotr Kubaj
1046*3a608692SPiotr Kubaj	stw	4,52(1)
1047*3a608692SPiotr Kubaj	stw	14,56(1)
1048*3a608692SPiotr Kubaj	stw	15,60(1)
1049*3a608692SPiotr Kubaj	stw	16,64(1)
1050*3a608692SPiotr Kubaj	stw	17,68(1)
1051*3a608692SPiotr Kubaj	stw	18,72(1)
1052*3a608692SPiotr Kubaj	stw	19,76(1)
1053*3a608692SPiotr Kubaj	stw	20,80(1)
1054*3a608692SPiotr Kubaj	stw	21,84(1)
1055*3a608692SPiotr Kubaj	stw	22,88(1)
1056*3a608692SPiotr Kubaj	stw	23,92(1)
1057*3a608692SPiotr Kubaj	stw	24,96(1)
1058*3a608692SPiotr Kubaj	stw	25,100(1)
1059*3a608692SPiotr Kubaj	stw	26,104(1)
1060*3a608692SPiotr Kubaj	stw	27,108(1)
1061*3a608692SPiotr Kubaj	stw	28,112(1)
1062*3a608692SPiotr Kubaj	stw	29,116(1)
1063*3a608692SPiotr Kubaj	stw	30,120(1)
1064*3a608692SPiotr Kubaj	stw	31,124(1)
1065*3a608692SPiotr Kubaj	stw	0,132(1)
1066*3a608692SPiotr Kubaj
1067*3a608692SPiotr Kubaj	andi.	12,3,3
1068*3a608692SPiotr Kubaj	andi.	0,4,3
1069*3a608692SPiotr Kubaj	or.	12,12,0
1070*3a608692SPiotr Kubaj	bne	.Ldec_unaligned
1071*3a608692SPiotr Kubaj
1072*3a608692SPiotr Kubaj.Ldec_unaligned_ok:
1073*3a608692SPiotr Kubaj	lwz	8,0(3)
1074*3a608692SPiotr Kubaj	lwz	9,4(3)
1075*3a608692SPiotr Kubaj	lwz	10,8(3)
1076*3a608692SPiotr Kubaj	lwz	11,12(3)
1077*3a608692SPiotr Kubaj	bl	.LAES_Td
1078*3a608692SPiotr Kubaj	bl	.Lppc_AES_decrypt_compact
1079*3a608692SPiotr Kubaj	lwz	4,52(1)
1080*3a608692SPiotr Kubaj	stw	8,0(4)
1081*3a608692SPiotr Kubaj	stw	9,4(4)
1082*3a608692SPiotr Kubaj	stw	10,8(4)
1083*3a608692SPiotr Kubaj	stw	11,12(4)
1084*3a608692SPiotr Kubaj	b	.Ldec_done
1085*3a608692SPiotr Kubaj
1086*3a608692SPiotr Kubaj.Ldec_unaligned:
1087*3a608692SPiotr Kubaj	subfic	12,3,4096
1088*3a608692SPiotr Kubaj	subfic	0,4,4096
1089*3a608692SPiotr Kubaj	andi.	12,12,4096-16
1090*3a608692SPiotr Kubaj	beq	.Ldec_xpage
1091*3a608692SPiotr Kubaj	andi.	0,0,4096-16
1092*3a608692SPiotr Kubaj	bne	.Ldec_unaligned_ok
1093*3a608692SPiotr Kubaj
1094*3a608692SPiotr Kubaj.Ldec_xpage:
1095*3a608692SPiotr Kubaj	lbz	16,0(3)
1096*3a608692SPiotr Kubaj	lbz	17,1(3)
1097*3a608692SPiotr Kubaj	lbz	18,2(3)
1098*3a608692SPiotr Kubaj	lbz	8,3(3)
1099*3a608692SPiotr Kubaj	lbz	20,4(3)
1100*3a608692SPiotr Kubaj	lbz	21,5(3)
1101*3a608692SPiotr Kubaj	lbz	22,6(3)
1102*3a608692SPiotr Kubaj	lbz	9,7(3)
1103*3a608692SPiotr Kubaj	lbz	24,8(3)
1104*3a608692SPiotr Kubaj	lbz	25,9(3)
1105*3a608692SPiotr Kubaj	lbz	26,10(3)
1106*3a608692SPiotr Kubaj	insrwi	8,16,8,0
1107*3a608692SPiotr Kubaj	lbz	10,11(3)
1108*3a608692SPiotr Kubaj	insrwi	9,20,8,0
1109*3a608692SPiotr Kubaj	lbz	28,12(3)
1110*3a608692SPiotr Kubaj	insrwi	8,17,8,8
1111*3a608692SPiotr Kubaj	lbz	29,13(3)
1112*3a608692SPiotr Kubaj	insrwi	9,21,8,8
1113*3a608692SPiotr Kubaj	lbz	30,14(3)
1114*3a608692SPiotr Kubaj	insrwi	8,18,8,16
1115*3a608692SPiotr Kubaj	lbz	11,15(3)
1116*3a608692SPiotr Kubaj	insrwi	9,22,8,16
1117*3a608692SPiotr Kubaj	insrwi	10,24,8,0
1118*3a608692SPiotr Kubaj	insrwi	11,28,8,0
1119*3a608692SPiotr Kubaj	insrwi	10,25,8,8
1120*3a608692SPiotr Kubaj	insrwi	11,29,8,8
1121*3a608692SPiotr Kubaj	insrwi	10,26,8,16
1122*3a608692SPiotr Kubaj	insrwi	11,30,8,16
1123*3a608692SPiotr Kubaj
1124*3a608692SPiotr Kubaj	bl	.LAES_Td
1125*3a608692SPiotr Kubaj	bl	.Lppc_AES_decrypt_compact
1126*3a608692SPiotr Kubaj	lwz	4,52(1)
1127*3a608692SPiotr Kubaj
1128*3a608692SPiotr Kubaj	extrwi	16,8,8,0
1129*3a608692SPiotr Kubaj	extrwi	17,8,8,8
1130*3a608692SPiotr Kubaj	stb	16,0(4)
1131*3a608692SPiotr Kubaj	extrwi	18,8,8,16
1132*3a608692SPiotr Kubaj	stb	17,1(4)
1133*3a608692SPiotr Kubaj	stb	18,2(4)
1134*3a608692SPiotr Kubaj	extrwi	20,9,8,0
1135*3a608692SPiotr Kubaj	stb	8,3(4)
1136*3a608692SPiotr Kubaj	extrwi	21,9,8,8
1137*3a608692SPiotr Kubaj	stb	20,4(4)
1138*3a608692SPiotr Kubaj	extrwi	22,9,8,16
1139*3a608692SPiotr Kubaj	stb	21,5(4)
1140*3a608692SPiotr Kubaj	stb	22,6(4)
1141*3a608692SPiotr Kubaj	extrwi	24,10,8,0
1142*3a608692SPiotr Kubaj	stb	9,7(4)
1143*3a608692SPiotr Kubaj	extrwi	25,10,8,8
1144*3a608692SPiotr Kubaj	stb	24,8(4)
1145*3a608692SPiotr Kubaj	extrwi	26,10,8,16
1146*3a608692SPiotr Kubaj	stb	25,9(4)
1147*3a608692SPiotr Kubaj	stb	26,10(4)
1148*3a608692SPiotr Kubaj	extrwi	28,11,8,0
1149*3a608692SPiotr Kubaj	stb	10,11(4)
1150*3a608692SPiotr Kubaj	extrwi	29,11,8,8
1151*3a608692SPiotr Kubaj	stb	28,12(4)
1152*3a608692SPiotr Kubaj	extrwi	30,11,8,16
1153*3a608692SPiotr Kubaj	stb	29,13(4)
1154*3a608692SPiotr Kubaj	stb	30,14(4)
1155*3a608692SPiotr Kubaj	stb	11,15(4)
1156*3a608692SPiotr Kubaj
1157*3a608692SPiotr Kubaj.Ldec_done:
1158*3a608692SPiotr Kubaj	lwz	0,132(1)
1159*3a608692SPiotr Kubaj	lwz	14,56(1)
1160*3a608692SPiotr Kubaj	lwz	15,60(1)
1161*3a608692SPiotr Kubaj	lwz	16,64(1)
1162*3a608692SPiotr Kubaj	lwz	17,68(1)
1163*3a608692SPiotr Kubaj	lwz	18,72(1)
1164*3a608692SPiotr Kubaj	lwz	19,76(1)
1165*3a608692SPiotr Kubaj	lwz	20,80(1)
1166*3a608692SPiotr Kubaj	lwz	21,84(1)
1167*3a608692SPiotr Kubaj	lwz	22,88(1)
1168*3a608692SPiotr Kubaj	lwz	23,92(1)
1169*3a608692SPiotr Kubaj	lwz	24,96(1)
1170*3a608692SPiotr Kubaj	lwz	25,100(1)
1171*3a608692SPiotr Kubaj	lwz	26,104(1)
1172*3a608692SPiotr Kubaj	lwz	27,108(1)
1173*3a608692SPiotr Kubaj	lwz	28,112(1)
1174*3a608692SPiotr Kubaj	lwz	29,116(1)
1175*3a608692SPiotr Kubaj	lwz	30,120(1)
1176*3a608692SPiotr Kubaj	lwz	31,124(1)
1177*3a608692SPiotr Kubaj	mtlr	0
1178*3a608692SPiotr Kubaj	addi	1,1,128
1179*3a608692SPiotr Kubaj	blr
1180*3a608692SPiotr Kubaj.long	0
1181*3a608692SPiotr Kubaj.byte	0,12,4,1,0x80,18,3,0
1182*3a608692SPiotr Kubaj.long	0
1183*3a608692SPiotr Kubaj
1184*3a608692SPiotr Kubaj.align	5
1185*3a608692SPiotr Kubaj.Lppc_AES_decrypt:
1186*3a608692SPiotr Kubaj	lwz	16,240(5)
1187*3a608692SPiotr Kubaj	addi	6,3,3
1188*3a608692SPiotr Kubaj	lwz	12,0(5)
1189*3a608692SPiotr Kubaj	addi	7,3,2
1190*3a608692SPiotr Kubaj	lwz	0,4(5)
1191*3a608692SPiotr Kubaj	addi	4,3,1
1192*3a608692SPiotr Kubaj	lwz	14,8(5)
1193*3a608692SPiotr Kubaj	addi	16,16,-1
1194*3a608692SPiotr Kubaj	lwz	15,12(5)
1195*3a608692SPiotr Kubaj	addi	5,5,16
1196*3a608692SPiotr Kubaj	xor	8,8,12
1197*3a608692SPiotr Kubaj	xor	9,9,0
1198*3a608692SPiotr Kubaj	xor	10,10,14
1199*3a608692SPiotr Kubaj	xor	11,11,15
1200*3a608692SPiotr Kubaj	mtctr	16
1201*3a608692SPiotr Kubaj.align	4
1202*3a608692SPiotr Kubaj.Ldec_loop:
1203*3a608692SPiotr Kubaj	rlwinm	16,8,11,21,28
1204*3a608692SPiotr Kubaj	rlwinm	17,9,11,21,28
1205*3a608692SPiotr Kubaj	rlwinm	18,10,11,21,28
1206*3a608692SPiotr Kubaj	rlwinm	19,11,11,21,28
1207*3a608692SPiotr Kubaj	lwz	12,0(5)
1208*3a608692SPiotr Kubaj	rlwinm	20,11,19,21,28
1209*3a608692SPiotr Kubaj	lwz	0,4(5)
1210*3a608692SPiotr Kubaj	rlwinm	21,8,19,21,28
1211*3a608692SPiotr Kubaj	lwz	14,8(5)
1212*3a608692SPiotr Kubaj	rlwinm	22,9,19,21,28
1213*3a608692SPiotr Kubaj	lwz	15,12(5)
1214*3a608692SPiotr Kubaj	rlwinm	23,10,19,21,28
1215*3a608692SPiotr Kubaj	lwzx	16,3,16
1216*3a608692SPiotr Kubaj	rlwinm	24,10,27,21,28
1217*3a608692SPiotr Kubaj	lwzx	17,3,17
1218*3a608692SPiotr Kubaj	rlwinm	25,11,27,21,28
1219*3a608692SPiotr Kubaj	lwzx	18,3,18
1220*3a608692SPiotr Kubaj	rlwinm	26,8,27,21,28
1221*3a608692SPiotr Kubaj	lwzx	19,3,19
1222*3a608692SPiotr Kubaj	rlwinm	27,9,27,21,28
1223*3a608692SPiotr Kubaj	lwzx	20,6,20
1224*3a608692SPiotr Kubaj	rlwinm	28,9,3,21,28
1225*3a608692SPiotr Kubaj	lwzx	21,6,21
1226*3a608692SPiotr Kubaj	rlwinm	29,10,3,21,28
1227*3a608692SPiotr Kubaj	lwzx	22,6,22
1228*3a608692SPiotr Kubaj	rlwinm	30,11,3,21,28
1229*3a608692SPiotr Kubaj	lwzx	23,6,23
1230*3a608692SPiotr Kubaj	rlwinm	31,8,3,21,28
1231*3a608692SPiotr Kubaj	lwzx	24,7,24
1232*3a608692SPiotr Kubaj	xor	12,12,16
1233*3a608692SPiotr Kubaj	lwzx	25,7,25
1234*3a608692SPiotr Kubaj	xor	0,0,17
1235*3a608692SPiotr Kubaj	lwzx	26,7,26
1236*3a608692SPiotr Kubaj	xor	14,14,18
1237*3a608692SPiotr Kubaj	lwzx	27,7,27
1238*3a608692SPiotr Kubaj	xor	15,15,19
1239*3a608692SPiotr Kubaj	lwzx	28,4,28
1240*3a608692SPiotr Kubaj	xor	12,12,20
1241*3a608692SPiotr Kubaj	lwzx	29,4,29
1242*3a608692SPiotr Kubaj	xor	0,0,21
1243*3a608692SPiotr Kubaj	lwzx	30,4,30
1244*3a608692SPiotr Kubaj	xor	14,14,22
1245*3a608692SPiotr Kubaj	lwzx	31,4,31
1246*3a608692SPiotr Kubaj	xor	15,15,23
1247*3a608692SPiotr Kubaj	xor	12,12,24
1248*3a608692SPiotr Kubaj	xor	0,0,25
1249*3a608692SPiotr Kubaj	xor	14,14,26
1250*3a608692SPiotr Kubaj	xor	15,15,27
1251*3a608692SPiotr Kubaj	xor	8,12,28
1252*3a608692SPiotr Kubaj	xor	9,0,29
1253*3a608692SPiotr Kubaj	xor	10,14,30
1254*3a608692SPiotr Kubaj	xor	11,15,31
1255*3a608692SPiotr Kubaj	addi	5,5,16
1256*3a608692SPiotr Kubaj	bdnz	.Ldec_loop
1257*3a608692SPiotr Kubaj
1258*3a608692SPiotr Kubaj	addi	7,3,2048
1259*3a608692SPiotr Kubaj	nop
1260*3a608692SPiotr Kubaj	lwz	12,0(5)
1261*3a608692SPiotr Kubaj	rlwinm	16,8,8,24,31
1262*3a608692SPiotr Kubaj	lwz	0,4(5)
1263*3a608692SPiotr Kubaj	rlwinm	17,9,8,24,31
1264*3a608692SPiotr Kubaj	lwz	14,8(5)
1265*3a608692SPiotr Kubaj	rlwinm	18,10,8,24,31
1266*3a608692SPiotr Kubaj	lwz	15,12(5)
1267*3a608692SPiotr Kubaj	rlwinm	19,11,8,24,31
1268*3a608692SPiotr Kubaj	lwz	24,2048(3)
1269*3a608692SPiotr Kubaj	rlwinm	20,11,16,24,31
1270*3a608692SPiotr Kubaj	lwz	25,2080(3)
1271*3a608692SPiotr Kubaj	rlwinm	21,8,16,24,31
1272*3a608692SPiotr Kubaj	lwz	26,2112(3)
1273*3a608692SPiotr Kubaj	lbzx	16,7,16
1274*3a608692SPiotr Kubaj	lwz	27,2144(3)
1275*3a608692SPiotr Kubaj	lbzx	17,7,17
1276*3a608692SPiotr Kubaj	lwz	28,2176(3)
1277*3a608692SPiotr Kubaj	rlwinm	22,9,16,24,31
1278*3a608692SPiotr Kubaj	lwz	29,2208(3)
1279*3a608692SPiotr Kubaj	rlwinm	23,10,16,24,31
1280*3a608692SPiotr Kubaj	lwz	30,2240(3)
1281*3a608692SPiotr Kubaj	rlwinm	24,10,24,24,31
1282*3a608692SPiotr Kubaj	lwz	31,2272(3)
1283*3a608692SPiotr Kubaj	rlwinm	25,11,24,24,31
1284*3a608692SPiotr Kubaj	lbzx	18,7,18
1285*3a608692SPiotr Kubaj	rlwinm	26,8,24,24,31
1286*3a608692SPiotr Kubaj	lbzx	19,7,19
1287*3a608692SPiotr Kubaj	rlwinm	27,9,24,24,31
1288*3a608692SPiotr Kubaj	lbzx	20,7,20
1289*3a608692SPiotr Kubaj	rlwinm	28,9,0,24,31
1290*3a608692SPiotr Kubaj	lbzx	21,7,21
1291*3a608692SPiotr Kubaj	rlwinm	29,10,0,24,31
1292*3a608692SPiotr Kubaj	lbzx	22,7,22
1293*3a608692SPiotr Kubaj	rlwinm	30,11,0,24,31
1294*3a608692SPiotr Kubaj	lbzx	23,7,23
1295*3a608692SPiotr Kubaj	rlwinm	31,8,0,24,31
1296*3a608692SPiotr Kubaj	lbzx	24,7,24
1297*3a608692SPiotr Kubaj	rlwinm	8,16,24,0,7
1298*3a608692SPiotr Kubaj	lbzx	25,7,25
1299*3a608692SPiotr Kubaj	rlwinm	9,17,24,0,7
1300*3a608692SPiotr Kubaj	lbzx	26,7,26
1301*3a608692SPiotr Kubaj	rlwinm	10,18,24,0,7
1302*3a608692SPiotr Kubaj	lbzx	27,7,27
1303*3a608692SPiotr Kubaj	rlwinm	11,19,24,0,7
1304*3a608692SPiotr Kubaj	lbzx	28,7,28
1305*3a608692SPiotr Kubaj	rlwimi	8,20,16,8,15
1306*3a608692SPiotr Kubaj	lbzx	29,7,29
1307*3a608692SPiotr Kubaj	rlwimi	9,21,16,8,15
1308*3a608692SPiotr Kubaj	lbzx	30,7,30
1309*3a608692SPiotr Kubaj	rlwimi	10,22,16,8,15
1310*3a608692SPiotr Kubaj	lbzx	31,7,31
1311*3a608692SPiotr Kubaj	rlwimi	11,23,16,8,15
1312*3a608692SPiotr Kubaj	rlwimi	8,24,8,16,23
1313*3a608692SPiotr Kubaj	rlwimi	9,25,8,16,23
1314*3a608692SPiotr Kubaj	rlwimi	10,26,8,16,23
1315*3a608692SPiotr Kubaj	rlwimi	11,27,8,16,23
1316*3a608692SPiotr Kubaj	or	8,8,28
1317*3a608692SPiotr Kubaj	or	9,9,29
1318*3a608692SPiotr Kubaj	or	10,10,30
1319*3a608692SPiotr Kubaj	or	11,11,31
1320*3a608692SPiotr Kubaj	xor	8,8,12
1321*3a608692SPiotr Kubaj	xor	9,9,0
1322*3a608692SPiotr Kubaj	xor	10,10,14
1323*3a608692SPiotr Kubaj	xor	11,11,15
1324*3a608692SPiotr Kubaj	blr
1325*3a608692SPiotr Kubaj.long	0
1326*3a608692SPiotr Kubaj.byte	0,12,0x14,0,0,0,0,0
1327*3a608692SPiotr Kubaj
1328*3a608692SPiotr Kubaj.align	4
1329*3a608692SPiotr Kubaj.Lppc_AES_decrypt_compact:
1330*3a608692SPiotr Kubaj	lwz	16,240(5)
1331*3a608692SPiotr Kubaj	addi	6,3,2048
1332*3a608692SPiotr Kubaj	lwz	12,0(5)
1333*3a608692SPiotr Kubaj	lis	7,0x8080
1334*3a608692SPiotr Kubaj	lwz	0,4(5)
1335*3a608692SPiotr Kubaj	lis	4,0x1b1b
1336*3a608692SPiotr Kubaj	lwz	14,8(5)
1337*3a608692SPiotr Kubaj	ori	7,7,0x8080
1338*3a608692SPiotr Kubaj	lwz	15,12(5)
1339*3a608692SPiotr Kubaj	ori	4,4,0x1b1b
1340*3a608692SPiotr Kubaj	addi	5,5,16
1341*3a608692SPiotr Kubaj	mtctr	16
1342*3a608692SPiotr Kubaj.align	4
1343*3a608692SPiotr Kubaj.Ldec_compact_loop:
1344*3a608692SPiotr Kubaj	xor	8,8,12
1345*3a608692SPiotr Kubaj	xor	9,9,0
1346*3a608692SPiotr Kubaj	rlwinm	16,8,8,24,31
1347*3a608692SPiotr Kubaj	xor	10,10,14
1348*3a608692SPiotr Kubaj	rlwinm	17,9,8,24,31
1349*3a608692SPiotr Kubaj	xor	11,11,15
1350*3a608692SPiotr Kubaj	rlwinm	18,10,8,24,31
1351*3a608692SPiotr Kubaj	rlwinm	19,11,8,24,31
1352*3a608692SPiotr Kubaj	rlwinm	20,11,16,24,31
1353*3a608692SPiotr Kubaj	rlwinm	21,8,16,24,31
1354*3a608692SPiotr Kubaj	rlwinm	22,9,16,24,31
1355*3a608692SPiotr Kubaj	rlwinm	23,10,16,24,31
1356*3a608692SPiotr Kubaj	lbzx	16,6,16
1357*3a608692SPiotr Kubaj	rlwinm	24,10,24,24,31
1358*3a608692SPiotr Kubaj	lbzx	17,6,17
1359*3a608692SPiotr Kubaj	rlwinm	25,11,24,24,31
1360*3a608692SPiotr Kubaj	lbzx	18,6,18
1361*3a608692SPiotr Kubaj	rlwinm	26,8,24,24,31
1362*3a608692SPiotr Kubaj	lbzx	19,6,19
1363*3a608692SPiotr Kubaj	rlwinm	27,9,24,24,31
1364*3a608692SPiotr Kubaj	lbzx	20,6,20
1365*3a608692SPiotr Kubaj	rlwinm	28,9,0,24,31
1366*3a608692SPiotr Kubaj	lbzx	21,6,21
1367*3a608692SPiotr Kubaj	rlwinm	29,10,0,24,31
1368*3a608692SPiotr Kubaj	lbzx	22,6,22
1369*3a608692SPiotr Kubaj	rlwinm	30,11,0,24,31
1370*3a608692SPiotr Kubaj	lbzx	23,6,23
1371*3a608692SPiotr Kubaj	rlwinm	31,8,0,24,31
1372*3a608692SPiotr Kubaj	lbzx	24,6,24
1373*3a608692SPiotr Kubaj	rlwinm	8,16,24,0,7
1374*3a608692SPiotr Kubaj	lbzx	25,6,25
1375*3a608692SPiotr Kubaj	rlwinm	9,17,24,0,7
1376*3a608692SPiotr Kubaj	lbzx	26,6,26
1377*3a608692SPiotr Kubaj	rlwinm	10,18,24,0,7
1378*3a608692SPiotr Kubaj	lbzx	27,6,27
1379*3a608692SPiotr Kubaj	rlwinm	11,19,24,0,7
1380*3a608692SPiotr Kubaj	lbzx	28,6,28
1381*3a608692SPiotr Kubaj	rlwimi	8,20,16,8,15
1382*3a608692SPiotr Kubaj	lbzx	29,6,29
1383*3a608692SPiotr Kubaj	rlwimi	9,21,16,8,15
1384*3a608692SPiotr Kubaj	lbzx	30,6,30
1385*3a608692SPiotr Kubaj	rlwimi	10,22,16,8,15
1386*3a608692SPiotr Kubaj	lbzx	31,6,31
1387*3a608692SPiotr Kubaj	rlwimi	11,23,16,8,15
1388*3a608692SPiotr Kubaj	rlwimi	8,24,8,16,23
1389*3a608692SPiotr Kubaj	rlwimi	9,25,8,16,23
1390*3a608692SPiotr Kubaj	rlwimi	10,26,8,16,23
1391*3a608692SPiotr Kubaj	rlwimi	11,27,8,16,23
1392*3a608692SPiotr Kubaj	lwz	12,0(5)
1393*3a608692SPiotr Kubaj	or	8,8,28
1394*3a608692SPiotr Kubaj	lwz	0,4(5)
1395*3a608692SPiotr Kubaj	or	9,9,29
1396*3a608692SPiotr Kubaj	lwz	14,8(5)
1397*3a608692SPiotr Kubaj	or	10,10,30
1398*3a608692SPiotr Kubaj	lwz	15,12(5)
1399*3a608692SPiotr Kubaj	or	11,11,31
1400*3a608692SPiotr Kubaj
1401*3a608692SPiotr Kubaj	addi	5,5,16
1402*3a608692SPiotr Kubaj	bdz	.Ldec_compact_done
1403*3a608692SPiotr Kubaj	and	16,8,7
1404*3a608692SPiotr Kubaj	and	17,9,7
1405*3a608692SPiotr Kubaj	and	18,10,7
1406*3a608692SPiotr Kubaj	and	19,11,7
1407*3a608692SPiotr Kubaj	srwi	20,16,7
1408*3a608692SPiotr Kubaj	andc	24,8,7
1409*3a608692SPiotr Kubaj	srwi	21,17,7
1410*3a608692SPiotr Kubaj	andc	25,9,7
1411*3a608692SPiotr Kubaj	srwi	22,18,7
1412*3a608692SPiotr Kubaj	andc	26,10,7
1413*3a608692SPiotr Kubaj	srwi	23,19,7
1414*3a608692SPiotr Kubaj	andc	27,11,7
1415*3a608692SPiotr Kubaj	sub	16,16,20
1416*3a608692SPiotr Kubaj	sub	17,17,21
1417*3a608692SPiotr Kubaj	sub	18,18,22
1418*3a608692SPiotr Kubaj	sub	19,19,23
1419*3a608692SPiotr Kubaj	add	24,24,24
1420*3a608692SPiotr Kubaj	add	25,25,25
1421*3a608692SPiotr Kubaj	add	26,26,26
1422*3a608692SPiotr Kubaj	add	27,27,27
1423*3a608692SPiotr Kubaj	and	16,16,4
1424*3a608692SPiotr Kubaj	and	17,17,4
1425*3a608692SPiotr Kubaj	and	18,18,4
1426*3a608692SPiotr Kubaj	and	19,19,4
1427*3a608692SPiotr Kubaj	xor	16,16,24
1428*3a608692SPiotr Kubaj	xor	17,17,25
1429*3a608692SPiotr Kubaj	xor	18,18,26
1430*3a608692SPiotr Kubaj	xor	19,19,27
1431*3a608692SPiotr Kubaj
1432*3a608692SPiotr Kubaj	and	20,16,7
1433*3a608692SPiotr Kubaj	and	21,17,7
1434*3a608692SPiotr Kubaj	and	22,18,7
1435*3a608692SPiotr Kubaj	and	23,19,7
1436*3a608692SPiotr Kubaj	srwi	24,20,7
1437*3a608692SPiotr Kubaj	andc	28,16,7
1438*3a608692SPiotr Kubaj	srwi	25,21,7
1439*3a608692SPiotr Kubaj	andc	29,17,7
1440*3a608692SPiotr Kubaj	srwi	26,22,7
1441*3a608692SPiotr Kubaj	andc	30,18,7
1442*3a608692SPiotr Kubaj	srwi	27,23,7
1443*3a608692SPiotr Kubaj	andc	31,19,7
1444*3a608692SPiotr Kubaj	sub	20,20,24
1445*3a608692SPiotr Kubaj	sub	21,21,25
1446*3a608692SPiotr Kubaj	sub	22,22,26
1447*3a608692SPiotr Kubaj	sub	23,23,27
1448*3a608692SPiotr Kubaj	add	28,28,28
1449*3a608692SPiotr Kubaj	add	29,29,29
1450*3a608692SPiotr Kubaj	add	30,30,30
1451*3a608692SPiotr Kubaj	add	31,31,31
1452*3a608692SPiotr Kubaj	and	20,20,4
1453*3a608692SPiotr Kubaj	and	21,21,4
1454*3a608692SPiotr Kubaj	and	22,22,4
1455*3a608692SPiotr Kubaj	and	23,23,4
1456*3a608692SPiotr Kubaj	xor	20,20,28
1457*3a608692SPiotr Kubaj	xor	21,21,29
1458*3a608692SPiotr Kubaj	xor	22,22,30
1459*3a608692SPiotr Kubaj	xor	23,23,31
1460*3a608692SPiotr Kubaj
1461*3a608692SPiotr Kubaj	and	24,20,7
1462*3a608692SPiotr Kubaj	and	25,21,7
1463*3a608692SPiotr Kubaj	srwi	28,24,7
1464*3a608692SPiotr Kubaj	and	26,22,7
1465*3a608692SPiotr Kubaj	srwi	29,25,7
1466*3a608692SPiotr Kubaj	and	27,23,7
1467*3a608692SPiotr Kubaj	srwi	30,26,7
1468*3a608692SPiotr Kubaj	sub	24,24,28
1469*3a608692SPiotr Kubaj	srwi	31,27,7
1470*3a608692SPiotr Kubaj	sub	25,25,29
1471*3a608692SPiotr Kubaj	sub	26,26,30
1472*3a608692SPiotr Kubaj	sub	27,27,31
1473*3a608692SPiotr Kubaj	andc	28,20,7
1474*3a608692SPiotr Kubaj	andc	29,21,7
1475*3a608692SPiotr Kubaj	andc	30,22,7
1476*3a608692SPiotr Kubaj	andc	31,23,7
1477*3a608692SPiotr Kubaj	add	28,28,28
1478*3a608692SPiotr Kubaj	add	29,29,29
1479*3a608692SPiotr Kubaj	add	30,30,30
1480*3a608692SPiotr Kubaj	add	31,31,31
1481*3a608692SPiotr Kubaj	and	24,24,4
1482*3a608692SPiotr Kubaj	and	25,25,4
1483*3a608692SPiotr Kubaj	and	26,26,4
1484*3a608692SPiotr Kubaj	and	27,27,4
1485*3a608692SPiotr Kubaj	xor	24,24,28
1486*3a608692SPiotr Kubaj	xor	25,25,29
1487*3a608692SPiotr Kubaj	xor	26,26,30
1488*3a608692SPiotr Kubaj	xor	27,27,31
1489*3a608692SPiotr Kubaj
1490*3a608692SPiotr Kubaj	xor	16,16,8
1491*3a608692SPiotr Kubaj	xor	17,17,9
1492*3a608692SPiotr Kubaj	xor	18,18,10
1493*3a608692SPiotr Kubaj	xor	19,19,11
1494*3a608692SPiotr Kubaj	xor	20,20,8
1495*3a608692SPiotr Kubaj	xor	21,21,9
1496*3a608692SPiotr Kubaj	xor	22,22,10
1497*3a608692SPiotr Kubaj	xor	23,23,11
1498*3a608692SPiotr Kubaj	rotrwi	8,8,8
1499*3a608692SPiotr Kubaj	rotrwi	9,9,8
1500*3a608692SPiotr Kubaj	xor	8,8,16
1501*3a608692SPiotr Kubaj	rotrwi	10,10,8
1502*3a608692SPiotr Kubaj	xor	9,9,17
1503*3a608692SPiotr Kubaj	rotrwi	11,11,8
1504*3a608692SPiotr Kubaj	xor	10,10,18
1505*3a608692SPiotr Kubaj	xor	11,11,19
1506*3a608692SPiotr Kubaj	xor	16,16,24
1507*3a608692SPiotr Kubaj	xor	17,17,25
1508*3a608692SPiotr Kubaj	xor	18,18,26
1509*3a608692SPiotr Kubaj	xor	19,19,27
1510*3a608692SPiotr Kubaj	xor	8,8,20
1511*3a608692SPiotr Kubaj	rotrwi	16,16,24
1512*3a608692SPiotr Kubaj	xor	9,9,21
1513*3a608692SPiotr Kubaj	rotrwi	17,17,24
1514*3a608692SPiotr Kubaj	xor	10,10,22
1515*3a608692SPiotr Kubaj	rotrwi	18,18,24
1516*3a608692SPiotr Kubaj	xor	11,11,23
1517*3a608692SPiotr Kubaj	rotrwi	19,19,24
1518*3a608692SPiotr Kubaj	xor	20,20,24
1519*3a608692SPiotr Kubaj	xor	21,21,25
1520*3a608692SPiotr Kubaj	xor	22,22,26
1521*3a608692SPiotr Kubaj	xor	23,23,27
1522*3a608692SPiotr Kubaj	xor	8,8,24
1523*3a608692SPiotr Kubaj	rotrwi	20,20,16
1524*3a608692SPiotr Kubaj	xor	9,9,25
1525*3a608692SPiotr Kubaj	rotrwi	21,21,16
1526*3a608692SPiotr Kubaj	xor	10,10,26
1527*3a608692SPiotr Kubaj	rotrwi	22,22,16
1528*3a608692SPiotr Kubaj	xor	11,11,27
1529*3a608692SPiotr Kubaj	rotrwi	23,23,16
1530*3a608692SPiotr Kubaj	xor	8,8,16
1531*3a608692SPiotr Kubaj	rotrwi	24,24,8
1532*3a608692SPiotr Kubaj	xor	9,9,17
1533*3a608692SPiotr Kubaj	rotrwi	25,25,8
1534*3a608692SPiotr Kubaj	xor	10,10,18
1535*3a608692SPiotr Kubaj	rotrwi	26,26,8
1536*3a608692SPiotr Kubaj	xor	11,11,19
1537*3a608692SPiotr Kubaj	rotrwi	27,27,8
1538*3a608692SPiotr Kubaj	xor	8,8,20
1539*3a608692SPiotr Kubaj	xor	9,9,21
1540*3a608692SPiotr Kubaj	xor	10,10,22
1541*3a608692SPiotr Kubaj	xor	11,11,23
1542*3a608692SPiotr Kubaj	xor	8,8,24
1543*3a608692SPiotr Kubaj	xor	9,9,25
1544*3a608692SPiotr Kubaj	xor	10,10,26
1545*3a608692SPiotr Kubaj	xor	11,11,27
1546*3a608692SPiotr Kubaj
1547*3a608692SPiotr Kubaj	b	.Ldec_compact_loop
1548*3a608692SPiotr Kubaj.align	4
1549*3a608692SPiotr Kubaj.Ldec_compact_done:
1550*3a608692SPiotr Kubaj	xor	8,8,12
1551*3a608692SPiotr Kubaj	xor	9,9,0
1552*3a608692SPiotr Kubaj	xor	10,10,14
1553*3a608692SPiotr Kubaj	xor	11,11,15
1554*3a608692SPiotr Kubaj	blr
1555*3a608692SPiotr Kubaj.long	0
1556*3a608692SPiotr Kubaj.byte	0,12,0x14,0,0,0,0,0
1557*3a608692SPiotr Kubaj.size	AES_decrypt,.-AES_decrypt
1558*3a608692SPiotr Kubaj
1559*3a608692SPiotr Kubaj.byte	65,69,83,32,102,111,114,32,80,80,67,44,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0
1560*3a608692SPiotr Kubaj.align	2
1561*3a608692SPiotr Kubaj.align	7
1562