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