Home | History | Annotate | Line # | Download | only in powerpc64
      1  1.1  christos .machine	"any"
      2  1.1  christos .text
      3  1.1  christos 
      4  1.1  christos .globl	bn_mul_mont_int
      5  1.1  christos .type	bn_mul_mont_int,@function
      6  1.1  christos .section	".opd","aw"
      7  1.1  christos .align	3
      8  1.1  christos bn_mul_mont_int:
      9  1.1  christos .quad	.bn_mul_mont_int,.TOC.@tocbase,0
     10  1.1  christos .previous
     11  1.1  christos .align	5
     12  1.1  christos .bn_mul_mont_int:
     13  1.1  christos 	mr	9,3
     14  1.1  christos 	li	3,0
     15  1.1  christos 	slwi	8,8,3
     16  1.1  christos 	li	12,-4096
     17  1.1  christos 	addi	3,8,352
     18  1.1  christos 	subf	3,3,1
     19  1.1  christos 	and	3,3,12
     20  1.1  christos 	subf	3,1,3
     21  1.1  christos 	mr	12,1
     22  1.1  christos 	srwi	8,8,3
     23  1.1  christos 	stdux	1,1,3
     24  1.1  christos 
     25  1.1  christos 	std	20,-96(12)
     26  1.1  christos 	std	21,-88(12)
     27  1.1  christos 	std	22,-80(12)
     28  1.1  christos 	std	23,-72(12)
     29  1.1  christos 	std	24,-64(12)
     30  1.1  christos 	std	25,-56(12)
     31  1.1  christos 	std	26,-48(12)
     32  1.1  christos 	std	27,-40(12)
     33  1.1  christos 	std	28,-32(12)
     34  1.1  christos 	std	29,-24(12)
     35  1.1  christos 	std	30,-16(12)
     36  1.1  christos 	std	31,-8(12)
     37  1.1  christos 
     38  1.1  christos 	ld	7,0(7)
     39  1.1  christos 	addi	8,8,-2
     40  1.1  christos 
     41  1.1  christos 	ld	23,0(5)
     42  1.1  christos 	ld	10,0(4)
     43  1.1  christos 	addi	22,1,64
     44  1.1  christos 	mulld	25,10,23
     45  1.1  christos 	mulhdu	26,10,23
     46  1.1  christos 
     47  1.1  christos 	ld	10,8(4)
     48  1.1  christos 	ld	11,0(6)
     49  1.1  christos 
     50  1.1  christos 	mulld	24,25,7
     51  1.1  christos 
     52  1.1  christos 	mulld	29,10,23
     53  1.1  christos 	mulhdu	30,10,23
     54  1.1  christos 
     55  1.1  christos 	mulld	27,11,24
     56  1.1  christos 	mulhdu	28,11,24
     57  1.1  christos 	ld	11,8(6)
     58  1.1  christos 	addc	27,27,25
     59  1.1  christos 	addze	28,28
     60  1.1  christos 
     61  1.1  christos 	mulld	31,11,24
     62  1.1  christos 	mulhdu	0,11,24
     63  1.1  christos 
     64  1.1  christos 	mtctr	8
     65  1.1  christos 	li	21,16
     66  1.1  christos .align	4
     67  1.1  christos .L1st:
     68  1.1  christos 	ldx	10,4,21
     69  1.1  christos 	addc	25,29,26
     70  1.1  christos 	ldx	11,6,21
     71  1.1  christos 	addze	26,30
     72  1.1  christos 	mulld	29,10,23
     73  1.1  christos 	addc	27,31,28
     74  1.1  christos 	mulhdu	30,10,23
     75  1.1  christos 	addze	28,0
     76  1.1  christos 	mulld	31,11,24
     77  1.1  christos 	addc	27,27,25
     78  1.1  christos 	mulhdu	0,11,24
     79  1.1  christos 	addze	28,28
     80  1.1  christos 	std	27,0(22)
     81  1.1  christos 
     82  1.1  christos 	addi	21,21,8
     83  1.1  christos 	addi	22,22,8
     84  1.1  christos 	bc	16,0,.L1st
     85  1.1  christos 
     86  1.1  christos 	addc	25,29,26
     87  1.1  christos 	addze	26,30
     88  1.1  christos 
     89  1.1  christos 	addc	27,31,28
     90  1.1  christos 	addze	28,0
     91  1.1  christos 	addc	27,27,25
     92  1.1  christos 	addze	28,28
     93  1.1  christos 	std	27,0(22)
     94  1.1  christos 
     95  1.1  christos 	li	3,0
     96  1.1  christos 	addc	28,28,26
     97  1.1  christos 	addze	3,3
     98  1.1  christos 	std	28,8(22)
     99  1.1  christos 
    100  1.1  christos 	li	20,8
    101  1.1  christos .align	4
    102  1.1  christos .Louter:
    103  1.1  christos 	ldx	23,5,20
    104  1.1  christos 	ld	10,0(4)
    105  1.1  christos 	addi	22,1,64
    106  1.1  christos 	ld	12,64(1)
    107  1.1  christos 	mulld	25,10,23
    108  1.1  christos 	mulhdu	26,10,23
    109  1.1  christos 	ld	10,8(4)
    110  1.1  christos 	ld	11,0(6)
    111  1.1  christos 	addc	25,25,12
    112  1.1  christos 	mulld	29,10,23
    113  1.1  christos 	addze	26,26
    114  1.1  christos 	mulld	24,25,7
    115  1.1  christos 	mulhdu	30,10,23
    116  1.1  christos 	mulld	27,11,24
    117  1.1  christos 	mulhdu	28,11,24
    118  1.1  christos 	ld	11,8(6)
    119  1.1  christos 	addc	27,27,25
    120  1.1  christos 	mulld	31,11,24
    121  1.1  christos 	addze	28,28
    122  1.1  christos 	mulhdu	0,11,24
    123  1.1  christos 
    124  1.1  christos 	mtctr	8
    125  1.1  christos 	li	21,16
    126  1.1  christos .align	4
    127  1.1  christos .Linner:
    128  1.1  christos 	ldx	10,4,21
    129  1.1  christos 	addc	25,29,26
    130  1.1  christos 	ld	12,8(22)
    131  1.1  christos 	addze	26,30
    132  1.1  christos 	ldx	11,6,21
    133  1.1  christos 	addc	27,31,28
    134  1.1  christos 	mulld	29,10,23
    135  1.1  christos 	addze	28,0
    136  1.1  christos 	mulhdu	30,10,23
    137  1.1  christos 	addc	25,25,12
    138  1.1  christos 	mulld	31,11,24
    139  1.1  christos 	addze	26,26
    140  1.1  christos 	mulhdu	0,11,24
    141  1.1  christos 	addc	27,27,25
    142  1.1  christos 	addi	21,21,8
    143  1.1  christos 	addze	28,28
    144  1.1  christos 	std	27,0(22)
    145  1.1  christos 	addi	22,22,8
    146  1.1  christos 	bc	16,0,.Linner
    147  1.1  christos 
    148  1.1  christos 	ld	12,8(22)
    149  1.1  christos 	addc	25,29,26
    150  1.1  christos 	addze	26,30
    151  1.1  christos 	addc	25,25,12
    152  1.1  christos 	addze	26,26
    153  1.1  christos 
    154  1.1  christos 	addc	27,31,28
    155  1.1  christos 	addze	28,0
    156  1.1  christos 	addc	27,27,25
    157  1.1  christos 	addze	28,28
    158  1.1  christos 	std	27,0(22)
    159  1.1  christos 
    160  1.1  christos 	addic	3,3,-1
    161  1.1  christos 	li	3,0
    162  1.1  christos 	adde	28,28,26
    163  1.1  christos 	addze	3,3
    164  1.1  christos 	std	28,8(22)
    165  1.1  christos 
    166  1.1  christos 	slwi	12,8,3
    167  1.1  christos 	cmpld	20,12
    168  1.1  christos 	addi	20,20,8
    169  1.1  christos 	ble	.Louter
    170  1.1  christos 
    171  1.1  christos 	addi	8,8,2
    172  1.1  christos 	subfc	21,21,21
    173  1.1  christos 	addi	22,1,64
    174  1.1  christos 	mtctr	8
    175  1.1  christos 
    176  1.1  christos .align	4
    177  1.1  christos .Lsub:	ldx	12,22,21
    178  1.1  christos 	ldx	11,6,21
    179  1.1  christos 	subfe	10,11,12
    180  1.1  christos 	stdx	10,9,21
    181  1.1  christos 	addi	21,21,8
    182  1.1  christos 	bc	16,0,.Lsub
    183  1.1  christos 
    184  1.1  christos 	li	21,0
    185  1.1  christos 	mtctr	8
    186  1.1  christos 	subfe	3,21,3
    187  1.1  christos 
    188  1.1  christos .align	4
    189  1.1  christos .Lcopy:
    190  1.1  christos 	ldx	12,22,21
    191  1.1  christos 	ldx	10,9,21
    192  1.1  christos 	and	12,12,3
    193  1.1  christos 	andc	10,10,3
    194  1.1  christos 	stdx	21,22,21
    195  1.1  christos 	or	10,10,12
    196  1.1  christos 	stdx	10,9,21
    197  1.1  christos 	addi	21,21,8
    198  1.1  christos 	bc	16,0,.Lcopy
    199  1.1  christos 
    200  1.1  christos 	ld	12,0(1)
    201  1.1  christos 	li	3,1
    202  1.1  christos 	ld	20,-96(12)
    203  1.1  christos 	ld	21,-88(12)
    204  1.1  christos 	ld	22,-80(12)
    205  1.1  christos 	ld	23,-72(12)
    206  1.1  christos 	ld	24,-64(12)
    207  1.1  christos 	ld	25,-56(12)
    208  1.1  christos 	ld	26,-48(12)
    209  1.1  christos 	ld	27,-40(12)
    210  1.1  christos 	ld	28,-32(12)
    211  1.1  christos 	ld	29,-24(12)
    212  1.1  christos 	ld	30,-16(12)
    213  1.1  christos 	ld	31,-8(12)
    214  1.1  christos 	mr	1,12
    215  1.1  christos 	blr
    216  1.1  christos .long	0
    217  1.1  christos .byte	0,12,4,0,0x80,12,6,0
    218  1.1  christos .long	0
    219  1.1  christos 
    220  1.1  christos .globl	bn_mul4x_mont_int
    221  1.1  christos .type	bn_mul4x_mont_int,@function
    222  1.1  christos .section	".opd","aw"
    223  1.1  christos .align	3
    224  1.1  christos bn_mul4x_mont_int:
    225  1.1  christos .quad	.bn_mul4x_mont_int,.TOC.@tocbase,0
    226  1.1  christos .previous
    227  1.1  christos .align	5
    228  1.1  christos .bn_mul4x_mont_int:
    229  1.1  christos 	andi.	0,8,7
    230  1.1  christos 	bne	.Lmul4x_do
    231  1.1  christos 	cmpld	4,5
    232  1.1  christos 	bne	.Lmul4x_do
    233  1.1  christos 	b	.Lsqr8x_do
    234  1.1  christos .Lmul4x_do:
    235  1.1  christos 	slwi	8,8,3
    236  1.1  christos 	mr	9,1
    237  1.1  christos 	li	10,-32*8
    238  1.1  christos 	sub	10,10,8
    239  1.1  christos 	stdux	1,1,10
    240  1.1  christos 
    241  1.1  christos 	std	14,-8*18(9)
    242  1.1  christos 	std	15,-8*17(9)
    243  1.1  christos 	std	16,-8*16(9)
    244  1.1  christos 	std	17,-8*15(9)
    245  1.1  christos 	std	18,-8*14(9)
    246  1.1  christos 	std	19,-8*13(9)
    247  1.1  christos 	std	20,-8*12(9)
    248  1.1  christos 	std	21,-8*11(9)
    249  1.1  christos 	std	22,-8*10(9)
    250  1.1  christos 	std	23,-8*9(9)
    251  1.1  christos 	std	24,-8*8(9)
    252  1.1  christos 	std	25,-8*7(9)
    253  1.1  christos 	std	26,-8*6(9)
    254  1.1  christos 	std	27,-8*5(9)
    255  1.1  christos 	std	28,-8*4(9)
    256  1.1  christos 	std	29,-8*3(9)
    257  1.1  christos 	std	30,-8*2(9)
    258  1.1  christos 	std	31,-8*1(9)
    259  1.1  christos 
    260  1.1  christos 	subi	4,4,8
    261  1.1  christos 	subi	6,6,8
    262  1.1  christos 	subi	3,3,8
    263  1.1  christos 	ld	7,0(7)
    264  1.1  christos 
    265  1.1  christos 	add	14,5,8
    266  1.1  christos 	add	30,4,8
    267  1.1  christos 	subi	14,14,8*4
    268  1.1  christos 
    269  1.1  christos 	ld	27,8*0(5)
    270  1.1  christos 	li	22,0
    271  1.1  christos 	ld	9,8*1(4)
    272  1.1  christos 	li	23,0
    273  1.1  christos 	ld	10,8*2(4)
    274  1.1  christos 	li	24,0
    275  1.1  christos 	ld	11,8*3(4)
    276  1.1  christos 	li	25,0
    277  1.1  christos 	ldu	12,8*4(4)
    278  1.1  christos 	ld	18,8*1(6)
    279  1.1  christos 	ld	19,8*2(6)
    280  1.1  christos 	ld	20,8*3(6)
    281  1.1  christos 	ldu	21,8*4(6)
    282  1.1  christos 
    283  1.1  christos 	std	3,8*6(1)
    284  1.1  christos 	std	14,8*7(1)
    285  1.1  christos 	li	3,0
    286  1.1  christos 	addic	29,1,8*7
    287  1.1  christos 	li	31,0
    288  1.1  christos 	li	0,0
    289  1.1  christos 	b	.Loop_mul4x_1st_reduction
    290  1.1  christos 
    291  1.1  christos .align	5
    292  1.1  christos .Loop_mul4x_1st_reduction:
    293  1.1  christos 	mulld	14,9,27
    294  1.1  christos 	addze	3,3
    295  1.1  christos 	mulld	15,10,27
    296  1.1  christos 	addi	31,31,8
    297  1.1  christos 	mulld	16,11,27
    298  1.1  christos 	andi.	31,31,8*4-1
    299  1.1  christos 	mulld	17,12,27
    300  1.1  christos 	addc	22,22,14
    301  1.1  christos 	mulhdu	14,9,27
    302  1.1  christos 	adde	23,23,15
    303  1.1  christos 	mulhdu	15,10,27
    304  1.1  christos 	adde	24,24,16
    305  1.1  christos 	mulld	28,22,7
    306  1.1  christos 	adde	25,25,17
    307  1.1  christos 	mulhdu	16,11,27
    308  1.1  christos 	addze	26,0
    309  1.1  christos 	mulhdu	17,12,27
    310  1.1  christos 	ldx	27,5,31
    311  1.1  christos 	addc	23,23,14
    312  1.1  christos 
    313  1.1  christos 	stdu	28,8(29)
    314  1.1  christos 	adde	24,24,15
    315  1.1  christos 	mulld	15,19,28
    316  1.1  christos 	adde	25,25,16
    317  1.1  christos 	mulld	16,20,28
    318  1.1  christos 	adde	26,26,17
    319  1.1  christos 	mulld	17,21,28
    320  1.1  christos 
    321  1.1  christos 
    322  1.1  christos 
    323  1.1  christos 
    324  1.1  christos 
    325  1.1  christos 
    326  1.1  christos 
    327  1.1  christos 
    328  1.1  christos 
    329  1.1  christos 
    330  1.1  christos 	addic	22,22,-1
    331  1.1  christos 	mulhdu	14,18,28
    332  1.1  christos 	adde	22,23,15
    333  1.1  christos 	mulhdu	15,19,28
    334  1.1  christos 	adde	23,24,16
    335  1.1  christos 	mulhdu	16,20,28
    336  1.1  christos 	adde	24,25,17
    337  1.1  christos 	mulhdu	17,21,28
    338  1.1  christos 	adde	25,26,3
    339  1.1  christos 	addze	3,0
    340  1.1  christos 	addc	22,22,14
    341  1.1  christos 	adde	23,23,15
    342  1.1  christos 	adde	24,24,16
    343  1.1  christos 	adde	25,25,17
    344  1.1  christos 
    345  1.1  christos 	bne	.Loop_mul4x_1st_reduction
    346  1.1  christos 
    347  1.1  christos 	cmpld	30,4
    348  1.1  christos 	beq	.Lmul4x4_post_condition
    349  1.1  christos 
    350  1.1  christos 	ld	9,8*1(4)
    351  1.1  christos 	ld	10,8*2(4)
    352  1.1  christos 	ld	11,8*3(4)
    353  1.1  christos 	ldu	12,8*4(4)
    354  1.1  christos 	ld	28,8*8(1)
    355  1.1  christos 	ld	18,8*1(6)
    356  1.1  christos 	ld	19,8*2(6)
    357  1.1  christos 	ld	20,8*3(6)
    358  1.1  christos 	ldu	21,8*4(6)
    359  1.1  christos 	b	.Loop_mul4x_1st_tail
    360  1.1  christos 
    361  1.1  christos .align	5
    362  1.1  christos .Loop_mul4x_1st_tail:
    363  1.1  christos 	mulld	14,9,27
    364  1.1  christos 	addze	3,3
    365  1.1  christos 	mulld	15,10,27
    366  1.1  christos 	addi	31,31,8
    367  1.1  christos 	mulld	16,11,27
    368  1.1  christos 	andi.	31,31,8*4-1
    369  1.1  christos 	mulld	17,12,27
    370  1.1  christos 	addc	22,22,14
    371  1.1  christos 	mulhdu	14,9,27
    372  1.1  christos 	adde	23,23,15
    373  1.1  christos 	mulhdu	15,10,27
    374  1.1  christos 	adde	24,24,16
    375  1.1  christos 	mulhdu	16,11,27
    376  1.1  christos 	adde	25,25,17
    377  1.1  christos 	mulhdu	17,12,27
    378  1.1  christos 	addze	26,0
    379  1.1  christos 	ldx	27,5,31
    380  1.1  christos 	addc	23,23,14
    381  1.1  christos 	mulld	14,18,28
    382  1.1  christos 	adde	24,24,15
    383  1.1  christos 	mulld	15,19,28
    384  1.1  christos 	adde	25,25,16
    385  1.1  christos 	mulld	16,20,28
    386  1.1  christos 	adde	26,26,17
    387  1.1  christos 	mulld	17,21,28
    388  1.1  christos 	addc	22,22,14
    389  1.1  christos 	mulhdu	14,18,28
    390  1.1  christos 	adde	23,23,15
    391  1.1  christos 	mulhdu	15,19,28
    392  1.1  christos 	adde	24,24,16
    393  1.1  christos 	mulhdu	16,20,28
    394  1.1  christos 	adde	25,25,17
    395  1.1  christos 	adde	26,26,3
    396  1.1  christos 	mulhdu	17,21,28
    397  1.1  christos 	addze	3,0
    398  1.1  christos 	addi	28,1,8*8
    399  1.1  christos 	ldx	28,28,31
    400  1.1  christos 	stdu	22,8(29)
    401  1.1  christos 	addc	22,23,14
    402  1.1  christos 	adde	23,24,15
    403  1.1  christos 	adde	24,25,16
    404  1.1  christos 	adde	25,26,17
    405  1.1  christos 
    406  1.1  christos 	bne	.Loop_mul4x_1st_tail
    407  1.1  christos 
    408  1.1  christos 	sub	15,30,8
    409  1.1  christos 	cmpld	30,4
    410  1.1  christos 	beq	.Lmul4x_proceed
    411  1.1  christos 
    412  1.1  christos 	ld	9,8*1(4)
    413  1.1  christos 	ld	10,8*2(4)
    414  1.1  christos 	ld	11,8*3(4)
    415  1.1  christos 	ldu	12,8*4(4)
    416  1.1  christos 	ld	18,8*1(6)
    417  1.1  christos 	ld	19,8*2(6)
    418  1.1  christos 	ld	20,8*3(6)
    419  1.1  christos 	ldu	21,8*4(6)
    420  1.1  christos 	b	.Loop_mul4x_1st_tail
    421  1.1  christos 
    422  1.1  christos .align	5
    423  1.1  christos .Lmul4x_proceed:
    424  1.1  christos 	ldu	27,8*4(5)
    425  1.1  christos 	addze	3,3
    426  1.1  christos 	ld	9,8*1(15)
    427  1.1  christos 	ld	10,8*2(15)
    428  1.1  christos 	ld	11,8*3(15)
    429  1.1  christos 	ld	12,8*4(15)
    430  1.1  christos 	addi	4,15,8*4
    431  1.1  christos 	sub	6,6,8
    432  1.1  christos 
    433  1.1  christos 	std	22,8*1(29)
    434  1.1  christos 	std	23,8*2(29)
    435  1.1  christos 	std	24,8*3(29)
    436  1.1  christos 	std	25,8*4(29)
    437  1.1  christos 	std	3,8*5(29)
    438  1.1  christos 	ld	22,8*12(1)
    439  1.1  christos 	ld	23,8*13(1)
    440  1.1  christos 	ld	24,8*14(1)
    441  1.1  christos 	ld	25,8*15(1)
    442  1.1  christos 
    443  1.1  christos 	ld	18,8*1(6)
    444  1.1  christos 	ld	19,8*2(6)
    445  1.1  christos 	ld	20,8*3(6)
    446  1.1  christos 	ldu	21,8*4(6)
    447  1.1  christos 	addic	29,1,8*7
    448  1.1  christos 	li	3,0
    449  1.1  christos 	b	.Loop_mul4x_reduction
    450  1.1  christos 
    451  1.1  christos .align	5
    452  1.1  christos .Loop_mul4x_reduction:
    453  1.1  christos 	mulld	14,9,27
    454  1.1  christos 	addze	3,3
    455  1.1  christos 	mulld	15,10,27
    456  1.1  christos 	addi	31,31,8
    457  1.1  christos 	mulld	16,11,27
    458  1.1  christos 	andi.	31,31,8*4-1
    459  1.1  christos 	mulld	17,12,27
    460  1.1  christos 	addc	22,22,14
    461  1.1  christos 	mulhdu	14,9,27
    462  1.1  christos 	adde	23,23,15
    463  1.1  christos 	mulhdu	15,10,27
    464  1.1  christos 	adde	24,24,16
    465  1.1  christos 	mulld	28,22,7
    466  1.1  christos 	adde	25,25,17
    467  1.1  christos 	mulhdu	16,11,27
    468  1.1  christos 	addze	26,0
    469  1.1  christos 	mulhdu	17,12,27
    470  1.1  christos 	ldx	27,5,31
    471  1.1  christos 	addc	23,23,14
    472  1.1  christos 
    473  1.1  christos 	stdu	28,8(29)
    474  1.1  christos 	adde	24,24,15
    475  1.1  christos 	mulld	15,19,28
    476  1.1  christos 	adde	25,25,16
    477  1.1  christos 	mulld	16,20,28
    478  1.1  christos 	adde	26,26,17
    479  1.1  christos 	mulld	17,21,28
    480  1.1  christos 
    481  1.1  christos 	addic	22,22,-1
    482  1.1  christos 	mulhdu	14,18,28
    483  1.1  christos 	adde	22,23,15
    484  1.1  christos 	mulhdu	15,19,28
    485  1.1  christos 	adde	23,24,16
    486  1.1  christos 	mulhdu	16,20,28
    487  1.1  christos 	adde	24,25,17
    488  1.1  christos 	mulhdu	17,21,28
    489  1.1  christos 	adde	25,26,3
    490  1.1  christos 	addze	3,0
    491  1.1  christos 	addc	22,22,14
    492  1.1  christos 	adde	23,23,15
    493  1.1  christos 	adde	24,24,16
    494  1.1  christos 	adde	25,25,17
    495  1.1  christos 
    496  1.1  christos 	bne	.Loop_mul4x_reduction
    497  1.1  christos 
    498  1.1  christos 	ld	14,8*5(29)
    499  1.1  christos 	addze	3,3
    500  1.1  christos 	ld	15,8*6(29)
    501  1.1  christos 	ld	16,8*7(29)
    502  1.1  christos 	ld	17,8*8(29)
    503  1.1  christos 	ld	9,8*1(4)
    504  1.1  christos 	ld	10,8*2(4)
    505  1.1  christos 	ld	11,8*3(4)
    506  1.1  christos 	ldu	12,8*4(4)
    507  1.1  christos 	addc	22,22,14
    508  1.1  christos 	adde	23,23,15
    509  1.1  christos 	adde	24,24,16
    510  1.1  christos 	adde	25,25,17
    511  1.1  christos 
    512  1.1  christos 
    513  1.1  christos 	ld	28,8*8(1)
    514  1.1  christos 	ld	18,8*1(6)
    515  1.1  christos 	ld	19,8*2(6)
    516  1.1  christos 	ld	20,8*3(6)
    517  1.1  christos 	ldu	21,8*4(6)
    518  1.1  christos 	b	.Loop_mul4x_tail
    519  1.1  christos 
    520  1.1  christos .align	5
    521  1.1  christos .Loop_mul4x_tail:
    522  1.1  christos 	mulld	14,9,27
    523  1.1  christos 	addze	3,3
    524  1.1  christos 	mulld	15,10,27
    525  1.1  christos 	addi	31,31,8
    526  1.1  christos 	mulld	16,11,27
    527  1.1  christos 	andi.	31,31,8*4-1
    528  1.1  christos 	mulld	17,12,27
    529  1.1  christos 	addc	22,22,14
    530  1.1  christos 	mulhdu	14,9,27
    531  1.1  christos 	adde	23,23,15
    532  1.1  christos 	mulhdu	15,10,27
    533  1.1  christos 	adde	24,24,16
    534  1.1  christos 	mulhdu	16,11,27
    535  1.1  christos 	adde	25,25,17
    536  1.1  christos 	mulhdu	17,12,27
    537  1.1  christos 	addze	26,0
    538  1.1  christos 	ldx	27,5,31
    539  1.1  christos 	addc	23,23,14
    540  1.1  christos 	mulld	14,18,28
    541  1.1  christos 	adde	24,24,15
    542  1.1  christos 	mulld	15,19,28
    543  1.1  christos 	adde	25,25,16
    544  1.1  christos 	mulld	16,20,28
    545  1.1  christos 	adde	26,26,17
    546  1.1  christos 	mulld	17,21,28
    547  1.1  christos 	addc	22,22,14
    548  1.1  christos 	mulhdu	14,18,28
    549  1.1  christos 	adde	23,23,15
    550  1.1  christos 	mulhdu	15,19,28
    551  1.1  christos 	adde	24,24,16
    552  1.1  christos 	mulhdu	16,20,28
    553  1.1  christos 	adde	25,25,17
    554  1.1  christos 	mulhdu	17,21,28
    555  1.1  christos 	adde	26,26,3
    556  1.1  christos 	addi	28,1,8*8
    557  1.1  christos 	ldx	28,28,31
    558  1.1  christos 	addze	3,0
    559  1.1  christos 	stdu	22,8(29)
    560  1.1  christos 	addc	22,23,14
    561  1.1  christos 	adde	23,24,15
    562  1.1  christos 	adde	24,25,16
    563  1.1  christos 	adde	25,26,17
    564  1.1  christos 
    565  1.1  christos 	bne	.Loop_mul4x_tail
    566  1.1  christos 
    567  1.1  christos 	ld	14,8*5(29)
    568  1.1  christos 	sub	15,6,8
    569  1.1  christos 	addze	3,3
    570  1.1  christos 	cmpld	30,4
    571  1.1  christos 	beq	.Loop_mul4x_break
    572  1.1  christos 
    573  1.1  christos 	ld	15,8*6(29)
    574  1.1  christos 	ld	16,8*7(29)
    575  1.1  christos 	ld	17,8*8(29)
    576  1.1  christos 	ld	9,8*1(4)
    577  1.1  christos 	ld	10,8*2(4)
    578  1.1  christos 	ld	11,8*3(4)
    579  1.1  christos 	ldu	12,8*4(4)
    580  1.1  christos 	addc	22,22,14
    581  1.1  christos 	adde	23,23,15
    582  1.1  christos 	adde	24,24,16
    583  1.1  christos 	adde	25,25,17
    584  1.1  christos 
    585  1.1  christos 
    586  1.1  christos 	ld	18,8*1(6)
    587  1.1  christos 	ld	19,8*2(6)
    588  1.1  christos 	ld	20,8*3(6)
    589  1.1  christos 	ldu	21,8*4(6)
    590  1.1  christos 	b	.Loop_mul4x_tail
    591  1.1  christos 
    592  1.1  christos .align	5
    593  1.1  christos .Loop_mul4x_break:
    594  1.1  christos 	ld	16,8*6(1)
    595  1.1  christos 	ld	17,8*7(1)
    596  1.1  christos 	addc	9,22,14
    597  1.1  christos 	ld	22,8*12(1)
    598  1.1  christos 	addze	10,23
    599  1.1  christos 	ld	23,8*13(1)
    600  1.1  christos 	addze	11,24
    601  1.1  christos 	ld	24,8*14(1)
    602  1.1  christos 	addze	12,25
    603  1.1  christos 	ld	25,8*15(1)
    604  1.1  christos 	addze	3,3
    605  1.1  christos 	std	9,8*1(29)
    606  1.1  christos 	sub	4,30,8
    607  1.1  christos 	std	10,8*2(29)
    608  1.1  christos 	std	11,8*3(29)
    609  1.1  christos 	std	12,8*4(29)
    610  1.1  christos 	std	3,8*5(29)
    611  1.1  christos 
    612  1.1  christos 	ld	18,8*1(15)
    613  1.1  christos 	ld	19,8*2(15)
    614  1.1  christos 	ld	20,8*3(15)
    615  1.1  christos 	ld	21,8*4(15)
    616  1.1  christos 	addi	6,15,8*4
    617  1.1  christos 	cmpld	5,17
    618  1.1  christos 	beq	.Lmul4x_post
    619  1.1  christos 
    620  1.1  christos 	ldu	27,8*4(5)
    621  1.1  christos 	ld	9,8*1(4)
    622  1.1  christos 	ld	10,8*2(4)
    623  1.1  christos 	ld	11,8*3(4)
    624  1.1  christos 	ldu	12,8*4(4)
    625  1.1  christos 	li	3,0
    626  1.1  christos 	addic	29,1,8*7
    627  1.1  christos 	b	.Loop_mul4x_reduction
    628  1.1  christos 
    629  1.1  christos .align	5
    630  1.1  christos .Lmul4x_post:
    631  1.1  christos 
    632  1.1  christos 
    633  1.1  christos 
    634  1.1  christos 
    635  1.1  christos 	srwi	31,8,5
    636  1.1  christos 	mr	5,16
    637  1.1  christos 	subi	31,31,1
    638  1.1  christos 	mr	30,16
    639  1.1  christos 	subfc	14,18,22
    640  1.1  christos 	addi	29,1,8*15
    641  1.1  christos 	subfe	15,19,23
    642  1.1  christos 
    643  1.1  christos 	mtctr	31
    644  1.1  christos .Lmul4x_sub:
    645  1.1  christos 	ld	18,8*1(6)
    646  1.1  christos 	ld	22,8*1(29)
    647  1.1  christos 	subfe	16,20,24
    648  1.1  christos 	ld	19,8*2(6)
    649  1.1  christos 	ld	23,8*2(29)
    650  1.1  christos 	subfe	17,21,25
    651  1.1  christos 	ld	20,8*3(6)
    652  1.1  christos 	ld	24,8*3(29)
    653  1.1  christos 	ldu	21,8*4(6)
    654  1.1  christos 	ldu	25,8*4(29)
    655  1.1  christos 	std	14,8*1(5)
    656  1.1  christos 	std	15,8*2(5)
    657  1.1  christos 	subfe	14,18,22
    658  1.1  christos 	std	16,8*3(5)
    659  1.1  christos 	stdu	17,8*4(5)
    660  1.1  christos 	subfe	15,19,23
    661  1.1  christos 	bc	16,0,.Lmul4x_sub
    662  1.1  christos 
    663  1.1  christos 	ld	9,8*1(30)
    664  1.1  christos 	std	14,8*1(5)
    665  1.1  christos 	ld	14,8*12(1)
    666  1.1  christos 	subfe	16,20,24
    667  1.1  christos 	ld	10,8*2(30)
    668  1.1  christos 	std	15,8*2(5)
    669  1.1  christos 	ld	15,8*13(1)
    670  1.1  christos 	subfe	17,21,25
    671  1.1  christos 	subfe	3,0,3
    672  1.1  christos 	addi	29,1,8*12
    673  1.1  christos 	ld	11,8*3(30)
    674  1.1  christos 	std	16,8*3(5)
    675  1.1  christos 	ld	16,8*14(1)
    676  1.1  christos 	ld	12,8*4(30)
    677  1.1  christos 	std	17,8*4(5)
    678  1.1  christos 	ld	17,8*15(1)
    679  1.1  christos 
    680  1.1  christos 	mtctr	31
    681  1.1  christos .Lmul4x_cond_copy:
    682  1.1  christos 	and	14,14,3
    683  1.1  christos 	andc	9,9,3
    684  1.1  christos 	std	0,8*0(29)
    685  1.1  christos 	and	15,15,3
    686  1.1  christos 	andc	10,10,3
    687  1.1  christos 	std	0,8*1(29)
    688  1.1  christos 	and	16,16,3
    689  1.1  christos 	andc	11,11,3
    690  1.1  christos 	std	0,8*2(29)
    691  1.1  christos 	and	17,17,3
    692  1.1  christos 	andc	12,12,3
    693  1.1  christos 	std	0,8*3(29)
    694  1.1  christos 	or	22,14,9
    695  1.1  christos 	ld	9,8*5(30)
    696  1.1  christos 	ld	14,8*4(29)
    697  1.1  christos 	or	23,15,10
    698  1.1  christos 	ld	10,8*6(30)
    699  1.1  christos 	ld	15,8*5(29)
    700  1.1  christos 	or	24,16,11
    701  1.1  christos 	ld	11,8*7(30)
    702  1.1  christos 	ld	16,8*6(29)
    703  1.1  christos 	or	25,17,12
    704  1.1  christos 	ld	12,8*8(30)
    705  1.1  christos 	ld	17,8*7(29)
    706  1.1  christos 	addi	29,29,8*4
    707  1.1  christos 	std	22,8*1(30)
    708  1.1  christos 	std	23,8*2(30)
    709  1.1  christos 	std	24,8*3(30)
    710  1.1  christos 	stdu	25,8*4(30)
    711  1.1  christos 	bc	16,0,.Lmul4x_cond_copy
    712  1.1  christos 
    713  1.1  christos 	ld	5,0(1)
    714  1.1  christos 	and	14,14,3
    715  1.1  christos 	andc	9,9,3
    716  1.1  christos 	std	0,8*0(29)
    717  1.1  christos 	and	15,15,3
    718  1.1  christos 	andc	10,10,3
    719  1.1  christos 	std	0,8*1(29)
    720  1.1  christos 	and	16,16,3
    721  1.1  christos 	andc	11,11,3
    722  1.1  christos 	std	0,8*2(29)
    723  1.1  christos 	and	17,17,3
    724  1.1  christos 	andc	12,12,3
    725  1.1  christos 	std	0,8*3(29)
    726  1.1  christos 	or	22,14,9
    727  1.1  christos 	or	23,15,10
    728  1.1  christos 	std	0,8*4(29)
    729  1.1  christos 	or	24,16,11
    730  1.1  christos 	or	25,17,12
    731  1.1  christos 	std	22,8*1(30)
    732  1.1  christos 	std	23,8*2(30)
    733  1.1  christos 	std	24,8*3(30)
    734  1.1  christos 	std	25,8*4(30)
    735  1.1  christos 
    736  1.1  christos 	b	.Lmul4x_done
    737  1.1  christos 
    738  1.1  christos .align	4
    739  1.1  christos .Lmul4x4_post_condition:
    740  1.1  christos 	ld	4,8*6(1)
    741  1.1  christos 	ld	5,0(1)
    742  1.1  christos 	addze	3,3
    743  1.1  christos 
    744  1.1  christos 	subfc	9,18,22
    745  1.1  christos 	subfe	10,19,23
    746  1.1  christos 	subfe	11,20,24
    747  1.1  christos 	subfe	12,21,25
    748  1.1  christos 	subfe	3,0,3
    749  1.1  christos 
    750  1.1  christos 	and	18,18,3
    751  1.1  christos 	and	19,19,3
    752  1.1  christos 	addc	9,9,18
    753  1.1  christos 	and	20,20,3
    754  1.1  christos 	adde	10,10,19
    755  1.1  christos 	and	21,21,3
    756  1.1  christos 	adde	11,11,20
    757  1.1  christos 	adde	12,12,21
    758  1.1  christos 
    759  1.1  christos 	std	9,8*1(4)
    760  1.1  christos 	std	10,8*2(4)
    761  1.1  christos 	std	11,8*3(4)
    762  1.1  christos 	std	12,8*4(4)
    763  1.1  christos 
    764  1.1  christos .Lmul4x_done:
    765  1.1  christos 	std	0,8*8(1)
    766  1.1  christos 	std	0,8*9(1)
    767  1.1  christos 	std	0,8*10(1)
    768  1.1  christos 	std	0,8*11(1)
    769  1.1  christos 	li	3,1
    770  1.1  christos 	ld	14,-8*18(5)
    771  1.1  christos 	ld	15,-8*17(5)
    772  1.1  christos 	ld	16,-8*16(5)
    773  1.1  christos 	ld	17,-8*15(5)
    774  1.1  christos 	ld	18,-8*14(5)
    775  1.1  christos 	ld	19,-8*13(5)
    776  1.1  christos 	ld	20,-8*12(5)
    777  1.1  christos 	ld	21,-8*11(5)
    778  1.1  christos 	ld	22,-8*10(5)
    779  1.1  christos 	ld	23,-8*9(5)
    780  1.1  christos 	ld	24,-8*8(5)
    781  1.1  christos 	ld	25,-8*7(5)
    782  1.1  christos 	ld	26,-8*6(5)
    783  1.1  christos 	ld	27,-8*5(5)
    784  1.1  christos 	ld	28,-8*4(5)
    785  1.1  christos 	ld	29,-8*3(5)
    786  1.1  christos 	ld	30,-8*2(5)
    787  1.1  christos 	ld	31,-8*1(5)
    788  1.1  christos 	mr	1,5
    789  1.1  christos 	blr
    790  1.1  christos .long	0
    791  1.1  christos .byte	0,12,4,0x20,0x80,18,6,0
    792  1.1  christos .long	0
    793  1.1  christos 
    794  1.1  christos .align	5
    795  1.1  christos __bn_sqr8x_mont:
    796  1.1  christos .Lsqr8x_do:
    797  1.1  christos 	mr	9,1
    798  1.1  christos 	slwi	10,8,4
    799  1.1  christos 	li	11,-32*8
    800  1.1  christos 	sub	10,11,10
    801  1.1  christos 	slwi	8,8,3
    802  1.1  christos 	stdux	1,1,10
    803  1.1  christos 
    804  1.1  christos 	std	14,-8*18(9)
    805  1.1  christos 	std	15,-8*17(9)
    806  1.1  christos 	std	16,-8*16(9)
    807  1.1  christos 	std	17,-8*15(9)
    808  1.1  christos 	std	18,-8*14(9)
    809  1.1  christos 	std	19,-8*13(9)
    810  1.1  christos 	std	20,-8*12(9)
    811  1.1  christos 	std	21,-8*11(9)
    812  1.1  christos 	std	22,-8*10(9)
    813  1.1  christos 	std	23,-8*9(9)
    814  1.1  christos 	std	24,-8*8(9)
    815  1.1  christos 	std	25,-8*7(9)
    816  1.1  christos 	std	26,-8*6(9)
    817  1.1  christos 	std	27,-8*5(9)
    818  1.1  christos 	std	28,-8*4(9)
    819  1.1  christos 	std	29,-8*3(9)
    820  1.1  christos 	std	30,-8*2(9)
    821  1.1  christos 	std	31,-8*1(9)
    822  1.1  christos 
    823  1.1  christos 	subi	4,4,8
    824  1.1  christos 	subi	18,6,8
    825  1.1  christos 	subi	3,3,8
    826  1.1  christos 	ld	7,0(7)
    827  1.1  christos 	li	0,0
    828  1.1  christos 
    829  1.1  christos 	add	6,4,8
    830  1.1  christos 	ld	9,8*1(4)
    831  1.1  christos 
    832  1.1  christos 	ld	10,8*2(4)
    833  1.1  christos 	li	23,0
    834  1.1  christos 	ld	11,8*3(4)
    835  1.1  christos 	li	24,0
    836  1.1  christos 	ld	12,8*4(4)
    837  1.1  christos 	li	25,0
    838  1.1  christos 	ld	14,8*5(4)
    839  1.1  christos 	li	26,0
    840  1.1  christos 	ld	15,8*6(4)
    841  1.1  christos 	li	27,0
    842  1.1  christos 	ld	16,8*7(4)
    843  1.1  christos 	li	28,0
    844  1.1  christos 	ldu	17,8*8(4)
    845  1.1  christos 	li	29,0
    846  1.1  christos 
    847  1.1  christos 	addi	5,1,8*11
    848  1.1  christos 	subic.	30,8,8*8
    849  1.1  christos 	b	.Lsqr8x_zero_start
    850  1.1  christos 
    851  1.1  christos .align	5
    852  1.1  christos .Lsqr8x_zero:
    853  1.1  christos 	subic.	30,30,8*8
    854  1.1  christos 	std	0,8*1(5)
    855  1.1  christos 	std	0,8*2(5)
    856  1.1  christos 	std	0,8*3(5)
    857  1.1  christos 	std	0,8*4(5)
    858  1.1  christos 	std	0,8*5(5)
    859  1.1  christos 	std	0,8*6(5)
    860  1.1  christos 	std	0,8*7(5)
    861  1.1  christos 	std	0,8*8(5)
    862  1.1  christos .Lsqr8x_zero_start:
    863  1.1  christos 	std	0,8*9(5)
    864  1.1  christos 	std	0,8*10(5)
    865  1.1  christos 	std	0,8*11(5)
    866  1.1  christos 	std	0,8*12(5)
    867  1.1  christos 	std	0,8*13(5)
    868  1.1  christos 	std	0,8*14(5)
    869  1.1  christos 	std	0,8*15(5)
    870  1.1  christos 	stdu	0,8*16(5)
    871  1.1  christos 	bne	.Lsqr8x_zero
    872  1.1  christos 
    873  1.1  christos 	std	3,8*6(1)
    874  1.1  christos 	std	18,8*7(1)
    875  1.1  christos 	std	7,8*8(1)
    876  1.1  christos 	std	5,8*9(1)
    877  1.1  christos 	std	0,8*10(1)
    878  1.1  christos 	addi	5,1,8*11
    879  1.1  christos 
    880  1.1  christos 
    881  1.1  christos .align	5
    882  1.1  christos .Lsqr8x_outer_loop:
    883  1.1  christos 
    884  1.1  christos 
    885  1.1  christos 
    886  1.1  christos 
    887  1.1  christos 
    888  1.1  christos 
    889  1.1  christos 
    890  1.1  christos 
    891  1.1  christos 
    892  1.1  christos 
    893  1.1  christos 
    894  1.1  christos 
    895  1.1  christos 
    896  1.1  christos 
    897  1.1  christos 
    898  1.1  christos 
    899  1.1  christos 
    900  1.1  christos 
    901  1.1  christos 
    902  1.1  christos 
    903  1.1  christos 
    904  1.1  christos 
    905  1.1  christos 
    906  1.1  christos 
    907  1.1  christos 
    908  1.1  christos 
    909  1.1  christos 
    910  1.1  christos 
    911  1.1  christos 
    912  1.1  christos 	mulld	18,10,9
    913  1.1  christos 	mulld	19,11,9
    914  1.1  christos 	mulld	20,12,9
    915  1.1  christos 	mulld	21,14,9
    916  1.1  christos 	addc	23,23,18
    917  1.1  christos 	mulld	18,15,9
    918  1.1  christos 	adde	24,24,19
    919  1.1  christos 	mulld	19,16,9
    920  1.1  christos 	adde	25,25,20
    921  1.1  christos 	mulld	20,17,9
    922  1.1  christos 	adde	26,26,21
    923  1.1  christos 	mulhdu	21,10,9
    924  1.1  christos 	adde	27,27,18
    925  1.1  christos 	mulhdu	18,11,9
    926  1.1  christos 	adde	28,28,19
    927  1.1  christos 	mulhdu	19,12,9
    928  1.1  christos 	adde	29,29,20
    929  1.1  christos 	mulhdu	20,14,9
    930  1.1  christos 	std	22,8*1(5)
    931  1.1  christos 	addze	22,0
    932  1.1  christos 	std	23,8*2(5)
    933  1.1  christos 	addc	24,24,21
    934  1.1  christos 	mulhdu	21,15,9
    935  1.1  christos 	adde	25,25,18
    936  1.1  christos 	mulhdu	18,16,9
    937  1.1  christos 	adde	26,26,19
    938  1.1  christos 	mulhdu	19,17,9
    939  1.1  christos 	adde	27,27,20
    940  1.1  christos 	mulld	20,11,10
    941  1.1  christos 	adde	28,28,21
    942  1.1  christos 	mulld	21,12,10
    943  1.1  christos 	adde	29,29,18
    944  1.1  christos 	mulld	18,14,10
    945  1.1  christos 	adde	22,22,19
    946  1.1  christos 
    947  1.1  christos 	mulld	19,15,10
    948  1.1  christos 	addc	25,25,20
    949  1.1  christos 	mulld	20,16,10
    950  1.1  christos 	adde	26,26,21
    951  1.1  christos 	mulld	21,17,10
    952  1.1  christos 	adde	27,27,18
    953  1.1  christos 	mulhdu	18,11,10
    954  1.1  christos 	adde	28,28,19
    955  1.1  christos 	mulhdu	19,12,10
    956  1.1  christos 	adde	29,29,20
    957  1.1  christos 	mulhdu	20,14,10
    958  1.1  christos 	adde	22,22,21
    959  1.1  christos 	mulhdu	21,15,10
    960  1.1  christos 	std	24,8*3(5)
    961  1.1  christos 	addze	23,0
    962  1.1  christos 	std	25,8*4(5)
    963  1.1  christos 	addc	26,26,18
    964  1.1  christos 	mulhdu	18,16,10
    965  1.1  christos 	adde	27,27,19
    966  1.1  christos 	mulhdu	19,17,10
    967  1.1  christos 	adde	28,28,20
    968  1.1  christos 	mulld	20,12,11
    969  1.1  christos 	adde	29,29,21
    970  1.1  christos 	mulld	21,14,11
    971  1.1  christos 	adde	22,22,18
    972  1.1  christos 	mulld	18,15,11
    973  1.1  christos 	adde	23,23,19
    974  1.1  christos 
    975  1.1  christos 	mulld	19,16,11
    976  1.1  christos 	addc	27,27,20
    977  1.1  christos 	mulld	20,17,11
    978  1.1  christos 	adde	28,28,21
    979  1.1  christos 	mulhdu	21,12,11
    980  1.1  christos 	adde	29,29,18
    981  1.1  christos 	mulhdu	18,14,11
    982  1.1  christos 	adde	22,22,19
    983  1.1  christos 	mulhdu	19,15,11
    984  1.1  christos 	adde	23,23,20
    985  1.1  christos 	mulhdu	20,16,11
    986  1.1  christos 	std	26,8*5(5)
    987  1.1  christos 	addze	24,0
    988  1.1  christos 	std	27,8*6(5)
    989  1.1  christos 	addc	28,28,21
    990  1.1  christos 	mulhdu	21,17,11
    991  1.1  christos 	adde	29,29,18
    992  1.1  christos 	mulld	18,14,12
    993  1.1  christos 	adde	22,22,19
    994  1.1  christos 	mulld	19,15,12
    995  1.1  christos 	adde	23,23,20
    996  1.1  christos 	mulld	20,16,12
    997  1.1  christos 	adde	24,24,21
    998  1.1  christos 
    999  1.1  christos 	mulld	21,17,12
   1000  1.1  christos 	addc	29,29,18
   1001  1.1  christos 	mulhdu	18,14,12
   1002  1.1  christos 	adde	22,22,19
   1003  1.1  christos 	mulhdu	19,15,12
   1004  1.1  christos 	adde	23,23,20
   1005  1.1  christos 	mulhdu	20,16,12
   1006  1.1  christos 	adde	24,24,21
   1007  1.1  christos 	mulhdu	21,17,12
   1008  1.1  christos 	std	28,8*7(5)
   1009  1.1  christos 	addze	25,0
   1010  1.1  christos 	stdu	29,8*8(5)
   1011  1.1  christos 	addc	22,22,18
   1012  1.1  christos 	mulld	18,15,14
   1013  1.1  christos 	adde	23,23,19
   1014  1.1  christos 	mulld	19,16,14
   1015  1.1  christos 	adde	24,24,20
   1016  1.1  christos 	mulld	20,17,14
   1017  1.1  christos 	adde	25,25,21
   1018  1.1  christos 
   1019  1.1  christos 	mulhdu	21,15,14
   1020  1.1  christos 	addc	23,23,18
   1021  1.1  christos 	mulhdu	18,16,14
   1022  1.1  christos 	adde	24,24,19
   1023  1.1  christos 	mulhdu	19,17,14
   1024  1.1  christos 	adde	25,25,20
   1025  1.1  christos 	mulld	20,16,15
   1026  1.1  christos 	addze	26,0
   1027  1.1  christos 	addc	24,24,21
   1028  1.1  christos 	mulld	21,17,15
   1029  1.1  christos 	adde	25,25,18
   1030  1.1  christos 	mulhdu	18,16,15
   1031  1.1  christos 	adde	26,26,19
   1032  1.1  christos 
   1033  1.1  christos 	mulhdu	19,17,15
   1034  1.1  christos 	addc	25,25,20
   1035  1.1  christos 	mulld	20,17,16
   1036  1.1  christos 	adde	26,26,21
   1037  1.1  christos 	mulhdu	21,17,16
   1038  1.1  christos 	addze	27,0
   1039  1.1  christos 	addc	26,26,18
   1040  1.1  christos 	cmpld	6,4
   1041  1.1  christos 	adde	27,27,19
   1042  1.1  christos 
   1043  1.1  christos 	addc	27,27,20
   1044  1.1  christos 	sub	18,6,8
   1045  1.1  christos 	addze	28,0
   1046  1.1  christos 	add	28,28,21
   1047  1.1  christos 
   1048  1.1  christos 	beq	.Lsqr8x_outer_break
   1049  1.1  christos 
   1050  1.1  christos 	mr	7,9
   1051  1.1  christos 	ld	9,8*1(5)
   1052  1.1  christos 	ld	10,8*2(5)
   1053  1.1  christos 	ld	11,8*3(5)
   1054  1.1  christos 	ld	12,8*4(5)
   1055  1.1  christos 	ld	14,8*5(5)
   1056  1.1  christos 	ld	15,8*6(5)
   1057  1.1  christos 	ld	16,8*7(5)
   1058  1.1  christos 	ld	17,8*8(5)
   1059  1.1  christos 	addc	22,22,9
   1060  1.1  christos 	ld	9,8*1(4)
   1061  1.1  christos 	adde	23,23,10
   1062  1.1  christos 	ld	10,8*2(4)
   1063  1.1  christos 	adde	24,24,11
   1064  1.1  christos 	ld	11,8*3(4)
   1065  1.1  christos 	adde	25,25,12
   1066  1.1  christos 	ld	12,8*4(4)
   1067  1.1  christos 	adde	26,26,14
   1068  1.1  christos 	ld	14,8*5(4)
   1069  1.1  christos 	adde	27,27,15
   1070  1.1  christos 	ld	15,8*6(4)
   1071  1.1  christos 	adde	28,28,16
   1072  1.1  christos 	ld	16,8*7(4)
   1073  1.1  christos 	subi	3,4,8*7
   1074  1.1  christos 	addze	29,17
   1075  1.1  christos 	ldu	17,8*8(4)
   1076  1.1  christos 
   1077  1.1  christos 	li	30,0
   1078  1.1  christos 	b	.Lsqr8x_mul
   1079  1.1  christos 
   1080  1.1  christos 
   1081  1.1  christos 
   1082  1.1  christos 
   1083  1.1  christos 
   1084  1.1  christos 
   1085  1.1  christos 
   1086  1.1  christos 
   1087  1.1  christos 
   1088  1.1  christos 
   1089  1.1  christos 
   1090  1.1  christos 
   1091  1.1  christos 
   1092  1.1  christos 
   1093  1.1  christos 
   1094  1.1  christos 
   1095  1.1  christos 
   1096  1.1  christos 
   1097  1.1  christos 
   1098  1.1  christos 
   1099  1.1  christos 
   1100  1.1  christos 
   1101  1.1  christos 
   1102  1.1  christos .align	5
   1103  1.1  christos .Lsqr8x_mul:
   1104  1.1  christos 	mulld	18,9,7
   1105  1.1  christos 	addze	31,0
   1106  1.1  christos 	mulld	19,10,7
   1107  1.1  christos 	addi	30,30,8
   1108  1.1  christos 	mulld	20,11,7
   1109  1.1  christos 	andi.	30,30,8*8-1
   1110  1.1  christos 	mulld	21,12,7
   1111  1.1  christos 	addc	22,22,18
   1112  1.1  christos 	mulld	18,14,7
   1113  1.1  christos 	adde	23,23,19
   1114  1.1  christos 	mulld	19,15,7
   1115  1.1  christos 	adde	24,24,20
   1116  1.1  christos 	mulld	20,16,7
   1117  1.1  christos 	adde	25,25,21
   1118  1.1  christos 	mulld	21,17,7
   1119  1.1  christos 	adde	26,26,18
   1120  1.1  christos 	mulhdu	18,9,7
   1121  1.1  christos 	adde	27,27,19
   1122  1.1  christos 	mulhdu	19,10,7
   1123  1.1  christos 	adde	28,28,20
   1124  1.1  christos 	mulhdu	20,11,7
   1125  1.1  christos 	adde	29,29,21
   1126  1.1  christos 	mulhdu	21,12,7
   1127  1.1  christos 	addze	31,31
   1128  1.1  christos 	stdu	22,8(5)
   1129  1.1  christos 	addc	22,23,18
   1130  1.1  christos 	mulhdu	18,14,7
   1131  1.1  christos 	adde	23,24,19
   1132  1.1  christos 	mulhdu	19,15,7
   1133  1.1  christos 	adde	24,25,20
   1134  1.1  christos 	mulhdu	20,16,7
   1135  1.1  christos 	adde	25,26,21
   1136  1.1  christos 	mulhdu	21,17,7
   1137  1.1  christos 	ldx	7,3,30
   1138  1.1  christos 	adde	26,27,18
   1139  1.1  christos 	adde	27,28,19
   1140  1.1  christos 	adde	28,29,20
   1141  1.1  christos 	adde	29,31,21
   1142  1.1  christos 
   1143  1.1  christos 	bne	.Lsqr8x_mul
   1144  1.1  christos 
   1145  1.1  christos 
   1146  1.1  christos 	cmpld	4,6
   1147  1.1  christos 	beq	.Lsqr8x_break
   1148  1.1  christos 
   1149  1.1  christos 	ld	9,8*1(5)
   1150  1.1  christos 	ld	10,8*2(5)
   1151  1.1  christos 	ld	11,8*3(5)
   1152  1.1  christos 	ld	12,8*4(5)
   1153  1.1  christos 	ld	14,8*5(5)
   1154  1.1  christos 	ld	15,8*6(5)
   1155  1.1  christos 	ld	16,8*7(5)
   1156  1.1  christos 	ld	17,8*8(5)
   1157  1.1  christos 	addc	22,22,9
   1158  1.1  christos 	ld	9,8*1(4)
   1159  1.1  christos 	adde	23,23,10
   1160  1.1  christos 	ld	10,8*2(4)
   1161  1.1  christos 	adde	24,24,11
   1162  1.1  christos 	ld	11,8*3(4)
   1163  1.1  christos 	adde	25,25,12
   1164  1.1  christos 	ld	12,8*4(4)
   1165  1.1  christos 	adde	26,26,14
   1166  1.1  christos 	ld	14,8*5(4)
   1167  1.1  christos 	adde	27,27,15
   1168  1.1  christos 	ld	15,8*6(4)
   1169  1.1  christos 	adde	28,28,16
   1170  1.1  christos 	ld	16,8*7(4)
   1171  1.1  christos 	adde	29,29,17
   1172  1.1  christos 	ldu	17,8*8(4)
   1173  1.1  christos 
   1174  1.1  christos 	b	.Lsqr8x_mul
   1175  1.1  christos 
   1176  1.1  christos .align	5
   1177  1.1  christos .Lsqr8x_break:
   1178  1.1  christos 	ld	9,8*8(3)
   1179  1.1  christos 	addi	4,3,8*15
   1180  1.1  christos 	ld	10,8*9(3)
   1181  1.1  christos 	sub.	18,6,4
   1182  1.1  christos 	ld	11,8*10(3)
   1183  1.1  christos 	sub	19,5,18
   1184  1.1  christos 	ld	12,8*11(3)
   1185  1.1  christos 	ld	14,8*12(3)
   1186  1.1  christos 	ld	15,8*13(3)
   1187  1.1  christos 	ld	16,8*14(3)
   1188  1.1  christos 	ld	17,8*15(3)
   1189  1.1  christos 	beq	.Lsqr8x_outer_loop
   1190  1.1  christos 
   1191  1.1  christos 	std	22,8*1(5)
   1192  1.1  christos 	ld	22,8*1(19)
   1193  1.1  christos 	std	23,8*2(5)
   1194  1.1  christos 	ld	23,8*2(19)
   1195  1.1  christos 	std	24,8*3(5)
   1196  1.1  christos 	ld	24,8*3(19)
   1197  1.1  christos 	std	25,8*4(5)
   1198  1.1  christos 	ld	25,8*4(19)
   1199  1.1  christos 	std	26,8*5(5)
   1200  1.1  christos 	ld	26,8*5(19)
   1201  1.1  christos 	std	27,8*6(5)
   1202  1.1  christos 	ld	27,8*6(19)
   1203  1.1  christos 	std	28,8*7(5)
   1204  1.1  christos 	ld	28,8*7(19)
   1205  1.1  christos 	std	29,8*8(5)
   1206  1.1  christos 	ld	29,8*8(19)
   1207  1.1  christos 	mr	5,19
   1208  1.1  christos 	b	.Lsqr8x_outer_loop
   1209  1.1  christos 
   1210  1.1  christos .align	5
   1211  1.1  christos .Lsqr8x_outer_break:
   1212  1.1  christos 
   1213  1.1  christos 
   1214  1.1  christos 	ld	10,8*1(18)
   1215  1.1  christos 	ld	12,8*2(18)
   1216  1.1  christos 	ld	15,8*3(18)
   1217  1.1  christos 	ld	17,8*4(18)
   1218  1.1  christos 	addi	4,18,8*4
   1219  1.1  christos 
   1220  1.1  christos 	ld	19,8*13(1)
   1221  1.1  christos 	ld	20,8*14(1)
   1222  1.1  christos 	ld	21,8*15(1)
   1223  1.1  christos 	ld	18,8*16(1)
   1224  1.1  christos 
   1225  1.1  christos 	std	22,8*1(5)
   1226  1.1  christos 	srwi	30,8,5
   1227  1.1  christos 	std	23,8*2(5)
   1228  1.1  christos 	subi	30,30,1
   1229  1.1  christos 	std	24,8*3(5)
   1230  1.1  christos 	std	25,8*4(5)
   1231  1.1  christos 	std	26,8*5(5)
   1232  1.1  christos 	std	27,8*6(5)
   1233  1.1  christos 	std	28,8*7(5)
   1234  1.1  christos 
   1235  1.1  christos 	addi	5,1,8*11
   1236  1.1  christos 	mulld	22,10,10
   1237  1.1  christos 	mulhdu	10,10,10
   1238  1.1  christos 	add	23,19,19
   1239  1.1  christos 	srdi	19,19,64-1
   1240  1.1  christos 	mulld	11,12,12
   1241  1.1  christos 	mulhdu	12,12,12
   1242  1.1  christos 	addc	23,23,10
   1243  1.1  christos 	add	24,20,20
   1244  1.1  christos 	srdi	20,20,64-1
   1245  1.1  christos 	add	25,21,21
   1246  1.1  christos 	srdi	21,21,64-1
   1247  1.1  christos 	or	24,24,19
   1248  1.1  christos 
   1249  1.1  christos 	mtctr	30
   1250  1.1  christos .Lsqr4x_shift_n_add:
   1251  1.1  christos 	mulld	14,15,15
   1252  1.1  christos 	mulhdu	15,15,15
   1253  1.1  christos 	ld	19,8*6(5)
   1254  1.1  christos 	ld	10,8*1(4)
   1255  1.1  christos 	adde	24,24,11
   1256  1.1  christos 	add	26,18,18
   1257  1.1  christos 	srdi	18,18,64-1
   1258  1.1  christos 	or	25,25,20
   1259  1.1  christos 	ld	20,8*7(5)
   1260  1.1  christos 	adde	25,25,12
   1261  1.1  christos 	ld	12,8*2(4)
   1262  1.1  christos 	add	27,19,19
   1263  1.1  christos 	srdi	19,19,64-1
   1264  1.1  christos 	or	26,26,21
   1265  1.1  christos 	ld	21,8*8(5)
   1266  1.1  christos 	mulld	16,17,17
   1267  1.1  christos 	mulhdu	17,17,17
   1268  1.1  christos 	adde	26,26,14
   1269  1.1  christos 	add	28,20,20
   1270  1.1  christos 	srdi	20,20,64-1
   1271  1.1  christos 	or	27,27,18
   1272  1.1  christos 	ld	18,8*9(5)
   1273  1.1  christos 	adde	27,27,15
   1274  1.1  christos 	ld	15,8*3(4)
   1275  1.1  christos 	add	29,21,21
   1276  1.1  christos 	srdi	21,21,64-1
   1277  1.1  christos 	or	28,28,19
   1278  1.1  christos 	ld	19,8*10(5)
   1279  1.1  christos 	mulld	9,10,10
   1280  1.1  christos 	mulhdu	10,10,10
   1281  1.1  christos 	adde	28,28,16
   1282  1.1  christos 	std	22,8*1(5)
   1283  1.1  christos 	add	22,18,18
   1284  1.1  christos 	srdi	18,18,64-1
   1285  1.1  christos 	or	29,29,20
   1286  1.1  christos 	ld	20,8*11(5)
   1287  1.1  christos 	adde	29,29,17
   1288  1.1  christos 	ldu	17,8*4(4)
   1289  1.1  christos 	std	23,8*2(5)
   1290  1.1  christos 	add	23,19,19
   1291  1.1  christos 	srdi	19,19,64-1
   1292  1.1  christos 	or	22,22,21
   1293  1.1  christos 	ld	21,8*12(5)
   1294  1.1  christos 	mulld	11,12,12
   1295  1.1  christos 	mulhdu	12,12,12
   1296  1.1  christos 	adde	22,22,9
   1297  1.1  christos 	std	24,8*3(5)
   1298  1.1  christos 	add	24,20,20
   1299  1.1  christos 	srdi	20,20,64-1
   1300  1.1  christos 	or	23,23,18
   1301  1.1  christos 	ld	18,8*13(5)
   1302  1.1  christos 	adde	23,23,10
   1303  1.1  christos 	std	25,8*4(5)
   1304  1.1  christos 	std	26,8*5(5)
   1305  1.1  christos 	std	27,8*6(5)
   1306  1.1  christos 	std	28,8*7(5)
   1307  1.1  christos 	stdu	29,8*8(5)
   1308  1.1  christos 	add	25,21,21
   1309  1.1  christos 	srdi	21,21,64-1
   1310  1.1  christos 	or	24,24,19
   1311  1.1  christos 	bc	16,0,.Lsqr4x_shift_n_add
   1312  1.1  christos 	ld	4,8*7(1)
   1313  1.1  christos 	ld	7,8*8(1)
   1314  1.1  christos 
   1315  1.1  christos 	mulld	14,15,15
   1316  1.1  christos 	mulhdu	15,15,15
   1317  1.1  christos 	std	22,8*1(5)
   1318  1.1  christos 	ld	22,8*12(1)
   1319  1.1  christos 	ld	19,8*6(5)
   1320  1.1  christos 	adde	24,24,11
   1321  1.1  christos 	add	26,18,18
   1322  1.1  christos 	srdi	18,18,64-1
   1323  1.1  christos 	or	25,25,20
   1324  1.1  christos 	ld	20,8*7(5)
   1325  1.1  christos 	adde	25,25,12
   1326  1.1  christos 	add	27,19,19
   1327  1.1  christos 	srdi	19,19,64-1
   1328  1.1  christos 	or	26,26,21
   1329  1.1  christos 	mulld	16,17,17
   1330  1.1  christos 	mulhdu	17,17,17
   1331  1.1  christos 	adde	26,26,14
   1332  1.1  christos 	add	28,20,20
   1333  1.1  christos 	srdi	20,20,64-1
   1334  1.1  christos 	or	27,27,18
   1335  1.1  christos 	std	23,8*2(5)
   1336  1.1  christos 	ld	23,8*13(1)
   1337  1.1  christos 	adde	27,27,15
   1338  1.1  christos 	or	28,28,19
   1339  1.1  christos 	ld	9,8*1(4)
   1340  1.1  christos 	ld	10,8*2(4)
   1341  1.1  christos 	adde	28,28,16
   1342  1.1  christos 	ld	11,8*3(4)
   1343  1.1  christos 	ld	12,8*4(4)
   1344  1.1  christos 	adde	29,17,20
   1345  1.1  christos 	ld	14,8*5(4)
   1346  1.1  christos 	ld	15,8*6(4)
   1347  1.1  christos 
   1348  1.1  christos 
   1349  1.1  christos 
   1350  1.1  christos 	mulld	31,7,22
   1351  1.1  christos 	li	30,8
   1352  1.1  christos 	ld	16,8*7(4)
   1353  1.1  christos 	add	6,4,8
   1354  1.1  christos 	ldu	17,8*8(4)
   1355  1.1  christos 	std	24,8*3(5)
   1356  1.1  christos 	ld	24,8*14(1)
   1357  1.1  christos 	std	25,8*4(5)
   1358  1.1  christos 	ld	25,8*15(1)
   1359  1.1  christos 	std	26,8*5(5)
   1360  1.1  christos 	ld	26,8*16(1)
   1361  1.1  christos 	std	27,8*6(5)
   1362  1.1  christos 	ld	27,8*17(1)
   1363  1.1  christos 	std	28,8*7(5)
   1364  1.1  christos 	ld	28,8*18(1)
   1365  1.1  christos 	std	29,8*8(5)
   1366  1.1  christos 	ld	29,8*19(1)
   1367  1.1  christos 	addi	5,1,8*11
   1368  1.1  christos 	mtctr	30
   1369  1.1  christos 	b	.Lsqr8x_reduction
   1370  1.1  christos 
   1371  1.1  christos .align	5
   1372  1.1  christos .Lsqr8x_reduction:
   1373  1.1  christos 
   1374  1.1  christos 	mulld	19,10,31
   1375  1.1  christos 	mulld	20,11,31
   1376  1.1  christos 	stdu	31,8(5)
   1377  1.1  christos 	mulld	21,12,31
   1378  1.1  christos 
   1379  1.1  christos 	addic	22,22,-1
   1380  1.1  christos 	mulld	18,14,31
   1381  1.1  christos 	adde	22,23,19
   1382  1.1  christos 	mulld	19,15,31
   1383  1.1  christos 	adde	23,24,20
   1384  1.1  christos 	mulld	20,16,31
   1385  1.1  christos 	adde	24,25,21
   1386  1.1  christos 	mulld	21,17,31
   1387  1.1  christos 	adde	25,26,18
   1388  1.1  christos 	mulhdu	18,9,31
   1389  1.1  christos 	adde	26,27,19
   1390  1.1  christos 	mulhdu	19,10,31
   1391  1.1  christos 	adde	27,28,20
   1392  1.1  christos 	mulhdu	20,11,31
   1393  1.1  christos 	adde	28,29,21
   1394  1.1  christos 	mulhdu	21,12,31
   1395  1.1  christos 	addze	29,0
   1396  1.1  christos 	addc	22,22,18
   1397  1.1  christos 	mulhdu	18,14,31
   1398  1.1  christos 	adde	23,23,19
   1399  1.1  christos 	mulhdu	19,15,31
   1400  1.1  christos 	adde	24,24,20
   1401  1.1  christos 	mulhdu	20,16,31
   1402  1.1  christos 	adde	25,25,21
   1403  1.1  christos 	mulhdu	21,17,31
   1404  1.1  christos 	mulld	31,7,22
   1405  1.1  christos 	adde	26,26,18
   1406  1.1  christos 	adde	27,27,19
   1407  1.1  christos 	adde	28,28,20
   1408  1.1  christos 	adde	29,29,21
   1409  1.1  christos 	bc	16,0,.Lsqr8x_reduction
   1410  1.1  christos 
   1411  1.1  christos 	ld	18,8*1(5)
   1412  1.1  christos 	ld	19,8*2(5)
   1413  1.1  christos 	ld	20,8*3(5)
   1414  1.1  christos 	ld	21,8*4(5)
   1415  1.1  christos 	subi	3,5,8*7
   1416  1.1  christos 	cmpld	6,4
   1417  1.1  christos 	addc	22,22,18
   1418  1.1  christos 	ld	18,8*5(5)
   1419  1.1  christos 	adde	23,23,19
   1420  1.1  christos 	ld	19,8*6(5)
   1421  1.1  christos 	adde	24,24,20
   1422  1.1  christos 	ld	20,8*7(5)
   1423  1.1  christos 	adde	25,25,21
   1424  1.1  christos 	ld	21,8*8(5)
   1425  1.1  christos 	adde	26,26,18
   1426  1.1  christos 	adde	27,27,19
   1427  1.1  christos 	adde	28,28,20
   1428  1.1  christos 	adde	29,29,21
   1429  1.1  christos 
   1430  1.1  christos 	beq	.Lsqr8x8_post_condition
   1431  1.1  christos 
   1432  1.1  christos 	ld	7,8*0(3)
   1433  1.1  christos 	ld	9,8*1(4)
   1434  1.1  christos 	ld	10,8*2(4)
   1435  1.1  christos 	ld	11,8*3(4)
   1436  1.1  christos 	ld	12,8*4(4)
   1437  1.1  christos 	ld	14,8*5(4)
   1438  1.1  christos 	ld	15,8*6(4)
   1439  1.1  christos 	ld	16,8*7(4)
   1440  1.1  christos 	ldu	17,8*8(4)
   1441  1.1  christos 	li	30,0
   1442  1.1  christos 
   1443  1.1  christos .align	5
   1444  1.1  christos .Lsqr8x_tail:
   1445  1.1  christos 	mulld	18,9,7
   1446  1.1  christos 	addze	31,0
   1447  1.1  christos 	mulld	19,10,7
   1448  1.1  christos 	addi	30,30,8
   1449  1.1  christos 	mulld	20,11,7
   1450  1.1  christos 	andi.	30,30,8*8-1
   1451  1.1  christos 	mulld	21,12,7
   1452  1.1  christos 	addc	22,22,18
   1453  1.1  christos 	mulld	18,14,7
   1454  1.1  christos 	adde	23,23,19
   1455  1.1  christos 	mulld	19,15,7
   1456  1.1  christos 	adde	24,24,20
   1457  1.1  christos 	mulld	20,16,7
   1458  1.1  christos 	adde	25,25,21
   1459  1.1  christos 	mulld	21,17,7
   1460  1.1  christos 	adde	26,26,18
   1461  1.1  christos 	mulhdu	18,9,7
   1462  1.1  christos 	adde	27,27,19
   1463  1.1  christos 	mulhdu	19,10,7
   1464  1.1  christos 	adde	28,28,20
   1465  1.1  christos 	mulhdu	20,11,7
   1466  1.1  christos 	adde	29,29,21
   1467  1.1  christos 	mulhdu	21,12,7
   1468  1.1  christos 	addze	31,31
   1469  1.1  christos 	stdu	22,8(5)
   1470  1.1  christos 	addc	22,23,18
   1471  1.1  christos 	mulhdu	18,14,7
   1472  1.1  christos 	adde	23,24,19
   1473  1.1  christos 	mulhdu	19,15,7
   1474  1.1  christos 	adde	24,25,20
   1475  1.1  christos 	mulhdu	20,16,7
   1476  1.1  christos 	adde	25,26,21
   1477  1.1  christos 	mulhdu	21,17,7
   1478  1.1  christos 	ldx	7,3,30
   1479  1.1  christos 	adde	26,27,18
   1480  1.1  christos 	adde	27,28,19
   1481  1.1  christos 	adde	28,29,20
   1482  1.1  christos 	adde	29,31,21
   1483  1.1  christos 
   1484  1.1  christos 	bne	.Lsqr8x_tail
   1485  1.1  christos 
   1486  1.1  christos 
   1487  1.1  christos 	ld	9,8*1(5)
   1488  1.1  christos 	ld	31,8*10(1)
   1489  1.1  christos 	cmpld	6,4
   1490  1.1  christos 	ld	10,8*2(5)
   1491  1.1  christos 	sub	20,6,8
   1492  1.1  christos 	ld	11,8*3(5)
   1493  1.1  christos 	ld	12,8*4(5)
   1494  1.1  christos 	ld	14,8*5(5)
   1495  1.1  christos 	ld	15,8*6(5)
   1496  1.1  christos 	ld	16,8*7(5)
   1497  1.1  christos 	ld	17,8*8(5)
   1498  1.1  christos 	beq	.Lsqr8x_tail_break
   1499  1.1  christos 
   1500  1.1  christos 	addc	22,22,9
   1501  1.1  christos 	ld	9,8*1(4)
   1502  1.1  christos 	adde	23,23,10
   1503  1.1  christos 	ld	10,8*2(4)
   1504  1.1  christos 	adde	24,24,11
   1505  1.1  christos 	ld	11,8*3(4)
   1506  1.1  christos 	adde	25,25,12
   1507  1.1  christos 	ld	12,8*4(4)
   1508  1.1  christos 	adde	26,26,14
   1509  1.1  christos 	ld	14,8*5(4)
   1510  1.1  christos 	adde	27,27,15
   1511  1.1  christos 	ld	15,8*6(4)
   1512  1.1  christos 	adde	28,28,16
   1513  1.1  christos 	ld	16,8*7(4)
   1514  1.1  christos 	adde	29,29,17
   1515  1.1  christos 	ldu	17,8*8(4)
   1516  1.1  christos 
   1517  1.1  christos 	b	.Lsqr8x_tail
   1518  1.1  christos 
   1519  1.1  christos .align	5
   1520  1.1  christos .Lsqr8x_tail_break:
   1521  1.1  christos 	ld	7,8*8(1)
   1522  1.1  christos 	ld	21,8*9(1)
   1523  1.1  christos 	addi	30,5,8*8
   1524  1.1  christos 
   1525  1.1  christos 	addic	31,31,-1
   1526  1.1  christos 	adde	18,22,9
   1527  1.1  christos 	ld	22,8*8(3)
   1528  1.1  christos 	ld	9,8*1(20)
   1529  1.1  christos 	adde	19,23,10
   1530  1.1  christos 	ld	23,8*9(3)
   1531  1.1  christos 	ld	10,8*2(20)
   1532  1.1  christos 	adde	24,24,11
   1533  1.1  christos 	ld	11,8*3(20)
   1534  1.1  christos 	adde	25,25,12
   1535  1.1  christos 	ld	12,8*4(20)
   1536  1.1  christos 	adde	26,26,14
   1537  1.1  christos 	ld	14,8*5(20)
   1538  1.1  christos 	adde	27,27,15
   1539  1.1  christos 	ld	15,8*6(20)
   1540  1.1  christos 	adde	28,28,16
   1541  1.1  christos 	ld	16,8*7(20)
   1542  1.1  christos 	adde	29,29,17
   1543  1.1  christos 	ld	17,8*8(20)
   1544  1.1  christos 	addi	4,20,8*8
   1545  1.1  christos 	addze	20,0
   1546  1.1  christos 	mulld	31,7,22
   1547  1.1  christos 	std	18,8*1(5)
   1548  1.1  christos 	cmpld	30,21
   1549  1.1  christos 	std	19,8*2(5)
   1550  1.1  christos 	li	30,8
   1551  1.1  christos 	std	24,8*3(5)
   1552  1.1  christos 	ld	24,8*10(3)
   1553  1.1  christos 	std	25,8*4(5)
   1554  1.1  christos 	ld	25,8*11(3)
   1555  1.1  christos 	std	26,8*5(5)
   1556  1.1  christos 	ld	26,8*12(3)
   1557  1.1  christos 	std	27,8*6(5)
   1558  1.1  christos 	ld	27,8*13(3)
   1559  1.1  christos 	std	28,8*7(5)
   1560  1.1  christos 	ld	28,8*14(3)
   1561  1.1  christos 	std	29,8*8(5)
   1562  1.1  christos 	ld	29,8*15(3)
   1563  1.1  christos 	std	20,8*10(1)
   1564  1.1  christos 	addi	5,3,8*7
   1565  1.1  christos 	mtctr	30
   1566  1.1  christos 	bne	.Lsqr8x_reduction
   1567  1.1  christos 
   1568  1.1  christos 
   1569  1.1  christos 
   1570  1.1  christos 
   1571  1.1  christos 
   1572  1.1  christos 
   1573  1.1  christos 	ld	3,8*6(1)
   1574  1.1  christos 	srwi	30,8,6
   1575  1.1  christos 	mr	7,5
   1576  1.1  christos 	addi	5,5,8*8
   1577  1.1  christos 	subi	30,30,1
   1578  1.1  christos 	subfc	18,9,22
   1579  1.1  christos 	subfe	19,10,23
   1580  1.1  christos 	mr	31,20
   1581  1.1  christos 	mr	6,3
   1582  1.1  christos 
   1583  1.1  christos 	mtctr	30
   1584  1.1  christos 	b	.Lsqr8x_sub
   1585  1.1  christos 
   1586  1.1  christos .align	5
   1587  1.1  christos .Lsqr8x_sub:
   1588  1.1  christos 	ld	9,8*1(4)
   1589  1.1  christos 	ld	22,8*1(5)
   1590  1.1  christos 	ld	10,8*2(4)
   1591  1.1  christos 	ld	23,8*2(5)
   1592  1.1  christos 	subfe	20,11,24
   1593  1.1  christos 	ld	11,8*3(4)
   1594  1.1  christos 	ld	24,8*3(5)
   1595  1.1  christos 	subfe	21,12,25
   1596  1.1  christos 	ld	12,8*4(4)
   1597  1.1  christos 	ld	25,8*4(5)
   1598  1.1  christos 	std	18,8*1(3)
   1599  1.1  christos 	subfe	18,14,26
   1600  1.1  christos 	ld	14,8*5(4)
   1601  1.1  christos 	ld	26,8*5(5)
   1602  1.1  christos 	std	19,8*2(3)
   1603  1.1  christos 	subfe	19,15,27
   1604  1.1  christos 	ld	15,8*6(4)
   1605  1.1  christos 	ld	27,8*6(5)
   1606  1.1  christos 	std	20,8*3(3)
   1607  1.1  christos 	subfe	20,16,28
   1608  1.1  christos 	ld	16,8*7(4)
   1609  1.1  christos 	ld	28,8*7(5)
   1610  1.1  christos 	std	21,8*4(3)
   1611  1.1  christos 	subfe	21,17,29
   1612  1.1  christos 	ldu	17,8*8(4)
   1613  1.1  christos 	ldu	29,8*8(5)
   1614  1.1  christos 	std	18,8*5(3)
   1615  1.1  christos 	subfe	18,9,22
   1616  1.1  christos 	std	19,8*6(3)
   1617  1.1  christos 	subfe	19,10,23
   1618  1.1  christos 	std	20,8*7(3)
   1619  1.1  christos 	stdu	21,8*8(3)
   1620  1.1  christos 	bc	16,0,.Lsqr8x_sub
   1621  1.1  christos 
   1622  1.1  christos 	srwi	30,8,5
   1623  1.1  christos 	ld	9,8*1(6)
   1624  1.1  christos 	ld	22,8*1(7)
   1625  1.1  christos 	subi	30,30,1
   1626  1.1  christos 	ld	10,8*2(6)
   1627  1.1  christos 	ld	23,8*2(7)
   1628  1.1  christos 	subfe	20,11,24
   1629  1.1  christos 	ld	11,8*3(6)
   1630  1.1  christos 	ld	24,8*3(7)
   1631  1.1  christos 	subfe	21,12,25
   1632  1.1  christos 	ld	12,8*4(6)
   1633  1.1  christos 	ldu	25,8*4(7)
   1634  1.1  christos 	std	18,8*1(3)
   1635  1.1  christos 	subfe	18,14,26
   1636  1.1  christos 	std	19,8*2(3)
   1637  1.1  christos 	subfe	19,15,27
   1638  1.1  christos 	std	20,8*3(3)
   1639  1.1  christos 	subfe	20,16,28
   1640  1.1  christos 	std	21,8*4(3)
   1641  1.1  christos 	subfe	21,17,29
   1642  1.1  christos 	std	18,8*5(3)
   1643  1.1  christos 	subfe	31,0,31
   1644  1.1  christos 	std	19,8*6(3)
   1645  1.1  christos 	std	20,8*7(3)
   1646  1.1  christos 	std	21,8*8(3)
   1647  1.1  christos 
   1648  1.1  christos 	addi	5,1,8*11
   1649  1.1  christos 	mtctr	30
   1650  1.1  christos 
   1651  1.1  christos .Lsqr4x_cond_copy:
   1652  1.1  christos 	andc	9,9,31
   1653  1.1  christos 	std	0,-8*3(7)
   1654  1.1  christos 	and	22,22,31
   1655  1.1  christos 	std	0,-8*2(7)
   1656  1.1  christos 	andc	10,10,31
   1657  1.1  christos 	std	0,-8*1(7)
   1658  1.1  christos 	and	23,23,31
   1659  1.1  christos 	std	0,-8*0(7)
   1660  1.1  christos 	andc	11,11,31
   1661  1.1  christos 	std	0,8*1(5)
   1662  1.1  christos 	and	24,24,31
   1663  1.1  christos 	std	0,8*2(5)
   1664  1.1  christos 	andc	12,12,31
   1665  1.1  christos 	std	0,8*3(5)
   1666  1.1  christos 	and	25,25,31
   1667  1.1  christos 	stdu	0,8*4(5)
   1668  1.1  christos 	or	18,9,22
   1669  1.1  christos 	ld	9,8*5(6)
   1670  1.1  christos 	ld	22,8*1(7)
   1671  1.1  christos 	or	19,10,23
   1672  1.1  christos 	ld	10,8*6(6)
   1673  1.1  christos 	ld	23,8*2(7)
   1674  1.1  christos 	or	20,11,24
   1675  1.1  christos 	ld	11,8*7(6)
   1676  1.1  christos 	ld	24,8*3(7)
   1677  1.1  christos 	or	21,12,25
   1678  1.1  christos 	ld	12,8*8(6)
   1679  1.1  christos 	ldu	25,8*4(7)
   1680  1.1  christos 	std	18,8*1(6)
   1681  1.1  christos 	std	19,8*2(6)
   1682  1.1  christos 	std	20,8*3(6)
   1683  1.1  christos 	stdu	21,8*4(6)
   1684  1.1  christos 	bc	16,0,.Lsqr4x_cond_copy
   1685  1.1  christos 
   1686  1.1  christos 	ld	4,0(1)
   1687  1.1  christos 	andc	9,9,31
   1688  1.1  christos 	and	22,22,31
   1689  1.1  christos 	andc	10,10,31
   1690  1.1  christos 	and	23,23,31
   1691  1.1  christos 	andc	11,11,31
   1692  1.1  christos 	and	24,24,31
   1693  1.1  christos 	andc	12,12,31
   1694  1.1  christos 	and	25,25,31
   1695  1.1  christos 	or	18,9,22
   1696  1.1  christos 	or	19,10,23
   1697  1.1  christos 	or	20,11,24
   1698  1.1  christos 	or	21,12,25
   1699  1.1  christos 	std	18,8*1(6)
   1700  1.1  christos 	std	19,8*2(6)
   1701  1.1  christos 	std	20,8*3(6)
   1702  1.1  christos 	std	21,8*4(6)
   1703  1.1  christos 
   1704  1.1  christos 	b	.Lsqr8x_done
   1705  1.1  christos 
   1706  1.1  christos .align	5
   1707  1.1  christos .Lsqr8x8_post_condition:
   1708  1.1  christos 	ld	3,8*6(1)
   1709  1.1  christos 	ld	4,0(1)
   1710  1.1  christos 	addze	31,0
   1711  1.1  christos 
   1712  1.1  christos 
   1713  1.1  christos 	subfc	22,9,22
   1714  1.1  christos 	subfe	23,10,23
   1715  1.1  christos 	std	0,8*12(1)
   1716  1.1  christos 	std	0,8*13(1)
   1717  1.1  christos 	subfe	24,11,24
   1718  1.1  christos 	std	0,8*14(1)
   1719  1.1  christos 	std	0,8*15(1)
   1720  1.1  christos 	subfe	25,12,25
   1721  1.1  christos 	std	0,8*16(1)
   1722  1.1  christos 	std	0,8*17(1)
   1723  1.1  christos 	subfe	26,14,26
   1724  1.1  christos 	std	0,8*18(1)
   1725  1.1  christos 	std	0,8*19(1)
   1726  1.1  christos 	subfe	27,15,27
   1727  1.1  christos 	std	0,8*20(1)
   1728  1.1  christos 	std	0,8*21(1)
   1729  1.1  christos 	subfe	28,16,28
   1730  1.1  christos 	std	0,8*22(1)
   1731  1.1  christos 	std	0,8*23(1)
   1732  1.1  christos 	subfe	29,17,29
   1733  1.1  christos 	std	0,8*24(1)
   1734  1.1  christos 	std	0,8*25(1)
   1735  1.1  christos 	subfe	31,0,31
   1736  1.1  christos 	std	0,8*26(1)
   1737  1.1  christos 	std	0,8*27(1)
   1738  1.1  christos 
   1739  1.1  christos 	and	9,9,31
   1740  1.1  christos 	and	10,10,31
   1741  1.1  christos 	addc	22,22,9
   1742  1.1  christos 	and	11,11,31
   1743  1.1  christos 	adde	23,23,10
   1744  1.1  christos 	and	12,12,31
   1745  1.1  christos 	adde	24,24,11
   1746  1.1  christos 	and	14,14,31
   1747  1.1  christos 	adde	25,25,12
   1748  1.1  christos 	and	15,15,31
   1749  1.1  christos 	adde	26,26,14
   1750  1.1  christos 	and	16,16,31
   1751  1.1  christos 	adde	27,27,15
   1752  1.1  christos 	and	17,17,31
   1753  1.1  christos 	adde	28,28,16
   1754  1.1  christos 	adde	29,29,17
   1755  1.1  christos 	std	22,8*1(3)
   1756  1.1  christos 	std	23,8*2(3)
   1757  1.1  christos 	std	24,8*3(3)
   1758  1.1  christos 	std	25,8*4(3)
   1759  1.1  christos 	std	26,8*5(3)
   1760  1.1  christos 	std	27,8*6(3)
   1761  1.1  christos 	std	28,8*7(3)
   1762  1.1  christos 	std	29,8*8(3)
   1763  1.1  christos 
   1764  1.1  christos .Lsqr8x_done:
   1765  1.1  christos 	std	0,8*8(1)
   1766  1.1  christos 	std	0,8*10(1)
   1767  1.1  christos 
   1768  1.1  christos 	ld	14,-8*18(4)
   1769  1.1  christos 	li	3,1
   1770  1.1  christos 	ld	15,-8*17(4)
   1771  1.1  christos 	ld	16,-8*16(4)
   1772  1.1  christos 	ld	17,-8*15(4)
   1773  1.1  christos 	ld	18,-8*14(4)
   1774  1.1  christos 	ld	19,-8*13(4)
   1775  1.1  christos 	ld	20,-8*12(4)
   1776  1.1  christos 	ld	21,-8*11(4)
   1777  1.1  christos 	ld	22,-8*10(4)
   1778  1.1  christos 	ld	23,-8*9(4)
   1779  1.1  christos 	ld	24,-8*8(4)
   1780  1.1  christos 	ld	25,-8*7(4)
   1781  1.1  christos 	ld	26,-8*6(4)
   1782  1.1  christos 	ld	27,-8*5(4)
   1783  1.1  christos 	ld	28,-8*4(4)
   1784  1.1  christos 	ld	29,-8*3(4)
   1785  1.1  christos 	ld	30,-8*2(4)
   1786  1.1  christos 	ld	31,-8*1(4)
   1787  1.1  christos 	mr	1,4
   1788  1.1  christos 	blr
   1789  1.1  christos .long	0
   1790  1.1  christos .byte	0,12,4,0x20,0x80,18,6,0
   1791  1.1  christos .long	0
   1792  1.1  christos 
   1793  1.1  christos .byte	77,111,110,116,103,111,109,101,114,121,32,77,117,108,116,105,112,108,105,99,97,116,105,111,110,32,102,111,114,32,80,80,67,44,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0
   1794  1.1  christos .align	2
   1795