Path: blob/main/sys/crypto/openssl/powerpc/aes-ppc.S
39482 views
/* Do not modify. This file is auto-generated from aes-ppc.pl. */1.machine "any"2.text34.align 75.LAES_Te:6mflr 07bcl 20,31,$+48mflr 39addi 3,3,12010mtlr 011blr12.long 013.byte 0,12,0x14,0,0,0,0,014.space 2815.LAES_Td:16mflr 017bcl 20,31,$+418mflr 319addi 3,3,236020mtlr 021blr22.long 023.byte 0,12,0x14,0,0,0,0,024.space 2825.long 0xc66363a5,0xc66363a526.long 0xf87c7c84,0xf87c7c8427.long 0xee777799,0xee77779928.long 0xf67b7b8d,0xf67b7b8d29.long 0xfff2f20d,0xfff2f20d30.long 0xd66b6bbd,0xd66b6bbd31.long 0xde6f6fb1,0xde6f6fb132.long 0x91c5c554,0x91c5c55433.long 0x60303050,0x6030305034.long 0x02010103,0x0201010335.long 0xce6767a9,0xce6767a936.long 0x562b2b7d,0x562b2b7d37.long 0xe7fefe19,0xe7fefe1938.long 0xb5d7d762,0xb5d7d76239.long 0x4dababe6,0x4dababe640.long 0xec76769a,0xec76769a41.long 0x8fcaca45,0x8fcaca4542.long 0x1f82829d,0x1f82829d43.long 0x89c9c940,0x89c9c94044.long 0xfa7d7d87,0xfa7d7d8745.long 0xeffafa15,0xeffafa1546.long 0xb25959eb,0xb25959eb47.long 0x8e4747c9,0x8e4747c948.long 0xfbf0f00b,0xfbf0f00b49.long 0x41adadec,0x41adadec50.long 0xb3d4d467,0xb3d4d46751.long 0x5fa2a2fd,0x5fa2a2fd52.long 0x45afafea,0x45afafea53.long 0x239c9cbf,0x239c9cbf54.long 0x53a4a4f7,0x53a4a4f755.long 0xe4727296,0xe472729656.long 0x9bc0c05b,0x9bc0c05b57.long 0x75b7b7c2,0x75b7b7c258.long 0xe1fdfd1c,0xe1fdfd1c59.long 0x3d9393ae,0x3d9393ae60.long 0x4c26266a,0x4c26266a61.long 0x6c36365a,0x6c36365a62.long 0x7e3f3f41,0x7e3f3f4163.long 0xf5f7f702,0xf5f7f70264.long 0x83cccc4f,0x83cccc4f65.long 0x6834345c,0x6834345c66.long 0x51a5a5f4,0x51a5a5f467.long 0xd1e5e534,0xd1e5e53468.long 0xf9f1f108,0xf9f1f10869.long 0xe2717193,0xe271719370.long 0xabd8d873,0xabd8d87371.long 0x62313153,0x6231315372.long 0x2a15153f,0x2a15153f73.long 0x0804040c,0x0804040c74.long 0x95c7c752,0x95c7c75275.long 0x46232365,0x4623236576.long 0x9dc3c35e,0x9dc3c35e77.long 0x30181828,0x3018182878.long 0x379696a1,0x379696a179.long 0x0a05050f,0x0a05050f80.long 0x2f9a9ab5,0x2f9a9ab581.long 0x0e070709,0x0e07070982.long 0x24121236,0x2412123683.long 0x1b80809b,0x1b80809b84.long 0xdfe2e23d,0xdfe2e23d85.long 0xcdebeb26,0xcdebeb2686.long 0x4e272769,0x4e27276987.long 0x7fb2b2cd,0x7fb2b2cd88.long 0xea75759f,0xea75759f89.long 0x1209091b,0x1209091b90.long 0x1d83839e,0x1d83839e91.long 0x582c2c74,0x582c2c7492.long 0x341a1a2e,0x341a1a2e93.long 0x361b1b2d,0x361b1b2d94.long 0xdc6e6eb2,0xdc6e6eb295.long 0xb45a5aee,0xb45a5aee96.long 0x5ba0a0fb,0x5ba0a0fb97.long 0xa45252f6,0xa45252f698.long 0x763b3b4d,0x763b3b4d99.long 0xb7d6d661,0xb7d6d661100.long 0x7db3b3ce,0x7db3b3ce101.long 0x5229297b,0x5229297b102.long 0xdde3e33e,0xdde3e33e103.long 0x5e2f2f71,0x5e2f2f71104.long 0x13848497,0x13848497105.long 0xa65353f5,0xa65353f5106.long 0xb9d1d168,0xb9d1d168107.long 0x00000000,0x00000000108.long 0xc1eded2c,0xc1eded2c109.long 0x40202060,0x40202060110.long 0xe3fcfc1f,0xe3fcfc1f111.long 0x79b1b1c8,0x79b1b1c8112.long 0xb65b5bed,0xb65b5bed113.long 0xd46a6abe,0xd46a6abe114.long 0x8dcbcb46,0x8dcbcb46115.long 0x67bebed9,0x67bebed9116.long 0x7239394b,0x7239394b117.long 0x944a4ade,0x944a4ade118.long 0x984c4cd4,0x984c4cd4119.long 0xb05858e8,0xb05858e8120.long 0x85cfcf4a,0x85cfcf4a121.long 0xbbd0d06b,0xbbd0d06b122.long 0xc5efef2a,0xc5efef2a123.long 0x4faaaae5,0x4faaaae5124.long 0xedfbfb16,0xedfbfb16125.long 0x864343c5,0x864343c5126.long 0x9a4d4dd7,0x9a4d4dd7127.long 0x66333355,0x66333355128.long 0x11858594,0x11858594129.long 0x8a4545cf,0x8a4545cf130.long 0xe9f9f910,0xe9f9f910131.long 0x04020206,0x04020206132.long 0xfe7f7f81,0xfe7f7f81133.long 0xa05050f0,0xa05050f0134.long 0x783c3c44,0x783c3c44135.long 0x259f9fba,0x259f9fba136.long 0x4ba8a8e3,0x4ba8a8e3137.long 0xa25151f3,0xa25151f3138.long 0x5da3a3fe,0x5da3a3fe139.long 0x804040c0,0x804040c0140.long 0x058f8f8a,0x058f8f8a141.long 0x3f9292ad,0x3f9292ad142.long 0x219d9dbc,0x219d9dbc143.long 0x70383848,0x70383848144.long 0xf1f5f504,0xf1f5f504145.long 0x63bcbcdf,0x63bcbcdf146.long 0x77b6b6c1,0x77b6b6c1147.long 0xafdada75,0xafdada75148.long 0x42212163,0x42212163149.long 0x20101030,0x20101030150.long 0xe5ffff1a,0xe5ffff1a151.long 0xfdf3f30e,0xfdf3f30e152.long 0xbfd2d26d,0xbfd2d26d153.long 0x81cdcd4c,0x81cdcd4c154.long 0x180c0c14,0x180c0c14155.long 0x26131335,0x26131335156.long 0xc3ecec2f,0xc3ecec2f157.long 0xbe5f5fe1,0xbe5f5fe1158.long 0x359797a2,0x359797a2159.long 0x884444cc,0x884444cc160.long 0x2e171739,0x2e171739161.long 0x93c4c457,0x93c4c457162.long 0x55a7a7f2,0x55a7a7f2163.long 0xfc7e7e82,0xfc7e7e82164.long 0x7a3d3d47,0x7a3d3d47165.long 0xc86464ac,0xc86464ac166.long 0xba5d5de7,0xba5d5de7167.long 0x3219192b,0x3219192b168.long 0xe6737395,0xe6737395169.long 0xc06060a0,0xc06060a0170.long 0x19818198,0x19818198171.long 0x9e4f4fd1,0x9e4f4fd1172.long 0xa3dcdc7f,0xa3dcdc7f173.long 0x44222266,0x44222266174.long 0x542a2a7e,0x542a2a7e175.long 0x3b9090ab,0x3b9090ab176.long 0x0b888883,0x0b888883177.long 0x8c4646ca,0x8c4646ca178.long 0xc7eeee29,0xc7eeee29179.long 0x6bb8b8d3,0x6bb8b8d3180.long 0x2814143c,0x2814143c181.long 0xa7dede79,0xa7dede79182.long 0xbc5e5ee2,0xbc5e5ee2183.long 0x160b0b1d,0x160b0b1d184.long 0xaddbdb76,0xaddbdb76185.long 0xdbe0e03b,0xdbe0e03b186.long 0x64323256,0x64323256187.long 0x743a3a4e,0x743a3a4e188.long 0x140a0a1e,0x140a0a1e189.long 0x924949db,0x924949db190.long 0x0c06060a,0x0c06060a191.long 0x4824246c,0x4824246c192.long 0xb85c5ce4,0xb85c5ce4193.long 0x9fc2c25d,0x9fc2c25d194.long 0xbdd3d36e,0xbdd3d36e195.long 0x43acacef,0x43acacef196.long 0xc46262a6,0xc46262a6197.long 0x399191a8,0x399191a8198.long 0x319595a4,0x319595a4199.long 0xd3e4e437,0xd3e4e437200.long 0xf279798b,0xf279798b201.long 0xd5e7e732,0xd5e7e732202.long 0x8bc8c843,0x8bc8c843203.long 0x6e373759,0x6e373759204.long 0xda6d6db7,0xda6d6db7205.long 0x018d8d8c,0x018d8d8c206.long 0xb1d5d564,0xb1d5d564207.long 0x9c4e4ed2,0x9c4e4ed2208.long 0x49a9a9e0,0x49a9a9e0209.long 0xd86c6cb4,0xd86c6cb4210.long 0xac5656fa,0xac5656fa211.long 0xf3f4f407,0xf3f4f407212.long 0xcfeaea25,0xcfeaea25213.long 0xca6565af,0xca6565af214.long 0xf47a7a8e,0xf47a7a8e215.long 0x47aeaee9,0x47aeaee9216.long 0x10080818,0x10080818217.long 0x6fbabad5,0x6fbabad5218.long 0xf0787888,0xf0787888219.long 0x4a25256f,0x4a25256f220.long 0x5c2e2e72,0x5c2e2e72221.long 0x381c1c24,0x381c1c24222.long 0x57a6a6f1,0x57a6a6f1223.long 0x73b4b4c7,0x73b4b4c7224.long 0x97c6c651,0x97c6c651225.long 0xcbe8e823,0xcbe8e823226.long 0xa1dddd7c,0xa1dddd7c227.long 0xe874749c,0xe874749c228.long 0x3e1f1f21,0x3e1f1f21229.long 0x964b4bdd,0x964b4bdd230.long 0x61bdbddc,0x61bdbddc231.long 0x0d8b8b86,0x0d8b8b86232.long 0x0f8a8a85,0x0f8a8a85233.long 0xe0707090,0xe0707090234.long 0x7c3e3e42,0x7c3e3e42235.long 0x71b5b5c4,0x71b5b5c4236.long 0xcc6666aa,0xcc6666aa237.long 0x904848d8,0x904848d8238.long 0x06030305,0x06030305239.long 0xf7f6f601,0xf7f6f601240.long 0x1c0e0e12,0x1c0e0e12241.long 0xc26161a3,0xc26161a3242.long 0x6a35355f,0x6a35355f243.long 0xae5757f9,0xae5757f9244.long 0x69b9b9d0,0x69b9b9d0245.long 0x17868691,0x17868691246.long 0x99c1c158,0x99c1c158247.long 0x3a1d1d27,0x3a1d1d27248.long 0x279e9eb9,0x279e9eb9249.long 0xd9e1e138,0xd9e1e138250.long 0xebf8f813,0xebf8f813251.long 0x2b9898b3,0x2b9898b3252.long 0x22111133,0x22111133253.long 0xd26969bb,0xd26969bb254.long 0xa9d9d970,0xa9d9d970255.long 0x078e8e89,0x078e8e89256.long 0x339494a7,0x339494a7257.long 0x2d9b9bb6,0x2d9b9bb6258.long 0x3c1e1e22,0x3c1e1e22259.long 0x15878792,0x15878792260.long 0xc9e9e920,0xc9e9e920261.long 0x87cece49,0x87cece49262.long 0xaa5555ff,0xaa5555ff263.long 0x50282878,0x50282878264.long 0xa5dfdf7a,0xa5dfdf7a265.long 0x038c8c8f,0x038c8c8f266.long 0x59a1a1f8,0x59a1a1f8267.long 0x09898980,0x09898980268.long 0x1a0d0d17,0x1a0d0d17269.long 0x65bfbfda,0x65bfbfda270.long 0xd7e6e631,0xd7e6e631271.long 0x844242c6,0x844242c6272.long 0xd06868b8,0xd06868b8273.long 0x824141c3,0x824141c3274.long 0x299999b0,0x299999b0275.long 0x5a2d2d77,0x5a2d2d77276.long 0x1e0f0f11,0x1e0f0f11277.long 0x7bb0b0cb,0x7bb0b0cb278.long 0xa85454fc,0xa85454fc279.long 0x6dbbbbd6,0x6dbbbbd6280.long 0x2c16163a,0x2c16163a281.byte 0x63, 0x7c, 0x77, 0x7b, 0xf2, 0x6b, 0x6f, 0xc5282.byte 0x30, 0x01, 0x67, 0x2b, 0xfe, 0xd7, 0xab, 0x76283.byte 0xca, 0x82, 0xc9, 0x7d, 0xfa, 0x59, 0x47, 0xf0284.byte 0xad, 0xd4, 0xa2, 0xaf, 0x9c, 0xa4, 0x72, 0xc0285.byte 0xb7, 0xfd, 0x93, 0x26, 0x36, 0x3f, 0xf7, 0xcc286.byte 0x34, 0xa5, 0xe5, 0xf1, 0x71, 0xd8, 0x31, 0x15287.byte 0x04, 0xc7, 0x23, 0xc3, 0x18, 0x96, 0x05, 0x9a288.byte 0x07, 0x12, 0x80, 0xe2, 0xeb, 0x27, 0xb2, 0x75289.byte 0x09, 0x83, 0x2c, 0x1a, 0x1b, 0x6e, 0x5a, 0xa0290.byte 0x52, 0x3b, 0xd6, 0xb3, 0x29, 0xe3, 0x2f, 0x84291.byte 0x53, 0xd1, 0x00, 0xed, 0x20, 0xfc, 0xb1, 0x5b292.byte 0x6a, 0xcb, 0xbe, 0x39, 0x4a, 0x4c, 0x58, 0xcf293.byte 0xd0, 0xef, 0xaa, 0xfb, 0x43, 0x4d, 0x33, 0x85294.byte 0x45, 0xf9, 0x02, 0x7f, 0x50, 0x3c, 0x9f, 0xa8295.byte 0x51, 0xa3, 0x40, 0x8f, 0x92, 0x9d, 0x38, 0xf5296.byte 0xbc, 0xb6, 0xda, 0x21, 0x10, 0xff, 0xf3, 0xd2297.byte 0xcd, 0x0c, 0x13, 0xec, 0x5f, 0x97, 0x44, 0x17298.byte 0xc4, 0xa7, 0x7e, 0x3d, 0x64, 0x5d, 0x19, 0x73299.byte 0x60, 0x81, 0x4f, 0xdc, 0x22, 0x2a, 0x90, 0x88300.byte 0x46, 0xee, 0xb8, 0x14, 0xde, 0x5e, 0x0b, 0xdb301.byte 0xe0, 0x32, 0x3a, 0x0a, 0x49, 0x06, 0x24, 0x5c302.byte 0xc2, 0xd3, 0xac, 0x62, 0x91, 0x95, 0xe4, 0x79303.byte 0xe7, 0xc8, 0x37, 0x6d, 0x8d, 0xd5, 0x4e, 0xa9304.byte 0x6c, 0x56, 0xf4, 0xea, 0x65, 0x7a, 0xae, 0x08305.byte 0xba, 0x78, 0x25, 0x2e, 0x1c, 0xa6, 0xb4, 0xc6306.byte 0xe8, 0xdd, 0x74, 0x1f, 0x4b, 0xbd, 0x8b, 0x8a307.byte 0x70, 0x3e, 0xb5, 0x66, 0x48, 0x03, 0xf6, 0x0e308.byte 0x61, 0x35, 0x57, 0xb9, 0x86, 0xc1, 0x1d, 0x9e309.byte 0xe1, 0xf8, 0x98, 0x11, 0x69, 0xd9, 0x8e, 0x94310.byte 0x9b, 0x1e, 0x87, 0xe9, 0xce, 0x55, 0x28, 0xdf311.byte 0x8c, 0xa1, 0x89, 0x0d, 0xbf, 0xe6, 0x42, 0x68312.byte 0x41, 0x99, 0x2d, 0x0f, 0xb0, 0x54, 0xbb, 0x16313.long 0x51f4a750,0x51f4a750314.long 0x7e416553,0x7e416553315.long 0x1a17a4c3,0x1a17a4c3316.long 0x3a275e96,0x3a275e96317.long 0x3bab6bcb,0x3bab6bcb318.long 0x1f9d45f1,0x1f9d45f1319.long 0xacfa58ab,0xacfa58ab320.long 0x4be30393,0x4be30393321.long 0x2030fa55,0x2030fa55322.long 0xad766df6,0xad766df6323.long 0x88cc7691,0x88cc7691324.long 0xf5024c25,0xf5024c25325.long 0x4fe5d7fc,0x4fe5d7fc326.long 0xc52acbd7,0xc52acbd7327.long 0x26354480,0x26354480328.long 0xb562a38f,0xb562a38f329.long 0xdeb15a49,0xdeb15a49330.long 0x25ba1b67,0x25ba1b67331.long 0x45ea0e98,0x45ea0e98332.long 0x5dfec0e1,0x5dfec0e1333.long 0xc32f7502,0xc32f7502334.long 0x814cf012,0x814cf012335.long 0x8d4697a3,0x8d4697a3336.long 0x6bd3f9c6,0x6bd3f9c6337.long 0x038f5fe7,0x038f5fe7338.long 0x15929c95,0x15929c95339.long 0xbf6d7aeb,0xbf6d7aeb340.long 0x955259da,0x955259da341.long 0xd4be832d,0xd4be832d342.long 0x587421d3,0x587421d3343.long 0x49e06929,0x49e06929344.long 0x8ec9c844,0x8ec9c844345.long 0x75c2896a,0x75c2896a346.long 0xf48e7978,0xf48e7978347.long 0x99583e6b,0x99583e6b348.long 0x27b971dd,0x27b971dd349.long 0xbee14fb6,0xbee14fb6350.long 0xf088ad17,0xf088ad17351.long 0xc920ac66,0xc920ac66352.long 0x7dce3ab4,0x7dce3ab4353.long 0x63df4a18,0x63df4a18354.long 0xe51a3182,0xe51a3182355.long 0x97513360,0x97513360356.long 0x62537f45,0x62537f45357.long 0xb16477e0,0xb16477e0358.long 0xbb6bae84,0xbb6bae84359.long 0xfe81a01c,0xfe81a01c360.long 0xf9082b94,0xf9082b94361.long 0x70486858,0x70486858362.long 0x8f45fd19,0x8f45fd19363.long 0x94de6c87,0x94de6c87364.long 0x527bf8b7,0x527bf8b7365.long 0xab73d323,0xab73d323366.long 0x724b02e2,0x724b02e2367.long 0xe31f8f57,0xe31f8f57368.long 0x6655ab2a,0x6655ab2a369.long 0xb2eb2807,0xb2eb2807370.long 0x2fb5c203,0x2fb5c203371.long 0x86c57b9a,0x86c57b9a372.long 0xd33708a5,0xd33708a5373.long 0x302887f2,0x302887f2374.long 0x23bfa5b2,0x23bfa5b2375.long 0x02036aba,0x02036aba376.long 0xed16825c,0xed16825c377.long 0x8acf1c2b,0x8acf1c2b378.long 0xa779b492,0xa779b492379.long 0xf307f2f0,0xf307f2f0380.long 0x4e69e2a1,0x4e69e2a1381.long 0x65daf4cd,0x65daf4cd382.long 0x0605bed5,0x0605bed5383.long 0xd134621f,0xd134621f384.long 0xc4a6fe8a,0xc4a6fe8a385.long 0x342e539d,0x342e539d386.long 0xa2f355a0,0xa2f355a0387.long 0x058ae132,0x058ae132388.long 0xa4f6eb75,0xa4f6eb75389.long 0x0b83ec39,0x0b83ec39390.long 0x4060efaa,0x4060efaa391.long 0x5e719f06,0x5e719f06392.long 0xbd6e1051,0xbd6e1051393.long 0x3e218af9,0x3e218af9394.long 0x96dd063d,0x96dd063d395.long 0xdd3e05ae,0xdd3e05ae396.long 0x4de6bd46,0x4de6bd46397.long 0x91548db5,0x91548db5398.long 0x71c45d05,0x71c45d05399.long 0x0406d46f,0x0406d46f400.long 0x605015ff,0x605015ff401.long 0x1998fb24,0x1998fb24402.long 0xd6bde997,0xd6bde997403.long 0x894043cc,0x894043cc404.long 0x67d99e77,0x67d99e77405.long 0xb0e842bd,0xb0e842bd406.long 0x07898b88,0x07898b88407.long 0xe7195b38,0xe7195b38408.long 0x79c8eedb,0x79c8eedb409.long 0xa17c0a47,0xa17c0a47410.long 0x7c420fe9,0x7c420fe9411.long 0xf8841ec9,0xf8841ec9412.long 0x00000000,0x00000000413.long 0x09808683,0x09808683414.long 0x322bed48,0x322bed48415.long 0x1e1170ac,0x1e1170ac416.long 0x6c5a724e,0x6c5a724e417.long 0xfd0efffb,0xfd0efffb418.long 0x0f853856,0x0f853856419.long 0x3daed51e,0x3daed51e420.long 0x362d3927,0x362d3927421.long 0x0a0fd964,0x0a0fd964422.long 0x685ca621,0x685ca621423.long 0x9b5b54d1,0x9b5b54d1424.long 0x24362e3a,0x24362e3a425.long 0x0c0a67b1,0x0c0a67b1426.long 0x9357e70f,0x9357e70f427.long 0xb4ee96d2,0xb4ee96d2428.long 0x1b9b919e,0x1b9b919e429.long 0x80c0c54f,0x80c0c54f430.long 0x61dc20a2,0x61dc20a2431.long 0x5a774b69,0x5a774b69432.long 0x1c121a16,0x1c121a16433.long 0xe293ba0a,0xe293ba0a434.long 0xc0a02ae5,0xc0a02ae5435.long 0x3c22e043,0x3c22e043436.long 0x121b171d,0x121b171d437.long 0x0e090d0b,0x0e090d0b438.long 0xf28bc7ad,0xf28bc7ad439.long 0x2db6a8b9,0x2db6a8b9440.long 0x141ea9c8,0x141ea9c8441.long 0x57f11985,0x57f11985442.long 0xaf75074c,0xaf75074c443.long 0xee99ddbb,0xee99ddbb444.long 0xa37f60fd,0xa37f60fd445.long 0xf701269f,0xf701269f446.long 0x5c72f5bc,0x5c72f5bc447.long 0x44663bc5,0x44663bc5448.long 0x5bfb7e34,0x5bfb7e34449.long 0x8b432976,0x8b432976450.long 0xcb23c6dc,0xcb23c6dc451.long 0xb6edfc68,0xb6edfc68452.long 0xb8e4f163,0xb8e4f163453.long 0xd731dcca,0xd731dcca454.long 0x42638510,0x42638510455.long 0x13972240,0x13972240456.long 0x84c61120,0x84c61120457.long 0x854a247d,0x854a247d458.long 0xd2bb3df8,0xd2bb3df8459.long 0xaef93211,0xaef93211460.long 0xc729a16d,0xc729a16d461.long 0x1d9e2f4b,0x1d9e2f4b462.long 0xdcb230f3,0xdcb230f3463.long 0x0d8652ec,0x0d8652ec464.long 0x77c1e3d0,0x77c1e3d0465.long 0x2bb3166c,0x2bb3166c466.long 0xa970b999,0xa970b999467.long 0x119448fa,0x119448fa468.long 0x47e96422,0x47e96422469.long 0xa8fc8cc4,0xa8fc8cc4470.long 0xa0f03f1a,0xa0f03f1a471.long 0x567d2cd8,0x567d2cd8472.long 0x223390ef,0x223390ef473.long 0x87494ec7,0x87494ec7474.long 0xd938d1c1,0xd938d1c1475.long 0x8ccaa2fe,0x8ccaa2fe476.long 0x98d40b36,0x98d40b36477.long 0xa6f581cf,0xa6f581cf478.long 0xa57ade28,0xa57ade28479.long 0xdab78e26,0xdab78e26480.long 0x3fadbfa4,0x3fadbfa4481.long 0x2c3a9de4,0x2c3a9de4482.long 0x5078920d,0x5078920d483.long 0x6a5fcc9b,0x6a5fcc9b484.long 0x547e4662,0x547e4662485.long 0xf68d13c2,0xf68d13c2486.long 0x90d8b8e8,0x90d8b8e8487.long 0x2e39f75e,0x2e39f75e488.long 0x82c3aff5,0x82c3aff5489.long 0x9f5d80be,0x9f5d80be490.long 0x69d0937c,0x69d0937c491.long 0x6fd52da9,0x6fd52da9492.long 0xcf2512b3,0xcf2512b3493.long 0xc8ac993b,0xc8ac993b494.long 0x10187da7,0x10187da7495.long 0xe89c636e,0xe89c636e496.long 0xdb3bbb7b,0xdb3bbb7b497.long 0xcd267809,0xcd267809498.long 0x6e5918f4,0x6e5918f4499.long 0xec9ab701,0xec9ab701500.long 0x834f9aa8,0x834f9aa8501.long 0xe6956e65,0xe6956e65502.long 0xaaffe67e,0xaaffe67e503.long 0x21bccf08,0x21bccf08504.long 0xef15e8e6,0xef15e8e6505.long 0xbae79bd9,0xbae79bd9506.long 0x4a6f36ce,0x4a6f36ce507.long 0xea9f09d4,0xea9f09d4508.long 0x29b07cd6,0x29b07cd6509.long 0x31a4b2af,0x31a4b2af510.long 0x2a3f2331,0x2a3f2331511.long 0xc6a59430,0xc6a59430512.long 0x35a266c0,0x35a266c0513.long 0x744ebc37,0x744ebc37514.long 0xfc82caa6,0xfc82caa6515.long 0xe090d0b0,0xe090d0b0516.long 0x33a7d815,0x33a7d815517.long 0xf104984a,0xf104984a518.long 0x41ecdaf7,0x41ecdaf7519.long 0x7fcd500e,0x7fcd500e520.long 0x1791f62f,0x1791f62f521.long 0x764dd68d,0x764dd68d522.long 0x43efb04d,0x43efb04d523.long 0xccaa4d54,0xccaa4d54524.long 0xe49604df,0xe49604df525.long 0x9ed1b5e3,0x9ed1b5e3526.long 0x4c6a881b,0x4c6a881b527.long 0xc12c1fb8,0xc12c1fb8528.long 0x4665517f,0x4665517f529.long 0x9d5eea04,0x9d5eea04530.long 0x018c355d,0x018c355d531.long 0xfa877473,0xfa877473532.long 0xfb0b412e,0xfb0b412e533.long 0xb3671d5a,0xb3671d5a534.long 0x92dbd252,0x92dbd252535.long 0xe9105633,0xe9105633536.long 0x6dd64713,0x6dd64713537.long 0x9ad7618c,0x9ad7618c538.long 0x37a10c7a,0x37a10c7a539.long 0x59f8148e,0x59f8148e540.long 0xeb133c89,0xeb133c89541.long 0xcea927ee,0xcea927ee542.long 0xb761c935,0xb761c935543.long 0xe11ce5ed,0xe11ce5ed544.long 0x7a47b13c,0x7a47b13c545.long 0x9cd2df59,0x9cd2df59546.long 0x55f2733f,0x55f2733f547.long 0x1814ce79,0x1814ce79548.long 0x73c737bf,0x73c737bf549.long 0x53f7cdea,0x53f7cdea550.long 0x5ffdaa5b,0x5ffdaa5b551.long 0xdf3d6f14,0xdf3d6f14552.long 0x7844db86,0x7844db86553.long 0xcaaff381,0xcaaff381554.long 0xb968c43e,0xb968c43e555.long 0x3824342c,0x3824342c556.long 0xc2a3405f,0xc2a3405f557.long 0x161dc372,0x161dc372558.long 0xbce2250c,0xbce2250c559.long 0x283c498b,0x283c498b560.long 0xff0d9541,0xff0d9541561.long 0x39a80171,0x39a80171562.long 0x080cb3de,0x080cb3de563.long 0xd8b4e49c,0xd8b4e49c564.long 0x6456c190,0x6456c190565.long 0x7bcb8461,0x7bcb8461566.long 0xd532b670,0xd532b670567.long 0x486c5c74,0x486c5c74568.long 0xd0b85742,0xd0b85742569.byte 0x52, 0x09, 0x6a, 0xd5, 0x30, 0x36, 0xa5, 0x38570.byte 0xbf, 0x40, 0xa3, 0x9e, 0x81, 0xf3, 0xd7, 0xfb571.byte 0x7c, 0xe3, 0x39, 0x82, 0x9b, 0x2f, 0xff, 0x87572.byte 0x34, 0x8e, 0x43, 0x44, 0xc4, 0xde, 0xe9, 0xcb573.byte 0x54, 0x7b, 0x94, 0x32, 0xa6, 0xc2, 0x23, 0x3d574.byte 0xee, 0x4c, 0x95, 0x0b, 0x42, 0xfa, 0xc3, 0x4e575.byte 0x08, 0x2e, 0xa1, 0x66, 0x28, 0xd9, 0x24, 0xb2576.byte 0x76, 0x5b, 0xa2, 0x49, 0x6d, 0x8b, 0xd1, 0x25577.byte 0x72, 0xf8, 0xf6, 0x64, 0x86, 0x68, 0x98, 0x16578.byte 0xd4, 0xa4, 0x5c, 0xcc, 0x5d, 0x65, 0xb6, 0x92579.byte 0x6c, 0x70, 0x48, 0x50, 0xfd, 0xed, 0xb9, 0xda580.byte 0x5e, 0x15, 0x46, 0x57, 0xa7, 0x8d, 0x9d, 0x84581.byte 0x90, 0xd8, 0xab, 0x00, 0x8c, 0xbc, 0xd3, 0x0a582.byte 0xf7, 0xe4, 0x58, 0x05, 0xb8, 0xb3, 0x45, 0x06583.byte 0xd0, 0x2c, 0x1e, 0x8f, 0xca, 0x3f, 0x0f, 0x02584.byte 0xc1, 0xaf, 0xbd, 0x03, 0x01, 0x13, 0x8a, 0x6b585.byte 0x3a, 0x91, 0x11, 0x41, 0x4f, 0x67, 0xdc, 0xea586.byte 0x97, 0xf2, 0xcf, 0xce, 0xf0, 0xb4, 0xe6, 0x73587.byte 0x96, 0xac, 0x74, 0x22, 0xe7, 0xad, 0x35, 0x85588.byte 0xe2, 0xf9, 0x37, 0xe8, 0x1c, 0x75, 0xdf, 0x6e589.byte 0x47, 0xf1, 0x1a, 0x71, 0x1d, 0x29, 0xc5, 0x89590.byte 0x6f, 0xb7, 0x62, 0x0e, 0xaa, 0x18, 0xbe, 0x1b591.byte 0xfc, 0x56, 0x3e, 0x4b, 0xc6, 0xd2, 0x79, 0x20592.byte 0x9a, 0xdb, 0xc0, 0xfe, 0x78, 0xcd, 0x5a, 0xf4593.byte 0x1f, 0xdd, 0xa8, 0x33, 0x88, 0x07, 0xc7, 0x31594.byte 0xb1, 0x12, 0x10, 0x59, 0x27, 0x80, 0xec, 0x5f595.byte 0x60, 0x51, 0x7f, 0xa9, 0x19, 0xb5, 0x4a, 0x0d596.byte 0x2d, 0xe5, 0x7a, 0x9f, 0x93, 0xc9, 0x9c, 0xef597.byte 0xa0, 0xe0, 0x3b, 0x4d, 0xae, 0x2a, 0xf5, 0xb0598.byte 0xc8, 0xeb, 0xbb, 0x3c, 0x83, 0x53, 0x99, 0x61599.byte 0x17, 0x2b, 0x04, 0x7e, 0xba, 0x77, 0xd6, 0x26600.byte 0xe1, 0x69, 0x14, 0x63, 0x55, 0x21, 0x0c, 0x7d601602603.globl AES_encrypt604.type AES_encrypt,@function605.align 7606AES_encrypt:607stwu 1,-128(1)608mflr 0609610stw 4,52(1)611stw 14,56(1)612stw 15,60(1)613stw 16,64(1)614stw 17,68(1)615stw 18,72(1)616stw 19,76(1)617stw 20,80(1)618stw 21,84(1)619stw 22,88(1)620stw 23,92(1)621stw 24,96(1)622stw 25,100(1)623stw 26,104(1)624stw 27,108(1)625stw 28,112(1)626stw 29,116(1)627stw 30,120(1)628stw 31,124(1)629stw 0,132(1)630631andi. 12,3,3632andi. 0,4,3633or. 12,12,0634bne .Lenc_unaligned635636.Lenc_unaligned_ok:637lwz 8,0(3)638lwz 9,4(3)639lwz 10,8(3)640lwz 11,12(3)641bl .LAES_Te642bl .Lppc_AES_encrypt_compact643lwz 4,52(1)644stw 8,0(4)645stw 9,4(4)646stw 10,8(4)647stw 11,12(4)648b .Lenc_done649650.Lenc_unaligned:651subfic 12,3,4096652subfic 0,4,4096653andi. 12,12,4096-16654beq .Lenc_xpage655andi. 0,0,4096-16656bne .Lenc_unaligned_ok657658.Lenc_xpage:659lbz 16,0(3)660lbz 17,1(3)661lbz 18,2(3)662lbz 8,3(3)663lbz 20,4(3)664lbz 21,5(3)665lbz 22,6(3)666lbz 9,7(3)667lbz 24,8(3)668lbz 25,9(3)669lbz 26,10(3)670insrwi 8,16,8,0671lbz 10,11(3)672insrwi 9,20,8,0673lbz 28,12(3)674insrwi 8,17,8,8675lbz 29,13(3)676insrwi 9,21,8,8677lbz 30,14(3)678insrwi 8,18,8,16679lbz 11,15(3)680insrwi 9,22,8,16681insrwi 10,24,8,0682insrwi 11,28,8,0683insrwi 10,25,8,8684insrwi 11,29,8,8685insrwi 10,26,8,16686insrwi 11,30,8,16687688bl .LAES_Te689bl .Lppc_AES_encrypt_compact690lwz 4,52(1)691692extrwi 16,8,8,0693extrwi 17,8,8,8694stb 16,0(4)695extrwi 18,8,8,16696stb 17,1(4)697stb 18,2(4)698extrwi 20,9,8,0699stb 8,3(4)700extrwi 21,9,8,8701stb 20,4(4)702extrwi 22,9,8,16703stb 21,5(4)704stb 22,6(4)705extrwi 24,10,8,0706stb 9,7(4)707extrwi 25,10,8,8708stb 24,8(4)709extrwi 26,10,8,16710stb 25,9(4)711stb 26,10(4)712extrwi 28,11,8,0713stb 10,11(4)714extrwi 29,11,8,8715stb 28,12(4)716extrwi 30,11,8,16717stb 29,13(4)718stb 30,14(4)719stb 11,15(4)720721.Lenc_done:722lwz 0,132(1)723lwz 14,56(1)724lwz 15,60(1)725lwz 16,64(1)726lwz 17,68(1)727lwz 18,72(1)728lwz 19,76(1)729lwz 20,80(1)730lwz 21,84(1)731lwz 22,88(1)732lwz 23,92(1)733lwz 24,96(1)734lwz 25,100(1)735lwz 26,104(1)736lwz 27,108(1)737lwz 28,112(1)738lwz 29,116(1)739lwz 30,120(1)740lwz 31,124(1)741mtlr 0742addi 1,1,128743blr744.long 0745.byte 0,12,4,1,0x80,18,3,0746.long 0747748.align 5749.Lppc_AES_encrypt:750lwz 16,240(5)751addi 6,3,3752lwz 12,0(5)753addi 7,3,2754lwz 0,4(5)755addi 4,3,1756lwz 14,8(5)757addi 16,16,-1758lwz 15,12(5)759addi 5,5,16760xor 8,8,12761xor 9,9,0762xor 10,10,14763xor 11,11,15764mtctr 16765.align 4766.Lenc_loop:767rlwinm 16,8,11,21,28768rlwinm 17,9,11,21,28769rlwinm 18,10,11,21,28770rlwinm 19,11,11,21,28771lwz 12,0(5)772rlwinm 20,9,19,21,28773lwz 0,4(5)774rlwinm 21,10,19,21,28775lwz 14,8(5)776rlwinm 22,11,19,21,28777lwz 15,12(5)778rlwinm 23,8,19,21,28779lwzx 16,3,16780rlwinm 24,10,27,21,28781lwzx 17,3,17782rlwinm 25,11,27,21,28783lwzx 18,3,18784rlwinm 26,8,27,21,28785lwzx 19,3,19786rlwinm 27,9,27,21,28787lwzx 20,6,20788rlwinm 28,11,3,21,28789lwzx 21,6,21790rlwinm 29,8,3,21,28791lwzx 22,6,22792rlwinm 30,9,3,21,28793lwzx 23,6,23794rlwinm 31,10,3,21,28795lwzx 24,7,24796xor 12,12,16797lwzx 25,7,25798xor 0,0,17799lwzx 26,7,26800xor 14,14,18801lwzx 27,7,27802xor 15,15,19803lwzx 28,4,28804xor 12,12,20805lwzx 29,4,29806xor 0,0,21807lwzx 30,4,30808xor 14,14,22809lwzx 31,4,31810xor 15,15,23811xor 12,12,24812xor 0,0,25813xor 14,14,26814xor 15,15,27815xor 8,12,28816xor 9,0,29817xor 10,14,30818xor 11,15,31819addi 5,5,16820bdnz .Lenc_loop821822addi 7,3,2048823nop824lwz 12,0(5)825rlwinm 16,8,8,24,31826lwz 0,4(5)827rlwinm 17,9,8,24,31828lwz 14,8(5)829rlwinm 18,10,8,24,31830lwz 15,12(5)831rlwinm 19,11,8,24,31832lwz 24,2048(3)833rlwinm 20,9,16,24,31834lwz 25,2080(3)835rlwinm 21,10,16,24,31836lwz 26,2112(3)837rlwinm 22,11,16,24,31838lwz 27,2144(3)839rlwinm 23,8,16,24,31840lwz 28,2176(3)841rlwinm 24,10,24,24,31842lwz 29,2208(3)843rlwinm 25,11,24,24,31844lwz 30,2240(3)845rlwinm 26,8,24,24,31846lwz 31,2272(3)847rlwinm 27,9,24,24,31848lbzx 16,7,16849rlwinm 28,11,0,24,31850lbzx 17,7,17851rlwinm 29,8,0,24,31852lbzx 18,7,18853rlwinm 30,9,0,24,31854lbzx 19,7,19855rlwinm 31,10,0,24,31856lbzx 20,7,20857rlwinm 8,16,24,0,7858lbzx 21,7,21859rlwinm 9,17,24,0,7860lbzx 22,7,22861rlwinm 10,18,24,0,7862lbzx 23,7,23863rlwinm 11,19,24,0,7864lbzx 24,7,24865rlwimi 8,20,16,8,15866lbzx 25,7,25867rlwimi 9,21,16,8,15868lbzx 26,7,26869rlwimi 10,22,16,8,15870lbzx 27,7,27871rlwimi 11,23,16,8,15872lbzx 28,7,28873rlwimi 8,24,8,16,23874lbzx 29,7,29875rlwimi 9,25,8,16,23876lbzx 30,7,30877rlwimi 10,26,8,16,23878lbzx 31,7,31879rlwimi 11,27,8,16,23880or 8,8,28881or 9,9,29882or 10,10,30883or 11,11,31884xor 8,8,12885xor 9,9,0886xor 10,10,14887xor 11,11,15888blr889.long 0890.byte 0,12,0x14,0,0,0,0,0891892.align 4893.Lppc_AES_encrypt_compact:894lwz 16,240(5)895addi 6,3,2048896lwz 12,0(5)897lis 7,0x8080898lwz 0,4(5)899lis 4,0x1b1b900lwz 14,8(5)901ori 7,7,0x8080902lwz 15,12(5)903ori 4,4,0x1b1b904addi 5,5,16905mtctr 16906.align 4907.Lenc_compact_loop:908xor 8,8,12909xor 9,9,0910rlwinm 16,8,8,24,31911xor 10,10,14912rlwinm 17,9,8,24,31913xor 11,11,15914rlwinm 18,10,8,24,31915rlwinm 19,11,8,24,31916rlwinm 20,9,16,24,31917rlwinm 21,10,16,24,31918rlwinm 22,11,16,24,31919rlwinm 23,8,16,24,31920lbzx 16,6,16921rlwinm 24,10,24,24,31922lbzx 17,6,17923rlwinm 25,11,24,24,31924lbzx 18,6,18925rlwinm 26,8,24,24,31926lbzx 19,6,19927rlwinm 27,9,24,24,31928lbzx 20,6,20929rlwinm 28,11,0,24,31930lbzx 21,6,21931rlwinm 29,8,0,24,31932lbzx 22,6,22933rlwinm 30,9,0,24,31934lbzx 23,6,23935rlwinm 31,10,0,24,31936lbzx 24,6,24937rlwinm 8,16,24,0,7938lbzx 25,6,25939rlwinm 9,17,24,0,7940lbzx 26,6,26941rlwinm 10,18,24,0,7942lbzx 27,6,27943rlwinm 11,19,24,0,7944lbzx 28,6,28945rlwimi 8,20,16,8,15946lbzx 29,6,29947rlwimi 9,21,16,8,15948lbzx 30,6,30949rlwimi 10,22,16,8,15950lbzx 31,6,31951rlwimi 11,23,16,8,15952rlwimi 8,24,8,16,23953rlwimi 9,25,8,16,23954rlwimi 10,26,8,16,23955rlwimi 11,27,8,16,23956lwz 12,0(5)957or 8,8,28958lwz 0,4(5)959or 9,9,29960lwz 14,8(5)961or 10,10,30962lwz 15,12(5)963or 11,11,31964965addi 5,5,16966bdz .Lenc_compact_done967968and 16,8,7969and 17,9,7970and 18,10,7971and 19,11,7972srwi 20,16,7973andc 24,8,7974srwi 21,17,7975andc 25,9,7976srwi 22,18,7977andc 26,10,7978srwi 23,19,7979andc 27,11,7980sub 16,16,20981sub 17,17,21982sub 18,18,22983sub 19,19,23984add 24,24,24985add 25,25,25986add 26,26,26987add 27,27,27988and 16,16,4989and 17,17,4990and 18,18,4991and 19,19,4992xor 16,16,24993xor 17,17,25994rotlwi 28,8,16995xor 18,18,26996rotlwi 29,9,16997xor 19,19,27998rotlwi 30,10,169991000xor 8,8,161001rotlwi 31,11,161002xor 9,9,171003rotrwi 8,8,241004xor 10,10,181005rotrwi 9,9,241006xor 11,11,191007rotrwi 10,10,241008xor 8,8,161009rotrwi 11,11,241010xor 9,9,171011xor 10,10,181012xor 11,11,191013rotlwi 24,28,81014xor 8,8,281015rotlwi 25,29,81016xor 9,9,291017rotlwi 26,30,81018xor 10,10,301019rotlwi 27,31,81020xor 11,11,311021xor 8,8,241022xor 9,9,251023xor 10,10,261024xor 11,11,2710251026b .Lenc_compact_loop1027.align 41028.Lenc_compact_done:1029xor 8,8,121030xor 9,9,01031xor 10,10,141032xor 11,11,151033blr1034.long 01035.byte 0,12,0x14,0,0,0,0,01036.size AES_encrypt,.-AES_encrypt10371038.globl AES_decrypt1039.type AES_decrypt,@function1040.align 71041AES_decrypt:1042stwu 1,-128(1)1043mflr 010441045stw 4,52(1)1046stw 14,56(1)1047stw 15,60(1)1048stw 16,64(1)1049stw 17,68(1)1050stw 18,72(1)1051stw 19,76(1)1052stw 20,80(1)1053stw 21,84(1)1054stw 22,88(1)1055stw 23,92(1)1056stw 24,96(1)1057stw 25,100(1)1058stw 26,104(1)1059stw 27,108(1)1060stw 28,112(1)1061stw 29,116(1)1062stw 30,120(1)1063stw 31,124(1)1064stw 0,132(1)10651066andi. 12,3,31067andi. 0,4,31068or. 12,12,01069bne .Ldec_unaligned10701071.Ldec_unaligned_ok:1072lwz 8,0(3)1073lwz 9,4(3)1074lwz 10,8(3)1075lwz 11,12(3)1076bl .LAES_Td1077bl .Lppc_AES_decrypt_compact1078lwz 4,52(1)1079stw 8,0(4)1080stw 9,4(4)1081stw 10,8(4)1082stw 11,12(4)1083b .Ldec_done10841085.Ldec_unaligned:1086subfic 12,3,40961087subfic 0,4,40961088andi. 12,12,4096-161089beq .Ldec_xpage1090andi. 0,0,4096-161091bne .Ldec_unaligned_ok10921093.Ldec_xpage:1094lbz 16,0(3)1095lbz 17,1(3)1096lbz 18,2(3)1097lbz 8,3(3)1098lbz 20,4(3)1099lbz 21,5(3)1100lbz 22,6(3)1101lbz 9,7(3)1102lbz 24,8(3)1103lbz 25,9(3)1104lbz 26,10(3)1105insrwi 8,16,8,01106lbz 10,11(3)1107insrwi 9,20,8,01108lbz 28,12(3)1109insrwi 8,17,8,81110lbz 29,13(3)1111insrwi 9,21,8,81112lbz 30,14(3)1113insrwi 8,18,8,161114lbz 11,15(3)1115insrwi 9,22,8,161116insrwi 10,24,8,01117insrwi 11,28,8,01118insrwi 10,25,8,81119insrwi 11,29,8,81120insrwi 10,26,8,161121insrwi 11,30,8,1611221123bl .LAES_Td1124bl .Lppc_AES_decrypt_compact1125lwz 4,52(1)11261127extrwi 16,8,8,01128extrwi 17,8,8,81129stb 16,0(4)1130extrwi 18,8,8,161131stb 17,1(4)1132stb 18,2(4)1133extrwi 20,9,8,01134stb 8,3(4)1135extrwi 21,9,8,81136stb 20,4(4)1137extrwi 22,9,8,161138stb 21,5(4)1139stb 22,6(4)1140extrwi 24,10,8,01141stb 9,7(4)1142extrwi 25,10,8,81143stb 24,8(4)1144extrwi 26,10,8,161145stb 25,9(4)1146stb 26,10(4)1147extrwi 28,11,8,01148stb 10,11(4)1149extrwi 29,11,8,81150stb 28,12(4)1151extrwi 30,11,8,161152stb 29,13(4)1153stb 30,14(4)1154stb 11,15(4)11551156.Ldec_done:1157lwz 0,132(1)1158lwz 14,56(1)1159lwz 15,60(1)1160lwz 16,64(1)1161lwz 17,68(1)1162lwz 18,72(1)1163lwz 19,76(1)1164lwz 20,80(1)1165lwz 21,84(1)1166lwz 22,88(1)1167lwz 23,92(1)1168lwz 24,96(1)1169lwz 25,100(1)1170lwz 26,104(1)1171lwz 27,108(1)1172lwz 28,112(1)1173lwz 29,116(1)1174lwz 30,120(1)1175lwz 31,124(1)1176mtlr 01177addi 1,1,1281178blr1179.long 01180.byte 0,12,4,1,0x80,18,3,01181.long 011821183.align 51184.Lppc_AES_decrypt:1185lwz 16,240(5)1186addi 6,3,31187lwz 12,0(5)1188addi 7,3,21189lwz 0,4(5)1190addi 4,3,11191lwz 14,8(5)1192addi 16,16,-11193lwz 15,12(5)1194addi 5,5,161195xor 8,8,121196xor 9,9,01197xor 10,10,141198xor 11,11,151199mtctr 161200.align 41201.Ldec_loop:1202rlwinm 16,8,11,21,281203rlwinm 17,9,11,21,281204rlwinm 18,10,11,21,281205rlwinm 19,11,11,21,281206lwz 12,0(5)1207rlwinm 20,11,19,21,281208lwz 0,4(5)1209rlwinm 21,8,19,21,281210lwz 14,8(5)1211rlwinm 22,9,19,21,281212lwz 15,12(5)1213rlwinm 23,10,19,21,281214lwzx 16,3,161215rlwinm 24,10,27,21,281216lwzx 17,3,171217rlwinm 25,11,27,21,281218lwzx 18,3,181219rlwinm 26,8,27,21,281220lwzx 19,3,191221rlwinm 27,9,27,21,281222lwzx 20,6,201223rlwinm 28,9,3,21,281224lwzx 21,6,211225rlwinm 29,10,3,21,281226lwzx 22,6,221227rlwinm 30,11,3,21,281228lwzx 23,6,231229rlwinm 31,8,3,21,281230lwzx 24,7,241231xor 12,12,161232lwzx 25,7,251233xor 0,0,171234lwzx 26,7,261235xor 14,14,181236lwzx 27,7,271237xor 15,15,191238lwzx 28,4,281239xor 12,12,201240lwzx 29,4,291241xor 0,0,211242lwzx 30,4,301243xor 14,14,221244lwzx 31,4,311245xor 15,15,231246xor 12,12,241247xor 0,0,251248xor 14,14,261249xor 15,15,271250xor 8,12,281251xor 9,0,291252xor 10,14,301253xor 11,15,311254addi 5,5,161255bdnz .Ldec_loop12561257addi 7,3,20481258nop1259lwz 12,0(5)1260rlwinm 16,8,8,24,311261lwz 0,4(5)1262rlwinm 17,9,8,24,311263lwz 14,8(5)1264rlwinm 18,10,8,24,311265lwz 15,12(5)1266rlwinm 19,11,8,24,311267lwz 24,2048(3)1268rlwinm 20,11,16,24,311269lwz 25,2080(3)1270rlwinm 21,8,16,24,311271lwz 26,2112(3)1272lbzx 16,7,161273lwz 27,2144(3)1274lbzx 17,7,171275lwz 28,2176(3)1276rlwinm 22,9,16,24,311277lwz 29,2208(3)1278rlwinm 23,10,16,24,311279lwz 30,2240(3)1280rlwinm 24,10,24,24,311281lwz 31,2272(3)1282rlwinm 25,11,24,24,311283lbzx 18,7,181284rlwinm 26,8,24,24,311285lbzx 19,7,191286rlwinm 27,9,24,24,311287lbzx 20,7,201288rlwinm 28,9,0,24,311289lbzx 21,7,211290rlwinm 29,10,0,24,311291lbzx 22,7,221292rlwinm 30,11,0,24,311293lbzx 23,7,231294rlwinm 31,8,0,24,311295lbzx 24,7,241296rlwinm 8,16,24,0,71297lbzx 25,7,251298rlwinm 9,17,24,0,71299lbzx 26,7,261300rlwinm 10,18,24,0,71301lbzx 27,7,271302rlwinm 11,19,24,0,71303lbzx 28,7,281304rlwimi 8,20,16,8,151305lbzx 29,7,291306rlwimi 9,21,16,8,151307lbzx 30,7,301308rlwimi 10,22,16,8,151309lbzx 31,7,311310rlwimi 11,23,16,8,151311rlwimi 8,24,8,16,231312rlwimi 9,25,8,16,231313rlwimi 10,26,8,16,231314rlwimi 11,27,8,16,231315or 8,8,281316or 9,9,291317or 10,10,301318or 11,11,311319xor 8,8,121320xor 9,9,01321xor 10,10,141322xor 11,11,151323blr1324.long 01325.byte 0,12,0x14,0,0,0,0,013261327.align 41328.Lppc_AES_decrypt_compact:1329lwz 16,240(5)1330addi 6,3,20481331lwz 12,0(5)1332lis 7,0x80801333lwz 0,4(5)1334lis 4,0x1b1b1335lwz 14,8(5)1336ori 7,7,0x80801337lwz 15,12(5)1338ori 4,4,0x1b1b1339addi 5,5,161340mtctr 161341.align 41342.Ldec_compact_loop:1343xor 8,8,121344xor 9,9,01345rlwinm 16,8,8,24,311346xor 10,10,141347rlwinm 17,9,8,24,311348xor 11,11,151349rlwinm 18,10,8,24,311350rlwinm 19,11,8,24,311351rlwinm 20,11,16,24,311352rlwinm 21,8,16,24,311353rlwinm 22,9,16,24,311354rlwinm 23,10,16,24,311355lbzx 16,6,161356rlwinm 24,10,24,24,311357lbzx 17,6,171358rlwinm 25,11,24,24,311359lbzx 18,6,181360rlwinm 26,8,24,24,311361lbzx 19,6,191362rlwinm 27,9,24,24,311363lbzx 20,6,201364rlwinm 28,9,0,24,311365lbzx 21,6,211366rlwinm 29,10,0,24,311367lbzx 22,6,221368rlwinm 30,11,0,24,311369lbzx 23,6,231370rlwinm 31,8,0,24,311371lbzx 24,6,241372rlwinm 8,16,24,0,71373lbzx 25,6,251374rlwinm 9,17,24,0,71375lbzx 26,6,261376rlwinm 10,18,24,0,71377lbzx 27,6,271378rlwinm 11,19,24,0,71379lbzx 28,6,281380rlwimi 8,20,16,8,151381lbzx 29,6,291382rlwimi 9,21,16,8,151383lbzx 30,6,301384rlwimi 10,22,16,8,151385lbzx 31,6,311386rlwimi 11,23,16,8,151387rlwimi 8,24,8,16,231388rlwimi 9,25,8,16,231389rlwimi 10,26,8,16,231390rlwimi 11,27,8,16,231391lwz 12,0(5)1392or 8,8,281393lwz 0,4(5)1394or 9,9,291395lwz 14,8(5)1396or 10,10,301397lwz 15,12(5)1398or 11,11,3113991400addi 5,5,161401bdz .Ldec_compact_done1402and 16,8,71403and 17,9,71404and 18,10,71405and 19,11,71406srwi 20,16,71407andc 24,8,71408srwi 21,17,71409andc 25,9,71410srwi 22,18,71411andc 26,10,71412srwi 23,19,71413andc 27,11,71414sub 16,16,201415sub 17,17,211416sub 18,18,221417sub 19,19,231418add 24,24,241419add 25,25,251420add 26,26,261421add 27,27,271422and 16,16,41423and 17,17,41424and 18,18,41425and 19,19,41426xor 16,16,241427xor 17,17,251428xor 18,18,261429xor 19,19,2714301431and 20,16,71432and 21,17,71433and 22,18,71434and 23,19,71435srwi 24,20,71436andc 28,16,71437srwi 25,21,71438andc 29,17,71439srwi 26,22,71440andc 30,18,71441srwi 27,23,71442andc 31,19,71443sub 20,20,241444sub 21,21,251445sub 22,22,261446sub 23,23,271447add 28,28,281448add 29,29,291449add 30,30,301450add 31,31,311451and 20,20,41452and 21,21,41453and 22,22,41454and 23,23,41455xor 20,20,281456xor 21,21,291457xor 22,22,301458xor 23,23,3114591460and 24,20,71461and 25,21,71462srwi 28,24,71463and 26,22,71464srwi 29,25,71465and 27,23,71466srwi 30,26,71467sub 24,24,281468srwi 31,27,71469sub 25,25,291470sub 26,26,301471sub 27,27,311472andc 28,20,71473andc 29,21,71474andc 30,22,71475andc 31,23,71476add 28,28,281477add 29,29,291478add 30,30,301479add 31,31,311480and 24,24,41481and 25,25,41482and 26,26,41483and 27,27,41484xor 24,24,281485xor 25,25,291486xor 26,26,301487xor 27,27,3114881489xor 16,16,81490xor 17,17,91491xor 18,18,101492xor 19,19,111493xor 20,20,81494xor 21,21,91495xor 22,22,101496xor 23,23,111497rotrwi 8,8,81498rotrwi 9,9,81499xor 8,8,161500rotrwi 10,10,81501xor 9,9,171502rotrwi 11,11,81503xor 10,10,181504xor 11,11,191505xor 16,16,241506xor 17,17,251507xor 18,18,261508xor 19,19,271509xor 8,8,201510rotrwi 16,16,241511xor 9,9,211512rotrwi 17,17,241513xor 10,10,221514rotrwi 18,18,241515xor 11,11,231516rotrwi 19,19,241517xor 20,20,241518xor 21,21,251519xor 22,22,261520xor 23,23,271521xor 8,8,241522rotrwi 20,20,161523xor 9,9,251524rotrwi 21,21,161525xor 10,10,261526rotrwi 22,22,161527xor 11,11,271528rotrwi 23,23,161529xor 8,8,161530rotrwi 24,24,81531xor 9,9,171532rotrwi 25,25,81533xor 10,10,181534rotrwi 26,26,81535xor 11,11,191536rotrwi 27,27,81537xor 8,8,201538xor 9,9,211539xor 10,10,221540xor 11,11,231541xor 8,8,241542xor 9,9,251543xor 10,10,261544xor 11,11,2715451546b .Ldec_compact_loop1547.align 41548.Ldec_compact_done:1549xor 8,8,121550xor 9,9,01551xor 10,10,141552xor 11,11,151553blr1554.long 01555.byte 0,12,0x14,0,0,0,0,01556.size AES_decrypt,.-AES_decrypt15571558.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,01559.align 21560.align 7156115621563