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