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