Home | History | Annotate | Line # | Download | only in sparc64
      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