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