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