Path: blob/main/sys/crypto/openssl/powerpc64le/aes-ppc.S
39536 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 12,0(3)641lwz 0,4(3)642lwz 14,8(3)643lwz 15,12(3)644rotlwi 8,12,8645rotlwi 9,0,8646rotlwi 10,14,8647rotlwi 11,15,8648rlwimi 8,12,24,0,7649rlwimi 9,0,24,0,7650rlwimi 10,14,24,0,7651rlwimi 11,15,24,0,7652rlwimi 8,12,24,16,23653rlwimi 9,0,24,16,23654rlwimi 10,14,24,16,23655rlwimi 11,15,24,16,23656bl .LAES_Te657bl .Lppc_AES_encrypt_compact658ld 4,104(1)659rotlwi 12,8,8660rotlwi 0,9,8661rotlwi 14,10,8662rotlwi 15,11,8663rlwimi 12,8,24,0,7664rlwimi 0,9,24,0,7665rlwimi 14,10,24,0,7666rlwimi 15,11,24,0,7667rlwimi 12,8,24,16,23668rlwimi 0,9,24,16,23669rlwimi 14,10,24,16,23670rlwimi 15,11,24,16,23671stw 12,0(4)672stw 0,4(4)673stw 14,8(4)674stw 15,12(4)675b .Lenc_done676677.Lenc_unaligned:678subfic 12,3,4096679subfic 0,4,4096680andi. 12,12,4096-16681beq .Lenc_xpage682andi. 0,0,4096-16683bne .Lenc_unaligned_ok684685.Lenc_xpage:686lbz 16,0(3)687lbz 17,1(3)688lbz 18,2(3)689lbz 8,3(3)690lbz 20,4(3)691lbz 21,5(3)692lbz 22,6(3)693lbz 9,7(3)694lbz 24,8(3)695lbz 25,9(3)696lbz 26,10(3)697insrwi 8,16,8,0698lbz 10,11(3)699insrwi 9,20,8,0700lbz 28,12(3)701insrwi 8,17,8,8702lbz 29,13(3)703insrwi 9,21,8,8704lbz 30,14(3)705insrwi 8,18,8,16706lbz 11,15(3)707insrwi 9,22,8,16708insrwi 10,24,8,0709insrwi 11,28,8,0710insrwi 10,25,8,8711insrwi 11,29,8,8712insrwi 10,26,8,16713insrwi 11,30,8,16714715bl .LAES_Te716bl .Lppc_AES_encrypt_compact717ld 4,104(1)718719extrwi 16,8,8,0720extrwi 17,8,8,8721stb 16,0(4)722extrwi 18,8,8,16723stb 17,1(4)724stb 18,2(4)725extrwi 20,9,8,0726stb 8,3(4)727extrwi 21,9,8,8728stb 20,4(4)729extrwi 22,9,8,16730stb 21,5(4)731stb 22,6(4)732extrwi 24,10,8,0733stb 9,7(4)734extrwi 25,10,8,8735stb 24,8(4)736extrwi 26,10,8,16737stb 25,9(4)738stb 26,10(4)739extrwi 28,11,8,0740stb 10,11(4)741extrwi 29,11,8,8742stb 28,12(4)743extrwi 30,11,8,16744stb 29,13(4)745stb 30,14(4)746stb 11,15(4)747748.Lenc_done:749ld 0,272(1)750ld 14,112(1)751ld 15,120(1)752ld 16,128(1)753ld 17,136(1)754ld 18,144(1)755ld 19,152(1)756ld 20,160(1)757ld 21,168(1)758ld 22,176(1)759ld 23,184(1)760ld 24,192(1)761ld 25,200(1)762ld 26,208(1)763ld 27,216(1)764ld 28,224(1)765ld 29,232(1)766ld 30,240(1)767ld 31,248(1)768mtlr 0769addi 1,1,256770blr771.long 0772.byte 0,12,4,1,0x80,18,3,0773.long 0774775.align 5776.Lppc_AES_encrypt:777lwz 16,240(5)778addi 6,3,3779lwz 12,0(5)780addi 7,3,2781lwz 0,4(5)782addi 4,3,1783lwz 14,8(5)784addi 16,16,-1785lwz 15,12(5)786addi 5,5,16787xor 8,8,12788xor 9,9,0789xor 10,10,14790xor 11,11,15791mtctr 16792.align 4793.Lenc_loop:794rlwinm 16,8,11,21,28795rlwinm 17,9,11,21,28796rlwinm 18,10,11,21,28797rlwinm 19,11,11,21,28798lwz 12,0(5)799rlwinm 20,9,19,21,28800lwz 0,4(5)801rlwinm 21,10,19,21,28802lwz 14,8(5)803rlwinm 22,11,19,21,28804lwz 15,12(5)805rlwinm 23,8,19,21,28806lwzx 16,3,16807rlwinm 24,10,27,21,28808lwzx 17,3,17809rlwinm 25,11,27,21,28810lwzx 18,3,18811rlwinm 26,8,27,21,28812lwzx 19,3,19813rlwinm 27,9,27,21,28814lwzx 20,6,20815rlwinm 28,11,3,21,28816lwzx 21,6,21817rlwinm 29,8,3,21,28818lwzx 22,6,22819rlwinm 30,9,3,21,28820lwzx 23,6,23821rlwinm 31,10,3,21,28822lwzx 24,7,24823xor 12,12,16824lwzx 25,7,25825xor 0,0,17826lwzx 26,7,26827xor 14,14,18828lwzx 27,7,27829xor 15,15,19830lwzx 28,4,28831xor 12,12,20832lwzx 29,4,29833xor 0,0,21834lwzx 30,4,30835xor 14,14,22836lwzx 31,4,31837xor 15,15,23838xor 12,12,24839xor 0,0,25840xor 14,14,26841xor 15,15,27842xor 8,12,28843xor 9,0,29844xor 10,14,30845xor 11,15,31846addi 5,5,16847bdnz .Lenc_loop848849addi 7,3,2048850nop851lwz 12,0(5)852rlwinm 16,8,8,24,31853lwz 0,4(5)854rlwinm 17,9,8,24,31855lwz 14,8(5)856rlwinm 18,10,8,24,31857lwz 15,12(5)858rlwinm 19,11,8,24,31859lwz 24,2048(3)860rlwinm 20,9,16,24,31861lwz 25,2080(3)862rlwinm 21,10,16,24,31863lwz 26,2112(3)864rlwinm 22,11,16,24,31865lwz 27,2144(3)866rlwinm 23,8,16,24,31867lwz 28,2176(3)868rlwinm 24,10,24,24,31869lwz 29,2208(3)870rlwinm 25,11,24,24,31871lwz 30,2240(3)872rlwinm 26,8,24,24,31873lwz 31,2272(3)874rlwinm 27,9,24,24,31875lbzx 16,7,16876rlwinm 28,11,0,24,31877lbzx 17,7,17878rlwinm 29,8,0,24,31879lbzx 18,7,18880rlwinm 30,9,0,24,31881lbzx 19,7,19882rlwinm 31,10,0,24,31883lbzx 20,7,20884rlwinm 8,16,24,0,7885lbzx 21,7,21886rlwinm 9,17,24,0,7887lbzx 22,7,22888rlwinm 10,18,24,0,7889lbzx 23,7,23890rlwinm 11,19,24,0,7891lbzx 24,7,24892rlwimi 8,20,16,8,15893lbzx 25,7,25894rlwimi 9,21,16,8,15895lbzx 26,7,26896rlwimi 10,22,16,8,15897lbzx 27,7,27898rlwimi 11,23,16,8,15899lbzx 28,7,28900rlwimi 8,24,8,16,23901lbzx 29,7,29902rlwimi 9,25,8,16,23903lbzx 30,7,30904rlwimi 10,26,8,16,23905lbzx 31,7,31906rlwimi 11,27,8,16,23907or 8,8,28908or 9,9,29909or 10,10,30910or 11,11,31911xor 8,8,12912xor 9,9,0913xor 10,10,14914xor 11,11,15915blr916.long 0917.byte 0,12,0x14,0,0,0,0,0918919.align 4920.Lppc_AES_encrypt_compact:921lwz 16,240(5)922addi 6,3,2048923lwz 12,0(5)924lis 7,0x8080925lwz 0,4(5)926lis 4,0x1b1b927lwz 14,8(5)928ori 7,7,0x8080929lwz 15,12(5)930ori 4,4,0x1b1b931addi 5,5,16932mtctr 16933.align 4934.Lenc_compact_loop:935xor 8,8,12936xor 9,9,0937rlwinm 16,8,8,24,31938xor 10,10,14939rlwinm 17,9,8,24,31940xor 11,11,15941rlwinm 18,10,8,24,31942rlwinm 19,11,8,24,31943rlwinm 20,9,16,24,31944rlwinm 21,10,16,24,31945rlwinm 22,11,16,24,31946rlwinm 23,8,16,24,31947lbzx 16,6,16948rlwinm 24,10,24,24,31949lbzx 17,6,17950rlwinm 25,11,24,24,31951lbzx 18,6,18952rlwinm 26,8,24,24,31953lbzx 19,6,19954rlwinm 27,9,24,24,31955lbzx 20,6,20956rlwinm 28,11,0,24,31957lbzx 21,6,21958rlwinm 29,8,0,24,31959lbzx 22,6,22960rlwinm 30,9,0,24,31961lbzx 23,6,23962rlwinm 31,10,0,24,31963lbzx 24,6,24964rlwinm 8,16,24,0,7965lbzx 25,6,25966rlwinm 9,17,24,0,7967lbzx 26,6,26968rlwinm 10,18,24,0,7969lbzx 27,6,27970rlwinm 11,19,24,0,7971lbzx 28,6,28972rlwimi 8,20,16,8,15973lbzx 29,6,29974rlwimi 9,21,16,8,15975lbzx 30,6,30976rlwimi 10,22,16,8,15977lbzx 31,6,31978rlwimi 11,23,16,8,15979rlwimi 8,24,8,16,23980rlwimi 9,25,8,16,23981rlwimi 10,26,8,16,23982rlwimi 11,27,8,16,23983lwz 12,0(5)984or 8,8,28985lwz 0,4(5)986or 9,9,29987lwz 14,8(5)988or 10,10,30989lwz 15,12(5)990or 11,11,31991992addi 5,5,16993bdz .Lenc_compact_done994995and 16,8,7996and 17,9,7997and 18,10,7998and 19,11,7999srwi 20,16,71000andc 24,8,71001srwi 21,17,71002andc 25,9,71003srwi 22,18,71004andc 26,10,71005srwi 23,19,71006andc 27,11,71007sub 16,16,201008sub 17,17,211009sub 18,18,221010sub 19,19,231011add 24,24,241012add 25,25,251013add 26,26,261014add 27,27,271015and 16,16,41016and 17,17,41017and 18,18,41018and 19,19,41019xor 16,16,241020xor 17,17,251021rotlwi 28,8,161022xor 18,18,261023rotlwi 29,9,161024xor 19,19,271025rotlwi 30,10,1610261027xor 8,8,161028rotlwi 31,11,161029xor 9,9,171030rotrwi 8,8,241031xor 10,10,181032rotrwi 9,9,241033xor 11,11,191034rotrwi 10,10,241035xor 8,8,161036rotrwi 11,11,241037xor 9,9,171038xor 10,10,181039xor 11,11,191040rotlwi 24,28,81041xor 8,8,281042rotlwi 25,29,81043xor 9,9,291044rotlwi 26,30,81045xor 10,10,301046rotlwi 27,31,81047xor 11,11,311048xor 8,8,241049xor 9,9,251050xor 10,10,261051xor 11,11,2710521053b .Lenc_compact_loop1054.align 41055.Lenc_compact_done:1056xor 8,8,121057xor 9,9,01058xor 10,10,141059xor 11,11,151060blr1061.long 01062.byte 0,12,0x14,0,0,0,0,01063.size AES_encrypt,.-AES_encrypt10641065.globl AES_decrypt1066.type AES_decrypt,@function1067.align 71068AES_decrypt:1069.localentry AES_decrypt,010701071stdu 1,-256(1)1072mflr 010731074std 4,104(1)1075std 14,112(1)1076std 15,120(1)1077std 16,128(1)1078std 17,136(1)1079std 18,144(1)1080std 19,152(1)1081std 20,160(1)1082std 21,168(1)1083std 22,176(1)1084std 23,184(1)1085std 24,192(1)1086std 25,200(1)1087std 26,208(1)1088std 27,216(1)1089std 28,224(1)1090std 29,232(1)1091std 30,240(1)1092std 31,248(1)1093std 0,272(1)10941095andi. 12,3,31096andi. 0,4,31097or. 12,12,01098bne .Ldec_unaligned10991100.Ldec_unaligned_ok:1101lwz 12,0(3)1102lwz 0,4(3)1103lwz 14,8(3)1104lwz 15,12(3)1105rotlwi 8,12,81106rotlwi 9,0,81107rotlwi 10,14,81108rotlwi 11,15,81109rlwimi 8,12,24,0,71110rlwimi 9,0,24,0,71111rlwimi 10,14,24,0,71112rlwimi 11,15,24,0,71113rlwimi 8,12,24,16,231114rlwimi 9,0,24,16,231115rlwimi 10,14,24,16,231116rlwimi 11,15,24,16,231117bl .LAES_Td1118bl .Lppc_AES_decrypt_compact1119ld 4,104(1)1120rotlwi 12,8,81121rotlwi 0,9,81122rotlwi 14,10,81123rotlwi 15,11,81124rlwimi 12,8,24,0,71125rlwimi 0,9,24,0,71126rlwimi 14,10,24,0,71127rlwimi 15,11,24,0,71128rlwimi 12,8,24,16,231129rlwimi 0,9,24,16,231130rlwimi 14,10,24,16,231131rlwimi 15,11,24,16,231132stw 12,0(4)1133stw 0,4(4)1134stw 14,8(4)1135stw 15,12(4)1136b .Ldec_done11371138.Ldec_unaligned:1139subfic 12,3,40961140subfic 0,4,40961141andi. 12,12,4096-161142beq .Ldec_xpage1143andi. 0,0,4096-161144bne .Ldec_unaligned_ok11451146.Ldec_xpage:1147lbz 16,0(3)1148lbz 17,1(3)1149lbz 18,2(3)1150lbz 8,3(3)1151lbz 20,4(3)1152lbz 21,5(3)1153lbz 22,6(3)1154lbz 9,7(3)1155lbz 24,8(3)1156lbz 25,9(3)1157lbz 26,10(3)1158insrwi 8,16,8,01159lbz 10,11(3)1160insrwi 9,20,8,01161lbz 28,12(3)1162insrwi 8,17,8,81163lbz 29,13(3)1164insrwi 9,21,8,81165lbz 30,14(3)1166insrwi 8,18,8,161167lbz 11,15(3)1168insrwi 9,22,8,161169insrwi 10,24,8,01170insrwi 11,28,8,01171insrwi 10,25,8,81172insrwi 11,29,8,81173insrwi 10,26,8,161174insrwi 11,30,8,1611751176bl .LAES_Td1177bl .Lppc_AES_decrypt_compact1178ld 4,104(1)11791180extrwi 16,8,8,01181extrwi 17,8,8,81182stb 16,0(4)1183extrwi 18,8,8,161184stb 17,1(4)1185stb 18,2(4)1186extrwi 20,9,8,01187stb 8,3(4)1188extrwi 21,9,8,81189stb 20,4(4)1190extrwi 22,9,8,161191stb 21,5(4)1192stb 22,6(4)1193extrwi 24,10,8,01194stb 9,7(4)1195extrwi 25,10,8,81196stb 24,8(4)1197extrwi 26,10,8,161198stb 25,9(4)1199stb 26,10(4)1200extrwi 28,11,8,01201stb 10,11(4)1202extrwi 29,11,8,81203stb 28,12(4)1204extrwi 30,11,8,161205stb 29,13(4)1206stb 30,14(4)1207stb 11,15(4)12081209.Ldec_done:1210ld 0,272(1)1211ld 14,112(1)1212ld 15,120(1)1213ld 16,128(1)1214ld 17,136(1)1215ld 18,144(1)1216ld 19,152(1)1217ld 20,160(1)1218ld 21,168(1)1219ld 22,176(1)1220ld 23,184(1)1221ld 24,192(1)1222ld 25,200(1)1223ld 26,208(1)1224ld 27,216(1)1225ld 28,224(1)1226ld 29,232(1)1227ld 30,240(1)1228ld 31,248(1)1229mtlr 01230addi 1,1,2561231blr1232.long 01233.byte 0,12,4,1,0x80,18,3,01234.long 012351236.align 51237.Lppc_AES_decrypt:1238lwz 16,240(5)1239addi 6,3,31240lwz 12,0(5)1241addi 7,3,21242lwz 0,4(5)1243addi 4,3,11244lwz 14,8(5)1245addi 16,16,-11246lwz 15,12(5)1247addi 5,5,161248xor 8,8,121249xor 9,9,01250xor 10,10,141251xor 11,11,151252mtctr 161253.align 41254.Ldec_loop:1255rlwinm 16,8,11,21,281256rlwinm 17,9,11,21,281257rlwinm 18,10,11,21,281258rlwinm 19,11,11,21,281259lwz 12,0(5)1260rlwinm 20,11,19,21,281261lwz 0,4(5)1262rlwinm 21,8,19,21,281263lwz 14,8(5)1264rlwinm 22,9,19,21,281265lwz 15,12(5)1266rlwinm 23,10,19,21,281267lwzx 16,3,161268rlwinm 24,10,27,21,281269lwzx 17,3,171270rlwinm 25,11,27,21,281271lwzx 18,3,181272rlwinm 26,8,27,21,281273lwzx 19,3,191274rlwinm 27,9,27,21,281275lwzx 20,6,201276rlwinm 28,9,3,21,281277lwzx 21,6,211278rlwinm 29,10,3,21,281279lwzx 22,6,221280rlwinm 30,11,3,21,281281lwzx 23,6,231282rlwinm 31,8,3,21,281283lwzx 24,7,241284xor 12,12,161285lwzx 25,7,251286xor 0,0,171287lwzx 26,7,261288xor 14,14,181289lwzx 27,7,271290xor 15,15,191291lwzx 28,4,281292xor 12,12,201293lwzx 29,4,291294xor 0,0,211295lwzx 30,4,301296xor 14,14,221297lwzx 31,4,311298xor 15,15,231299xor 12,12,241300xor 0,0,251301xor 14,14,261302xor 15,15,271303xor 8,12,281304xor 9,0,291305xor 10,14,301306xor 11,15,311307addi 5,5,161308bdnz .Ldec_loop13091310addi 7,3,20481311nop1312lwz 12,0(5)1313rlwinm 16,8,8,24,311314lwz 0,4(5)1315rlwinm 17,9,8,24,311316lwz 14,8(5)1317rlwinm 18,10,8,24,311318lwz 15,12(5)1319rlwinm 19,11,8,24,311320lwz 24,2048(3)1321rlwinm 20,11,16,24,311322lwz 25,2080(3)1323rlwinm 21,8,16,24,311324lwz 26,2112(3)1325lbzx 16,7,161326lwz 27,2144(3)1327lbzx 17,7,171328lwz 28,2176(3)1329rlwinm 22,9,16,24,311330lwz 29,2208(3)1331rlwinm 23,10,16,24,311332lwz 30,2240(3)1333rlwinm 24,10,24,24,311334lwz 31,2272(3)1335rlwinm 25,11,24,24,311336lbzx 18,7,181337rlwinm 26,8,24,24,311338lbzx 19,7,191339rlwinm 27,9,24,24,311340lbzx 20,7,201341rlwinm 28,9,0,24,311342lbzx 21,7,211343rlwinm 29,10,0,24,311344lbzx 22,7,221345rlwinm 30,11,0,24,311346lbzx 23,7,231347rlwinm 31,8,0,24,311348lbzx 24,7,241349rlwinm 8,16,24,0,71350lbzx 25,7,251351rlwinm 9,17,24,0,71352lbzx 26,7,261353rlwinm 10,18,24,0,71354lbzx 27,7,271355rlwinm 11,19,24,0,71356lbzx 28,7,281357rlwimi 8,20,16,8,151358lbzx 29,7,291359rlwimi 9,21,16,8,151360lbzx 30,7,301361rlwimi 10,22,16,8,151362lbzx 31,7,311363rlwimi 11,23,16,8,151364rlwimi 8,24,8,16,231365rlwimi 9,25,8,16,231366rlwimi 10,26,8,16,231367rlwimi 11,27,8,16,231368or 8,8,281369or 9,9,291370or 10,10,301371or 11,11,311372xor 8,8,121373xor 9,9,01374xor 10,10,141375xor 11,11,151376blr1377.long 01378.byte 0,12,0x14,0,0,0,0,013791380.align 41381.Lppc_AES_decrypt_compact:1382lwz 16,240(5)1383addi 6,3,20481384lwz 12,0(5)1385lis 7,0x80801386lwz 0,4(5)1387lis 4,0x1b1b1388lwz 14,8(5)1389ori 7,7,0x80801390lwz 15,12(5)1391ori 4,4,0x1b1b1392addi 5,5,161393insrdi 7,7,32,01394insrdi 4,4,32,01395mtctr 161396.align 41397.Ldec_compact_loop:1398xor 8,8,121399xor 9,9,01400rlwinm 16,8,8,24,311401xor 10,10,141402rlwinm 17,9,8,24,311403xor 11,11,151404rlwinm 18,10,8,24,311405rlwinm 19,11,8,24,311406rlwinm 20,11,16,24,311407rlwinm 21,8,16,24,311408rlwinm 22,9,16,24,311409rlwinm 23,10,16,24,311410lbzx 16,6,161411rlwinm 24,10,24,24,311412lbzx 17,6,171413rlwinm 25,11,24,24,311414lbzx 18,6,181415rlwinm 26,8,24,24,311416lbzx 19,6,191417rlwinm 27,9,24,24,311418lbzx 20,6,201419rlwinm 28,9,0,24,311420lbzx 21,6,211421rlwinm 29,10,0,24,311422lbzx 22,6,221423rlwinm 30,11,0,24,311424lbzx 23,6,231425rlwinm 31,8,0,24,311426lbzx 24,6,241427rlwinm 8,16,24,0,71428lbzx 25,6,251429rlwinm 9,17,24,0,71430lbzx 26,6,261431rlwinm 10,18,24,0,71432lbzx 27,6,271433rlwinm 11,19,24,0,71434lbzx 28,6,281435rlwimi 8,20,16,8,151436lbzx 29,6,291437rlwimi 9,21,16,8,151438lbzx 30,6,301439rlwimi 10,22,16,8,151440lbzx 31,6,311441rlwimi 11,23,16,8,151442rlwimi 8,24,8,16,231443rlwimi 9,25,8,16,231444rlwimi 10,26,8,16,231445rlwimi 11,27,8,16,231446lwz 12,0(5)1447or 8,8,281448lwz 0,4(5)1449or 9,9,291450lwz 14,8(5)1451or 10,10,301452lwz 15,12(5)1453or 11,11,3114541455addi 5,5,161456bdz .Ldec_compact_done14571458insrdi 8,9,32,01459insrdi 10,11,32,014601461and 16,8,71462and 18,10,71463srdi 20,16,71464srdi 22,18,71465andc 24,8,71466andc 26,10,71467sub 16,16,201468sub 18,18,221469add 24,24,241470add 26,26,261471and 16,16,41472and 18,18,41473xor 16,16,241474xor 18,18,2614751476and 20,16,71477and 22,18,71478srdi 24,20,71479srdi 26,22,71480andc 28,16,71481andc 30,18,71482sub 20,20,241483sub 22,22,261484add 28,28,281485add 30,30,301486and 20,20,41487and 22,22,41488xor 20,20,281489xor 22,22,3014901491and 24,20,71492and 26,22,71493srdi 28,24,71494srdi 30,26,71495sub 24,24,281496sub 26,26,301497andc 28,20,71498andc 30,22,71499add 28,28,281500add 30,30,301501and 24,24,41502and 26,26,41503xor 24,24,281504xor 26,26,3015051506xor 16,16,81507xor 18,18,101508xor 20,20,81509xor 22,22,1015101511rldicl 17,16,32,321512rldicl 19,18,32,321513rldicl 21,20,32,321514rldicl 23,22,32,321515rldicl 25,24,32,321516rldicl 27,26,32,321517rotrwi 8,8,81518rotrwi 9,9,81519xor 8,8,161520rotrwi 10,10,81521xor 9,9,171522rotrwi 11,11,81523xor 10,10,181524xor 11,11,191525xor 16,16,241526xor 17,17,251527xor 18,18,261528xor 19,19,271529xor 8,8,201530rotrwi 16,16,241531xor 9,9,211532rotrwi 17,17,241533xor 10,10,221534rotrwi 18,18,241535xor 11,11,231536rotrwi 19,19,241537xor 20,20,241538xor 21,21,251539xor 22,22,261540xor 23,23,271541xor 8,8,241542rotrwi 20,20,161543xor 9,9,251544rotrwi 21,21,161545xor 10,10,261546rotrwi 22,22,161547xor 11,11,271548rotrwi 23,23,161549xor 8,8,161550rotrwi 24,24,81551xor 9,9,171552rotrwi 25,25,81553xor 10,10,181554rotrwi 26,26,81555xor 11,11,191556rotrwi 27,27,81557xor 8,8,201558xor 9,9,211559xor 10,10,221560xor 11,11,231561xor 8,8,241562xor 9,9,251563xor 10,10,261564xor 11,11,2715651566b .Ldec_compact_loop1567.align 41568.Ldec_compact_done:1569xor 8,8,121570xor 9,9,01571xor 10,10,141572xor 11,11,151573blr1574.long 01575.byte 0,12,0x14,0,0,0,0,01576.size AES_decrypt,.-AES_decrypt15771578.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,01579.align 21580.align 7158115821583