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