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