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 609AES_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 8,0(3) 643 lwz 9,4(3) 644 lwz 10,8(3) 645 lwz 11,12(3) 646 bl .LAES_Te 647 bl .Lppc_AES_encrypt_compact 648 ld 4,104(1) 649 stw 8,0(4) 650 stw 9,4(4) 651 stw 10,8(4) 652 stw 11,12(4) 653 b .Lenc_done 654 655.Lenc_unaligned: 656 subfic 12,3,4096 657 subfic 0,4,4096 658 andi. 12,12,4096-16 659 beq .Lenc_xpage 660 andi. 0,0,4096-16 661 bne .Lenc_unaligned_ok 662 663.Lenc_xpage: 664 lbz 16,0(3) 665 lbz 17,1(3) 666 lbz 18,2(3) 667 lbz 8,3(3) 668 lbz 20,4(3) 669 lbz 21,5(3) 670 lbz 22,6(3) 671 lbz 9,7(3) 672 lbz 24,8(3) 673 lbz 25,9(3) 674 lbz 26,10(3) 675 insrwi 8,16,8,0 676 lbz 10,11(3) 677 insrwi 9,20,8,0 678 lbz 28,12(3) 679 insrwi 8,17,8,8 680 lbz 29,13(3) 681 insrwi 9,21,8,8 682 lbz 30,14(3) 683 insrwi 8,18,8,16 684 lbz 11,15(3) 685 insrwi 9,22,8,16 686 insrwi 10,24,8,0 687 insrwi 11,28,8,0 688 insrwi 10,25,8,8 689 insrwi 11,29,8,8 690 insrwi 10,26,8,16 691 insrwi 11,30,8,16 692 693 bl .LAES_Te 694 bl .Lppc_AES_encrypt_compact 695 ld 4,104(1) 696 697 extrwi 16,8,8,0 698 extrwi 17,8,8,8 699 stb 16,0(4) 700 extrwi 18,8,8,16 701 stb 17,1(4) 702 stb 18,2(4) 703 extrwi 20,9,8,0 704 stb 8,3(4) 705 extrwi 21,9,8,8 706 stb 20,4(4) 707 extrwi 22,9,8,16 708 stb 21,5(4) 709 stb 22,6(4) 710 extrwi 24,10,8,0 711 stb 9,7(4) 712 extrwi 25,10,8,8 713 stb 24,8(4) 714 extrwi 26,10,8,16 715 stb 25,9(4) 716 stb 26,10(4) 717 extrwi 28,11,8,0 718 stb 10,11(4) 719 extrwi 29,11,8,8 720 stb 28,12(4) 721 extrwi 30,11,8,16 722 stb 29,13(4) 723 stb 30,14(4) 724 stb 11,15(4) 725 726.Lenc_done: 727 ld 0,272(1) 728 ld 14,112(1) 729 ld 15,120(1) 730 ld 16,128(1) 731 ld 17,136(1) 732 ld 18,144(1) 733 ld 19,152(1) 734 ld 20,160(1) 735 ld 21,168(1) 736 ld 22,176(1) 737 ld 23,184(1) 738 ld 24,192(1) 739 ld 25,200(1) 740 ld 26,208(1) 741 ld 27,216(1) 742 ld 28,224(1) 743 ld 29,232(1) 744 ld 30,240(1) 745 ld 31,248(1) 746 mtlr 0 747 addi 1,1,256 748 blr 749.long 0 750.byte 0,12,4,1,0x80,18,3,0 751.long 0 752 753.align 5 754.Lppc_AES_encrypt: 755 lwz 16,240(5) 756 addi 6,3,3 757 lwz 12,0(5) 758 addi 7,3,2 759 lwz 0,4(5) 760 addi 4,3,1 761 lwz 14,8(5) 762 addi 16,16,-1 763 lwz 15,12(5) 764 addi 5,5,16 765 xor 8,8,12 766 xor 9,9,0 767 xor 10,10,14 768 xor 11,11,15 769 mtctr 16 770.align 4 771.Lenc_loop: 772 rlwinm 16,8,11,21,28 773 rlwinm 17,9,11,21,28 774 rlwinm 18,10,11,21,28 775 rlwinm 19,11,11,21,28 776 lwz 12,0(5) 777 rlwinm 20,9,19,21,28 778 lwz 0,4(5) 779 rlwinm 21,10,19,21,28 780 lwz 14,8(5) 781 rlwinm 22,11,19,21,28 782 lwz 15,12(5) 783 rlwinm 23,8,19,21,28 784 lwzx 16,3,16 785 rlwinm 24,10,27,21,28 786 lwzx 17,3,17 787 rlwinm 25,11,27,21,28 788 lwzx 18,3,18 789 rlwinm 26,8,27,21,28 790 lwzx 19,3,19 791 rlwinm 27,9,27,21,28 792 lwzx 20,6,20 793 rlwinm 28,11,3,21,28 794 lwzx 21,6,21 795 rlwinm 29,8,3,21,28 796 lwzx 22,6,22 797 rlwinm 30,9,3,21,28 798 lwzx 23,6,23 799 rlwinm 31,10,3,21,28 800 lwzx 24,7,24 801 xor 12,12,16 802 lwzx 25,7,25 803 xor 0,0,17 804 lwzx 26,7,26 805 xor 14,14,18 806 lwzx 27,7,27 807 xor 15,15,19 808 lwzx 28,4,28 809 xor 12,12,20 810 lwzx 29,4,29 811 xor 0,0,21 812 lwzx 30,4,30 813 xor 14,14,22 814 lwzx 31,4,31 815 xor 15,15,23 816 xor 12,12,24 817 xor 0,0,25 818 xor 14,14,26 819 xor 15,15,27 820 xor 8,12,28 821 xor 9,0,29 822 xor 10,14,30 823 xor 11,15,31 824 addi 5,5,16 825 bdnz .Lenc_loop 826 827 addi 7,3,2048 828 nop 829 lwz 12,0(5) 830 rlwinm 16,8,8,24,31 831 lwz 0,4(5) 832 rlwinm 17,9,8,24,31 833 lwz 14,8(5) 834 rlwinm 18,10,8,24,31 835 lwz 15,12(5) 836 rlwinm 19,11,8,24,31 837 lwz 24,2048(3) 838 rlwinm 20,9,16,24,31 839 lwz 25,2080(3) 840 rlwinm 21,10,16,24,31 841 lwz 26,2112(3) 842 rlwinm 22,11,16,24,31 843 lwz 27,2144(3) 844 rlwinm 23,8,16,24,31 845 lwz 28,2176(3) 846 rlwinm 24,10,24,24,31 847 lwz 29,2208(3) 848 rlwinm 25,11,24,24,31 849 lwz 30,2240(3) 850 rlwinm 26,8,24,24,31 851 lwz 31,2272(3) 852 rlwinm 27,9,24,24,31 853 lbzx 16,7,16 854 rlwinm 28,11,0,24,31 855 lbzx 17,7,17 856 rlwinm 29,8,0,24,31 857 lbzx 18,7,18 858 rlwinm 30,9,0,24,31 859 lbzx 19,7,19 860 rlwinm 31,10,0,24,31 861 lbzx 20,7,20 862 rlwinm 8,16,24,0,7 863 lbzx 21,7,21 864 rlwinm 9,17,24,0,7 865 lbzx 22,7,22 866 rlwinm 10,18,24,0,7 867 lbzx 23,7,23 868 rlwinm 11,19,24,0,7 869 lbzx 24,7,24 870 rlwimi 8,20,16,8,15 871 lbzx 25,7,25 872 rlwimi 9,21,16,8,15 873 lbzx 26,7,26 874 rlwimi 10,22,16,8,15 875 lbzx 27,7,27 876 rlwimi 11,23,16,8,15 877 lbzx 28,7,28 878 rlwimi 8,24,8,16,23 879 lbzx 29,7,29 880 rlwimi 9,25,8,16,23 881 lbzx 30,7,30 882 rlwimi 10,26,8,16,23 883 lbzx 31,7,31 884 rlwimi 11,27,8,16,23 885 or 8,8,28 886 or 9,9,29 887 or 10,10,30 888 or 11,11,31 889 xor 8,8,12 890 xor 9,9,0 891 xor 10,10,14 892 xor 11,11,15 893 blr 894.long 0 895.byte 0,12,0x14,0,0,0,0,0 896 897.align 4 898.Lppc_AES_encrypt_compact: 899 lwz 16,240(5) 900 addi 6,3,2048 901 lwz 12,0(5) 902 lis 7,0x8080 903 lwz 0,4(5) 904 lis 4,0x1b1b 905 lwz 14,8(5) 906 ori 7,7,0x8080 907 lwz 15,12(5) 908 ori 4,4,0x1b1b 909 addi 5,5,16 910 mtctr 16 911.align 4 912.Lenc_compact_loop: 913 xor 8,8,12 914 xor 9,9,0 915 rlwinm 16,8,8,24,31 916 xor 10,10,14 917 rlwinm 17,9,8,24,31 918 xor 11,11,15 919 rlwinm 18,10,8,24,31 920 rlwinm 19,11,8,24,31 921 rlwinm 20,9,16,24,31 922 rlwinm 21,10,16,24,31 923 rlwinm 22,11,16,24,31 924 rlwinm 23,8,16,24,31 925 lbzx 16,6,16 926 rlwinm 24,10,24,24,31 927 lbzx 17,6,17 928 rlwinm 25,11,24,24,31 929 lbzx 18,6,18 930 rlwinm 26,8,24,24,31 931 lbzx 19,6,19 932 rlwinm 27,9,24,24,31 933 lbzx 20,6,20 934 rlwinm 28,11,0,24,31 935 lbzx 21,6,21 936 rlwinm 29,8,0,24,31 937 lbzx 22,6,22 938 rlwinm 30,9,0,24,31 939 lbzx 23,6,23 940 rlwinm 31,10,0,24,31 941 lbzx 24,6,24 942 rlwinm 8,16,24,0,7 943 lbzx 25,6,25 944 rlwinm 9,17,24,0,7 945 lbzx 26,6,26 946 rlwinm 10,18,24,0,7 947 lbzx 27,6,27 948 rlwinm 11,19,24,0,7 949 lbzx 28,6,28 950 rlwimi 8,20,16,8,15 951 lbzx 29,6,29 952 rlwimi 9,21,16,8,15 953 lbzx 30,6,30 954 rlwimi 10,22,16,8,15 955 lbzx 31,6,31 956 rlwimi 11,23,16,8,15 957 rlwimi 8,24,8,16,23 958 rlwimi 9,25,8,16,23 959 rlwimi 10,26,8,16,23 960 rlwimi 11,27,8,16,23 961 lwz 12,0(5) 962 or 8,8,28 963 lwz 0,4(5) 964 or 9,9,29 965 lwz 14,8(5) 966 or 10,10,30 967 lwz 15,12(5) 968 or 11,11,31 969 970 addi 5,5,16 971 bdz .Lenc_compact_done 972 973 and 16,8,7 974 and 17,9,7 975 and 18,10,7 976 and 19,11,7 977 srwi 20,16,7 978 andc 24,8,7 979 srwi 21,17,7 980 andc 25,9,7 981 srwi 22,18,7 982 andc 26,10,7 983 srwi 23,19,7 984 andc 27,11,7 985 sub 16,16,20 986 sub 17,17,21 987 sub 18,18,22 988 sub 19,19,23 989 add 24,24,24 990 add 25,25,25 991 add 26,26,26 992 add 27,27,27 993 and 16,16,4 994 and 17,17,4 995 and 18,18,4 996 and 19,19,4 997 xor 16,16,24 998 xor 17,17,25 999 rotlwi 28,8,16 1000 xor 18,18,26 1001 rotlwi 29,9,16 1002 xor 19,19,27 1003 rotlwi 30,10,16 1004 1005 xor 8,8,16 1006 rotlwi 31,11,16 1007 xor 9,9,17 1008 rotrwi 8,8,24 1009 xor 10,10,18 1010 rotrwi 9,9,24 1011 xor 11,11,19 1012 rotrwi 10,10,24 1013 xor 8,8,16 1014 rotrwi 11,11,24 1015 xor 9,9,17 1016 xor 10,10,18 1017 xor 11,11,19 1018 rotlwi 24,28,8 1019 xor 8,8,28 1020 rotlwi 25,29,8 1021 xor 9,9,29 1022 rotlwi 26,30,8 1023 xor 10,10,30 1024 rotlwi 27,31,8 1025 xor 11,11,31 1026 xor 8,8,24 1027 xor 9,9,25 1028 xor 10,10,26 1029 xor 11,11,27 1030 1031 b .Lenc_compact_loop 1032.align 4 1033.Lenc_compact_done: 1034 xor 8,8,12 1035 xor 9,9,0 1036 xor 10,10,14 1037 xor 11,11,15 1038 blr 1039.long 0 1040.byte 0,12,0x14,0,0,0,0,0 1041.size AES_encrypt,.-AES_encrypt 1042 1043.globl AES_decrypt 1044.type AES_decrypt,@function 1045.align 7 1046AES_decrypt: 1047.localentry AES_decrypt,0 1048 1049 stdu 1,-256(1) 1050 mflr 0 1051 1052 std 4,104(1) 1053 std 14,112(1) 1054 std 15,120(1) 1055 std 16,128(1) 1056 std 17,136(1) 1057 std 18,144(1) 1058 std 19,152(1) 1059 std 20,160(1) 1060 std 21,168(1) 1061 std 22,176(1) 1062 std 23,184(1) 1063 std 24,192(1) 1064 std 25,200(1) 1065 std 26,208(1) 1066 std 27,216(1) 1067 std 28,224(1) 1068 std 29,232(1) 1069 std 30,240(1) 1070 std 31,248(1) 1071 std 0,272(1) 1072 1073 andi. 12,3,3 1074 andi. 0,4,3 1075 or. 12,12,0 1076 bne .Ldec_unaligned 1077 1078.Ldec_unaligned_ok: 1079 lwz 8,0(3) 1080 lwz 9,4(3) 1081 lwz 10,8(3) 1082 lwz 11,12(3) 1083 bl .LAES_Td 1084 bl .Lppc_AES_decrypt_compact 1085 ld 4,104(1) 1086 stw 8,0(4) 1087 stw 9,4(4) 1088 stw 10,8(4) 1089 stw 11,12(4) 1090 b .Ldec_done 1091 1092.Ldec_unaligned: 1093 subfic 12,3,4096 1094 subfic 0,4,4096 1095 andi. 12,12,4096-16 1096 beq .Ldec_xpage 1097 andi. 0,0,4096-16 1098 bne .Ldec_unaligned_ok 1099 1100.Ldec_xpage: 1101 lbz 16,0(3) 1102 lbz 17,1(3) 1103 lbz 18,2(3) 1104 lbz 8,3(3) 1105 lbz 20,4(3) 1106 lbz 21,5(3) 1107 lbz 22,6(3) 1108 lbz 9,7(3) 1109 lbz 24,8(3) 1110 lbz 25,9(3) 1111 lbz 26,10(3) 1112 insrwi 8,16,8,0 1113 lbz 10,11(3) 1114 insrwi 9,20,8,0 1115 lbz 28,12(3) 1116 insrwi 8,17,8,8 1117 lbz 29,13(3) 1118 insrwi 9,21,8,8 1119 lbz 30,14(3) 1120 insrwi 8,18,8,16 1121 lbz 11,15(3) 1122 insrwi 9,22,8,16 1123 insrwi 10,24,8,0 1124 insrwi 11,28,8,0 1125 insrwi 10,25,8,8 1126 insrwi 11,29,8,8 1127 insrwi 10,26,8,16 1128 insrwi 11,30,8,16 1129 1130 bl .LAES_Td 1131 bl .Lppc_AES_decrypt_compact 1132 ld 4,104(1) 1133 1134 extrwi 16,8,8,0 1135 extrwi 17,8,8,8 1136 stb 16,0(4) 1137 extrwi 18,8,8,16 1138 stb 17,1(4) 1139 stb 18,2(4) 1140 extrwi 20,9,8,0 1141 stb 8,3(4) 1142 extrwi 21,9,8,8 1143 stb 20,4(4) 1144 extrwi 22,9,8,16 1145 stb 21,5(4) 1146 stb 22,6(4) 1147 extrwi 24,10,8,0 1148 stb 9,7(4) 1149 extrwi 25,10,8,8 1150 stb 24,8(4) 1151 extrwi 26,10,8,16 1152 stb 25,9(4) 1153 stb 26,10(4) 1154 extrwi 28,11,8,0 1155 stb 10,11(4) 1156 extrwi 29,11,8,8 1157 stb 28,12(4) 1158 extrwi 30,11,8,16 1159 stb 29,13(4) 1160 stb 30,14(4) 1161 stb 11,15(4) 1162 1163.Ldec_done: 1164 ld 0,272(1) 1165 ld 14,112(1) 1166 ld 15,120(1) 1167 ld 16,128(1) 1168 ld 17,136(1) 1169 ld 18,144(1) 1170 ld 19,152(1) 1171 ld 20,160(1) 1172 ld 21,168(1) 1173 ld 22,176(1) 1174 ld 23,184(1) 1175 ld 24,192(1) 1176 ld 25,200(1) 1177 ld 26,208(1) 1178 ld 27,216(1) 1179 ld 28,224(1) 1180 ld 29,232(1) 1181 ld 30,240(1) 1182 ld 31,248(1) 1183 mtlr 0 1184 addi 1,1,256 1185 blr 1186.long 0 1187.byte 0,12,4,1,0x80,18,3,0 1188.long 0 1189 1190.align 5 1191.Lppc_AES_decrypt: 1192 lwz 16,240(5) 1193 addi 6,3,3 1194 lwz 12,0(5) 1195 addi 7,3,2 1196 lwz 0,4(5) 1197 addi 4,3,1 1198 lwz 14,8(5) 1199 addi 16,16,-1 1200 lwz 15,12(5) 1201 addi 5,5,16 1202 xor 8,8,12 1203 xor 9,9,0 1204 xor 10,10,14 1205 xor 11,11,15 1206 mtctr 16 1207.align 4 1208.Ldec_loop: 1209 rlwinm 16,8,11,21,28 1210 rlwinm 17,9,11,21,28 1211 rlwinm 18,10,11,21,28 1212 rlwinm 19,11,11,21,28 1213 lwz 12,0(5) 1214 rlwinm 20,11,19,21,28 1215 lwz 0,4(5) 1216 rlwinm 21,8,19,21,28 1217 lwz 14,8(5) 1218 rlwinm 22,9,19,21,28 1219 lwz 15,12(5) 1220 rlwinm 23,10,19,21,28 1221 lwzx 16,3,16 1222 rlwinm 24,10,27,21,28 1223 lwzx 17,3,17 1224 rlwinm 25,11,27,21,28 1225 lwzx 18,3,18 1226 rlwinm 26,8,27,21,28 1227 lwzx 19,3,19 1228 rlwinm 27,9,27,21,28 1229 lwzx 20,6,20 1230 rlwinm 28,9,3,21,28 1231 lwzx 21,6,21 1232 rlwinm 29,10,3,21,28 1233 lwzx 22,6,22 1234 rlwinm 30,11,3,21,28 1235 lwzx 23,6,23 1236 rlwinm 31,8,3,21,28 1237 lwzx 24,7,24 1238 xor 12,12,16 1239 lwzx 25,7,25 1240 xor 0,0,17 1241 lwzx 26,7,26 1242 xor 14,14,18 1243 lwzx 27,7,27 1244 xor 15,15,19 1245 lwzx 28,4,28 1246 xor 12,12,20 1247 lwzx 29,4,29 1248 xor 0,0,21 1249 lwzx 30,4,30 1250 xor 14,14,22 1251 lwzx 31,4,31 1252 xor 15,15,23 1253 xor 12,12,24 1254 xor 0,0,25 1255 xor 14,14,26 1256 xor 15,15,27 1257 xor 8,12,28 1258 xor 9,0,29 1259 xor 10,14,30 1260 xor 11,15,31 1261 addi 5,5,16 1262 bdnz .Ldec_loop 1263 1264 addi 7,3,2048 1265 nop 1266 lwz 12,0(5) 1267 rlwinm 16,8,8,24,31 1268 lwz 0,4(5) 1269 rlwinm 17,9,8,24,31 1270 lwz 14,8(5) 1271 rlwinm 18,10,8,24,31 1272 lwz 15,12(5) 1273 rlwinm 19,11,8,24,31 1274 lwz 24,2048(3) 1275 rlwinm 20,11,16,24,31 1276 lwz 25,2080(3) 1277 rlwinm 21,8,16,24,31 1278 lwz 26,2112(3) 1279 lbzx 16,7,16 1280 lwz 27,2144(3) 1281 lbzx 17,7,17 1282 lwz 28,2176(3) 1283 rlwinm 22,9,16,24,31 1284 lwz 29,2208(3) 1285 rlwinm 23,10,16,24,31 1286 lwz 30,2240(3) 1287 rlwinm 24,10,24,24,31 1288 lwz 31,2272(3) 1289 rlwinm 25,11,24,24,31 1290 lbzx 18,7,18 1291 rlwinm 26,8,24,24,31 1292 lbzx 19,7,19 1293 rlwinm 27,9,24,24,31 1294 lbzx 20,7,20 1295 rlwinm 28,9,0,24,31 1296 lbzx 21,7,21 1297 rlwinm 29,10,0,24,31 1298 lbzx 22,7,22 1299 rlwinm 30,11,0,24,31 1300 lbzx 23,7,23 1301 rlwinm 31,8,0,24,31 1302 lbzx 24,7,24 1303 rlwinm 8,16,24,0,7 1304 lbzx 25,7,25 1305 rlwinm 9,17,24,0,7 1306 lbzx 26,7,26 1307 rlwinm 10,18,24,0,7 1308 lbzx 27,7,27 1309 rlwinm 11,19,24,0,7 1310 lbzx 28,7,28 1311 rlwimi 8,20,16,8,15 1312 lbzx 29,7,29 1313 rlwimi 9,21,16,8,15 1314 lbzx 30,7,30 1315 rlwimi 10,22,16,8,15 1316 lbzx 31,7,31 1317 rlwimi 11,23,16,8,15 1318 rlwimi 8,24,8,16,23 1319 rlwimi 9,25,8,16,23 1320 rlwimi 10,26,8,16,23 1321 rlwimi 11,27,8,16,23 1322 or 8,8,28 1323 or 9,9,29 1324 or 10,10,30 1325 or 11,11,31 1326 xor 8,8,12 1327 xor 9,9,0 1328 xor 10,10,14 1329 xor 11,11,15 1330 blr 1331.long 0 1332.byte 0,12,0x14,0,0,0,0,0 1333 1334.align 4 1335.Lppc_AES_decrypt_compact: 1336 lwz 16,240(5) 1337 addi 6,3,2048 1338 lwz 12,0(5) 1339 lis 7,0x8080 1340 lwz 0,4(5) 1341 lis 4,0x1b1b 1342 lwz 14,8(5) 1343 ori 7,7,0x8080 1344 lwz 15,12(5) 1345 ori 4,4,0x1b1b 1346 addi 5,5,16 1347 insrdi 7,7,32,0 1348 insrdi 4,4,32,0 1349 mtctr 16 1350.align 4 1351.Ldec_compact_loop: 1352 xor 8,8,12 1353 xor 9,9,0 1354 rlwinm 16,8,8,24,31 1355 xor 10,10,14 1356 rlwinm 17,9,8,24,31 1357 xor 11,11,15 1358 rlwinm 18,10,8,24,31 1359 rlwinm 19,11,8,24,31 1360 rlwinm 20,11,16,24,31 1361 rlwinm 21,8,16,24,31 1362 rlwinm 22,9,16,24,31 1363 rlwinm 23,10,16,24,31 1364 lbzx 16,6,16 1365 rlwinm 24,10,24,24,31 1366 lbzx 17,6,17 1367 rlwinm 25,11,24,24,31 1368 lbzx 18,6,18 1369 rlwinm 26,8,24,24,31 1370 lbzx 19,6,19 1371 rlwinm 27,9,24,24,31 1372 lbzx 20,6,20 1373 rlwinm 28,9,0,24,31 1374 lbzx 21,6,21 1375 rlwinm 29,10,0,24,31 1376 lbzx 22,6,22 1377 rlwinm 30,11,0,24,31 1378 lbzx 23,6,23 1379 rlwinm 31,8,0,24,31 1380 lbzx 24,6,24 1381 rlwinm 8,16,24,0,7 1382 lbzx 25,6,25 1383 rlwinm 9,17,24,0,7 1384 lbzx 26,6,26 1385 rlwinm 10,18,24,0,7 1386 lbzx 27,6,27 1387 rlwinm 11,19,24,0,7 1388 lbzx 28,6,28 1389 rlwimi 8,20,16,8,15 1390 lbzx 29,6,29 1391 rlwimi 9,21,16,8,15 1392 lbzx 30,6,30 1393 rlwimi 10,22,16,8,15 1394 lbzx 31,6,31 1395 rlwimi 11,23,16,8,15 1396 rlwimi 8,24,8,16,23 1397 rlwimi 9,25,8,16,23 1398 rlwimi 10,26,8,16,23 1399 rlwimi 11,27,8,16,23 1400 lwz 12,0(5) 1401 or 8,8,28 1402 lwz 0,4(5) 1403 or 9,9,29 1404 lwz 14,8(5) 1405 or 10,10,30 1406 lwz 15,12(5) 1407 or 11,11,31 1408 1409 addi 5,5,16 1410 bdz .Ldec_compact_done 1411 1412 insrdi 8,9,32,0 1413 insrdi 10,11,32,0 1414 1415 and 16,8,7 1416 and 18,10,7 1417 srdi 20,16,7 1418 srdi 22,18,7 1419 andc 24,8,7 1420 andc 26,10,7 1421 sub 16,16,20 1422 sub 18,18,22 1423 add 24,24,24 1424 add 26,26,26 1425 and 16,16,4 1426 and 18,18,4 1427 xor 16,16,24 1428 xor 18,18,26 1429 1430 and 20,16,7 1431 and 22,18,7 1432 srdi 24,20,7 1433 srdi 26,22,7 1434 andc 28,16,7 1435 andc 30,18,7 1436 sub 20,20,24 1437 sub 22,22,26 1438 add 28,28,28 1439 add 30,30,30 1440 and 20,20,4 1441 and 22,22,4 1442 xor 20,20,28 1443 xor 22,22,30 1444 1445 and 24,20,7 1446 and 26,22,7 1447 srdi 28,24,7 1448 srdi 30,26,7 1449 sub 24,24,28 1450 sub 26,26,30 1451 andc 28,20,7 1452 andc 30,22,7 1453 add 28,28,28 1454 add 30,30,30 1455 and 24,24,4 1456 and 26,26,4 1457 xor 24,24,28 1458 xor 26,26,30 1459 1460 xor 16,16,8 1461 xor 18,18,10 1462 xor 20,20,8 1463 xor 22,22,10 1464 1465 rldicl 17,16,32,32 1466 rldicl 19,18,32,32 1467 rldicl 21,20,32,32 1468 rldicl 23,22,32,32 1469 rldicl 25,24,32,32 1470 rldicl 27,26,32,32 1471 rotrwi 8,8,8 1472 rotrwi 9,9,8 1473 xor 8,8,16 1474 rotrwi 10,10,8 1475 xor 9,9,17 1476 rotrwi 11,11,8 1477 xor 10,10,18 1478 xor 11,11,19 1479 xor 16,16,24 1480 xor 17,17,25 1481 xor 18,18,26 1482 xor 19,19,27 1483 xor 8,8,20 1484 rotrwi 16,16,24 1485 xor 9,9,21 1486 rotrwi 17,17,24 1487 xor 10,10,22 1488 rotrwi 18,18,24 1489 xor 11,11,23 1490 rotrwi 19,19,24 1491 xor 20,20,24 1492 xor 21,21,25 1493 xor 22,22,26 1494 xor 23,23,27 1495 xor 8,8,24 1496 rotrwi 20,20,16 1497 xor 9,9,25 1498 rotrwi 21,21,16 1499 xor 10,10,26 1500 rotrwi 22,22,16 1501 xor 11,11,27 1502 rotrwi 23,23,16 1503 xor 8,8,16 1504 rotrwi 24,24,8 1505 xor 9,9,17 1506 rotrwi 25,25,8 1507 xor 10,10,18 1508 rotrwi 26,26,8 1509 xor 11,11,19 1510 rotrwi 27,27,8 1511 xor 8,8,20 1512 xor 9,9,21 1513 xor 10,10,22 1514 xor 11,11,23 1515 xor 8,8,24 1516 xor 9,9,25 1517 xor 10,10,26 1518 xor 11,11,27 1519 1520 b .Ldec_compact_loop 1521.align 4 1522.Ldec_compact_done: 1523 xor 8,8,12 1524 xor 9,9,0 1525 xor 10,10,14 1526 xor 11,11,15 1527 blr 1528.long 0 1529.byte 0,12,0x14,0,0,0,0,0 1530.size AES_decrypt,.-AES_decrypt 1531 1532.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 1533.align 2 1534.align 7 1535