Path: blob/main/sys/crypto/openssl/powerpc64/aes-ppc.S
39482 views
/* Do not modify. This file is auto-generated from aes-ppc.pl. */1.machine "any"2.abiversion 23.text45.align 76.LAES_Te:7mflr 08bcl 20,31,$+49mflr 310addi 3,3,12011mtlr 012blr13.long 014.byte 0,12,0x14,0,0,0,0,015.space 2816.LAES_Td:17mflr 018bcl 20,31,$+419mflr 320addi 3,3,236021mtlr 022blr23.long 024.byte 0,12,0x14,0,0,0,0,025.space 2826.long 0xc66363a5,0xc66363a527.long 0xf87c7c84,0xf87c7c8428.long 0xee777799,0xee77779929.long 0xf67b7b8d,0xf67b7b8d30.long 0xfff2f20d,0xfff2f20d31.long 0xd66b6bbd,0xd66b6bbd32.long 0xde6f6fb1,0xde6f6fb133.long 0x91c5c554,0x91c5c55434.long 0x60303050,0x6030305035.long 0x02010103,0x0201010336.long 0xce6767a9,0xce6767a937.long 0x562b2b7d,0x562b2b7d38.long 0xe7fefe19,0xe7fefe1939.long 0xb5d7d762,0xb5d7d76240.long 0x4dababe6,0x4dababe641.long 0xec76769a,0xec76769a42.long 0x8fcaca45,0x8fcaca4543.long 0x1f82829d,0x1f82829d44.long 0x89c9c940,0x89c9c94045.long 0xfa7d7d87,0xfa7d7d8746.long 0xeffafa15,0xeffafa1547.long 0xb25959eb,0xb25959eb48.long 0x8e4747c9,0x8e4747c949.long 0xfbf0f00b,0xfbf0f00b50.long 0x41adadec,0x41adadec51.long 0xb3d4d467,0xb3d4d46752.long 0x5fa2a2fd,0x5fa2a2fd53.long 0x45afafea,0x45afafea54.long 0x239c9cbf,0x239c9cbf55.long 0x53a4a4f7,0x53a4a4f756.long 0xe4727296,0xe472729657.long 0x9bc0c05b,0x9bc0c05b58.long 0x75b7b7c2,0x75b7b7c259.long 0xe1fdfd1c,0xe1fdfd1c60.long 0x3d9393ae,0x3d9393ae61.long 0x4c26266a,0x4c26266a62.long 0x6c36365a,0x6c36365a63.long 0x7e3f3f41,0x7e3f3f4164.long 0xf5f7f702,0xf5f7f70265.long 0x83cccc4f,0x83cccc4f66.long 0x6834345c,0x6834345c67.long 0x51a5a5f4,0x51a5a5f468.long 0xd1e5e534,0xd1e5e53469.long 0xf9f1f108,0xf9f1f10870.long 0xe2717193,0xe271719371.long 0xabd8d873,0xabd8d87372.long 0x62313153,0x6231315373.long 0x2a15153f,0x2a15153f74.long 0x0804040c,0x0804040c75.long 0x95c7c752,0x95c7c75276.long 0x46232365,0x4623236577.long 0x9dc3c35e,0x9dc3c35e78.long 0x30181828,0x3018182879.long 0x379696a1,0x379696a180.long 0x0a05050f,0x0a05050f81.long 0x2f9a9ab5,0x2f9a9ab582.long 0x0e070709,0x0e07070983.long 0x24121236,0x2412123684.long 0x1b80809b,0x1b80809b85.long 0xdfe2e23d,0xdfe2e23d86.long 0xcdebeb26,0xcdebeb2687.long 0x4e272769,0x4e27276988.long 0x7fb2b2cd,0x7fb2b2cd89.long 0xea75759f,0xea75759f90.long 0x1209091b,0x1209091b91.long 0x1d83839e,0x1d83839e92.long 0x582c2c74,0x582c2c7493.long 0x341a1a2e,0x341a1a2e94.long 0x361b1b2d,0x361b1b2d95.long 0xdc6e6eb2,0xdc6e6eb296.long 0xb45a5aee,0xb45a5aee97.long 0x5ba0a0fb,0x5ba0a0fb98.long 0xa45252f6,0xa45252f699.long 0x763b3b4d,0x763b3b4d100.long 0xb7d6d661,0xb7d6d661101.long 0x7db3b3ce,0x7db3b3ce102.long 0x5229297b,0x5229297b103.long 0xdde3e33e,0xdde3e33e104.long 0x5e2f2f71,0x5e2f2f71105.long 0x13848497,0x13848497106.long 0xa65353f5,0xa65353f5107.long 0xb9d1d168,0xb9d1d168108.long 0x00000000,0x00000000109.long 0xc1eded2c,0xc1eded2c110.long 0x40202060,0x40202060111.long 0xe3fcfc1f,0xe3fcfc1f112.long 0x79b1b1c8,0x79b1b1c8113.long 0xb65b5bed,0xb65b5bed114.long 0xd46a6abe,0xd46a6abe115.long 0x8dcbcb46,0x8dcbcb46116.long 0x67bebed9,0x67bebed9117.long 0x7239394b,0x7239394b118.long 0x944a4ade,0x944a4ade119.long 0x984c4cd4,0x984c4cd4120.long 0xb05858e8,0xb05858e8121.long 0x85cfcf4a,0x85cfcf4a122.long 0xbbd0d06b,0xbbd0d06b123.long 0xc5efef2a,0xc5efef2a124.long 0x4faaaae5,0x4faaaae5125.long 0xedfbfb16,0xedfbfb16126.long 0x864343c5,0x864343c5127.long 0x9a4d4dd7,0x9a4d4dd7128.long 0x66333355,0x66333355129.long 0x11858594,0x11858594130.long 0x8a4545cf,0x8a4545cf131.long 0xe9f9f910,0xe9f9f910132.long 0x04020206,0x04020206133.long 0xfe7f7f81,0xfe7f7f81134.long 0xa05050f0,0xa05050f0135.long 0x783c3c44,0x783c3c44136.long 0x259f9fba,0x259f9fba137.long 0x4ba8a8e3,0x4ba8a8e3138.long 0xa25151f3,0xa25151f3139.long 0x5da3a3fe,0x5da3a3fe140.long 0x804040c0,0x804040c0141.long 0x058f8f8a,0x058f8f8a142.long 0x3f9292ad,0x3f9292ad143.long 0x219d9dbc,0x219d9dbc144.long 0x70383848,0x70383848145.long 0xf1f5f504,0xf1f5f504146.long 0x63bcbcdf,0x63bcbcdf147.long 0x77b6b6c1,0x77b6b6c1148.long 0xafdada75,0xafdada75149.long 0x42212163,0x42212163150.long 0x20101030,0x20101030151.long 0xe5ffff1a,0xe5ffff1a152.long 0xfdf3f30e,0xfdf3f30e153.long 0xbfd2d26d,0xbfd2d26d154.long 0x81cdcd4c,0x81cdcd4c155.long 0x180c0c14,0x180c0c14156.long 0x26131335,0x26131335157.long 0xc3ecec2f,0xc3ecec2f158.long 0xbe5f5fe1,0xbe5f5fe1159.long 0x359797a2,0x359797a2160.long 0x884444cc,0x884444cc161.long 0x2e171739,0x2e171739162.long 0x93c4c457,0x93c4c457163.long 0x55a7a7f2,0x55a7a7f2164.long 0xfc7e7e82,0xfc7e7e82165.long 0x7a3d3d47,0x7a3d3d47166.long 0xc86464ac,0xc86464ac167.long 0xba5d5de7,0xba5d5de7168.long 0x3219192b,0x3219192b169.long 0xe6737395,0xe6737395170.long 0xc06060a0,0xc06060a0171.long 0x19818198,0x19818198172.long 0x9e4f4fd1,0x9e4f4fd1173.long 0xa3dcdc7f,0xa3dcdc7f174.long 0x44222266,0x44222266175.long 0x542a2a7e,0x542a2a7e176.long 0x3b9090ab,0x3b9090ab177.long 0x0b888883,0x0b888883178.long 0x8c4646ca,0x8c4646ca179.long 0xc7eeee29,0xc7eeee29180.long 0x6bb8b8d3,0x6bb8b8d3181.long 0x2814143c,0x2814143c182.long 0xa7dede79,0xa7dede79183.long 0xbc5e5ee2,0xbc5e5ee2184.long 0x160b0b1d,0x160b0b1d185.long 0xaddbdb76,0xaddbdb76186.long 0xdbe0e03b,0xdbe0e03b187.long 0x64323256,0x64323256188.long 0x743a3a4e,0x743a3a4e189.long 0x140a0a1e,0x140a0a1e190.long 0x924949db,0x924949db191.long 0x0c06060a,0x0c06060a192.long 0x4824246c,0x4824246c193.long 0xb85c5ce4,0xb85c5ce4194.long 0x9fc2c25d,0x9fc2c25d195.long 0xbdd3d36e,0xbdd3d36e196.long 0x43acacef,0x43acacef197.long 0xc46262a6,0xc46262a6198.long 0x399191a8,0x399191a8199.long 0x319595a4,0x319595a4200.long 0xd3e4e437,0xd3e4e437201.long 0xf279798b,0xf279798b202.long 0xd5e7e732,0xd5e7e732203.long 0x8bc8c843,0x8bc8c843204.long 0x6e373759,0x6e373759205.long 0xda6d6db7,0xda6d6db7206.long 0x018d8d8c,0x018d8d8c207.long 0xb1d5d564,0xb1d5d564208.long 0x9c4e4ed2,0x9c4e4ed2209.long 0x49a9a9e0,0x49a9a9e0210.long 0xd86c6cb4,0xd86c6cb4211.long 0xac5656fa,0xac5656fa212.long 0xf3f4f407,0xf3f4f407213.long 0xcfeaea25,0xcfeaea25214.long 0xca6565af,0xca6565af215.long 0xf47a7a8e,0xf47a7a8e216.long 0x47aeaee9,0x47aeaee9217.long 0x10080818,0x10080818218.long 0x6fbabad5,0x6fbabad5219.long 0xf0787888,0xf0787888220.long 0x4a25256f,0x4a25256f221.long 0x5c2e2e72,0x5c2e2e72222.long 0x381c1c24,0x381c1c24223.long 0x57a6a6f1,0x57a6a6f1224.long 0x73b4b4c7,0x73b4b4c7225.long 0x97c6c651,0x97c6c651226.long 0xcbe8e823,0xcbe8e823227.long 0xa1dddd7c,0xa1dddd7c228.long 0xe874749c,0xe874749c229.long 0x3e1f1f21,0x3e1f1f21230.long 0x964b4bdd,0x964b4bdd231.long 0x61bdbddc,0x61bdbddc232.long 0x0d8b8b86,0x0d8b8b86233.long 0x0f8a8a85,0x0f8a8a85234.long 0xe0707090,0xe0707090235.long 0x7c3e3e42,0x7c3e3e42236.long 0x71b5b5c4,0x71b5b5c4237.long 0xcc6666aa,0xcc6666aa238.long 0x904848d8,0x904848d8239.long 0x06030305,0x06030305240.long 0xf7f6f601,0xf7f6f601241.long 0x1c0e0e12,0x1c0e0e12242.long 0xc26161a3,0xc26161a3243.long 0x6a35355f,0x6a35355f244.long 0xae5757f9,0xae5757f9245.long 0x69b9b9d0,0x69b9b9d0246.long 0x17868691,0x17868691247.long 0x99c1c158,0x99c1c158248.long 0x3a1d1d27,0x3a1d1d27249.long 0x279e9eb9,0x279e9eb9250.long 0xd9e1e138,0xd9e1e138251.long 0xebf8f813,0xebf8f813252.long 0x2b9898b3,0x2b9898b3253.long 0x22111133,0x22111133254.long 0xd26969bb,0xd26969bb255.long 0xa9d9d970,0xa9d9d970256.long 0x078e8e89,0x078e8e89257.long 0x339494a7,0x339494a7258.long 0x2d9b9bb6,0x2d9b9bb6259.long 0x3c1e1e22,0x3c1e1e22260.long 0x15878792,0x15878792261.long 0xc9e9e920,0xc9e9e920262.long 0x87cece49,0x87cece49263.long 0xaa5555ff,0xaa5555ff264.long 0x50282878,0x50282878265.long 0xa5dfdf7a,0xa5dfdf7a266.long 0x038c8c8f,0x038c8c8f267.long 0x59a1a1f8,0x59a1a1f8268.long 0x09898980,0x09898980269.long 0x1a0d0d17,0x1a0d0d17270.long 0x65bfbfda,0x65bfbfda271.long 0xd7e6e631,0xd7e6e631272.long 0x844242c6,0x844242c6273.long 0xd06868b8,0xd06868b8274.long 0x824141c3,0x824141c3275.long 0x299999b0,0x299999b0276.long 0x5a2d2d77,0x5a2d2d77277.long 0x1e0f0f11,0x1e0f0f11278.long 0x7bb0b0cb,0x7bb0b0cb279.long 0xa85454fc,0xa85454fc280.long 0x6dbbbbd6,0x6dbbbbd6281.long 0x2c16163a,0x2c16163a282.byte 0x63, 0x7c, 0x77, 0x7b, 0xf2, 0x6b, 0x6f, 0xc5283.byte 0x30, 0x01, 0x67, 0x2b, 0xfe, 0xd7, 0xab, 0x76284.byte 0xca, 0x82, 0xc9, 0x7d, 0xfa, 0x59, 0x47, 0xf0285.byte 0xad, 0xd4, 0xa2, 0xaf, 0x9c, 0xa4, 0x72, 0xc0286.byte 0xb7, 0xfd, 0x93, 0x26, 0x36, 0x3f, 0xf7, 0xcc287.byte 0x34, 0xa5, 0xe5, 0xf1, 0x71, 0xd8, 0x31, 0x15288.byte 0x04, 0xc7, 0x23, 0xc3, 0x18, 0x96, 0x05, 0x9a289.byte 0x07, 0x12, 0x80, 0xe2, 0xeb, 0x27, 0xb2, 0x75290.byte 0x09, 0x83, 0x2c, 0x1a, 0x1b, 0x6e, 0x5a, 0xa0291.byte 0x52, 0x3b, 0xd6, 0xb3, 0x29, 0xe3, 0x2f, 0x84292.byte 0x53, 0xd1, 0x00, 0xed, 0x20, 0xfc, 0xb1, 0x5b293.byte 0x6a, 0xcb, 0xbe, 0x39, 0x4a, 0x4c, 0x58, 0xcf294.byte 0xd0, 0xef, 0xaa, 0xfb, 0x43, 0x4d, 0x33, 0x85295.byte 0x45, 0xf9, 0x02, 0x7f, 0x50, 0x3c, 0x9f, 0xa8296.byte 0x51, 0xa3, 0x40, 0x8f, 0x92, 0x9d, 0x38, 0xf5297.byte 0xbc, 0xb6, 0xda, 0x21, 0x10, 0xff, 0xf3, 0xd2298.byte 0xcd, 0x0c, 0x13, 0xec, 0x5f, 0x97, 0x44, 0x17299.byte 0xc4, 0xa7, 0x7e, 0x3d, 0x64, 0x5d, 0x19, 0x73300.byte 0x60, 0x81, 0x4f, 0xdc, 0x22, 0x2a, 0x90, 0x88301.byte 0x46, 0xee, 0xb8, 0x14, 0xde, 0x5e, 0x0b, 0xdb302.byte 0xe0, 0x32, 0x3a, 0x0a, 0x49, 0x06, 0x24, 0x5c303.byte 0xc2, 0xd3, 0xac, 0x62, 0x91, 0x95, 0xe4, 0x79304.byte 0xe7, 0xc8, 0x37, 0x6d, 0x8d, 0xd5, 0x4e, 0xa9305.byte 0x6c, 0x56, 0xf4, 0xea, 0x65, 0x7a, 0xae, 0x08306.byte 0xba, 0x78, 0x25, 0x2e, 0x1c, 0xa6, 0xb4, 0xc6307.byte 0xe8, 0xdd, 0x74, 0x1f, 0x4b, 0xbd, 0x8b, 0x8a308.byte 0x70, 0x3e, 0xb5, 0x66, 0x48, 0x03, 0xf6, 0x0e309.byte 0x61, 0x35, 0x57, 0xb9, 0x86, 0xc1, 0x1d, 0x9e310.byte 0xe1, 0xf8, 0x98, 0x11, 0x69, 0xd9, 0x8e, 0x94311.byte 0x9b, 0x1e, 0x87, 0xe9, 0xce, 0x55, 0x28, 0xdf312.byte 0x8c, 0xa1, 0x89, 0x0d, 0xbf, 0xe6, 0x42, 0x68313.byte 0x41, 0x99, 0x2d, 0x0f, 0xb0, 0x54, 0xbb, 0x16314.long 0x51f4a750,0x51f4a750315.long 0x7e416553,0x7e416553316.long 0x1a17a4c3,0x1a17a4c3317.long 0x3a275e96,0x3a275e96318.long 0x3bab6bcb,0x3bab6bcb319.long 0x1f9d45f1,0x1f9d45f1320.long 0xacfa58ab,0xacfa58ab321.long 0x4be30393,0x4be30393322.long 0x2030fa55,0x2030fa55323.long 0xad766df6,0xad766df6324.long 0x88cc7691,0x88cc7691325.long 0xf5024c25,0xf5024c25326.long 0x4fe5d7fc,0x4fe5d7fc327.long 0xc52acbd7,0xc52acbd7328.long 0x26354480,0x26354480329.long 0xb562a38f,0xb562a38f330.long 0xdeb15a49,0xdeb15a49331.long 0x25ba1b67,0x25ba1b67332.long 0x45ea0e98,0x45ea0e98333.long 0x5dfec0e1,0x5dfec0e1334.long 0xc32f7502,0xc32f7502335.long 0x814cf012,0x814cf012336.long 0x8d4697a3,0x8d4697a3337.long 0x6bd3f9c6,0x6bd3f9c6338.long 0x038f5fe7,0x038f5fe7339.long 0x15929c95,0x15929c95340.long 0xbf6d7aeb,0xbf6d7aeb341.long 0x955259da,0x955259da342.long 0xd4be832d,0xd4be832d343.long 0x587421d3,0x587421d3344.long 0x49e06929,0x49e06929345.long 0x8ec9c844,0x8ec9c844346.long 0x75c2896a,0x75c2896a347.long 0xf48e7978,0xf48e7978348.long 0x99583e6b,0x99583e6b349.long 0x27b971dd,0x27b971dd350.long 0xbee14fb6,0xbee14fb6351.long 0xf088ad17,0xf088ad17352.long 0xc920ac66,0xc920ac66353.long 0x7dce3ab4,0x7dce3ab4354.long 0x63df4a18,0x63df4a18355.long 0xe51a3182,0xe51a3182356.long 0x97513360,0x97513360357.long 0x62537f45,0x62537f45358.long 0xb16477e0,0xb16477e0359.long 0xbb6bae84,0xbb6bae84360.long 0xfe81a01c,0xfe81a01c361.long 0xf9082b94,0xf9082b94362.long 0x70486858,0x70486858363.long 0x8f45fd19,0x8f45fd19364.long 0x94de6c87,0x94de6c87365.long 0x527bf8b7,0x527bf8b7366.long 0xab73d323,0xab73d323367.long 0x724b02e2,0x724b02e2368.long 0xe31f8f57,0xe31f8f57369.long 0x6655ab2a,0x6655ab2a370.long 0xb2eb2807,0xb2eb2807371.long 0x2fb5c203,0x2fb5c203372.long 0x86c57b9a,0x86c57b9a373.long 0xd33708a5,0xd33708a5374.long 0x302887f2,0x302887f2375.long 0x23bfa5b2,0x23bfa5b2376.long 0x02036aba,0x02036aba377.long 0xed16825c,0xed16825c378.long 0x8acf1c2b,0x8acf1c2b379.long 0xa779b492,0xa779b492380.long 0xf307f2f0,0xf307f2f0381.long 0x4e69e2a1,0x4e69e2a1382.long 0x65daf4cd,0x65daf4cd383.long 0x0605bed5,0x0605bed5384.long 0xd134621f,0xd134621f385.long 0xc4a6fe8a,0xc4a6fe8a386.long 0x342e539d,0x342e539d387.long 0xa2f355a0,0xa2f355a0388.long 0x058ae132,0x058ae132389.long 0xa4f6eb75,0xa4f6eb75390.long 0x0b83ec39,0x0b83ec39391.long 0x4060efaa,0x4060efaa392.long 0x5e719f06,0x5e719f06393.long 0xbd6e1051,0xbd6e1051394.long 0x3e218af9,0x3e218af9395.long 0x96dd063d,0x96dd063d396.long 0xdd3e05ae,0xdd3e05ae397.long 0x4de6bd46,0x4de6bd46398.long 0x91548db5,0x91548db5399.long 0x71c45d05,0x71c45d05400.long 0x0406d46f,0x0406d46f401.long 0x605015ff,0x605015ff402.long 0x1998fb24,0x1998fb24403.long 0xd6bde997,0xd6bde997404.long 0x894043cc,0x894043cc405.long 0x67d99e77,0x67d99e77406.long 0xb0e842bd,0xb0e842bd407.long 0x07898b88,0x07898b88408.long 0xe7195b38,0xe7195b38409.long 0x79c8eedb,0x79c8eedb410.long 0xa17c0a47,0xa17c0a47411.long 0x7c420fe9,0x7c420fe9412.long 0xf8841ec9,0xf8841ec9413.long 0x00000000,0x00000000414.long 0x09808683,0x09808683415.long 0x322bed48,0x322bed48416.long 0x1e1170ac,0x1e1170ac417.long 0x6c5a724e,0x6c5a724e418.long 0xfd0efffb,0xfd0efffb419.long 0x0f853856,0x0f853856420.long 0x3daed51e,0x3daed51e421.long 0x362d3927,0x362d3927422.long 0x0a0fd964,0x0a0fd964423.long 0x685ca621,0x685ca621424.long 0x9b5b54d1,0x9b5b54d1425.long 0x24362e3a,0x24362e3a426.long 0x0c0a67b1,0x0c0a67b1427.long 0x9357e70f,0x9357e70f428.long 0xb4ee96d2,0xb4ee96d2429.long 0x1b9b919e,0x1b9b919e430.long 0x80c0c54f,0x80c0c54f431.long 0x61dc20a2,0x61dc20a2432.long 0x5a774b69,0x5a774b69433.long 0x1c121a16,0x1c121a16434.long 0xe293ba0a,0xe293ba0a435.long 0xc0a02ae5,0xc0a02ae5436.long 0x3c22e043,0x3c22e043437.long 0x121b171d,0x121b171d438.long 0x0e090d0b,0x0e090d0b439.long 0xf28bc7ad,0xf28bc7ad440.long 0x2db6a8b9,0x2db6a8b9441.long 0x141ea9c8,0x141ea9c8442.long 0x57f11985,0x57f11985443.long 0xaf75074c,0xaf75074c444.long 0xee99ddbb,0xee99ddbb445.long 0xa37f60fd,0xa37f60fd446.long 0xf701269f,0xf701269f447.long 0x5c72f5bc,0x5c72f5bc448.long 0x44663bc5,0x44663bc5449.long 0x5bfb7e34,0x5bfb7e34450.long 0x8b432976,0x8b432976451.long 0xcb23c6dc,0xcb23c6dc452.long 0xb6edfc68,0xb6edfc68453.long 0xb8e4f163,0xb8e4f163454.long 0xd731dcca,0xd731dcca455.long 0x42638510,0x42638510456.long 0x13972240,0x13972240457.long 0x84c61120,0x84c61120458.long 0x854a247d,0x854a247d459.long 0xd2bb3df8,0xd2bb3df8460.long 0xaef93211,0xaef93211461.long 0xc729a16d,0xc729a16d462.long 0x1d9e2f4b,0x1d9e2f4b463.long 0xdcb230f3,0xdcb230f3464.long 0x0d8652ec,0x0d8652ec465.long 0x77c1e3d0,0x77c1e3d0466.long 0x2bb3166c,0x2bb3166c467.long 0xa970b999,0xa970b999468.long 0x119448fa,0x119448fa469.long 0x47e96422,0x47e96422470.long 0xa8fc8cc4,0xa8fc8cc4471.long 0xa0f03f1a,0xa0f03f1a472.long 0x567d2cd8,0x567d2cd8473.long 0x223390ef,0x223390ef474.long 0x87494ec7,0x87494ec7475.long 0xd938d1c1,0xd938d1c1476.long 0x8ccaa2fe,0x8ccaa2fe477.long 0x98d40b36,0x98d40b36478.long 0xa6f581cf,0xa6f581cf479.long 0xa57ade28,0xa57ade28480.long 0xdab78e26,0xdab78e26481.long 0x3fadbfa4,0x3fadbfa4482.long 0x2c3a9de4,0x2c3a9de4483.long 0x5078920d,0x5078920d484.long 0x6a5fcc9b,0x6a5fcc9b485.long 0x547e4662,0x547e4662486.long 0xf68d13c2,0xf68d13c2487.long 0x90d8b8e8,0x90d8b8e8488.long 0x2e39f75e,0x2e39f75e489.long 0x82c3aff5,0x82c3aff5490.long 0x9f5d80be,0x9f5d80be491.long 0x69d0937c,0x69d0937c492.long 0x6fd52da9,0x6fd52da9493.long 0xcf2512b3,0xcf2512b3494.long 0xc8ac993b,0xc8ac993b495.long 0x10187da7,0x10187da7496.long 0xe89c636e,0xe89c636e497.long 0xdb3bbb7b,0xdb3bbb7b498.long 0xcd267809,0xcd267809499.long 0x6e5918f4,0x6e5918f4500.long 0xec9ab701,0xec9ab701501.long 0x834f9aa8,0x834f9aa8502.long 0xe6956e65,0xe6956e65503.long 0xaaffe67e,0xaaffe67e504.long 0x21bccf08,0x21bccf08505.long 0xef15e8e6,0xef15e8e6506.long 0xbae79bd9,0xbae79bd9507.long 0x4a6f36ce,0x4a6f36ce508.long 0xea9f09d4,0xea9f09d4509.long 0x29b07cd6,0x29b07cd6510.long 0x31a4b2af,0x31a4b2af511.long 0x2a3f2331,0x2a3f2331512.long 0xc6a59430,0xc6a59430513.long 0x35a266c0,0x35a266c0514.long 0x744ebc37,0x744ebc37515.long 0xfc82caa6,0xfc82caa6516.long 0xe090d0b0,0xe090d0b0517.long 0x33a7d815,0x33a7d815518.long 0xf104984a,0xf104984a519.long 0x41ecdaf7,0x41ecdaf7520.long 0x7fcd500e,0x7fcd500e521.long 0x1791f62f,0x1791f62f522.long 0x764dd68d,0x764dd68d523.long 0x43efb04d,0x43efb04d524.long 0xccaa4d54,0xccaa4d54525.long 0xe49604df,0xe49604df526.long 0x9ed1b5e3,0x9ed1b5e3527.long 0x4c6a881b,0x4c6a881b528.long 0xc12c1fb8,0xc12c1fb8529.long 0x4665517f,0x4665517f530.long 0x9d5eea04,0x9d5eea04531.long 0x018c355d,0x018c355d532.long 0xfa877473,0xfa877473533.long 0xfb0b412e,0xfb0b412e534.long 0xb3671d5a,0xb3671d5a535.long 0x92dbd252,0x92dbd252536.long 0xe9105633,0xe9105633537.long 0x6dd64713,0x6dd64713538.long 0x9ad7618c,0x9ad7618c539.long 0x37a10c7a,0x37a10c7a540.long 0x59f8148e,0x59f8148e541.long 0xeb133c89,0xeb133c89542.long 0xcea927ee,0xcea927ee543.long 0xb761c935,0xb761c935544.long 0xe11ce5ed,0xe11ce5ed545.long 0x7a47b13c,0x7a47b13c546.long 0x9cd2df59,0x9cd2df59547.long 0x55f2733f,0x55f2733f548.long 0x1814ce79,0x1814ce79549.long 0x73c737bf,0x73c737bf550.long 0x53f7cdea,0x53f7cdea551.long 0x5ffdaa5b,0x5ffdaa5b552.long 0xdf3d6f14,0xdf3d6f14553.long 0x7844db86,0x7844db86554.long 0xcaaff381,0xcaaff381555.long 0xb968c43e,0xb968c43e556.long 0x3824342c,0x3824342c557.long 0xc2a3405f,0xc2a3405f558.long 0x161dc372,0x161dc372559.long 0xbce2250c,0xbce2250c560.long 0x283c498b,0x283c498b561.long 0xff0d9541,0xff0d9541562.long 0x39a80171,0x39a80171563.long 0x080cb3de,0x080cb3de564.long 0xd8b4e49c,0xd8b4e49c565.long 0x6456c190,0x6456c190566.long 0x7bcb8461,0x7bcb8461567.long 0xd532b670,0xd532b670568.long 0x486c5c74,0x486c5c74569.long 0xd0b85742,0xd0b85742570.byte 0x52, 0x09, 0x6a, 0xd5, 0x30, 0x36, 0xa5, 0x38571.byte 0xbf, 0x40, 0xa3, 0x9e, 0x81, 0xf3, 0xd7, 0xfb572.byte 0x7c, 0xe3, 0x39, 0x82, 0x9b, 0x2f, 0xff, 0x87573.byte 0x34, 0x8e, 0x43, 0x44, 0xc4, 0xde, 0xe9, 0xcb574.byte 0x54, 0x7b, 0x94, 0x32, 0xa6, 0xc2, 0x23, 0x3d575.byte 0xee, 0x4c, 0x95, 0x0b, 0x42, 0xfa, 0xc3, 0x4e576.byte 0x08, 0x2e, 0xa1, 0x66, 0x28, 0xd9, 0x24, 0xb2577.byte 0x76, 0x5b, 0xa2, 0x49, 0x6d, 0x8b, 0xd1, 0x25578.byte 0x72, 0xf8, 0xf6, 0x64, 0x86, 0x68, 0x98, 0x16579.byte 0xd4, 0xa4, 0x5c, 0xcc, 0x5d, 0x65, 0xb6, 0x92580.byte 0x6c, 0x70, 0x48, 0x50, 0xfd, 0xed, 0xb9, 0xda581.byte 0x5e, 0x15, 0x46, 0x57, 0xa7, 0x8d, 0x9d, 0x84582.byte 0x90, 0xd8, 0xab, 0x00, 0x8c, 0xbc, 0xd3, 0x0a583.byte 0xf7, 0xe4, 0x58, 0x05, 0xb8, 0xb3, 0x45, 0x06584.byte 0xd0, 0x2c, 0x1e, 0x8f, 0xca, 0x3f, 0x0f, 0x02585.byte 0xc1, 0xaf, 0xbd, 0x03, 0x01, 0x13, 0x8a, 0x6b586.byte 0x3a, 0x91, 0x11, 0x41, 0x4f, 0x67, 0xdc, 0xea587.byte 0x97, 0xf2, 0xcf, 0xce, 0xf0, 0xb4, 0xe6, 0x73588.byte 0x96, 0xac, 0x74, 0x22, 0xe7, 0xad, 0x35, 0x85589.byte 0xe2, 0xf9, 0x37, 0xe8, 0x1c, 0x75, 0xdf, 0x6e590.byte 0x47, 0xf1, 0x1a, 0x71, 0x1d, 0x29, 0xc5, 0x89591.byte 0x6f, 0xb7, 0x62, 0x0e, 0xaa, 0x18, 0xbe, 0x1b592.byte 0xfc, 0x56, 0x3e, 0x4b, 0xc6, 0xd2, 0x79, 0x20593.byte 0x9a, 0xdb, 0xc0, 0xfe, 0x78, 0xcd, 0x5a, 0xf4594.byte 0x1f, 0xdd, 0xa8, 0x33, 0x88, 0x07, 0xc7, 0x31595.byte 0xb1, 0x12, 0x10, 0x59, 0x27, 0x80, 0xec, 0x5f596.byte 0x60, 0x51, 0x7f, 0xa9, 0x19, 0xb5, 0x4a, 0x0d597.byte 0x2d, 0xe5, 0x7a, 0x9f, 0x93, 0xc9, 0x9c, 0xef598.byte 0xa0, 0xe0, 0x3b, 0x4d, 0xae, 0x2a, 0xf5, 0xb0599.byte 0xc8, 0xeb, 0xbb, 0x3c, 0x83, 0x53, 0x99, 0x61600.byte 0x17, 0x2b, 0x04, 0x7e, 0xba, 0x77, 0xd6, 0x26601.byte 0xe1, 0x69, 0x14, 0x63, 0x55, 0x21, 0x0c, 0x7d602603604.globl AES_encrypt605.type AES_encrypt,@function606.align 7607AES_encrypt:608.localentry AES_encrypt,0609610stdu 1,-256(1)611mflr 0612613std 4,104(1)614std 14,112(1)615std 15,120(1)616std 16,128(1)617std 17,136(1)618std 18,144(1)619std 19,152(1)620std 20,160(1)621std 21,168(1)622std 22,176(1)623std 23,184(1)624std 24,192(1)625std 25,200(1)626std 26,208(1)627std 27,216(1)628std 28,224(1)629std 29,232(1)630std 30,240(1)631std 31,248(1)632std 0,272(1)633634andi. 12,3,3635andi. 0,4,3636or. 12,12,0637bne .Lenc_unaligned638639.Lenc_unaligned_ok:640lwz 8,0(3)641lwz 9,4(3)642lwz 10,8(3)643lwz 11,12(3)644bl .LAES_Te645bl .Lppc_AES_encrypt_compact646ld 4,104(1)647stw 8,0(4)648stw 9,4(4)649stw 10,8(4)650stw 11,12(4)651b .Lenc_done652653.Lenc_unaligned:654subfic 12,3,4096655subfic 0,4,4096656andi. 12,12,4096-16657beq .Lenc_xpage658andi. 0,0,4096-16659bne .Lenc_unaligned_ok660661.Lenc_xpage:662lbz 16,0(3)663lbz 17,1(3)664lbz 18,2(3)665lbz 8,3(3)666lbz 20,4(3)667lbz 21,5(3)668lbz 22,6(3)669lbz 9,7(3)670lbz 24,8(3)671lbz 25,9(3)672lbz 26,10(3)673insrwi 8,16,8,0674lbz 10,11(3)675insrwi 9,20,8,0676lbz 28,12(3)677insrwi 8,17,8,8678lbz 29,13(3)679insrwi 9,21,8,8680lbz 30,14(3)681insrwi 8,18,8,16682lbz 11,15(3)683insrwi 9,22,8,16684insrwi 10,24,8,0685insrwi 11,28,8,0686insrwi 10,25,8,8687insrwi 11,29,8,8688insrwi 10,26,8,16689insrwi 11,30,8,16690691bl .LAES_Te692bl .Lppc_AES_encrypt_compact693ld 4,104(1)694695extrwi 16,8,8,0696extrwi 17,8,8,8697stb 16,0(4)698extrwi 18,8,8,16699stb 17,1(4)700stb 18,2(4)701extrwi 20,9,8,0702stb 8,3(4)703extrwi 21,9,8,8704stb 20,4(4)705extrwi 22,9,8,16706stb 21,5(4)707stb 22,6(4)708extrwi 24,10,8,0709stb 9,7(4)710extrwi 25,10,8,8711stb 24,8(4)712extrwi 26,10,8,16713stb 25,9(4)714stb 26,10(4)715extrwi 28,11,8,0716stb 10,11(4)717extrwi 29,11,8,8718stb 28,12(4)719extrwi 30,11,8,16720stb 29,13(4)721stb 30,14(4)722stb 11,15(4)723724.Lenc_done:725ld 0,272(1)726ld 14,112(1)727ld 15,120(1)728ld 16,128(1)729ld 17,136(1)730ld 18,144(1)731ld 19,152(1)732ld 20,160(1)733ld 21,168(1)734ld 22,176(1)735ld 23,184(1)736ld 24,192(1)737ld 25,200(1)738ld 26,208(1)739ld 27,216(1)740ld 28,224(1)741ld 29,232(1)742ld 30,240(1)743ld 31,248(1)744mtlr 0745addi 1,1,256746blr747.long 0748.byte 0,12,4,1,0x80,18,3,0749.long 0750751.align 5752.Lppc_AES_encrypt:753lwz 16,240(5)754addi 6,3,3755lwz 12,0(5)756addi 7,3,2757lwz 0,4(5)758addi 4,3,1759lwz 14,8(5)760addi 16,16,-1761lwz 15,12(5)762addi 5,5,16763xor 8,8,12764xor 9,9,0765xor 10,10,14766xor 11,11,15767mtctr 16768.align 4769.Lenc_loop:770rlwinm 16,8,11,21,28771rlwinm 17,9,11,21,28772rlwinm 18,10,11,21,28773rlwinm 19,11,11,21,28774lwz 12,0(5)775rlwinm 20,9,19,21,28776lwz 0,4(5)777rlwinm 21,10,19,21,28778lwz 14,8(5)779rlwinm 22,11,19,21,28780lwz 15,12(5)781rlwinm 23,8,19,21,28782lwzx 16,3,16783rlwinm 24,10,27,21,28784lwzx 17,3,17785rlwinm 25,11,27,21,28786lwzx 18,3,18787rlwinm 26,8,27,21,28788lwzx 19,3,19789rlwinm 27,9,27,21,28790lwzx 20,6,20791rlwinm 28,11,3,21,28792lwzx 21,6,21793rlwinm 29,8,3,21,28794lwzx 22,6,22795rlwinm 30,9,3,21,28796lwzx 23,6,23797rlwinm 31,10,3,21,28798lwzx 24,7,24799xor 12,12,16800lwzx 25,7,25801xor 0,0,17802lwzx 26,7,26803xor 14,14,18804lwzx 27,7,27805xor 15,15,19806lwzx 28,4,28807xor 12,12,20808lwzx 29,4,29809xor 0,0,21810lwzx 30,4,30811xor 14,14,22812lwzx 31,4,31813xor 15,15,23814xor 12,12,24815xor 0,0,25816xor 14,14,26817xor 15,15,27818xor 8,12,28819xor 9,0,29820xor 10,14,30821xor 11,15,31822addi 5,5,16823bdnz .Lenc_loop824825addi 7,3,2048826nop827lwz 12,0(5)828rlwinm 16,8,8,24,31829lwz 0,4(5)830rlwinm 17,9,8,24,31831lwz 14,8(5)832rlwinm 18,10,8,24,31833lwz 15,12(5)834rlwinm 19,11,8,24,31835lwz 24,2048(3)836rlwinm 20,9,16,24,31837lwz 25,2080(3)838rlwinm 21,10,16,24,31839lwz 26,2112(3)840rlwinm 22,11,16,24,31841lwz 27,2144(3)842rlwinm 23,8,16,24,31843lwz 28,2176(3)844rlwinm 24,10,24,24,31845lwz 29,2208(3)846rlwinm 25,11,24,24,31847lwz 30,2240(3)848rlwinm 26,8,24,24,31849lwz 31,2272(3)850rlwinm 27,9,24,24,31851lbzx 16,7,16852rlwinm 28,11,0,24,31853lbzx 17,7,17854rlwinm 29,8,0,24,31855lbzx 18,7,18856rlwinm 30,9,0,24,31857lbzx 19,7,19858rlwinm 31,10,0,24,31859lbzx 20,7,20860rlwinm 8,16,24,0,7861lbzx 21,7,21862rlwinm 9,17,24,0,7863lbzx 22,7,22864rlwinm 10,18,24,0,7865lbzx 23,7,23866rlwinm 11,19,24,0,7867lbzx 24,7,24868rlwimi 8,20,16,8,15869lbzx 25,7,25870rlwimi 9,21,16,8,15871lbzx 26,7,26872rlwimi 10,22,16,8,15873lbzx 27,7,27874rlwimi 11,23,16,8,15875lbzx 28,7,28876rlwimi 8,24,8,16,23877lbzx 29,7,29878rlwimi 9,25,8,16,23879lbzx 30,7,30880rlwimi 10,26,8,16,23881lbzx 31,7,31882rlwimi 11,27,8,16,23883or 8,8,28884or 9,9,29885or 10,10,30886or 11,11,31887xor 8,8,12888xor 9,9,0889xor 10,10,14890xor 11,11,15891blr892.long 0893.byte 0,12,0x14,0,0,0,0,0894895.align 4896.Lppc_AES_encrypt_compact:897lwz 16,240(5)898addi 6,3,2048899lwz 12,0(5)900lis 7,0x8080901lwz 0,4(5)902lis 4,0x1b1b903lwz 14,8(5)904ori 7,7,0x8080905lwz 15,12(5)906ori 4,4,0x1b1b907addi 5,5,16908mtctr 16909.align 4910.Lenc_compact_loop:911xor 8,8,12912xor 9,9,0913rlwinm 16,8,8,24,31914xor 10,10,14915rlwinm 17,9,8,24,31916xor 11,11,15917rlwinm 18,10,8,24,31918rlwinm 19,11,8,24,31919rlwinm 20,9,16,24,31920rlwinm 21,10,16,24,31921rlwinm 22,11,16,24,31922rlwinm 23,8,16,24,31923lbzx 16,6,16924rlwinm 24,10,24,24,31925lbzx 17,6,17926rlwinm 25,11,24,24,31927lbzx 18,6,18928rlwinm 26,8,24,24,31929lbzx 19,6,19930rlwinm 27,9,24,24,31931lbzx 20,6,20932rlwinm 28,11,0,24,31933lbzx 21,6,21934rlwinm 29,8,0,24,31935lbzx 22,6,22936rlwinm 30,9,0,24,31937lbzx 23,6,23938rlwinm 31,10,0,24,31939lbzx 24,6,24940rlwinm 8,16,24,0,7941lbzx 25,6,25942rlwinm 9,17,24,0,7943lbzx 26,6,26944rlwinm 10,18,24,0,7945lbzx 27,6,27946rlwinm 11,19,24,0,7947lbzx 28,6,28948rlwimi 8,20,16,8,15949lbzx 29,6,29950rlwimi 9,21,16,8,15951lbzx 30,6,30952rlwimi 10,22,16,8,15953lbzx 31,6,31954rlwimi 11,23,16,8,15955rlwimi 8,24,8,16,23956rlwimi 9,25,8,16,23957rlwimi 10,26,8,16,23958rlwimi 11,27,8,16,23959lwz 12,0(5)960or 8,8,28961lwz 0,4(5)962or 9,9,29963lwz 14,8(5)964or 10,10,30965lwz 15,12(5)966or 11,11,31967968addi 5,5,16969bdz .Lenc_compact_done970971and 16,8,7972and 17,9,7973and 18,10,7974and 19,11,7975srwi 20,16,7976andc 24,8,7977srwi 21,17,7978andc 25,9,7979srwi 22,18,7980andc 26,10,7981srwi 23,19,7982andc 27,11,7983sub 16,16,20984sub 17,17,21985sub 18,18,22986sub 19,19,23987add 24,24,24988add 25,25,25989add 26,26,26990add 27,27,27991and 16,16,4992and 17,17,4993and 18,18,4994and 19,19,4995xor 16,16,24996xor 17,17,25997rotlwi 28,8,16998xor 18,18,26999rotlwi 29,9,161000xor 19,19,271001rotlwi 30,10,1610021003xor 8,8,161004rotlwi 31,11,161005xor 9,9,171006rotrwi 8,8,241007xor 10,10,181008rotrwi 9,9,241009xor 11,11,191010rotrwi 10,10,241011xor 8,8,161012rotrwi 11,11,241013xor 9,9,171014xor 10,10,181015xor 11,11,191016rotlwi 24,28,81017xor 8,8,281018rotlwi 25,29,81019xor 9,9,291020rotlwi 26,30,81021xor 10,10,301022rotlwi 27,31,81023xor 11,11,311024xor 8,8,241025xor 9,9,251026xor 10,10,261027xor 11,11,2710281029b .Lenc_compact_loop1030.align 41031.Lenc_compact_done:1032xor 8,8,121033xor 9,9,01034xor 10,10,141035xor 11,11,151036blr1037.long 01038.byte 0,12,0x14,0,0,0,0,01039.size AES_encrypt,.-AES_encrypt10401041.globl AES_decrypt1042.type AES_decrypt,@function1043.align 71044AES_decrypt:1045.localentry AES_decrypt,010461047stdu 1,-256(1)1048mflr 010491050std 4,104(1)1051std 14,112(1)1052std 15,120(1)1053std 16,128(1)1054std 17,136(1)1055std 18,144(1)1056std 19,152(1)1057std 20,160(1)1058std 21,168(1)1059std 22,176(1)1060std 23,184(1)1061std 24,192(1)1062std 25,200(1)1063std 26,208(1)1064std 27,216(1)1065std 28,224(1)1066std 29,232(1)1067std 30,240(1)1068std 31,248(1)1069std 0,272(1)10701071andi. 12,3,31072andi. 0,4,31073or. 12,12,01074bne .Ldec_unaligned10751076.Ldec_unaligned_ok:1077lwz 8,0(3)1078lwz 9,4(3)1079lwz 10,8(3)1080lwz 11,12(3)1081bl .LAES_Td1082bl .Lppc_AES_decrypt_compact1083ld 4,104(1)1084stw 8,0(4)1085stw 9,4(4)1086stw 10,8(4)1087stw 11,12(4)1088b .Ldec_done10891090.Ldec_unaligned:1091subfic 12,3,40961092subfic 0,4,40961093andi. 12,12,4096-161094beq .Ldec_xpage1095andi. 0,0,4096-161096bne .Ldec_unaligned_ok10971098.Ldec_xpage:1099lbz 16,0(3)1100lbz 17,1(3)1101lbz 18,2(3)1102lbz 8,3(3)1103lbz 20,4(3)1104lbz 21,5(3)1105lbz 22,6(3)1106lbz 9,7(3)1107lbz 24,8(3)1108lbz 25,9(3)1109lbz 26,10(3)1110insrwi 8,16,8,01111lbz 10,11(3)1112insrwi 9,20,8,01113lbz 28,12(3)1114insrwi 8,17,8,81115lbz 29,13(3)1116insrwi 9,21,8,81117lbz 30,14(3)1118insrwi 8,18,8,161119lbz 11,15(3)1120insrwi 9,22,8,161121insrwi 10,24,8,01122insrwi 11,28,8,01123insrwi 10,25,8,81124insrwi 11,29,8,81125insrwi 10,26,8,161126insrwi 11,30,8,1611271128bl .LAES_Td1129bl .Lppc_AES_decrypt_compact1130ld 4,104(1)11311132extrwi 16,8,8,01133extrwi 17,8,8,81134stb 16,0(4)1135extrwi 18,8,8,161136stb 17,1(4)1137stb 18,2(4)1138extrwi 20,9,8,01139stb 8,3(4)1140extrwi 21,9,8,81141stb 20,4(4)1142extrwi 22,9,8,161143stb 21,5(4)1144stb 22,6(4)1145extrwi 24,10,8,01146stb 9,7(4)1147extrwi 25,10,8,81148stb 24,8(4)1149extrwi 26,10,8,161150stb 25,9(4)1151stb 26,10(4)1152extrwi 28,11,8,01153stb 10,11(4)1154extrwi 29,11,8,81155stb 28,12(4)1156extrwi 30,11,8,161157stb 29,13(4)1158stb 30,14(4)1159stb 11,15(4)11601161.Ldec_done:1162ld 0,272(1)1163ld 14,112(1)1164ld 15,120(1)1165ld 16,128(1)1166ld 17,136(1)1167ld 18,144(1)1168ld 19,152(1)1169ld 20,160(1)1170ld 21,168(1)1171ld 22,176(1)1172ld 23,184(1)1173ld 24,192(1)1174ld 25,200(1)1175ld 26,208(1)1176ld 27,216(1)1177ld 28,224(1)1178ld 29,232(1)1179ld 30,240(1)1180ld 31,248(1)1181mtlr 01182addi 1,1,2561183blr1184.long 01185.byte 0,12,4,1,0x80,18,3,01186.long 011871188.align 51189.Lppc_AES_decrypt:1190lwz 16,240(5)1191addi 6,3,31192lwz 12,0(5)1193addi 7,3,21194lwz 0,4(5)1195addi 4,3,11196lwz 14,8(5)1197addi 16,16,-11198lwz 15,12(5)1199addi 5,5,161200xor 8,8,121201xor 9,9,01202xor 10,10,141203xor 11,11,151204mtctr 161205.align 41206.Ldec_loop:1207rlwinm 16,8,11,21,281208rlwinm 17,9,11,21,281209rlwinm 18,10,11,21,281210rlwinm 19,11,11,21,281211lwz 12,0(5)1212rlwinm 20,11,19,21,281213lwz 0,4(5)1214rlwinm 21,8,19,21,281215lwz 14,8(5)1216rlwinm 22,9,19,21,281217lwz 15,12(5)1218rlwinm 23,10,19,21,281219lwzx 16,3,161220rlwinm 24,10,27,21,281221lwzx 17,3,171222rlwinm 25,11,27,21,281223lwzx 18,3,181224rlwinm 26,8,27,21,281225lwzx 19,3,191226rlwinm 27,9,27,21,281227lwzx 20,6,201228rlwinm 28,9,3,21,281229lwzx 21,6,211230rlwinm 29,10,3,21,281231lwzx 22,6,221232rlwinm 30,11,3,21,281233lwzx 23,6,231234rlwinm 31,8,3,21,281235lwzx 24,7,241236xor 12,12,161237lwzx 25,7,251238xor 0,0,171239lwzx 26,7,261240xor 14,14,181241lwzx 27,7,271242xor 15,15,191243lwzx 28,4,281244xor 12,12,201245lwzx 29,4,291246xor 0,0,211247lwzx 30,4,301248xor 14,14,221249lwzx 31,4,311250xor 15,15,231251xor 12,12,241252xor 0,0,251253xor 14,14,261254xor 15,15,271255xor 8,12,281256xor 9,0,291257xor 10,14,301258xor 11,15,311259addi 5,5,161260bdnz .Ldec_loop12611262addi 7,3,20481263nop1264lwz 12,0(5)1265rlwinm 16,8,8,24,311266lwz 0,4(5)1267rlwinm 17,9,8,24,311268lwz 14,8(5)1269rlwinm 18,10,8,24,311270lwz 15,12(5)1271rlwinm 19,11,8,24,311272lwz 24,2048(3)1273rlwinm 20,11,16,24,311274lwz 25,2080(3)1275rlwinm 21,8,16,24,311276lwz 26,2112(3)1277lbzx 16,7,161278lwz 27,2144(3)1279lbzx 17,7,171280lwz 28,2176(3)1281rlwinm 22,9,16,24,311282lwz 29,2208(3)1283rlwinm 23,10,16,24,311284lwz 30,2240(3)1285rlwinm 24,10,24,24,311286lwz 31,2272(3)1287rlwinm 25,11,24,24,311288lbzx 18,7,181289rlwinm 26,8,24,24,311290lbzx 19,7,191291rlwinm 27,9,24,24,311292lbzx 20,7,201293rlwinm 28,9,0,24,311294lbzx 21,7,211295rlwinm 29,10,0,24,311296lbzx 22,7,221297rlwinm 30,11,0,24,311298lbzx 23,7,231299rlwinm 31,8,0,24,311300lbzx 24,7,241301rlwinm 8,16,24,0,71302lbzx 25,7,251303rlwinm 9,17,24,0,71304lbzx 26,7,261305rlwinm 10,18,24,0,71306lbzx 27,7,271307rlwinm 11,19,24,0,71308lbzx 28,7,281309rlwimi 8,20,16,8,151310lbzx 29,7,291311rlwimi 9,21,16,8,151312lbzx 30,7,301313rlwimi 10,22,16,8,151314lbzx 31,7,311315rlwimi 11,23,16,8,151316rlwimi 8,24,8,16,231317rlwimi 9,25,8,16,231318rlwimi 10,26,8,16,231319rlwimi 11,27,8,16,231320or 8,8,281321or 9,9,291322or 10,10,301323or 11,11,311324xor 8,8,121325xor 9,9,01326xor 10,10,141327xor 11,11,151328blr1329.long 01330.byte 0,12,0x14,0,0,0,0,013311332.align 41333.Lppc_AES_decrypt_compact:1334lwz 16,240(5)1335addi 6,3,20481336lwz 12,0(5)1337lis 7,0x80801338lwz 0,4(5)1339lis 4,0x1b1b1340lwz 14,8(5)1341ori 7,7,0x80801342lwz 15,12(5)1343ori 4,4,0x1b1b1344addi 5,5,161345insrdi 7,7,32,01346insrdi 4,4,32,01347mtctr 161348.align 41349.Ldec_compact_loop:1350xor 8,8,121351xor 9,9,01352rlwinm 16,8,8,24,311353xor 10,10,141354rlwinm 17,9,8,24,311355xor 11,11,151356rlwinm 18,10,8,24,311357rlwinm 19,11,8,24,311358rlwinm 20,11,16,24,311359rlwinm 21,8,16,24,311360rlwinm 22,9,16,24,311361rlwinm 23,10,16,24,311362lbzx 16,6,161363rlwinm 24,10,24,24,311364lbzx 17,6,171365rlwinm 25,11,24,24,311366lbzx 18,6,181367rlwinm 26,8,24,24,311368lbzx 19,6,191369rlwinm 27,9,24,24,311370lbzx 20,6,201371rlwinm 28,9,0,24,311372lbzx 21,6,211373rlwinm 29,10,0,24,311374lbzx 22,6,221375rlwinm 30,11,0,24,311376lbzx 23,6,231377rlwinm 31,8,0,24,311378lbzx 24,6,241379rlwinm 8,16,24,0,71380lbzx 25,6,251381rlwinm 9,17,24,0,71382lbzx 26,6,261383rlwinm 10,18,24,0,71384lbzx 27,6,271385rlwinm 11,19,24,0,71386lbzx 28,6,281387rlwimi 8,20,16,8,151388lbzx 29,6,291389rlwimi 9,21,16,8,151390lbzx 30,6,301391rlwimi 10,22,16,8,151392lbzx 31,6,311393rlwimi 11,23,16,8,151394rlwimi 8,24,8,16,231395rlwimi 9,25,8,16,231396rlwimi 10,26,8,16,231397rlwimi 11,27,8,16,231398lwz 12,0(5)1399or 8,8,281400lwz 0,4(5)1401or 9,9,291402lwz 14,8(5)1403or 10,10,301404lwz 15,12(5)1405or 11,11,3114061407addi 5,5,161408bdz .Ldec_compact_done14091410insrdi 8,9,32,01411insrdi 10,11,32,014121413and 16,8,71414and 18,10,71415srdi 20,16,71416srdi 22,18,71417andc 24,8,71418andc 26,10,71419sub 16,16,201420sub 18,18,221421add 24,24,241422add 26,26,261423and 16,16,41424and 18,18,41425xor 16,16,241426xor 18,18,2614271428and 20,16,71429and 22,18,71430srdi 24,20,71431srdi 26,22,71432andc 28,16,71433andc 30,18,71434sub 20,20,241435sub 22,22,261436add 28,28,281437add 30,30,301438and 20,20,41439and 22,22,41440xor 20,20,281441xor 22,22,3014421443and 24,20,71444and 26,22,71445srdi 28,24,71446srdi 30,26,71447sub 24,24,281448sub 26,26,301449andc 28,20,71450andc 30,22,71451add 28,28,281452add 30,30,301453and 24,24,41454and 26,26,41455xor 24,24,281456xor 26,26,3014571458xor 16,16,81459xor 18,18,101460xor 20,20,81461xor 22,22,1014621463rldicl 17,16,32,321464rldicl 19,18,32,321465rldicl 21,20,32,321466rldicl 23,22,32,321467rldicl 25,24,32,321468rldicl 27,26,32,321469rotrwi 8,8,81470rotrwi 9,9,81471xor 8,8,161472rotrwi 10,10,81473xor 9,9,171474rotrwi 11,11,81475xor 10,10,181476xor 11,11,191477xor 16,16,241478xor 17,17,251479xor 18,18,261480xor 19,19,271481xor 8,8,201482rotrwi 16,16,241483xor 9,9,211484rotrwi 17,17,241485xor 10,10,221486rotrwi 18,18,241487xor 11,11,231488rotrwi 19,19,241489xor 20,20,241490xor 21,21,251491xor 22,22,261492xor 23,23,271493xor 8,8,241494rotrwi 20,20,161495xor 9,9,251496rotrwi 21,21,161497xor 10,10,261498rotrwi 22,22,161499xor 11,11,271500rotrwi 23,23,161501xor 8,8,161502rotrwi 24,24,81503xor 9,9,171504rotrwi 25,25,81505xor 10,10,181506rotrwi 26,26,81507xor 11,11,191508rotrwi 27,27,81509xor 8,8,201510xor 9,9,211511xor 10,10,221512xor 11,11,231513xor 8,8,241514xor 9,9,251515xor 10,10,261516xor 11,11,2715171518b .Ldec_compact_loop1519.align 41520.Ldec_compact_done:1521xor 8,8,121522xor 9,9,01523xor 10,10,141524xor 11,11,151525blr1526.long 01527.byte 0,12,0x14,0,0,0,0,01528.size AES_decrypt,.-AES_decrypt15291530.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,01531.align 21532.align 7153315341535