1*0a6a1f1dSLionel Sambuc.section ".text",#alloc,#execinstr 2*0a6a1f1dSLionel Sambuc 3*0a6a1f1dSLionel Sambuc.align 32 4*0a6a1f1dSLionel Sambuc.globl sha1_block_data_order 5*0a6a1f1dSLionel Sambucsha1_block_data_order: 6*0a6a1f1dSLionel Sambuc save %sp,-112,%sp 7*0a6a1f1dSLionel Sambuc sllx %i2,6,%i2 8*0a6a1f1dSLionel Sambuc add %i1,%i2,%i2 9*0a6a1f1dSLionel Sambuc 10*0a6a1f1dSLionel Sambuc or %g0,1,%g2 11*0a6a1f1dSLionel Sambuc sllx %g2,32,%g2 12*0a6a1f1dSLionel Sambuc or %g2,1,%g2 13*0a6a1f1dSLionel Sambuc 14*0a6a1f1dSLionel Sambuc ld [%i0+0],%l0 15*0a6a1f1dSLionel Sambuc ld [%i0+4],%l1 16*0a6a1f1dSLionel Sambuc ld [%i0+8],%l2 17*0a6a1f1dSLionel Sambuc ld [%i0+12],%l3 18*0a6a1f1dSLionel Sambuc ld [%i0+16],%l4 19*0a6a1f1dSLionel Sambuc andn %i1,7,%i3 20*0a6a1f1dSLionel Sambuc 21*0a6a1f1dSLionel Sambuc sethi %hi(0x5a827999),%l5 22*0a6a1f1dSLionel Sambuc or %l5,%lo(0x5a827999),%l5 23*0a6a1f1dSLionel Sambuc sethi %hi(0x6ed9eba1),%l6 24*0a6a1f1dSLionel Sambuc or %l6,%lo(0x6ed9eba1),%l6 25*0a6a1f1dSLionel Sambuc sethi %hi(0x8f1bbcdc),%l7 26*0a6a1f1dSLionel Sambuc or %l7,%lo(0x8f1bbcdc),%l7 27*0a6a1f1dSLionel Sambuc sethi %hi(0xca62c1d6),%g5 28*0a6a1f1dSLionel Sambuc or %g5,%lo(0xca62c1d6),%g5 29*0a6a1f1dSLionel Sambuc 30*0a6a1f1dSLionel Sambuc.Lloop: 31*0a6a1f1dSLionel Sambuc ldx [%i3+0],%o0 32*0a6a1f1dSLionel Sambuc ldx [%i3+16],%o2 33*0a6a1f1dSLionel Sambuc ldx [%i3+32],%o4 34*0a6a1f1dSLionel Sambuc ldx [%i3+48],%g1 35*0a6a1f1dSLionel Sambuc and %i1,7,%i4 36*0a6a1f1dSLionel Sambuc ldx [%i3+8],%o1 37*0a6a1f1dSLionel Sambuc sll %i4,3,%i4 38*0a6a1f1dSLionel Sambuc ldx [%i3+24],%o3 39*0a6a1f1dSLionel Sambuc subcc %g0,%i4,%i5 ! should be 64-%i4, but -%i4 works too 40*0a6a1f1dSLionel Sambuc ldx [%i3+40],%o5 41*0a6a1f1dSLionel Sambuc bz,pt %icc,.Laligned 42*0a6a1f1dSLionel Sambuc ldx [%i3+56],%o7 43*0a6a1f1dSLionel Sambuc 44*0a6a1f1dSLionel Sambuc sllx %o0,%i4,%o0 45*0a6a1f1dSLionel Sambuc ldx [%i3+64],%g3 46*0a6a1f1dSLionel Sambuc srlx %o1,%i5,%g4 47*0a6a1f1dSLionel Sambuc sllx %o1,%i4,%o1 48*0a6a1f1dSLionel Sambuc or %g4,%o0,%o0 49*0a6a1f1dSLionel Sambuc srlx %o2,%i5,%g4 50*0a6a1f1dSLionel Sambuc sllx %o2,%i4,%o2 51*0a6a1f1dSLionel Sambuc or %g4,%o1,%o1 52*0a6a1f1dSLionel Sambuc srlx %o3,%i5,%g4 53*0a6a1f1dSLionel Sambuc sllx %o3,%i4,%o3 54*0a6a1f1dSLionel Sambuc or %g4,%o2,%o2 55*0a6a1f1dSLionel Sambuc srlx %o4,%i5,%g4 56*0a6a1f1dSLionel Sambuc sllx %o4,%i4,%o4 57*0a6a1f1dSLionel Sambuc or %g4,%o3,%o3 58*0a6a1f1dSLionel Sambuc srlx %o5,%i5,%g4 59*0a6a1f1dSLionel Sambuc sllx %o5,%i4,%o5 60*0a6a1f1dSLionel Sambuc or %g4,%o4,%o4 61*0a6a1f1dSLionel Sambuc srlx %g1,%i5,%g4 62*0a6a1f1dSLionel Sambuc sllx %g1,%i4,%g1 63*0a6a1f1dSLionel Sambuc or %g4,%o5,%o5 64*0a6a1f1dSLionel Sambuc srlx %o7,%i5,%g4 65*0a6a1f1dSLionel Sambuc sllx %o7,%i4,%o7 66*0a6a1f1dSLionel Sambuc or %g4,%g1,%g1 67*0a6a1f1dSLionel Sambuc srlx %g3,%i5,%g3 68*0a6a1f1dSLionel Sambuc or %g3,%o7,%o7 69*0a6a1f1dSLionel Sambuc.Laligned: 70*0a6a1f1dSLionel Sambuc srlx %o0,32,%g4 71*0a6a1f1dSLionel Sambuc sll %l0,5,%i3 !! 0 72*0a6a1f1dSLionel Sambuc add %l5,%l4,%l4 73*0a6a1f1dSLionel Sambuc srl %l0,27,%i4 74*0a6a1f1dSLionel Sambuc add %i3,%l4,%l4 75*0a6a1f1dSLionel Sambuc and %l2,%l1,%i3 76*0a6a1f1dSLionel Sambuc add %i4,%l4,%l4 77*0a6a1f1dSLionel Sambuc sll %l1,30,%i5 78*0a6a1f1dSLionel Sambuc andn %l3,%l1,%i4 79*0a6a1f1dSLionel Sambuc srl %l1,2,%l1 80*0a6a1f1dSLionel Sambuc or %i4,%i3,%i4 81*0a6a1f1dSLionel Sambuc or %i5,%l1,%l1 82*0a6a1f1dSLionel Sambuc add %g4,%l4,%l4 83*0a6a1f1dSLionel Sambuc add %i4,%l4,%l4 84*0a6a1f1dSLionel Sambuc sll %l4,5,%i3 !! 1 85*0a6a1f1dSLionel Sambuc add %l5,%l3,%l3 86*0a6a1f1dSLionel Sambuc srl %l4,27,%i4 87*0a6a1f1dSLionel Sambuc add %i3,%l3,%l3 88*0a6a1f1dSLionel Sambuc and %l1,%l0,%i3 89*0a6a1f1dSLionel Sambuc add %i4,%l3,%l3 90*0a6a1f1dSLionel Sambuc sll %l0,30,%i5 91*0a6a1f1dSLionel Sambuc andn %l2,%l0,%i4 92*0a6a1f1dSLionel Sambuc srl %l0,2,%l0 93*0a6a1f1dSLionel Sambuc or %i4,%i3,%i4 94*0a6a1f1dSLionel Sambuc or %i5,%l0,%l0 95*0a6a1f1dSLionel Sambuc add %o0,%l3,%l3 96*0a6a1f1dSLionel Sambuc srlx %o1,32,%g4 97*0a6a1f1dSLionel Sambuc add %i4,%l3,%l3 98*0a6a1f1dSLionel Sambuc sll %l3,5,%i3 !! 2 99*0a6a1f1dSLionel Sambuc add %l5,%l2,%l2 100*0a6a1f1dSLionel Sambuc srl %l3,27,%i4 101*0a6a1f1dSLionel Sambuc add %i3,%l2,%l2 102*0a6a1f1dSLionel Sambuc and %l0,%l4,%i3 103*0a6a1f1dSLionel Sambuc add %i4,%l2,%l2 104*0a6a1f1dSLionel Sambuc sll %l4,30,%i5 105*0a6a1f1dSLionel Sambuc andn %l1,%l4,%i4 106*0a6a1f1dSLionel Sambuc srl %l4,2,%l4 107*0a6a1f1dSLionel Sambuc or %i4,%i3,%i4 108*0a6a1f1dSLionel Sambuc or %i5,%l4,%l4 109*0a6a1f1dSLionel Sambuc add %g4,%l2,%l2 110*0a6a1f1dSLionel Sambuc add %i4,%l2,%l2 111*0a6a1f1dSLionel Sambuc sll %l2,5,%i3 !! 3 112*0a6a1f1dSLionel Sambuc add %l5,%l1,%l1 113*0a6a1f1dSLionel Sambuc srl %l2,27,%i4 114*0a6a1f1dSLionel Sambuc add %i3,%l1,%l1 115*0a6a1f1dSLionel Sambuc and %l4,%l3,%i3 116*0a6a1f1dSLionel Sambuc add %i4,%l1,%l1 117*0a6a1f1dSLionel Sambuc sll %l3,30,%i5 118*0a6a1f1dSLionel Sambuc andn %l0,%l3,%i4 119*0a6a1f1dSLionel Sambuc srl %l3,2,%l3 120*0a6a1f1dSLionel Sambuc or %i4,%i3,%i4 121*0a6a1f1dSLionel Sambuc or %i5,%l3,%l3 122*0a6a1f1dSLionel Sambuc add %o1,%l1,%l1 123*0a6a1f1dSLionel Sambuc srlx %o2,32,%g4 124*0a6a1f1dSLionel Sambuc add %i4,%l1,%l1 125*0a6a1f1dSLionel Sambuc sll %l1,5,%i3 !! 4 126*0a6a1f1dSLionel Sambuc add %l5,%l0,%l0 127*0a6a1f1dSLionel Sambuc srl %l1,27,%i4 128*0a6a1f1dSLionel Sambuc add %i3,%l0,%l0 129*0a6a1f1dSLionel Sambuc and %l3,%l2,%i3 130*0a6a1f1dSLionel Sambuc add %i4,%l0,%l0 131*0a6a1f1dSLionel Sambuc sll %l2,30,%i5 132*0a6a1f1dSLionel Sambuc andn %l4,%l2,%i4 133*0a6a1f1dSLionel Sambuc srl %l2,2,%l2 134*0a6a1f1dSLionel Sambuc or %i4,%i3,%i4 135*0a6a1f1dSLionel Sambuc or %i5,%l2,%l2 136*0a6a1f1dSLionel Sambuc add %g4,%l0,%l0 137*0a6a1f1dSLionel Sambuc add %i4,%l0,%l0 138*0a6a1f1dSLionel Sambuc sll %l0,5,%i3 !! 5 139*0a6a1f1dSLionel Sambuc add %l5,%l4,%l4 140*0a6a1f1dSLionel Sambuc srl %l0,27,%i4 141*0a6a1f1dSLionel Sambuc add %i3,%l4,%l4 142*0a6a1f1dSLionel Sambuc and %l2,%l1,%i3 143*0a6a1f1dSLionel Sambuc add %i4,%l4,%l4 144*0a6a1f1dSLionel Sambuc sll %l1,30,%i5 145*0a6a1f1dSLionel Sambuc andn %l3,%l1,%i4 146*0a6a1f1dSLionel Sambuc srl %l1,2,%l1 147*0a6a1f1dSLionel Sambuc or %i4,%i3,%i4 148*0a6a1f1dSLionel Sambuc or %i5,%l1,%l1 149*0a6a1f1dSLionel Sambuc add %o2,%l4,%l4 150*0a6a1f1dSLionel Sambuc srlx %o3,32,%g4 151*0a6a1f1dSLionel Sambuc add %i4,%l4,%l4 152*0a6a1f1dSLionel Sambuc sll %l4,5,%i3 !! 6 153*0a6a1f1dSLionel Sambuc add %l5,%l3,%l3 154*0a6a1f1dSLionel Sambuc srl %l4,27,%i4 155*0a6a1f1dSLionel Sambuc add %i3,%l3,%l3 156*0a6a1f1dSLionel Sambuc and %l1,%l0,%i3 157*0a6a1f1dSLionel Sambuc add %i4,%l3,%l3 158*0a6a1f1dSLionel Sambuc sll %l0,30,%i5 159*0a6a1f1dSLionel Sambuc andn %l2,%l0,%i4 160*0a6a1f1dSLionel Sambuc srl %l0,2,%l0 161*0a6a1f1dSLionel Sambuc or %i4,%i3,%i4 162*0a6a1f1dSLionel Sambuc or %i5,%l0,%l0 163*0a6a1f1dSLionel Sambuc add %g4,%l3,%l3 164*0a6a1f1dSLionel Sambuc add %i4,%l3,%l3 165*0a6a1f1dSLionel Sambuc sll %l3,5,%i3 !! 7 166*0a6a1f1dSLionel Sambuc add %l5,%l2,%l2 167*0a6a1f1dSLionel Sambuc srl %l3,27,%i4 168*0a6a1f1dSLionel Sambuc add %i3,%l2,%l2 169*0a6a1f1dSLionel Sambuc and %l0,%l4,%i3 170*0a6a1f1dSLionel Sambuc add %i4,%l2,%l2 171*0a6a1f1dSLionel Sambuc sll %l4,30,%i5 172*0a6a1f1dSLionel Sambuc andn %l1,%l4,%i4 173*0a6a1f1dSLionel Sambuc srl %l4,2,%l4 174*0a6a1f1dSLionel Sambuc or %i4,%i3,%i4 175*0a6a1f1dSLionel Sambuc or %i5,%l4,%l4 176*0a6a1f1dSLionel Sambuc add %o3,%l2,%l2 177*0a6a1f1dSLionel Sambuc srlx %o4,32,%g4 178*0a6a1f1dSLionel Sambuc add %i4,%l2,%l2 179*0a6a1f1dSLionel Sambuc sll %l2,5,%i3 !! 8 180*0a6a1f1dSLionel Sambuc add %l5,%l1,%l1 181*0a6a1f1dSLionel Sambuc srl %l2,27,%i4 182*0a6a1f1dSLionel Sambuc add %i3,%l1,%l1 183*0a6a1f1dSLionel Sambuc and %l4,%l3,%i3 184*0a6a1f1dSLionel Sambuc add %i4,%l1,%l1 185*0a6a1f1dSLionel Sambuc sll %l3,30,%i5 186*0a6a1f1dSLionel Sambuc andn %l0,%l3,%i4 187*0a6a1f1dSLionel Sambuc srl %l3,2,%l3 188*0a6a1f1dSLionel Sambuc or %i4,%i3,%i4 189*0a6a1f1dSLionel Sambuc or %i5,%l3,%l3 190*0a6a1f1dSLionel Sambuc add %g4,%l1,%l1 191*0a6a1f1dSLionel Sambuc add %i4,%l1,%l1 192*0a6a1f1dSLionel Sambuc sll %l1,5,%i3 !! 9 193*0a6a1f1dSLionel Sambuc add %l5,%l0,%l0 194*0a6a1f1dSLionel Sambuc srl %l1,27,%i4 195*0a6a1f1dSLionel Sambuc add %i3,%l0,%l0 196*0a6a1f1dSLionel Sambuc and %l3,%l2,%i3 197*0a6a1f1dSLionel Sambuc add %i4,%l0,%l0 198*0a6a1f1dSLionel Sambuc sll %l2,30,%i5 199*0a6a1f1dSLionel Sambuc andn %l4,%l2,%i4 200*0a6a1f1dSLionel Sambuc srl %l2,2,%l2 201*0a6a1f1dSLionel Sambuc or %i4,%i3,%i4 202*0a6a1f1dSLionel Sambuc or %i5,%l2,%l2 203*0a6a1f1dSLionel Sambuc add %o4,%l0,%l0 204*0a6a1f1dSLionel Sambuc srlx %o5,32,%g4 205*0a6a1f1dSLionel Sambuc add %i4,%l0,%l0 206*0a6a1f1dSLionel Sambuc sll %l0,5,%i3 !! 10 207*0a6a1f1dSLionel Sambuc add %l5,%l4,%l4 208*0a6a1f1dSLionel Sambuc srl %l0,27,%i4 209*0a6a1f1dSLionel Sambuc add %i3,%l4,%l4 210*0a6a1f1dSLionel Sambuc and %l2,%l1,%i3 211*0a6a1f1dSLionel Sambuc add %i4,%l4,%l4 212*0a6a1f1dSLionel Sambuc sll %l1,30,%i5 213*0a6a1f1dSLionel Sambuc andn %l3,%l1,%i4 214*0a6a1f1dSLionel Sambuc srl %l1,2,%l1 215*0a6a1f1dSLionel Sambuc or %i4,%i3,%i4 216*0a6a1f1dSLionel Sambuc or %i5,%l1,%l1 217*0a6a1f1dSLionel Sambuc add %g4,%l4,%l4 218*0a6a1f1dSLionel Sambuc add %i4,%l4,%l4 219*0a6a1f1dSLionel Sambuc sll %l4,5,%i3 !! 11 220*0a6a1f1dSLionel Sambuc add %l5,%l3,%l3 221*0a6a1f1dSLionel Sambuc srl %l4,27,%i4 222*0a6a1f1dSLionel Sambuc add %i3,%l3,%l3 223*0a6a1f1dSLionel Sambuc and %l1,%l0,%i3 224*0a6a1f1dSLionel Sambuc add %i4,%l3,%l3 225*0a6a1f1dSLionel Sambuc sll %l0,30,%i5 226*0a6a1f1dSLionel Sambuc andn %l2,%l0,%i4 227*0a6a1f1dSLionel Sambuc srl %l0,2,%l0 228*0a6a1f1dSLionel Sambuc or %i4,%i3,%i4 229*0a6a1f1dSLionel Sambuc or %i5,%l0,%l0 230*0a6a1f1dSLionel Sambuc add %o5,%l3,%l3 231*0a6a1f1dSLionel Sambuc srlx %g1,32,%g4 232*0a6a1f1dSLionel Sambuc add %i4,%l3,%l3 233*0a6a1f1dSLionel Sambuc sll %l3,5,%i3 !! 12 234*0a6a1f1dSLionel Sambuc add %l5,%l2,%l2 235*0a6a1f1dSLionel Sambuc srl %l3,27,%i4 236*0a6a1f1dSLionel Sambuc add %i3,%l2,%l2 237*0a6a1f1dSLionel Sambuc and %l0,%l4,%i3 238*0a6a1f1dSLionel Sambuc add %i4,%l2,%l2 239*0a6a1f1dSLionel Sambuc sll %l4,30,%i5 240*0a6a1f1dSLionel Sambuc andn %l1,%l4,%i4 241*0a6a1f1dSLionel Sambuc srl %l4,2,%l4 242*0a6a1f1dSLionel Sambuc or %i4,%i3,%i4 243*0a6a1f1dSLionel Sambuc or %i5,%l4,%l4 244*0a6a1f1dSLionel Sambuc add %g4,%l2,%l2 245*0a6a1f1dSLionel Sambuc add %i4,%l2,%l2 246*0a6a1f1dSLionel Sambuc sll %l2,5,%i3 !! 13 247*0a6a1f1dSLionel Sambuc add %l5,%l1,%l1 248*0a6a1f1dSLionel Sambuc srl %l2,27,%i4 249*0a6a1f1dSLionel Sambuc add %i3,%l1,%l1 250*0a6a1f1dSLionel Sambuc and %l4,%l3,%i3 251*0a6a1f1dSLionel Sambuc add %i4,%l1,%l1 252*0a6a1f1dSLionel Sambuc sll %l3,30,%i5 253*0a6a1f1dSLionel Sambuc andn %l0,%l3,%i4 254*0a6a1f1dSLionel Sambuc srl %l3,2,%l3 255*0a6a1f1dSLionel Sambuc or %i4,%i3,%i4 256*0a6a1f1dSLionel Sambuc or %i5,%l3,%l3 257*0a6a1f1dSLionel Sambuc add %g1,%l1,%l1 258*0a6a1f1dSLionel Sambuc srlx %o7,32,%g4 259*0a6a1f1dSLionel Sambuc add %i4,%l1,%l1 260*0a6a1f1dSLionel Sambuc sll %l1,5,%i3 !! 14 261*0a6a1f1dSLionel Sambuc add %l5,%l0,%l0 262*0a6a1f1dSLionel Sambuc srl %l1,27,%i4 263*0a6a1f1dSLionel Sambuc add %i3,%l0,%l0 264*0a6a1f1dSLionel Sambuc and %l3,%l2,%i3 265*0a6a1f1dSLionel Sambuc add %i4,%l0,%l0 266*0a6a1f1dSLionel Sambuc sll %l2,30,%i5 267*0a6a1f1dSLionel Sambuc andn %l4,%l2,%i4 268*0a6a1f1dSLionel Sambuc srl %l2,2,%l2 269*0a6a1f1dSLionel Sambuc or %i4,%i3,%i4 270*0a6a1f1dSLionel Sambuc or %i5,%l2,%l2 271*0a6a1f1dSLionel Sambuc add %g4,%l0,%l0 272*0a6a1f1dSLionel Sambuc add %i4,%l0,%l0 273*0a6a1f1dSLionel Sambuc sll %l0,5,%i3 !! 15 274*0a6a1f1dSLionel Sambuc add %l5,%l4,%l4 275*0a6a1f1dSLionel Sambuc srl %l0,27,%i4 276*0a6a1f1dSLionel Sambuc add %i3,%l4,%l4 277*0a6a1f1dSLionel Sambuc and %l2,%l1,%i3 278*0a6a1f1dSLionel Sambuc add %i4,%l4,%l4 279*0a6a1f1dSLionel Sambuc sll %l1,30,%i5 280*0a6a1f1dSLionel Sambuc andn %l3,%l1,%i4 281*0a6a1f1dSLionel Sambuc srl %l1,2,%l1 282*0a6a1f1dSLionel Sambuc or %i4,%i3,%i4 283*0a6a1f1dSLionel Sambuc or %i5,%l1,%l1 284*0a6a1f1dSLionel Sambuc add %o7,%l4,%l4 285*0a6a1f1dSLionel Sambuc add %i4,%l4,%l4 286*0a6a1f1dSLionel Sambuc sllx %g1,32,%g4 ! Xupdate(16) 287*0a6a1f1dSLionel Sambuc xor %o1,%o0,%o0 288*0a6a1f1dSLionel Sambuc srlx %o7,32,%i4 289*0a6a1f1dSLionel Sambuc xor %o4,%o0,%o0 290*0a6a1f1dSLionel Sambuc sll %l4,5,%i3 !! 16 291*0a6a1f1dSLionel Sambuc or %i4,%g4,%g4 292*0a6a1f1dSLionel Sambuc add %l5,%l3,%l3 !! 293*0a6a1f1dSLionel Sambuc xor %g4,%o0,%o0 294*0a6a1f1dSLionel Sambuc srlx %o0,31,%g4 295*0a6a1f1dSLionel Sambuc add %o0,%o0,%o0 296*0a6a1f1dSLionel Sambuc and %g4,%g2,%g4 297*0a6a1f1dSLionel Sambuc andn %o0,%g2,%o0 298*0a6a1f1dSLionel Sambuc srl %l4,27,%i4 !! 299*0a6a1f1dSLionel Sambuc or %g4,%o0,%o0 300*0a6a1f1dSLionel Sambuc srlx %o0,32,%g4 301*0a6a1f1dSLionel Sambuc add %i3,%l3,%l3 !! 302*0a6a1f1dSLionel Sambuc and %l1,%l0,%i3 303*0a6a1f1dSLionel Sambuc add %i4,%l3,%l3 304*0a6a1f1dSLionel Sambuc sll %l0,30,%i5 305*0a6a1f1dSLionel Sambuc add %g4,%l3,%l3 306*0a6a1f1dSLionel Sambuc andn %l2,%l0,%i4 307*0a6a1f1dSLionel Sambuc srl %l0,2,%l0 308*0a6a1f1dSLionel Sambuc or %i4,%i3,%i4 309*0a6a1f1dSLionel Sambuc or %i5,%l0,%l0 310*0a6a1f1dSLionel Sambuc add %i4,%l3,%l3 311*0a6a1f1dSLionel Sambuc sll %l3,5,%i3 !! 17 312*0a6a1f1dSLionel Sambuc add %l5,%l2,%l2 313*0a6a1f1dSLionel Sambuc srl %l3,27,%i4 314*0a6a1f1dSLionel Sambuc add %i3,%l2,%l2 !! 315*0a6a1f1dSLionel Sambuc and %l0,%l4,%i3 316*0a6a1f1dSLionel Sambuc add %i4,%l2,%l2 317*0a6a1f1dSLionel Sambuc sll %l4,30,%i5 318*0a6a1f1dSLionel Sambuc add %o0,%l2,%l2 319*0a6a1f1dSLionel Sambuc andn %l1,%l4,%i4 320*0a6a1f1dSLionel Sambuc srl %l4,2,%l4 321*0a6a1f1dSLionel Sambuc or %i4,%i3,%i4 322*0a6a1f1dSLionel Sambuc or %i5,%l4,%l4 323*0a6a1f1dSLionel Sambuc add %i4,%l2,%l2 324*0a6a1f1dSLionel Sambuc sllx %o7,32,%g4 ! Xupdate(18) 325*0a6a1f1dSLionel Sambuc xor %o2,%o1,%o1 326*0a6a1f1dSLionel Sambuc srlx %o0,32,%i4 327*0a6a1f1dSLionel Sambuc xor %o5,%o1,%o1 328*0a6a1f1dSLionel Sambuc sll %l2,5,%i3 !! 18 329*0a6a1f1dSLionel Sambuc or %i4,%g4,%g4 330*0a6a1f1dSLionel Sambuc add %l5,%l1,%l1 !! 331*0a6a1f1dSLionel Sambuc xor %g4,%o1,%o1 332*0a6a1f1dSLionel Sambuc srlx %o1,31,%g4 333*0a6a1f1dSLionel Sambuc add %o1,%o1,%o1 334*0a6a1f1dSLionel Sambuc and %g4,%g2,%g4 335*0a6a1f1dSLionel Sambuc andn %o1,%g2,%o1 336*0a6a1f1dSLionel Sambuc srl %l2,27,%i4 !! 337*0a6a1f1dSLionel Sambuc or %g4,%o1,%o1 338*0a6a1f1dSLionel Sambuc srlx %o1,32,%g4 339*0a6a1f1dSLionel Sambuc add %i3,%l1,%l1 !! 340*0a6a1f1dSLionel Sambuc and %l4,%l3,%i3 341*0a6a1f1dSLionel Sambuc add %i4,%l1,%l1 342*0a6a1f1dSLionel Sambuc sll %l3,30,%i5 343*0a6a1f1dSLionel Sambuc add %g4,%l1,%l1 344*0a6a1f1dSLionel Sambuc andn %l0,%l3,%i4 345*0a6a1f1dSLionel Sambuc srl %l3,2,%l3 346*0a6a1f1dSLionel Sambuc or %i4,%i3,%i4 347*0a6a1f1dSLionel Sambuc or %i5,%l3,%l3 348*0a6a1f1dSLionel Sambuc add %i4,%l1,%l1 349*0a6a1f1dSLionel Sambuc sll %l1,5,%i3 !! 19 350*0a6a1f1dSLionel Sambuc add %l5,%l0,%l0 351*0a6a1f1dSLionel Sambuc srl %l1,27,%i4 352*0a6a1f1dSLionel Sambuc add %i3,%l0,%l0 !! 353*0a6a1f1dSLionel Sambuc and %l3,%l2,%i3 354*0a6a1f1dSLionel Sambuc add %i4,%l0,%l0 355*0a6a1f1dSLionel Sambuc sll %l2,30,%i5 356*0a6a1f1dSLionel Sambuc add %o1,%l0,%l0 357*0a6a1f1dSLionel Sambuc andn %l4,%l2,%i4 358*0a6a1f1dSLionel Sambuc srl %l2,2,%l2 359*0a6a1f1dSLionel Sambuc or %i4,%i3,%i4 360*0a6a1f1dSLionel Sambuc or %i5,%l2,%l2 361*0a6a1f1dSLionel Sambuc add %i4,%l0,%l0 362*0a6a1f1dSLionel Sambuc sllx %o0,32,%g4 ! Xupdate(20) 363*0a6a1f1dSLionel Sambuc xor %o3,%o2,%o2 364*0a6a1f1dSLionel Sambuc srlx %o1,32,%i4 365*0a6a1f1dSLionel Sambuc xor %g1,%o2,%o2 366*0a6a1f1dSLionel Sambuc sll %l0,5,%i3 !! 20 367*0a6a1f1dSLionel Sambuc or %i4,%g4,%g4 368*0a6a1f1dSLionel Sambuc add %l6,%l4,%l4 !! 369*0a6a1f1dSLionel Sambuc xor %g4,%o2,%o2 370*0a6a1f1dSLionel Sambuc srlx %o2,31,%g4 371*0a6a1f1dSLionel Sambuc add %o2,%o2,%o2 372*0a6a1f1dSLionel Sambuc and %g4,%g2,%g4 373*0a6a1f1dSLionel Sambuc andn %o2,%g2,%o2 374*0a6a1f1dSLionel Sambuc srl %l0,27,%i4 !! 375*0a6a1f1dSLionel Sambuc or %g4,%o2,%o2 376*0a6a1f1dSLionel Sambuc srlx %o2,32,%g4 377*0a6a1f1dSLionel Sambuc add %i3,%l4,%l4 !! 378*0a6a1f1dSLionel Sambuc xor %l2,%l1,%i3 379*0a6a1f1dSLionel Sambuc add %i4,%l4,%l4 380*0a6a1f1dSLionel Sambuc sll %l1,30,%i5 381*0a6a1f1dSLionel Sambuc xor %l3,%i3,%i4 382*0a6a1f1dSLionel Sambuc srl %l1,2,%l1 383*0a6a1f1dSLionel Sambuc add %i4,%l4,%l4 384*0a6a1f1dSLionel Sambuc or %i5,%l1,%l1 385*0a6a1f1dSLionel Sambuc add %g4,%l4,%l4 386*0a6a1f1dSLionel Sambuc sll %l4,5,%i3 !! 21 387*0a6a1f1dSLionel Sambuc add %l6,%l3,%l3 388*0a6a1f1dSLionel Sambuc srl %l4,27,%i4 389*0a6a1f1dSLionel Sambuc add %i3,%l3,%l3 !! 390*0a6a1f1dSLionel Sambuc xor %l1,%l0,%i3 391*0a6a1f1dSLionel Sambuc add %i4,%l3,%l3 392*0a6a1f1dSLionel Sambuc sll %l0,30,%i5 393*0a6a1f1dSLionel Sambuc xor %l2,%i3,%i4 394*0a6a1f1dSLionel Sambuc srl %l0,2,%l0 395*0a6a1f1dSLionel Sambuc add %i4,%l3,%l3 396*0a6a1f1dSLionel Sambuc or %i5,%l0,%l0 397*0a6a1f1dSLionel Sambuc add %o2,%l3,%l3 398*0a6a1f1dSLionel Sambuc sllx %o1,32,%g4 ! Xupdate(22) 399*0a6a1f1dSLionel Sambuc xor %o4,%o3,%o3 400*0a6a1f1dSLionel Sambuc srlx %o2,32,%i4 401*0a6a1f1dSLionel Sambuc xor %o7,%o3,%o3 402*0a6a1f1dSLionel Sambuc sll %l3,5,%i3 !! 22 403*0a6a1f1dSLionel Sambuc or %i4,%g4,%g4 404*0a6a1f1dSLionel Sambuc add %l6,%l2,%l2 !! 405*0a6a1f1dSLionel Sambuc xor %g4,%o3,%o3 406*0a6a1f1dSLionel Sambuc srlx %o3,31,%g4 407*0a6a1f1dSLionel Sambuc add %o3,%o3,%o3 408*0a6a1f1dSLionel Sambuc and %g4,%g2,%g4 409*0a6a1f1dSLionel Sambuc andn %o3,%g2,%o3 410*0a6a1f1dSLionel Sambuc srl %l3,27,%i4 !! 411*0a6a1f1dSLionel Sambuc or %g4,%o3,%o3 412*0a6a1f1dSLionel Sambuc srlx %o3,32,%g4 413*0a6a1f1dSLionel Sambuc add %i3,%l2,%l2 !! 414*0a6a1f1dSLionel Sambuc xor %l0,%l4,%i3 415*0a6a1f1dSLionel Sambuc add %i4,%l2,%l2 416*0a6a1f1dSLionel Sambuc sll %l4,30,%i5 417*0a6a1f1dSLionel Sambuc xor %l1,%i3,%i4 418*0a6a1f1dSLionel Sambuc srl %l4,2,%l4 419*0a6a1f1dSLionel Sambuc add %i4,%l2,%l2 420*0a6a1f1dSLionel Sambuc or %i5,%l4,%l4 421*0a6a1f1dSLionel Sambuc add %g4,%l2,%l2 422*0a6a1f1dSLionel Sambuc sll %l2,5,%i3 !! 23 423*0a6a1f1dSLionel Sambuc add %l6,%l1,%l1 424*0a6a1f1dSLionel Sambuc srl %l2,27,%i4 425*0a6a1f1dSLionel Sambuc add %i3,%l1,%l1 !! 426*0a6a1f1dSLionel Sambuc xor %l4,%l3,%i3 427*0a6a1f1dSLionel Sambuc add %i4,%l1,%l1 428*0a6a1f1dSLionel Sambuc sll %l3,30,%i5 429*0a6a1f1dSLionel Sambuc xor %l0,%i3,%i4 430*0a6a1f1dSLionel Sambuc srl %l3,2,%l3 431*0a6a1f1dSLionel Sambuc add %i4,%l1,%l1 432*0a6a1f1dSLionel Sambuc or %i5,%l3,%l3 433*0a6a1f1dSLionel Sambuc add %o3,%l1,%l1 434*0a6a1f1dSLionel Sambuc sllx %o2,32,%g4 ! Xupdate(24) 435*0a6a1f1dSLionel Sambuc xor %o5,%o4,%o4 436*0a6a1f1dSLionel Sambuc srlx %o3,32,%i4 437*0a6a1f1dSLionel Sambuc xor %o0,%o4,%o4 438*0a6a1f1dSLionel Sambuc sll %l1,5,%i3 !! 24 439*0a6a1f1dSLionel Sambuc or %i4,%g4,%g4 440*0a6a1f1dSLionel Sambuc add %l6,%l0,%l0 !! 441*0a6a1f1dSLionel Sambuc xor %g4,%o4,%o4 442*0a6a1f1dSLionel Sambuc srlx %o4,31,%g4 443*0a6a1f1dSLionel Sambuc add %o4,%o4,%o4 444*0a6a1f1dSLionel Sambuc and %g4,%g2,%g4 445*0a6a1f1dSLionel Sambuc andn %o4,%g2,%o4 446*0a6a1f1dSLionel Sambuc srl %l1,27,%i4 !! 447*0a6a1f1dSLionel Sambuc or %g4,%o4,%o4 448*0a6a1f1dSLionel Sambuc srlx %o4,32,%g4 449*0a6a1f1dSLionel Sambuc add %i3,%l0,%l0 !! 450*0a6a1f1dSLionel Sambuc xor %l3,%l2,%i3 451*0a6a1f1dSLionel Sambuc add %i4,%l0,%l0 452*0a6a1f1dSLionel Sambuc sll %l2,30,%i5 453*0a6a1f1dSLionel Sambuc xor %l4,%i3,%i4 454*0a6a1f1dSLionel Sambuc srl %l2,2,%l2 455*0a6a1f1dSLionel Sambuc add %i4,%l0,%l0 456*0a6a1f1dSLionel Sambuc or %i5,%l2,%l2 457*0a6a1f1dSLionel Sambuc add %g4,%l0,%l0 458*0a6a1f1dSLionel Sambuc sll %l0,5,%i3 !! 25 459*0a6a1f1dSLionel Sambuc add %l6,%l4,%l4 460*0a6a1f1dSLionel Sambuc srl %l0,27,%i4 461*0a6a1f1dSLionel Sambuc add %i3,%l4,%l4 !! 462*0a6a1f1dSLionel Sambuc xor %l2,%l1,%i3 463*0a6a1f1dSLionel Sambuc add %i4,%l4,%l4 464*0a6a1f1dSLionel Sambuc sll %l1,30,%i5 465*0a6a1f1dSLionel Sambuc xor %l3,%i3,%i4 466*0a6a1f1dSLionel Sambuc srl %l1,2,%l1 467*0a6a1f1dSLionel Sambuc add %i4,%l4,%l4 468*0a6a1f1dSLionel Sambuc or %i5,%l1,%l1 469*0a6a1f1dSLionel Sambuc add %o4,%l4,%l4 470*0a6a1f1dSLionel Sambuc sllx %o3,32,%g4 ! Xupdate(26) 471*0a6a1f1dSLionel Sambuc xor %g1,%o5,%o5 472*0a6a1f1dSLionel Sambuc srlx %o4,32,%i4 473*0a6a1f1dSLionel Sambuc xor %o1,%o5,%o5 474*0a6a1f1dSLionel Sambuc sll %l4,5,%i3 !! 26 475*0a6a1f1dSLionel Sambuc or %i4,%g4,%g4 476*0a6a1f1dSLionel Sambuc add %l6,%l3,%l3 !! 477*0a6a1f1dSLionel Sambuc xor %g4,%o5,%o5 478*0a6a1f1dSLionel Sambuc srlx %o5,31,%g4 479*0a6a1f1dSLionel Sambuc add %o5,%o5,%o5 480*0a6a1f1dSLionel Sambuc and %g4,%g2,%g4 481*0a6a1f1dSLionel Sambuc andn %o5,%g2,%o5 482*0a6a1f1dSLionel Sambuc srl %l4,27,%i4 !! 483*0a6a1f1dSLionel Sambuc or %g4,%o5,%o5 484*0a6a1f1dSLionel Sambuc srlx %o5,32,%g4 485*0a6a1f1dSLionel Sambuc add %i3,%l3,%l3 !! 486*0a6a1f1dSLionel Sambuc xor %l1,%l0,%i3 487*0a6a1f1dSLionel Sambuc add %i4,%l3,%l3 488*0a6a1f1dSLionel Sambuc sll %l0,30,%i5 489*0a6a1f1dSLionel Sambuc xor %l2,%i3,%i4 490*0a6a1f1dSLionel Sambuc srl %l0,2,%l0 491*0a6a1f1dSLionel Sambuc add %i4,%l3,%l3 492*0a6a1f1dSLionel Sambuc or %i5,%l0,%l0 493*0a6a1f1dSLionel Sambuc add %g4,%l3,%l3 494*0a6a1f1dSLionel Sambuc sll %l3,5,%i3 !! 27 495*0a6a1f1dSLionel Sambuc add %l6,%l2,%l2 496*0a6a1f1dSLionel Sambuc srl %l3,27,%i4 497*0a6a1f1dSLionel Sambuc add %i3,%l2,%l2 !! 498*0a6a1f1dSLionel Sambuc xor %l0,%l4,%i3 499*0a6a1f1dSLionel Sambuc add %i4,%l2,%l2 500*0a6a1f1dSLionel Sambuc sll %l4,30,%i5 501*0a6a1f1dSLionel Sambuc xor %l1,%i3,%i4 502*0a6a1f1dSLionel Sambuc srl %l4,2,%l4 503*0a6a1f1dSLionel Sambuc add %i4,%l2,%l2 504*0a6a1f1dSLionel Sambuc or %i5,%l4,%l4 505*0a6a1f1dSLionel Sambuc add %o5,%l2,%l2 506*0a6a1f1dSLionel Sambuc sllx %o4,32,%g4 ! Xupdate(28) 507*0a6a1f1dSLionel Sambuc xor %o7,%g1,%g1 508*0a6a1f1dSLionel Sambuc srlx %o5,32,%i4 509*0a6a1f1dSLionel Sambuc xor %o2,%g1,%g1 510*0a6a1f1dSLionel Sambuc sll %l2,5,%i3 !! 28 511*0a6a1f1dSLionel Sambuc or %i4,%g4,%g4 512*0a6a1f1dSLionel Sambuc add %l6,%l1,%l1 !! 513*0a6a1f1dSLionel Sambuc xor %g4,%g1,%g1 514*0a6a1f1dSLionel Sambuc srlx %g1,31,%g4 515*0a6a1f1dSLionel Sambuc add %g1,%g1,%g1 516*0a6a1f1dSLionel Sambuc and %g4,%g2,%g4 517*0a6a1f1dSLionel Sambuc andn %g1,%g2,%g1 518*0a6a1f1dSLionel Sambuc srl %l2,27,%i4 !! 519*0a6a1f1dSLionel Sambuc or %g4,%g1,%g1 520*0a6a1f1dSLionel Sambuc srlx %g1,32,%g4 521*0a6a1f1dSLionel Sambuc add %i3,%l1,%l1 !! 522*0a6a1f1dSLionel Sambuc xor %l4,%l3,%i3 523*0a6a1f1dSLionel Sambuc add %i4,%l1,%l1 524*0a6a1f1dSLionel Sambuc sll %l3,30,%i5 525*0a6a1f1dSLionel Sambuc xor %l0,%i3,%i4 526*0a6a1f1dSLionel Sambuc srl %l3,2,%l3 527*0a6a1f1dSLionel Sambuc add %i4,%l1,%l1 528*0a6a1f1dSLionel Sambuc or %i5,%l3,%l3 529*0a6a1f1dSLionel Sambuc add %g4,%l1,%l1 530*0a6a1f1dSLionel Sambuc sll %l1,5,%i3 !! 29 531*0a6a1f1dSLionel Sambuc add %l6,%l0,%l0 532*0a6a1f1dSLionel Sambuc srl %l1,27,%i4 533*0a6a1f1dSLionel Sambuc add %i3,%l0,%l0 !! 534*0a6a1f1dSLionel Sambuc xor %l3,%l2,%i3 535*0a6a1f1dSLionel Sambuc add %i4,%l0,%l0 536*0a6a1f1dSLionel Sambuc sll %l2,30,%i5 537*0a6a1f1dSLionel Sambuc xor %l4,%i3,%i4 538*0a6a1f1dSLionel Sambuc srl %l2,2,%l2 539*0a6a1f1dSLionel Sambuc add %i4,%l0,%l0 540*0a6a1f1dSLionel Sambuc or %i5,%l2,%l2 541*0a6a1f1dSLionel Sambuc add %g1,%l0,%l0 542*0a6a1f1dSLionel Sambuc sllx %o5,32,%g4 ! Xupdate(30) 543*0a6a1f1dSLionel Sambuc xor %o0,%o7,%o7 544*0a6a1f1dSLionel Sambuc srlx %g1,32,%i4 545*0a6a1f1dSLionel Sambuc xor %o3,%o7,%o7 546*0a6a1f1dSLionel Sambuc sll %l0,5,%i3 !! 30 547*0a6a1f1dSLionel Sambuc or %i4,%g4,%g4 548*0a6a1f1dSLionel Sambuc add %l6,%l4,%l4 !! 549*0a6a1f1dSLionel Sambuc xor %g4,%o7,%o7 550*0a6a1f1dSLionel Sambuc srlx %o7,31,%g4 551*0a6a1f1dSLionel Sambuc add %o7,%o7,%o7 552*0a6a1f1dSLionel Sambuc and %g4,%g2,%g4 553*0a6a1f1dSLionel Sambuc andn %o7,%g2,%o7 554*0a6a1f1dSLionel Sambuc srl %l0,27,%i4 !! 555*0a6a1f1dSLionel Sambuc or %g4,%o7,%o7 556*0a6a1f1dSLionel Sambuc srlx %o7,32,%g4 557*0a6a1f1dSLionel Sambuc add %i3,%l4,%l4 !! 558*0a6a1f1dSLionel Sambuc xor %l2,%l1,%i3 559*0a6a1f1dSLionel Sambuc add %i4,%l4,%l4 560*0a6a1f1dSLionel Sambuc sll %l1,30,%i5 561*0a6a1f1dSLionel Sambuc xor %l3,%i3,%i4 562*0a6a1f1dSLionel Sambuc srl %l1,2,%l1 563*0a6a1f1dSLionel Sambuc add %i4,%l4,%l4 564*0a6a1f1dSLionel Sambuc or %i5,%l1,%l1 565*0a6a1f1dSLionel Sambuc add %g4,%l4,%l4 566*0a6a1f1dSLionel Sambuc sll %l4,5,%i3 !! 31 567*0a6a1f1dSLionel Sambuc add %l6,%l3,%l3 568*0a6a1f1dSLionel Sambuc srl %l4,27,%i4 569*0a6a1f1dSLionel Sambuc add %i3,%l3,%l3 !! 570*0a6a1f1dSLionel Sambuc xor %l1,%l0,%i3 571*0a6a1f1dSLionel Sambuc add %i4,%l3,%l3 572*0a6a1f1dSLionel Sambuc sll %l0,30,%i5 573*0a6a1f1dSLionel Sambuc xor %l2,%i3,%i4 574*0a6a1f1dSLionel Sambuc srl %l0,2,%l0 575*0a6a1f1dSLionel Sambuc add %i4,%l3,%l3 576*0a6a1f1dSLionel Sambuc or %i5,%l0,%l0 577*0a6a1f1dSLionel Sambuc add %o7,%l3,%l3 578*0a6a1f1dSLionel Sambuc sllx %g1,32,%g4 ! Xupdate(32) 579*0a6a1f1dSLionel Sambuc xor %o1,%o0,%o0 580*0a6a1f1dSLionel Sambuc srlx %o7,32,%i4 581*0a6a1f1dSLionel Sambuc xor %o4,%o0,%o0 582*0a6a1f1dSLionel Sambuc sll %l3,5,%i3 !! 32 583*0a6a1f1dSLionel Sambuc or %i4,%g4,%g4 584*0a6a1f1dSLionel Sambuc add %l6,%l2,%l2 !! 585*0a6a1f1dSLionel Sambuc xor %g4,%o0,%o0 586*0a6a1f1dSLionel Sambuc srlx %o0,31,%g4 587*0a6a1f1dSLionel Sambuc add %o0,%o0,%o0 588*0a6a1f1dSLionel Sambuc and %g4,%g2,%g4 589*0a6a1f1dSLionel Sambuc andn %o0,%g2,%o0 590*0a6a1f1dSLionel Sambuc srl %l3,27,%i4 !! 591*0a6a1f1dSLionel Sambuc or %g4,%o0,%o0 592*0a6a1f1dSLionel Sambuc srlx %o0,32,%g4 593*0a6a1f1dSLionel Sambuc add %i3,%l2,%l2 !! 594*0a6a1f1dSLionel Sambuc xor %l0,%l4,%i3 595*0a6a1f1dSLionel Sambuc add %i4,%l2,%l2 596*0a6a1f1dSLionel Sambuc sll %l4,30,%i5 597*0a6a1f1dSLionel Sambuc xor %l1,%i3,%i4 598*0a6a1f1dSLionel Sambuc srl %l4,2,%l4 599*0a6a1f1dSLionel Sambuc add %i4,%l2,%l2 600*0a6a1f1dSLionel Sambuc or %i5,%l4,%l4 601*0a6a1f1dSLionel Sambuc add %g4,%l2,%l2 602*0a6a1f1dSLionel Sambuc sll %l2,5,%i3 !! 33 603*0a6a1f1dSLionel Sambuc add %l6,%l1,%l1 604*0a6a1f1dSLionel Sambuc srl %l2,27,%i4 605*0a6a1f1dSLionel Sambuc add %i3,%l1,%l1 !! 606*0a6a1f1dSLionel Sambuc xor %l4,%l3,%i3 607*0a6a1f1dSLionel Sambuc add %i4,%l1,%l1 608*0a6a1f1dSLionel Sambuc sll %l3,30,%i5 609*0a6a1f1dSLionel Sambuc xor %l0,%i3,%i4 610*0a6a1f1dSLionel Sambuc srl %l3,2,%l3 611*0a6a1f1dSLionel Sambuc add %i4,%l1,%l1 612*0a6a1f1dSLionel Sambuc or %i5,%l3,%l3 613*0a6a1f1dSLionel Sambuc add %o0,%l1,%l1 614*0a6a1f1dSLionel Sambuc sllx %o7,32,%g4 ! Xupdate(34) 615*0a6a1f1dSLionel Sambuc xor %o2,%o1,%o1 616*0a6a1f1dSLionel Sambuc srlx %o0,32,%i4 617*0a6a1f1dSLionel Sambuc xor %o5,%o1,%o1 618*0a6a1f1dSLionel Sambuc sll %l1,5,%i3 !! 34 619*0a6a1f1dSLionel Sambuc or %i4,%g4,%g4 620*0a6a1f1dSLionel Sambuc add %l6,%l0,%l0 !! 621*0a6a1f1dSLionel Sambuc xor %g4,%o1,%o1 622*0a6a1f1dSLionel Sambuc srlx %o1,31,%g4 623*0a6a1f1dSLionel Sambuc add %o1,%o1,%o1 624*0a6a1f1dSLionel Sambuc and %g4,%g2,%g4 625*0a6a1f1dSLionel Sambuc andn %o1,%g2,%o1 626*0a6a1f1dSLionel Sambuc srl %l1,27,%i4 !! 627*0a6a1f1dSLionel Sambuc or %g4,%o1,%o1 628*0a6a1f1dSLionel Sambuc srlx %o1,32,%g4 629*0a6a1f1dSLionel Sambuc add %i3,%l0,%l0 !! 630*0a6a1f1dSLionel Sambuc xor %l3,%l2,%i3 631*0a6a1f1dSLionel Sambuc add %i4,%l0,%l0 632*0a6a1f1dSLionel Sambuc sll %l2,30,%i5 633*0a6a1f1dSLionel Sambuc xor %l4,%i3,%i4 634*0a6a1f1dSLionel Sambuc srl %l2,2,%l2 635*0a6a1f1dSLionel Sambuc add %i4,%l0,%l0 636*0a6a1f1dSLionel Sambuc or %i5,%l2,%l2 637*0a6a1f1dSLionel Sambuc add %g4,%l0,%l0 638*0a6a1f1dSLionel Sambuc sll %l0,5,%i3 !! 35 639*0a6a1f1dSLionel Sambuc add %l6,%l4,%l4 640*0a6a1f1dSLionel Sambuc srl %l0,27,%i4 641*0a6a1f1dSLionel Sambuc add %i3,%l4,%l4 !! 642*0a6a1f1dSLionel Sambuc xor %l2,%l1,%i3 643*0a6a1f1dSLionel Sambuc add %i4,%l4,%l4 644*0a6a1f1dSLionel Sambuc sll %l1,30,%i5 645*0a6a1f1dSLionel Sambuc xor %l3,%i3,%i4 646*0a6a1f1dSLionel Sambuc srl %l1,2,%l1 647*0a6a1f1dSLionel Sambuc add %i4,%l4,%l4 648*0a6a1f1dSLionel Sambuc or %i5,%l1,%l1 649*0a6a1f1dSLionel Sambuc add %o1,%l4,%l4 650*0a6a1f1dSLionel Sambuc sllx %o0,32,%g4 ! Xupdate(36) 651*0a6a1f1dSLionel Sambuc xor %o3,%o2,%o2 652*0a6a1f1dSLionel Sambuc srlx %o1,32,%i4 653*0a6a1f1dSLionel Sambuc xor %g1,%o2,%o2 654*0a6a1f1dSLionel Sambuc sll %l4,5,%i3 !! 36 655*0a6a1f1dSLionel Sambuc or %i4,%g4,%g4 656*0a6a1f1dSLionel Sambuc add %l6,%l3,%l3 !! 657*0a6a1f1dSLionel Sambuc xor %g4,%o2,%o2 658*0a6a1f1dSLionel Sambuc srlx %o2,31,%g4 659*0a6a1f1dSLionel Sambuc add %o2,%o2,%o2 660*0a6a1f1dSLionel Sambuc and %g4,%g2,%g4 661*0a6a1f1dSLionel Sambuc andn %o2,%g2,%o2 662*0a6a1f1dSLionel Sambuc srl %l4,27,%i4 !! 663*0a6a1f1dSLionel Sambuc or %g4,%o2,%o2 664*0a6a1f1dSLionel Sambuc srlx %o2,32,%g4 665*0a6a1f1dSLionel Sambuc add %i3,%l3,%l3 !! 666*0a6a1f1dSLionel Sambuc xor %l1,%l0,%i3 667*0a6a1f1dSLionel Sambuc add %i4,%l3,%l3 668*0a6a1f1dSLionel Sambuc sll %l0,30,%i5 669*0a6a1f1dSLionel Sambuc xor %l2,%i3,%i4 670*0a6a1f1dSLionel Sambuc srl %l0,2,%l0 671*0a6a1f1dSLionel Sambuc add %i4,%l3,%l3 672*0a6a1f1dSLionel Sambuc or %i5,%l0,%l0 673*0a6a1f1dSLionel Sambuc add %g4,%l3,%l3 674*0a6a1f1dSLionel Sambuc sll %l3,5,%i3 !! 37 675*0a6a1f1dSLionel Sambuc add %l6,%l2,%l2 676*0a6a1f1dSLionel Sambuc srl %l3,27,%i4 677*0a6a1f1dSLionel Sambuc add %i3,%l2,%l2 !! 678*0a6a1f1dSLionel Sambuc xor %l0,%l4,%i3 679*0a6a1f1dSLionel Sambuc add %i4,%l2,%l2 680*0a6a1f1dSLionel Sambuc sll %l4,30,%i5 681*0a6a1f1dSLionel Sambuc xor %l1,%i3,%i4 682*0a6a1f1dSLionel Sambuc srl %l4,2,%l4 683*0a6a1f1dSLionel Sambuc add %i4,%l2,%l2 684*0a6a1f1dSLionel Sambuc or %i5,%l4,%l4 685*0a6a1f1dSLionel Sambuc add %o2,%l2,%l2 686*0a6a1f1dSLionel Sambuc sllx %o1,32,%g4 ! Xupdate(38) 687*0a6a1f1dSLionel Sambuc xor %o4,%o3,%o3 688*0a6a1f1dSLionel Sambuc srlx %o2,32,%i4 689*0a6a1f1dSLionel Sambuc xor %o7,%o3,%o3 690*0a6a1f1dSLionel Sambuc sll %l2,5,%i3 !! 38 691*0a6a1f1dSLionel Sambuc or %i4,%g4,%g4 692*0a6a1f1dSLionel Sambuc add %l6,%l1,%l1 !! 693*0a6a1f1dSLionel Sambuc xor %g4,%o3,%o3 694*0a6a1f1dSLionel Sambuc srlx %o3,31,%g4 695*0a6a1f1dSLionel Sambuc add %o3,%o3,%o3 696*0a6a1f1dSLionel Sambuc and %g4,%g2,%g4 697*0a6a1f1dSLionel Sambuc andn %o3,%g2,%o3 698*0a6a1f1dSLionel Sambuc srl %l2,27,%i4 !! 699*0a6a1f1dSLionel Sambuc or %g4,%o3,%o3 700*0a6a1f1dSLionel Sambuc srlx %o3,32,%g4 701*0a6a1f1dSLionel Sambuc add %i3,%l1,%l1 !! 702*0a6a1f1dSLionel Sambuc xor %l4,%l3,%i3 703*0a6a1f1dSLionel Sambuc add %i4,%l1,%l1 704*0a6a1f1dSLionel Sambuc sll %l3,30,%i5 705*0a6a1f1dSLionel Sambuc xor %l0,%i3,%i4 706*0a6a1f1dSLionel Sambuc srl %l3,2,%l3 707*0a6a1f1dSLionel Sambuc add %i4,%l1,%l1 708*0a6a1f1dSLionel Sambuc or %i5,%l3,%l3 709*0a6a1f1dSLionel Sambuc add %g4,%l1,%l1 710*0a6a1f1dSLionel Sambuc sll %l1,5,%i3 !! 39 711*0a6a1f1dSLionel Sambuc add %l6,%l0,%l0 712*0a6a1f1dSLionel Sambuc srl %l1,27,%i4 713*0a6a1f1dSLionel Sambuc add %i3,%l0,%l0 !! 714*0a6a1f1dSLionel Sambuc xor %l3,%l2,%i3 715*0a6a1f1dSLionel Sambuc add %i4,%l0,%l0 716*0a6a1f1dSLionel Sambuc sll %l2,30,%i5 717*0a6a1f1dSLionel Sambuc xor %l4,%i3,%i4 718*0a6a1f1dSLionel Sambuc srl %l2,2,%l2 719*0a6a1f1dSLionel Sambuc add %i4,%l0,%l0 720*0a6a1f1dSLionel Sambuc or %i5,%l2,%l2 721*0a6a1f1dSLionel Sambuc add %o3,%l0,%l0 722*0a6a1f1dSLionel Sambuc sllx %o2,32,%g4 ! Xupdate(40) 723*0a6a1f1dSLionel Sambuc xor %o5,%o4,%o4 724*0a6a1f1dSLionel Sambuc srlx %o3,32,%i4 725*0a6a1f1dSLionel Sambuc xor %o0,%o4,%o4 726*0a6a1f1dSLionel Sambuc sll %l0,5,%i3 !! 40 727*0a6a1f1dSLionel Sambuc or %i4,%g4,%g4 728*0a6a1f1dSLionel Sambuc add %l7,%l4,%l4 !! 729*0a6a1f1dSLionel Sambuc xor %g4,%o4,%o4 730*0a6a1f1dSLionel Sambuc srlx %o4,31,%g4 731*0a6a1f1dSLionel Sambuc add %o4,%o4,%o4 732*0a6a1f1dSLionel Sambuc and %g4,%g2,%g4 733*0a6a1f1dSLionel Sambuc andn %o4,%g2,%o4 734*0a6a1f1dSLionel Sambuc srl %l0,27,%i4 !! 735*0a6a1f1dSLionel Sambuc or %g4,%o4,%o4 736*0a6a1f1dSLionel Sambuc srlx %o4,32,%g4 737*0a6a1f1dSLionel Sambuc add %i3,%l4,%l4 !! 738*0a6a1f1dSLionel Sambuc and %l2,%l1,%i3 739*0a6a1f1dSLionel Sambuc add %i4,%l4,%l4 740*0a6a1f1dSLionel Sambuc sll %l1,30,%i5 741*0a6a1f1dSLionel Sambuc or %l2,%l1,%i4 742*0a6a1f1dSLionel Sambuc srl %l1,2,%l1 743*0a6a1f1dSLionel Sambuc and %l3,%i4,%i4 744*0a6a1f1dSLionel Sambuc add %g4,%l4,%l4 745*0a6a1f1dSLionel Sambuc or %i4,%i3,%i4 746*0a6a1f1dSLionel Sambuc or %i5,%l1,%l1 747*0a6a1f1dSLionel Sambuc add %i4,%l4,%l4 748*0a6a1f1dSLionel Sambuc sll %l4,5,%i3 !! 41 749*0a6a1f1dSLionel Sambuc add %l7,%l3,%l3 750*0a6a1f1dSLionel Sambuc srl %l4,27,%i4 751*0a6a1f1dSLionel Sambuc add %i3,%l3,%l3 !! 752*0a6a1f1dSLionel Sambuc and %l1,%l0,%i3 753*0a6a1f1dSLionel Sambuc add %i4,%l3,%l3 754*0a6a1f1dSLionel Sambuc sll %l0,30,%i5 755*0a6a1f1dSLionel Sambuc or %l1,%l0,%i4 756*0a6a1f1dSLionel Sambuc srl %l0,2,%l0 757*0a6a1f1dSLionel Sambuc and %l2,%i4,%i4 758*0a6a1f1dSLionel Sambuc add %o4,%l3,%l3 759*0a6a1f1dSLionel Sambuc or %i4,%i3,%i4 760*0a6a1f1dSLionel Sambuc or %i5,%l0,%l0 761*0a6a1f1dSLionel Sambuc add %i4,%l3,%l3 762*0a6a1f1dSLionel Sambuc sllx %o3,32,%g4 ! Xupdate(42) 763*0a6a1f1dSLionel Sambuc xor %g1,%o5,%o5 764*0a6a1f1dSLionel Sambuc srlx %o4,32,%i4 765*0a6a1f1dSLionel Sambuc xor %o1,%o5,%o5 766*0a6a1f1dSLionel Sambuc sll %l3,5,%i3 !! 42 767*0a6a1f1dSLionel Sambuc or %i4,%g4,%g4 768*0a6a1f1dSLionel Sambuc add %l7,%l2,%l2 !! 769*0a6a1f1dSLionel Sambuc xor %g4,%o5,%o5 770*0a6a1f1dSLionel Sambuc srlx %o5,31,%g4 771*0a6a1f1dSLionel Sambuc add %o5,%o5,%o5 772*0a6a1f1dSLionel Sambuc and %g4,%g2,%g4 773*0a6a1f1dSLionel Sambuc andn %o5,%g2,%o5 774*0a6a1f1dSLionel Sambuc srl %l3,27,%i4 !! 775*0a6a1f1dSLionel Sambuc or %g4,%o5,%o5 776*0a6a1f1dSLionel Sambuc srlx %o5,32,%g4 777*0a6a1f1dSLionel Sambuc add %i3,%l2,%l2 !! 778*0a6a1f1dSLionel Sambuc and %l0,%l4,%i3 779*0a6a1f1dSLionel Sambuc add %i4,%l2,%l2 780*0a6a1f1dSLionel Sambuc sll %l4,30,%i5 781*0a6a1f1dSLionel Sambuc or %l0,%l4,%i4 782*0a6a1f1dSLionel Sambuc srl %l4,2,%l4 783*0a6a1f1dSLionel Sambuc and %l1,%i4,%i4 784*0a6a1f1dSLionel Sambuc add %g4,%l2,%l2 785*0a6a1f1dSLionel Sambuc or %i4,%i3,%i4 786*0a6a1f1dSLionel Sambuc or %i5,%l4,%l4 787*0a6a1f1dSLionel Sambuc add %i4,%l2,%l2 788*0a6a1f1dSLionel Sambuc sll %l2,5,%i3 !! 43 789*0a6a1f1dSLionel Sambuc add %l7,%l1,%l1 790*0a6a1f1dSLionel Sambuc srl %l2,27,%i4 791*0a6a1f1dSLionel Sambuc add %i3,%l1,%l1 !! 792*0a6a1f1dSLionel Sambuc and %l4,%l3,%i3 793*0a6a1f1dSLionel Sambuc add %i4,%l1,%l1 794*0a6a1f1dSLionel Sambuc sll %l3,30,%i5 795*0a6a1f1dSLionel Sambuc or %l4,%l3,%i4 796*0a6a1f1dSLionel Sambuc srl %l3,2,%l3 797*0a6a1f1dSLionel Sambuc and %l0,%i4,%i4 798*0a6a1f1dSLionel Sambuc add %o5,%l1,%l1 799*0a6a1f1dSLionel Sambuc or %i4,%i3,%i4 800*0a6a1f1dSLionel Sambuc or %i5,%l3,%l3 801*0a6a1f1dSLionel Sambuc add %i4,%l1,%l1 802*0a6a1f1dSLionel Sambuc sllx %o4,32,%g4 ! Xupdate(44) 803*0a6a1f1dSLionel Sambuc xor %o7,%g1,%g1 804*0a6a1f1dSLionel Sambuc srlx %o5,32,%i4 805*0a6a1f1dSLionel Sambuc xor %o2,%g1,%g1 806*0a6a1f1dSLionel Sambuc sll %l1,5,%i3 !! 44 807*0a6a1f1dSLionel Sambuc or %i4,%g4,%g4 808*0a6a1f1dSLionel Sambuc add %l7,%l0,%l0 !! 809*0a6a1f1dSLionel Sambuc xor %g4,%g1,%g1 810*0a6a1f1dSLionel Sambuc srlx %g1,31,%g4 811*0a6a1f1dSLionel Sambuc add %g1,%g1,%g1 812*0a6a1f1dSLionel Sambuc and %g4,%g2,%g4 813*0a6a1f1dSLionel Sambuc andn %g1,%g2,%g1 814*0a6a1f1dSLionel Sambuc srl %l1,27,%i4 !! 815*0a6a1f1dSLionel Sambuc or %g4,%g1,%g1 816*0a6a1f1dSLionel Sambuc srlx %g1,32,%g4 817*0a6a1f1dSLionel Sambuc add %i3,%l0,%l0 !! 818*0a6a1f1dSLionel Sambuc and %l3,%l2,%i3 819*0a6a1f1dSLionel Sambuc add %i4,%l0,%l0 820*0a6a1f1dSLionel Sambuc sll %l2,30,%i5 821*0a6a1f1dSLionel Sambuc or %l3,%l2,%i4 822*0a6a1f1dSLionel Sambuc srl %l2,2,%l2 823*0a6a1f1dSLionel Sambuc and %l4,%i4,%i4 824*0a6a1f1dSLionel Sambuc add %g4,%l0,%l0 825*0a6a1f1dSLionel Sambuc or %i4,%i3,%i4 826*0a6a1f1dSLionel Sambuc or %i5,%l2,%l2 827*0a6a1f1dSLionel Sambuc add %i4,%l0,%l0 828*0a6a1f1dSLionel Sambuc sll %l0,5,%i3 !! 45 829*0a6a1f1dSLionel Sambuc add %l7,%l4,%l4 830*0a6a1f1dSLionel Sambuc srl %l0,27,%i4 831*0a6a1f1dSLionel Sambuc add %i3,%l4,%l4 !! 832*0a6a1f1dSLionel Sambuc and %l2,%l1,%i3 833*0a6a1f1dSLionel Sambuc add %i4,%l4,%l4 834*0a6a1f1dSLionel Sambuc sll %l1,30,%i5 835*0a6a1f1dSLionel Sambuc or %l2,%l1,%i4 836*0a6a1f1dSLionel Sambuc srl %l1,2,%l1 837*0a6a1f1dSLionel Sambuc and %l3,%i4,%i4 838*0a6a1f1dSLionel Sambuc add %g1,%l4,%l4 839*0a6a1f1dSLionel Sambuc or %i4,%i3,%i4 840*0a6a1f1dSLionel Sambuc or %i5,%l1,%l1 841*0a6a1f1dSLionel Sambuc add %i4,%l4,%l4 842*0a6a1f1dSLionel Sambuc sllx %o5,32,%g4 ! Xupdate(46) 843*0a6a1f1dSLionel Sambuc xor %o0,%o7,%o7 844*0a6a1f1dSLionel Sambuc srlx %g1,32,%i4 845*0a6a1f1dSLionel Sambuc xor %o3,%o7,%o7 846*0a6a1f1dSLionel Sambuc sll %l4,5,%i3 !! 46 847*0a6a1f1dSLionel Sambuc or %i4,%g4,%g4 848*0a6a1f1dSLionel Sambuc add %l7,%l3,%l3 !! 849*0a6a1f1dSLionel Sambuc xor %g4,%o7,%o7 850*0a6a1f1dSLionel Sambuc srlx %o7,31,%g4 851*0a6a1f1dSLionel Sambuc add %o7,%o7,%o7 852*0a6a1f1dSLionel Sambuc and %g4,%g2,%g4 853*0a6a1f1dSLionel Sambuc andn %o7,%g2,%o7 854*0a6a1f1dSLionel Sambuc srl %l4,27,%i4 !! 855*0a6a1f1dSLionel Sambuc or %g4,%o7,%o7 856*0a6a1f1dSLionel Sambuc srlx %o7,32,%g4 857*0a6a1f1dSLionel Sambuc add %i3,%l3,%l3 !! 858*0a6a1f1dSLionel Sambuc and %l1,%l0,%i3 859*0a6a1f1dSLionel Sambuc add %i4,%l3,%l3 860*0a6a1f1dSLionel Sambuc sll %l0,30,%i5 861*0a6a1f1dSLionel Sambuc or %l1,%l0,%i4 862*0a6a1f1dSLionel Sambuc srl %l0,2,%l0 863*0a6a1f1dSLionel Sambuc and %l2,%i4,%i4 864*0a6a1f1dSLionel Sambuc add %g4,%l3,%l3 865*0a6a1f1dSLionel Sambuc or %i4,%i3,%i4 866*0a6a1f1dSLionel Sambuc or %i5,%l0,%l0 867*0a6a1f1dSLionel Sambuc add %i4,%l3,%l3 868*0a6a1f1dSLionel Sambuc sll %l3,5,%i3 !! 47 869*0a6a1f1dSLionel Sambuc add %l7,%l2,%l2 870*0a6a1f1dSLionel Sambuc srl %l3,27,%i4 871*0a6a1f1dSLionel Sambuc add %i3,%l2,%l2 !! 872*0a6a1f1dSLionel Sambuc and %l0,%l4,%i3 873*0a6a1f1dSLionel Sambuc add %i4,%l2,%l2 874*0a6a1f1dSLionel Sambuc sll %l4,30,%i5 875*0a6a1f1dSLionel Sambuc or %l0,%l4,%i4 876*0a6a1f1dSLionel Sambuc srl %l4,2,%l4 877*0a6a1f1dSLionel Sambuc and %l1,%i4,%i4 878*0a6a1f1dSLionel Sambuc add %o7,%l2,%l2 879*0a6a1f1dSLionel Sambuc or %i4,%i3,%i4 880*0a6a1f1dSLionel Sambuc or %i5,%l4,%l4 881*0a6a1f1dSLionel Sambuc add %i4,%l2,%l2 882*0a6a1f1dSLionel Sambuc sllx %g1,32,%g4 ! Xupdate(48) 883*0a6a1f1dSLionel Sambuc xor %o1,%o0,%o0 884*0a6a1f1dSLionel Sambuc srlx %o7,32,%i4 885*0a6a1f1dSLionel Sambuc xor %o4,%o0,%o0 886*0a6a1f1dSLionel Sambuc sll %l2,5,%i3 !! 48 887*0a6a1f1dSLionel Sambuc or %i4,%g4,%g4 888*0a6a1f1dSLionel Sambuc add %l7,%l1,%l1 !! 889*0a6a1f1dSLionel Sambuc xor %g4,%o0,%o0 890*0a6a1f1dSLionel Sambuc srlx %o0,31,%g4 891*0a6a1f1dSLionel Sambuc add %o0,%o0,%o0 892*0a6a1f1dSLionel Sambuc and %g4,%g2,%g4 893*0a6a1f1dSLionel Sambuc andn %o0,%g2,%o0 894*0a6a1f1dSLionel Sambuc srl %l2,27,%i4 !! 895*0a6a1f1dSLionel Sambuc or %g4,%o0,%o0 896*0a6a1f1dSLionel Sambuc srlx %o0,32,%g4 897*0a6a1f1dSLionel Sambuc add %i3,%l1,%l1 !! 898*0a6a1f1dSLionel Sambuc and %l4,%l3,%i3 899*0a6a1f1dSLionel Sambuc add %i4,%l1,%l1 900*0a6a1f1dSLionel Sambuc sll %l3,30,%i5 901*0a6a1f1dSLionel Sambuc or %l4,%l3,%i4 902*0a6a1f1dSLionel Sambuc srl %l3,2,%l3 903*0a6a1f1dSLionel Sambuc and %l0,%i4,%i4 904*0a6a1f1dSLionel Sambuc add %g4,%l1,%l1 905*0a6a1f1dSLionel Sambuc or %i4,%i3,%i4 906*0a6a1f1dSLionel Sambuc or %i5,%l3,%l3 907*0a6a1f1dSLionel Sambuc add %i4,%l1,%l1 908*0a6a1f1dSLionel Sambuc sll %l1,5,%i3 !! 49 909*0a6a1f1dSLionel Sambuc add %l7,%l0,%l0 910*0a6a1f1dSLionel Sambuc srl %l1,27,%i4 911*0a6a1f1dSLionel Sambuc add %i3,%l0,%l0 !! 912*0a6a1f1dSLionel Sambuc and %l3,%l2,%i3 913*0a6a1f1dSLionel Sambuc add %i4,%l0,%l0 914*0a6a1f1dSLionel Sambuc sll %l2,30,%i5 915*0a6a1f1dSLionel Sambuc or %l3,%l2,%i4 916*0a6a1f1dSLionel Sambuc srl %l2,2,%l2 917*0a6a1f1dSLionel Sambuc and %l4,%i4,%i4 918*0a6a1f1dSLionel Sambuc add %o0,%l0,%l0 919*0a6a1f1dSLionel Sambuc or %i4,%i3,%i4 920*0a6a1f1dSLionel Sambuc or %i5,%l2,%l2 921*0a6a1f1dSLionel Sambuc add %i4,%l0,%l0 922*0a6a1f1dSLionel Sambuc sllx %o7,32,%g4 ! Xupdate(50) 923*0a6a1f1dSLionel Sambuc xor %o2,%o1,%o1 924*0a6a1f1dSLionel Sambuc srlx %o0,32,%i4 925*0a6a1f1dSLionel Sambuc xor %o5,%o1,%o1 926*0a6a1f1dSLionel Sambuc sll %l0,5,%i3 !! 50 927*0a6a1f1dSLionel Sambuc or %i4,%g4,%g4 928*0a6a1f1dSLionel Sambuc add %l7,%l4,%l4 !! 929*0a6a1f1dSLionel Sambuc xor %g4,%o1,%o1 930*0a6a1f1dSLionel Sambuc srlx %o1,31,%g4 931*0a6a1f1dSLionel Sambuc add %o1,%o1,%o1 932*0a6a1f1dSLionel Sambuc and %g4,%g2,%g4 933*0a6a1f1dSLionel Sambuc andn %o1,%g2,%o1 934*0a6a1f1dSLionel Sambuc srl %l0,27,%i4 !! 935*0a6a1f1dSLionel Sambuc or %g4,%o1,%o1 936*0a6a1f1dSLionel Sambuc srlx %o1,32,%g4 937*0a6a1f1dSLionel Sambuc add %i3,%l4,%l4 !! 938*0a6a1f1dSLionel Sambuc and %l2,%l1,%i3 939*0a6a1f1dSLionel Sambuc add %i4,%l4,%l4 940*0a6a1f1dSLionel Sambuc sll %l1,30,%i5 941*0a6a1f1dSLionel Sambuc or %l2,%l1,%i4 942*0a6a1f1dSLionel Sambuc srl %l1,2,%l1 943*0a6a1f1dSLionel Sambuc and %l3,%i4,%i4 944*0a6a1f1dSLionel Sambuc add %g4,%l4,%l4 945*0a6a1f1dSLionel Sambuc or %i4,%i3,%i4 946*0a6a1f1dSLionel Sambuc or %i5,%l1,%l1 947*0a6a1f1dSLionel Sambuc add %i4,%l4,%l4 948*0a6a1f1dSLionel Sambuc sll %l4,5,%i3 !! 51 949*0a6a1f1dSLionel Sambuc add %l7,%l3,%l3 950*0a6a1f1dSLionel Sambuc srl %l4,27,%i4 951*0a6a1f1dSLionel Sambuc add %i3,%l3,%l3 !! 952*0a6a1f1dSLionel Sambuc and %l1,%l0,%i3 953*0a6a1f1dSLionel Sambuc add %i4,%l3,%l3 954*0a6a1f1dSLionel Sambuc sll %l0,30,%i5 955*0a6a1f1dSLionel Sambuc or %l1,%l0,%i4 956*0a6a1f1dSLionel Sambuc srl %l0,2,%l0 957*0a6a1f1dSLionel Sambuc and %l2,%i4,%i4 958*0a6a1f1dSLionel Sambuc add %o1,%l3,%l3 959*0a6a1f1dSLionel Sambuc or %i4,%i3,%i4 960*0a6a1f1dSLionel Sambuc or %i5,%l0,%l0 961*0a6a1f1dSLionel Sambuc add %i4,%l3,%l3 962*0a6a1f1dSLionel Sambuc sllx %o0,32,%g4 ! Xupdate(52) 963*0a6a1f1dSLionel Sambuc xor %o3,%o2,%o2 964*0a6a1f1dSLionel Sambuc srlx %o1,32,%i4 965*0a6a1f1dSLionel Sambuc xor %g1,%o2,%o2 966*0a6a1f1dSLionel Sambuc sll %l3,5,%i3 !! 52 967*0a6a1f1dSLionel Sambuc or %i4,%g4,%g4 968*0a6a1f1dSLionel Sambuc add %l7,%l2,%l2 !! 969*0a6a1f1dSLionel Sambuc xor %g4,%o2,%o2 970*0a6a1f1dSLionel Sambuc srlx %o2,31,%g4 971*0a6a1f1dSLionel Sambuc add %o2,%o2,%o2 972*0a6a1f1dSLionel Sambuc and %g4,%g2,%g4 973*0a6a1f1dSLionel Sambuc andn %o2,%g2,%o2 974*0a6a1f1dSLionel Sambuc srl %l3,27,%i4 !! 975*0a6a1f1dSLionel Sambuc or %g4,%o2,%o2 976*0a6a1f1dSLionel Sambuc srlx %o2,32,%g4 977*0a6a1f1dSLionel Sambuc add %i3,%l2,%l2 !! 978*0a6a1f1dSLionel Sambuc and %l0,%l4,%i3 979*0a6a1f1dSLionel Sambuc add %i4,%l2,%l2 980*0a6a1f1dSLionel Sambuc sll %l4,30,%i5 981*0a6a1f1dSLionel Sambuc or %l0,%l4,%i4 982*0a6a1f1dSLionel Sambuc srl %l4,2,%l4 983*0a6a1f1dSLionel Sambuc and %l1,%i4,%i4 984*0a6a1f1dSLionel Sambuc add %g4,%l2,%l2 985*0a6a1f1dSLionel Sambuc or %i4,%i3,%i4 986*0a6a1f1dSLionel Sambuc or %i5,%l4,%l4 987*0a6a1f1dSLionel Sambuc add %i4,%l2,%l2 988*0a6a1f1dSLionel Sambuc sll %l2,5,%i3 !! 53 989*0a6a1f1dSLionel Sambuc add %l7,%l1,%l1 990*0a6a1f1dSLionel Sambuc srl %l2,27,%i4 991*0a6a1f1dSLionel Sambuc add %i3,%l1,%l1 !! 992*0a6a1f1dSLionel Sambuc and %l4,%l3,%i3 993*0a6a1f1dSLionel Sambuc add %i4,%l1,%l1 994*0a6a1f1dSLionel Sambuc sll %l3,30,%i5 995*0a6a1f1dSLionel Sambuc or %l4,%l3,%i4 996*0a6a1f1dSLionel Sambuc srl %l3,2,%l3 997*0a6a1f1dSLionel Sambuc and %l0,%i4,%i4 998*0a6a1f1dSLionel Sambuc add %o2,%l1,%l1 999*0a6a1f1dSLionel Sambuc or %i4,%i3,%i4 1000*0a6a1f1dSLionel Sambuc or %i5,%l3,%l3 1001*0a6a1f1dSLionel Sambuc add %i4,%l1,%l1 1002*0a6a1f1dSLionel Sambuc sllx %o1,32,%g4 ! Xupdate(54) 1003*0a6a1f1dSLionel Sambuc xor %o4,%o3,%o3 1004*0a6a1f1dSLionel Sambuc srlx %o2,32,%i4 1005*0a6a1f1dSLionel Sambuc xor %o7,%o3,%o3 1006*0a6a1f1dSLionel Sambuc sll %l1,5,%i3 !! 54 1007*0a6a1f1dSLionel Sambuc or %i4,%g4,%g4 1008*0a6a1f1dSLionel Sambuc add %l7,%l0,%l0 !! 1009*0a6a1f1dSLionel Sambuc xor %g4,%o3,%o3 1010*0a6a1f1dSLionel Sambuc srlx %o3,31,%g4 1011*0a6a1f1dSLionel Sambuc add %o3,%o3,%o3 1012*0a6a1f1dSLionel Sambuc and %g4,%g2,%g4 1013*0a6a1f1dSLionel Sambuc andn %o3,%g2,%o3 1014*0a6a1f1dSLionel Sambuc srl %l1,27,%i4 !! 1015*0a6a1f1dSLionel Sambuc or %g4,%o3,%o3 1016*0a6a1f1dSLionel Sambuc srlx %o3,32,%g4 1017*0a6a1f1dSLionel Sambuc add %i3,%l0,%l0 !! 1018*0a6a1f1dSLionel Sambuc and %l3,%l2,%i3 1019*0a6a1f1dSLionel Sambuc add %i4,%l0,%l0 1020*0a6a1f1dSLionel Sambuc sll %l2,30,%i5 1021*0a6a1f1dSLionel Sambuc or %l3,%l2,%i4 1022*0a6a1f1dSLionel Sambuc srl %l2,2,%l2 1023*0a6a1f1dSLionel Sambuc and %l4,%i4,%i4 1024*0a6a1f1dSLionel Sambuc add %g4,%l0,%l0 1025*0a6a1f1dSLionel Sambuc or %i4,%i3,%i4 1026*0a6a1f1dSLionel Sambuc or %i5,%l2,%l2 1027*0a6a1f1dSLionel Sambuc add %i4,%l0,%l0 1028*0a6a1f1dSLionel Sambuc sll %l0,5,%i3 !! 55 1029*0a6a1f1dSLionel Sambuc add %l7,%l4,%l4 1030*0a6a1f1dSLionel Sambuc srl %l0,27,%i4 1031*0a6a1f1dSLionel Sambuc add %i3,%l4,%l4 !! 1032*0a6a1f1dSLionel Sambuc and %l2,%l1,%i3 1033*0a6a1f1dSLionel Sambuc add %i4,%l4,%l4 1034*0a6a1f1dSLionel Sambuc sll %l1,30,%i5 1035*0a6a1f1dSLionel Sambuc or %l2,%l1,%i4 1036*0a6a1f1dSLionel Sambuc srl %l1,2,%l1 1037*0a6a1f1dSLionel Sambuc and %l3,%i4,%i4 1038*0a6a1f1dSLionel Sambuc add %o3,%l4,%l4 1039*0a6a1f1dSLionel Sambuc or %i4,%i3,%i4 1040*0a6a1f1dSLionel Sambuc or %i5,%l1,%l1 1041*0a6a1f1dSLionel Sambuc add %i4,%l4,%l4 1042*0a6a1f1dSLionel Sambuc sllx %o2,32,%g4 ! Xupdate(56) 1043*0a6a1f1dSLionel Sambuc xor %o5,%o4,%o4 1044*0a6a1f1dSLionel Sambuc srlx %o3,32,%i4 1045*0a6a1f1dSLionel Sambuc xor %o0,%o4,%o4 1046*0a6a1f1dSLionel Sambuc sll %l4,5,%i3 !! 56 1047*0a6a1f1dSLionel Sambuc or %i4,%g4,%g4 1048*0a6a1f1dSLionel Sambuc add %l7,%l3,%l3 !! 1049*0a6a1f1dSLionel Sambuc xor %g4,%o4,%o4 1050*0a6a1f1dSLionel Sambuc srlx %o4,31,%g4 1051*0a6a1f1dSLionel Sambuc add %o4,%o4,%o4 1052*0a6a1f1dSLionel Sambuc and %g4,%g2,%g4 1053*0a6a1f1dSLionel Sambuc andn %o4,%g2,%o4 1054*0a6a1f1dSLionel Sambuc srl %l4,27,%i4 !! 1055*0a6a1f1dSLionel Sambuc or %g4,%o4,%o4 1056*0a6a1f1dSLionel Sambuc srlx %o4,32,%g4 1057*0a6a1f1dSLionel Sambuc add %i3,%l3,%l3 !! 1058*0a6a1f1dSLionel Sambuc and %l1,%l0,%i3 1059*0a6a1f1dSLionel Sambuc add %i4,%l3,%l3 1060*0a6a1f1dSLionel Sambuc sll %l0,30,%i5 1061*0a6a1f1dSLionel Sambuc or %l1,%l0,%i4 1062*0a6a1f1dSLionel Sambuc srl %l0,2,%l0 1063*0a6a1f1dSLionel Sambuc and %l2,%i4,%i4 1064*0a6a1f1dSLionel Sambuc add %g4,%l3,%l3 1065*0a6a1f1dSLionel Sambuc or %i4,%i3,%i4 1066*0a6a1f1dSLionel Sambuc or %i5,%l0,%l0 1067*0a6a1f1dSLionel Sambuc add %i4,%l3,%l3 1068*0a6a1f1dSLionel Sambuc sll %l3,5,%i3 !! 57 1069*0a6a1f1dSLionel Sambuc add %l7,%l2,%l2 1070*0a6a1f1dSLionel Sambuc srl %l3,27,%i4 1071*0a6a1f1dSLionel Sambuc add %i3,%l2,%l2 !! 1072*0a6a1f1dSLionel Sambuc and %l0,%l4,%i3 1073*0a6a1f1dSLionel Sambuc add %i4,%l2,%l2 1074*0a6a1f1dSLionel Sambuc sll %l4,30,%i5 1075*0a6a1f1dSLionel Sambuc or %l0,%l4,%i4 1076*0a6a1f1dSLionel Sambuc srl %l4,2,%l4 1077*0a6a1f1dSLionel Sambuc and %l1,%i4,%i4 1078*0a6a1f1dSLionel Sambuc add %o4,%l2,%l2 1079*0a6a1f1dSLionel Sambuc or %i4,%i3,%i4 1080*0a6a1f1dSLionel Sambuc or %i5,%l4,%l4 1081*0a6a1f1dSLionel Sambuc add %i4,%l2,%l2 1082*0a6a1f1dSLionel Sambuc sllx %o3,32,%g4 ! Xupdate(58) 1083*0a6a1f1dSLionel Sambuc xor %g1,%o5,%o5 1084*0a6a1f1dSLionel Sambuc srlx %o4,32,%i4 1085*0a6a1f1dSLionel Sambuc xor %o1,%o5,%o5 1086*0a6a1f1dSLionel Sambuc sll %l2,5,%i3 !! 58 1087*0a6a1f1dSLionel Sambuc or %i4,%g4,%g4 1088*0a6a1f1dSLionel Sambuc add %l7,%l1,%l1 !! 1089*0a6a1f1dSLionel Sambuc xor %g4,%o5,%o5 1090*0a6a1f1dSLionel Sambuc srlx %o5,31,%g4 1091*0a6a1f1dSLionel Sambuc add %o5,%o5,%o5 1092*0a6a1f1dSLionel Sambuc and %g4,%g2,%g4 1093*0a6a1f1dSLionel Sambuc andn %o5,%g2,%o5 1094*0a6a1f1dSLionel Sambuc srl %l2,27,%i4 !! 1095*0a6a1f1dSLionel Sambuc or %g4,%o5,%o5 1096*0a6a1f1dSLionel Sambuc srlx %o5,32,%g4 1097*0a6a1f1dSLionel Sambuc add %i3,%l1,%l1 !! 1098*0a6a1f1dSLionel Sambuc and %l4,%l3,%i3 1099*0a6a1f1dSLionel Sambuc add %i4,%l1,%l1 1100*0a6a1f1dSLionel Sambuc sll %l3,30,%i5 1101*0a6a1f1dSLionel Sambuc or %l4,%l3,%i4 1102*0a6a1f1dSLionel Sambuc srl %l3,2,%l3 1103*0a6a1f1dSLionel Sambuc and %l0,%i4,%i4 1104*0a6a1f1dSLionel Sambuc add %g4,%l1,%l1 1105*0a6a1f1dSLionel Sambuc or %i4,%i3,%i4 1106*0a6a1f1dSLionel Sambuc or %i5,%l3,%l3 1107*0a6a1f1dSLionel Sambuc add %i4,%l1,%l1 1108*0a6a1f1dSLionel Sambuc sll %l1,5,%i3 !! 59 1109*0a6a1f1dSLionel Sambuc add %l7,%l0,%l0 1110*0a6a1f1dSLionel Sambuc srl %l1,27,%i4 1111*0a6a1f1dSLionel Sambuc add %i3,%l0,%l0 !! 1112*0a6a1f1dSLionel Sambuc and %l3,%l2,%i3 1113*0a6a1f1dSLionel Sambuc add %i4,%l0,%l0 1114*0a6a1f1dSLionel Sambuc sll %l2,30,%i5 1115*0a6a1f1dSLionel Sambuc or %l3,%l2,%i4 1116*0a6a1f1dSLionel Sambuc srl %l2,2,%l2 1117*0a6a1f1dSLionel Sambuc and %l4,%i4,%i4 1118*0a6a1f1dSLionel Sambuc add %o5,%l0,%l0 1119*0a6a1f1dSLionel Sambuc or %i4,%i3,%i4 1120*0a6a1f1dSLionel Sambuc or %i5,%l2,%l2 1121*0a6a1f1dSLionel Sambuc add %i4,%l0,%l0 1122*0a6a1f1dSLionel Sambuc sllx %o4,32,%g4 ! Xupdate(60) 1123*0a6a1f1dSLionel Sambuc xor %o7,%g1,%g1 1124*0a6a1f1dSLionel Sambuc srlx %o5,32,%i4 1125*0a6a1f1dSLionel Sambuc xor %o2,%g1,%g1 1126*0a6a1f1dSLionel Sambuc sll %l0,5,%i3 !! 60 1127*0a6a1f1dSLionel Sambuc or %i4,%g4,%g4 1128*0a6a1f1dSLionel Sambuc add %g5,%l4,%l4 !! 1129*0a6a1f1dSLionel Sambuc xor %g4,%g1,%g1 1130*0a6a1f1dSLionel Sambuc srlx %g1,31,%g4 1131*0a6a1f1dSLionel Sambuc add %g1,%g1,%g1 1132*0a6a1f1dSLionel Sambuc and %g4,%g2,%g4 1133*0a6a1f1dSLionel Sambuc andn %g1,%g2,%g1 1134*0a6a1f1dSLionel Sambuc srl %l0,27,%i4 !! 1135*0a6a1f1dSLionel Sambuc or %g4,%g1,%g1 1136*0a6a1f1dSLionel Sambuc srlx %g1,32,%g4 1137*0a6a1f1dSLionel Sambuc add %i3,%l4,%l4 !! 1138*0a6a1f1dSLionel Sambuc xor %l2,%l1,%i3 1139*0a6a1f1dSLionel Sambuc add %i4,%l4,%l4 1140*0a6a1f1dSLionel Sambuc sll %l1,30,%i5 1141*0a6a1f1dSLionel Sambuc xor %l3,%i3,%i4 1142*0a6a1f1dSLionel Sambuc srl %l1,2,%l1 1143*0a6a1f1dSLionel Sambuc add %i4,%l4,%l4 1144*0a6a1f1dSLionel Sambuc or %i5,%l1,%l1 1145*0a6a1f1dSLionel Sambuc add %g4,%l4,%l4 1146*0a6a1f1dSLionel Sambuc sll %l4,5,%i3 !! 61 1147*0a6a1f1dSLionel Sambuc add %g5,%l3,%l3 1148*0a6a1f1dSLionel Sambuc srl %l4,27,%i4 1149*0a6a1f1dSLionel Sambuc add %i3,%l3,%l3 !! 1150*0a6a1f1dSLionel Sambuc xor %l1,%l0,%i3 1151*0a6a1f1dSLionel Sambuc add %i4,%l3,%l3 1152*0a6a1f1dSLionel Sambuc sll %l0,30,%i5 1153*0a6a1f1dSLionel Sambuc xor %l2,%i3,%i4 1154*0a6a1f1dSLionel Sambuc srl %l0,2,%l0 1155*0a6a1f1dSLionel Sambuc add %i4,%l3,%l3 1156*0a6a1f1dSLionel Sambuc or %i5,%l0,%l0 1157*0a6a1f1dSLionel Sambuc add %g1,%l3,%l3 1158*0a6a1f1dSLionel Sambuc sllx %o5,32,%g4 ! Xupdate(62) 1159*0a6a1f1dSLionel Sambuc xor %o0,%o7,%o7 1160*0a6a1f1dSLionel Sambuc srlx %g1,32,%i4 1161*0a6a1f1dSLionel Sambuc xor %o3,%o7,%o7 1162*0a6a1f1dSLionel Sambuc sll %l3,5,%i3 !! 62 1163*0a6a1f1dSLionel Sambuc or %i4,%g4,%g4 1164*0a6a1f1dSLionel Sambuc add %g5,%l2,%l2 !! 1165*0a6a1f1dSLionel Sambuc xor %g4,%o7,%o7 1166*0a6a1f1dSLionel Sambuc srlx %o7,31,%g4 1167*0a6a1f1dSLionel Sambuc add %o7,%o7,%o7 1168*0a6a1f1dSLionel Sambuc and %g4,%g2,%g4 1169*0a6a1f1dSLionel Sambuc andn %o7,%g2,%o7 1170*0a6a1f1dSLionel Sambuc srl %l3,27,%i4 !! 1171*0a6a1f1dSLionel Sambuc or %g4,%o7,%o7 1172*0a6a1f1dSLionel Sambuc srlx %o7,32,%g4 1173*0a6a1f1dSLionel Sambuc add %i3,%l2,%l2 !! 1174*0a6a1f1dSLionel Sambuc xor %l0,%l4,%i3 1175*0a6a1f1dSLionel Sambuc add %i4,%l2,%l2 1176*0a6a1f1dSLionel Sambuc sll %l4,30,%i5 1177*0a6a1f1dSLionel Sambuc xor %l1,%i3,%i4 1178*0a6a1f1dSLionel Sambuc srl %l4,2,%l4 1179*0a6a1f1dSLionel Sambuc add %i4,%l2,%l2 1180*0a6a1f1dSLionel Sambuc or %i5,%l4,%l4 1181*0a6a1f1dSLionel Sambuc add %g4,%l2,%l2 1182*0a6a1f1dSLionel Sambuc sll %l2,5,%i3 !! 63 1183*0a6a1f1dSLionel Sambuc add %g5,%l1,%l1 1184*0a6a1f1dSLionel Sambuc srl %l2,27,%i4 1185*0a6a1f1dSLionel Sambuc add %i3,%l1,%l1 !! 1186*0a6a1f1dSLionel Sambuc xor %l4,%l3,%i3 1187*0a6a1f1dSLionel Sambuc add %i4,%l1,%l1 1188*0a6a1f1dSLionel Sambuc sll %l3,30,%i5 1189*0a6a1f1dSLionel Sambuc xor %l0,%i3,%i4 1190*0a6a1f1dSLionel Sambuc srl %l3,2,%l3 1191*0a6a1f1dSLionel Sambuc add %i4,%l1,%l1 1192*0a6a1f1dSLionel Sambuc or %i5,%l3,%l3 1193*0a6a1f1dSLionel Sambuc add %o7,%l1,%l1 1194*0a6a1f1dSLionel Sambuc sllx %g1,32,%g4 ! Xupdate(64) 1195*0a6a1f1dSLionel Sambuc xor %o1,%o0,%o0 1196*0a6a1f1dSLionel Sambuc srlx %o7,32,%i4 1197*0a6a1f1dSLionel Sambuc xor %o4,%o0,%o0 1198*0a6a1f1dSLionel Sambuc sll %l1,5,%i3 !! 64 1199*0a6a1f1dSLionel Sambuc or %i4,%g4,%g4 1200*0a6a1f1dSLionel Sambuc add %g5,%l0,%l0 !! 1201*0a6a1f1dSLionel Sambuc xor %g4,%o0,%o0 1202*0a6a1f1dSLionel Sambuc srlx %o0,31,%g4 1203*0a6a1f1dSLionel Sambuc add %o0,%o0,%o0 1204*0a6a1f1dSLionel Sambuc and %g4,%g2,%g4 1205*0a6a1f1dSLionel Sambuc andn %o0,%g2,%o0 1206*0a6a1f1dSLionel Sambuc srl %l1,27,%i4 !! 1207*0a6a1f1dSLionel Sambuc or %g4,%o0,%o0 1208*0a6a1f1dSLionel Sambuc srlx %o0,32,%g4 1209*0a6a1f1dSLionel Sambuc add %i3,%l0,%l0 !! 1210*0a6a1f1dSLionel Sambuc xor %l3,%l2,%i3 1211*0a6a1f1dSLionel Sambuc add %i4,%l0,%l0 1212*0a6a1f1dSLionel Sambuc sll %l2,30,%i5 1213*0a6a1f1dSLionel Sambuc xor %l4,%i3,%i4 1214*0a6a1f1dSLionel Sambuc srl %l2,2,%l2 1215*0a6a1f1dSLionel Sambuc add %i4,%l0,%l0 1216*0a6a1f1dSLionel Sambuc or %i5,%l2,%l2 1217*0a6a1f1dSLionel Sambuc add %g4,%l0,%l0 1218*0a6a1f1dSLionel Sambuc sll %l0,5,%i3 !! 65 1219*0a6a1f1dSLionel Sambuc add %g5,%l4,%l4 1220*0a6a1f1dSLionel Sambuc srl %l0,27,%i4 1221*0a6a1f1dSLionel Sambuc add %i3,%l4,%l4 !! 1222*0a6a1f1dSLionel Sambuc xor %l2,%l1,%i3 1223*0a6a1f1dSLionel Sambuc add %i4,%l4,%l4 1224*0a6a1f1dSLionel Sambuc sll %l1,30,%i5 1225*0a6a1f1dSLionel Sambuc xor %l3,%i3,%i4 1226*0a6a1f1dSLionel Sambuc srl %l1,2,%l1 1227*0a6a1f1dSLionel Sambuc add %i4,%l4,%l4 1228*0a6a1f1dSLionel Sambuc or %i5,%l1,%l1 1229*0a6a1f1dSLionel Sambuc add %o0,%l4,%l4 1230*0a6a1f1dSLionel Sambuc sllx %o7,32,%g4 ! Xupdate(66) 1231*0a6a1f1dSLionel Sambuc xor %o2,%o1,%o1 1232*0a6a1f1dSLionel Sambuc srlx %o0,32,%i4 1233*0a6a1f1dSLionel Sambuc xor %o5,%o1,%o1 1234*0a6a1f1dSLionel Sambuc sll %l4,5,%i3 !! 66 1235*0a6a1f1dSLionel Sambuc or %i4,%g4,%g4 1236*0a6a1f1dSLionel Sambuc add %g5,%l3,%l3 !! 1237*0a6a1f1dSLionel Sambuc xor %g4,%o1,%o1 1238*0a6a1f1dSLionel Sambuc srlx %o1,31,%g4 1239*0a6a1f1dSLionel Sambuc add %o1,%o1,%o1 1240*0a6a1f1dSLionel Sambuc and %g4,%g2,%g4 1241*0a6a1f1dSLionel Sambuc andn %o1,%g2,%o1 1242*0a6a1f1dSLionel Sambuc srl %l4,27,%i4 !! 1243*0a6a1f1dSLionel Sambuc or %g4,%o1,%o1 1244*0a6a1f1dSLionel Sambuc srlx %o1,32,%g4 1245*0a6a1f1dSLionel Sambuc add %i3,%l3,%l3 !! 1246*0a6a1f1dSLionel Sambuc xor %l1,%l0,%i3 1247*0a6a1f1dSLionel Sambuc add %i4,%l3,%l3 1248*0a6a1f1dSLionel Sambuc sll %l0,30,%i5 1249*0a6a1f1dSLionel Sambuc xor %l2,%i3,%i4 1250*0a6a1f1dSLionel Sambuc srl %l0,2,%l0 1251*0a6a1f1dSLionel Sambuc add %i4,%l3,%l3 1252*0a6a1f1dSLionel Sambuc or %i5,%l0,%l0 1253*0a6a1f1dSLionel Sambuc add %g4,%l3,%l3 1254*0a6a1f1dSLionel Sambuc sll %l3,5,%i3 !! 67 1255*0a6a1f1dSLionel Sambuc add %g5,%l2,%l2 1256*0a6a1f1dSLionel Sambuc srl %l3,27,%i4 1257*0a6a1f1dSLionel Sambuc add %i3,%l2,%l2 !! 1258*0a6a1f1dSLionel Sambuc xor %l0,%l4,%i3 1259*0a6a1f1dSLionel Sambuc add %i4,%l2,%l2 1260*0a6a1f1dSLionel Sambuc sll %l4,30,%i5 1261*0a6a1f1dSLionel Sambuc xor %l1,%i3,%i4 1262*0a6a1f1dSLionel Sambuc srl %l4,2,%l4 1263*0a6a1f1dSLionel Sambuc add %i4,%l2,%l2 1264*0a6a1f1dSLionel Sambuc or %i5,%l4,%l4 1265*0a6a1f1dSLionel Sambuc add %o1,%l2,%l2 1266*0a6a1f1dSLionel Sambuc sllx %o0,32,%g4 ! Xupdate(68) 1267*0a6a1f1dSLionel Sambuc xor %o3,%o2,%o2 1268*0a6a1f1dSLionel Sambuc srlx %o1,32,%i4 1269*0a6a1f1dSLionel Sambuc xor %g1,%o2,%o2 1270*0a6a1f1dSLionel Sambuc sll %l2,5,%i3 !! 68 1271*0a6a1f1dSLionel Sambuc or %i4,%g4,%g4 1272*0a6a1f1dSLionel Sambuc add %g5,%l1,%l1 !! 1273*0a6a1f1dSLionel Sambuc xor %g4,%o2,%o2 1274*0a6a1f1dSLionel Sambuc srlx %o2,31,%g4 1275*0a6a1f1dSLionel Sambuc add %o2,%o2,%o2 1276*0a6a1f1dSLionel Sambuc and %g4,%g2,%g4 1277*0a6a1f1dSLionel Sambuc andn %o2,%g2,%o2 1278*0a6a1f1dSLionel Sambuc srl %l2,27,%i4 !! 1279*0a6a1f1dSLionel Sambuc or %g4,%o2,%o2 1280*0a6a1f1dSLionel Sambuc srlx %o2,32,%g4 1281*0a6a1f1dSLionel Sambuc add %i3,%l1,%l1 !! 1282*0a6a1f1dSLionel Sambuc xor %l4,%l3,%i3 1283*0a6a1f1dSLionel Sambuc add %i4,%l1,%l1 1284*0a6a1f1dSLionel Sambuc sll %l3,30,%i5 1285*0a6a1f1dSLionel Sambuc xor %l0,%i3,%i4 1286*0a6a1f1dSLionel Sambuc srl %l3,2,%l3 1287*0a6a1f1dSLionel Sambuc add %i4,%l1,%l1 1288*0a6a1f1dSLionel Sambuc or %i5,%l3,%l3 1289*0a6a1f1dSLionel Sambuc add %g4,%l1,%l1 1290*0a6a1f1dSLionel Sambuc sll %l1,5,%i3 !! 69 1291*0a6a1f1dSLionel Sambuc add %g5,%l0,%l0 1292*0a6a1f1dSLionel Sambuc srl %l1,27,%i4 1293*0a6a1f1dSLionel Sambuc add %i3,%l0,%l0 !! 1294*0a6a1f1dSLionel Sambuc xor %l3,%l2,%i3 1295*0a6a1f1dSLionel Sambuc add %i4,%l0,%l0 1296*0a6a1f1dSLionel Sambuc sll %l2,30,%i5 1297*0a6a1f1dSLionel Sambuc xor %l4,%i3,%i4 1298*0a6a1f1dSLionel Sambuc srl %l2,2,%l2 1299*0a6a1f1dSLionel Sambuc add %i4,%l0,%l0 1300*0a6a1f1dSLionel Sambuc or %i5,%l2,%l2 1301*0a6a1f1dSLionel Sambuc add %o2,%l0,%l0 1302*0a6a1f1dSLionel Sambuc sllx %o1,32,%g4 ! Xupdate(70) 1303*0a6a1f1dSLionel Sambuc xor %o4,%o3,%o3 1304*0a6a1f1dSLionel Sambuc srlx %o2,32,%i4 1305*0a6a1f1dSLionel Sambuc xor %o7,%o3,%o3 1306*0a6a1f1dSLionel Sambuc sll %l0,5,%i3 !! 70 1307*0a6a1f1dSLionel Sambuc or %i4,%g4,%g4 1308*0a6a1f1dSLionel Sambuc add %g5,%l4,%l4 !! 1309*0a6a1f1dSLionel Sambuc xor %g4,%o3,%o3 1310*0a6a1f1dSLionel Sambuc srlx %o3,31,%g4 1311*0a6a1f1dSLionel Sambuc add %o3,%o3,%o3 1312*0a6a1f1dSLionel Sambuc and %g4,%g2,%g4 1313*0a6a1f1dSLionel Sambuc andn %o3,%g2,%o3 1314*0a6a1f1dSLionel Sambuc srl %l0,27,%i4 !! 1315*0a6a1f1dSLionel Sambuc or %g4,%o3,%o3 1316*0a6a1f1dSLionel Sambuc srlx %o3,32,%g4 1317*0a6a1f1dSLionel Sambuc add %i3,%l4,%l4 !! 1318*0a6a1f1dSLionel Sambuc xor %l2,%l1,%i3 1319*0a6a1f1dSLionel Sambuc add %i4,%l4,%l4 1320*0a6a1f1dSLionel Sambuc sll %l1,30,%i5 1321*0a6a1f1dSLionel Sambuc xor %l3,%i3,%i4 1322*0a6a1f1dSLionel Sambuc srl %l1,2,%l1 1323*0a6a1f1dSLionel Sambuc add %i4,%l4,%l4 1324*0a6a1f1dSLionel Sambuc or %i5,%l1,%l1 1325*0a6a1f1dSLionel Sambuc add %g4,%l4,%l4 1326*0a6a1f1dSLionel Sambuc sll %l4,5,%i3 !! 71 1327*0a6a1f1dSLionel Sambuc add %g5,%l3,%l3 1328*0a6a1f1dSLionel Sambuc srl %l4,27,%i4 1329*0a6a1f1dSLionel Sambuc add %i3,%l3,%l3 !! 1330*0a6a1f1dSLionel Sambuc xor %l1,%l0,%i3 1331*0a6a1f1dSLionel Sambuc add %i4,%l3,%l3 1332*0a6a1f1dSLionel Sambuc sll %l0,30,%i5 1333*0a6a1f1dSLionel Sambuc xor %l2,%i3,%i4 1334*0a6a1f1dSLionel Sambuc srl %l0,2,%l0 1335*0a6a1f1dSLionel Sambuc add %i4,%l3,%l3 1336*0a6a1f1dSLionel Sambuc or %i5,%l0,%l0 1337*0a6a1f1dSLionel Sambuc add %o3,%l3,%l3 1338*0a6a1f1dSLionel Sambuc sllx %o2,32,%g4 ! Xupdate(72) 1339*0a6a1f1dSLionel Sambuc xor %o5,%o4,%o4 1340*0a6a1f1dSLionel Sambuc srlx %o3,32,%i4 1341*0a6a1f1dSLionel Sambuc xor %o0,%o4,%o4 1342*0a6a1f1dSLionel Sambuc sll %l3,5,%i3 !! 72 1343*0a6a1f1dSLionel Sambuc or %i4,%g4,%g4 1344*0a6a1f1dSLionel Sambuc add %g5,%l2,%l2 !! 1345*0a6a1f1dSLionel Sambuc xor %g4,%o4,%o4 1346*0a6a1f1dSLionel Sambuc srlx %o4,31,%g4 1347*0a6a1f1dSLionel Sambuc add %o4,%o4,%o4 1348*0a6a1f1dSLionel Sambuc and %g4,%g2,%g4 1349*0a6a1f1dSLionel Sambuc andn %o4,%g2,%o4 1350*0a6a1f1dSLionel Sambuc srl %l3,27,%i4 !! 1351*0a6a1f1dSLionel Sambuc or %g4,%o4,%o4 1352*0a6a1f1dSLionel Sambuc srlx %o4,32,%g4 1353*0a6a1f1dSLionel Sambuc add %i3,%l2,%l2 !! 1354*0a6a1f1dSLionel Sambuc xor %l0,%l4,%i3 1355*0a6a1f1dSLionel Sambuc add %i4,%l2,%l2 1356*0a6a1f1dSLionel Sambuc sll %l4,30,%i5 1357*0a6a1f1dSLionel Sambuc xor %l1,%i3,%i4 1358*0a6a1f1dSLionel Sambuc srl %l4,2,%l4 1359*0a6a1f1dSLionel Sambuc add %i4,%l2,%l2 1360*0a6a1f1dSLionel Sambuc or %i5,%l4,%l4 1361*0a6a1f1dSLionel Sambuc add %g4,%l2,%l2 1362*0a6a1f1dSLionel Sambuc sll %l2,5,%i3 !! 73 1363*0a6a1f1dSLionel Sambuc add %g5,%l1,%l1 1364*0a6a1f1dSLionel Sambuc srl %l2,27,%i4 1365*0a6a1f1dSLionel Sambuc add %i3,%l1,%l1 !! 1366*0a6a1f1dSLionel Sambuc xor %l4,%l3,%i3 1367*0a6a1f1dSLionel Sambuc add %i4,%l1,%l1 1368*0a6a1f1dSLionel Sambuc sll %l3,30,%i5 1369*0a6a1f1dSLionel Sambuc xor %l0,%i3,%i4 1370*0a6a1f1dSLionel Sambuc srl %l3,2,%l3 1371*0a6a1f1dSLionel Sambuc add %i4,%l1,%l1 1372*0a6a1f1dSLionel Sambuc or %i5,%l3,%l3 1373*0a6a1f1dSLionel Sambuc add %o4,%l1,%l1 1374*0a6a1f1dSLionel Sambuc sllx %o3,32,%g4 ! Xupdate(74) 1375*0a6a1f1dSLionel Sambuc xor %g1,%o5,%o5 1376*0a6a1f1dSLionel Sambuc srlx %o4,32,%i4 1377*0a6a1f1dSLionel Sambuc xor %o1,%o5,%o5 1378*0a6a1f1dSLionel Sambuc sll %l1,5,%i3 !! 74 1379*0a6a1f1dSLionel Sambuc or %i4,%g4,%g4 1380*0a6a1f1dSLionel Sambuc add %g5,%l0,%l0 !! 1381*0a6a1f1dSLionel Sambuc xor %g4,%o5,%o5 1382*0a6a1f1dSLionel Sambuc srlx %o5,31,%g4 1383*0a6a1f1dSLionel Sambuc add %o5,%o5,%o5 1384*0a6a1f1dSLionel Sambuc and %g4,%g2,%g4 1385*0a6a1f1dSLionel Sambuc andn %o5,%g2,%o5 1386*0a6a1f1dSLionel Sambuc srl %l1,27,%i4 !! 1387*0a6a1f1dSLionel Sambuc or %g4,%o5,%o5 1388*0a6a1f1dSLionel Sambuc srlx %o5,32,%g4 1389*0a6a1f1dSLionel Sambuc add %i3,%l0,%l0 !! 1390*0a6a1f1dSLionel Sambuc xor %l3,%l2,%i3 1391*0a6a1f1dSLionel Sambuc add %i4,%l0,%l0 1392*0a6a1f1dSLionel Sambuc sll %l2,30,%i5 1393*0a6a1f1dSLionel Sambuc xor %l4,%i3,%i4 1394*0a6a1f1dSLionel Sambuc srl %l2,2,%l2 1395*0a6a1f1dSLionel Sambuc add %i4,%l0,%l0 1396*0a6a1f1dSLionel Sambuc or %i5,%l2,%l2 1397*0a6a1f1dSLionel Sambuc add %g4,%l0,%l0 1398*0a6a1f1dSLionel Sambuc sll %l0,5,%i3 !! 75 1399*0a6a1f1dSLionel Sambuc add %g5,%l4,%l4 1400*0a6a1f1dSLionel Sambuc srl %l0,27,%i4 1401*0a6a1f1dSLionel Sambuc add %i3,%l4,%l4 !! 1402*0a6a1f1dSLionel Sambuc xor %l2,%l1,%i3 1403*0a6a1f1dSLionel Sambuc add %i4,%l4,%l4 1404*0a6a1f1dSLionel Sambuc sll %l1,30,%i5 1405*0a6a1f1dSLionel Sambuc xor %l3,%i3,%i4 1406*0a6a1f1dSLionel Sambuc srl %l1,2,%l1 1407*0a6a1f1dSLionel Sambuc add %i4,%l4,%l4 1408*0a6a1f1dSLionel Sambuc or %i5,%l1,%l1 1409*0a6a1f1dSLionel Sambuc add %o5,%l4,%l4 1410*0a6a1f1dSLionel Sambuc sllx %o4,32,%g4 ! Xupdate(76) 1411*0a6a1f1dSLionel Sambuc xor %o7,%g1,%g1 1412*0a6a1f1dSLionel Sambuc srlx %o5,32,%i4 1413*0a6a1f1dSLionel Sambuc xor %o2,%g1,%g1 1414*0a6a1f1dSLionel Sambuc sll %l4,5,%i3 !! 76 1415*0a6a1f1dSLionel Sambuc or %i4,%g4,%g4 1416*0a6a1f1dSLionel Sambuc add %g5,%l3,%l3 !! 1417*0a6a1f1dSLionel Sambuc xor %g4,%g1,%g1 1418*0a6a1f1dSLionel Sambuc srlx %g1,31,%g4 1419*0a6a1f1dSLionel Sambuc add %g1,%g1,%g1 1420*0a6a1f1dSLionel Sambuc and %g4,%g2,%g4 1421*0a6a1f1dSLionel Sambuc andn %g1,%g2,%g1 1422*0a6a1f1dSLionel Sambuc srl %l4,27,%i4 !! 1423*0a6a1f1dSLionel Sambuc or %g4,%g1,%g1 1424*0a6a1f1dSLionel Sambuc srlx %g1,32,%g4 1425*0a6a1f1dSLionel Sambuc add %i3,%l3,%l3 !! 1426*0a6a1f1dSLionel Sambuc xor %l1,%l0,%i3 1427*0a6a1f1dSLionel Sambuc add %i4,%l3,%l3 1428*0a6a1f1dSLionel Sambuc sll %l0,30,%i5 1429*0a6a1f1dSLionel Sambuc xor %l2,%i3,%i4 1430*0a6a1f1dSLionel Sambuc srl %l0,2,%l0 1431*0a6a1f1dSLionel Sambuc add %i4,%l3,%l3 1432*0a6a1f1dSLionel Sambuc or %i5,%l0,%l0 1433*0a6a1f1dSLionel Sambuc add %g4,%l3,%l3 1434*0a6a1f1dSLionel Sambuc sll %l3,5,%i3 !! 77 1435*0a6a1f1dSLionel Sambuc add %g5,%l2,%l2 1436*0a6a1f1dSLionel Sambuc srl %l3,27,%i4 1437*0a6a1f1dSLionel Sambuc add %i3,%l2,%l2 !! 1438*0a6a1f1dSLionel Sambuc xor %l0,%l4,%i3 1439*0a6a1f1dSLionel Sambuc add %i4,%l2,%l2 1440*0a6a1f1dSLionel Sambuc sll %l4,30,%i5 1441*0a6a1f1dSLionel Sambuc xor %l1,%i3,%i4 1442*0a6a1f1dSLionel Sambuc srl %l4,2,%l4 1443*0a6a1f1dSLionel Sambuc add %i4,%l2,%l2 1444*0a6a1f1dSLionel Sambuc or %i5,%l4,%l4 1445*0a6a1f1dSLionel Sambuc add %g1,%l2,%l2 1446*0a6a1f1dSLionel Sambuc sllx %o5,32,%g4 ! Xupdate(78) 1447*0a6a1f1dSLionel Sambuc xor %o0,%o7,%o7 1448*0a6a1f1dSLionel Sambuc srlx %g1,32,%i4 1449*0a6a1f1dSLionel Sambuc xor %o3,%o7,%o7 1450*0a6a1f1dSLionel Sambuc sll %l2,5,%i3 !! 78 1451*0a6a1f1dSLionel Sambuc or %i4,%g4,%g4 1452*0a6a1f1dSLionel Sambuc add %g5,%l1,%l1 !! 1453*0a6a1f1dSLionel Sambuc xor %g4,%o7,%o7 1454*0a6a1f1dSLionel Sambuc srlx %o7,31,%g4 1455*0a6a1f1dSLionel Sambuc add %o7,%o7,%o7 1456*0a6a1f1dSLionel Sambuc and %g4,%g2,%g4 1457*0a6a1f1dSLionel Sambuc andn %o7,%g2,%o7 1458*0a6a1f1dSLionel Sambuc srl %l2,27,%i4 !! 1459*0a6a1f1dSLionel Sambuc or %g4,%o7,%o7 1460*0a6a1f1dSLionel Sambuc srlx %o7,32,%g4 1461*0a6a1f1dSLionel Sambuc add %i3,%l1,%l1 !! 1462*0a6a1f1dSLionel Sambuc xor %l4,%l3,%i3 1463*0a6a1f1dSLionel Sambuc add %i4,%l1,%l1 1464*0a6a1f1dSLionel Sambuc sll %l3,30,%i5 1465*0a6a1f1dSLionel Sambuc xor %l0,%i3,%i4 1466*0a6a1f1dSLionel Sambuc srl %l3,2,%l3 1467*0a6a1f1dSLionel Sambuc add %i4,%l1,%l1 1468*0a6a1f1dSLionel Sambuc or %i5,%l3,%l3 1469*0a6a1f1dSLionel Sambuc add %g4,%l1,%l1 1470*0a6a1f1dSLionel Sambuc sll %l1,5,%i3 !! 79 1471*0a6a1f1dSLionel Sambuc add %g5,%l0,%l0 1472*0a6a1f1dSLionel Sambuc srl %l1,27,%i4 1473*0a6a1f1dSLionel Sambuc add %i3,%l0,%l0 !! 1474*0a6a1f1dSLionel Sambuc xor %l3,%l2,%i3 1475*0a6a1f1dSLionel Sambuc add %i4,%l0,%l0 1476*0a6a1f1dSLionel Sambuc sll %l2,30,%i5 1477*0a6a1f1dSLionel Sambuc xor %l4,%i3,%i4 1478*0a6a1f1dSLionel Sambuc srl %l2,2,%l2 1479*0a6a1f1dSLionel Sambuc add %i4,%l0,%l0 1480*0a6a1f1dSLionel Sambuc or %i5,%l2,%l2 1481*0a6a1f1dSLionel Sambuc add %o7,%l0,%l0 1482*0a6a1f1dSLionel Sambuc 1483*0a6a1f1dSLionel Sambuc ld [%i0+0],%o0 1484*0a6a1f1dSLionel Sambuc ld [%i0+4],%o1 1485*0a6a1f1dSLionel Sambuc ld [%i0+8],%o2 1486*0a6a1f1dSLionel Sambuc ld [%i0+12],%o3 1487*0a6a1f1dSLionel Sambuc add %i1,64,%i1 1488*0a6a1f1dSLionel Sambuc ld [%i0+16],%o4 1489*0a6a1f1dSLionel Sambuc cmp %i1,%i2 1490*0a6a1f1dSLionel Sambuc 1491*0a6a1f1dSLionel Sambuc add %l0,%o0,%l0 1492*0a6a1f1dSLionel Sambuc st %l0,[%i0+0] 1493*0a6a1f1dSLionel Sambuc add %l1,%o1,%l1 1494*0a6a1f1dSLionel Sambuc st %l1,[%i0+4] 1495*0a6a1f1dSLionel Sambuc add %l2,%o2,%l2 1496*0a6a1f1dSLionel Sambuc st %l2,[%i0+8] 1497*0a6a1f1dSLionel Sambuc add %l3,%o3,%l3 1498*0a6a1f1dSLionel Sambuc st %l3,[%i0+12] 1499*0a6a1f1dSLionel Sambuc add %l4,%o4,%l4 1500*0a6a1f1dSLionel Sambuc st %l4,[%i0+16] 1501*0a6a1f1dSLionel Sambuc 1502*0a6a1f1dSLionel Sambuc bne %icc,.Lloop 1503*0a6a1f1dSLionel Sambuc andn %i1,7,%i3 1504*0a6a1f1dSLionel Sambuc 1505*0a6a1f1dSLionel Sambuc ret 1506*0a6a1f1dSLionel Sambuc restore 1507*0a6a1f1dSLionel Sambuc.type sha1_block_data_order,#function 1508*0a6a1f1dSLionel Sambuc.size sha1_block_data_order,(.-sha1_block_data_order) 1509*0a6a1f1dSLionel Sambuc.asciz "SHA1 block transform for SPARCv9, CRYPTOGAMS by <appro@openssl.org>" 1510*0a6a1f1dSLionel Sambuc.align 4 1511