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