Home | History | Annotate | Line # | Download | only in powerpc
      1  1.1  christos .text
      2  1.1  christos 
      3  1.1  christos .globl	x25519_fe51_mul
      4  1.1  christos .type	x25519_fe51_mul,@function
      5  1.1  christos 
      6  1.1  christos .align	5
      7  1.1  christos x25519_fe51_mul:
      8  1.1  christos 	stdu	1,-144(1)
      9  1.1  christos 	std	21,56(1)
     10  1.1  christos 	std	22,64(1)
     11  1.1  christos 	std	23,72(1)
     12  1.1  christos 	std	24,80(1)
     13  1.1  christos 	std	25,88(1)
     14  1.1  christos 	std	26,96(1)
     15  1.1  christos 	std	27,104(1)
     16  1.1  christos 	std	28,112(1)
     17  1.1  christos 	std	29,120(1)
     18  1.1  christos 	std	30,128(1)
     19  1.1  christos 	std	31,136(1)
     20  1.1  christos 
     21  1.1  christos 	ld	6,0(5)
     22  1.1  christos 	ld	7,0(4)
     23  1.1  christos 	ld	8,8(4)
     24  1.1  christos 	ld	9,16(4)
     25  1.1  christos 	ld	10,24(4)
     26  1.1  christos 	ld	11,32(4)
     27  1.1  christos 
     28  1.1  christos 	mulld	22,7,6
     29  1.1  christos 	mulhdu	23,7,6
     30  1.1  christos 
     31  1.1  christos 	mulld	24,8,6
     32  1.1  christos 	mulhdu	25,8,6
     33  1.1  christos 
     34  1.1  christos 	mulld	30,11,6
     35  1.1  christos 	mulhdu	31,11,6
     36  1.1  christos 	ld	4,8(5)
     37  1.1  christos 	mulli	11,11,19
     38  1.1  christos 
     39  1.1  christos 	mulld	26,9,6
     40  1.1  christos 	mulhdu	27,9,6
     41  1.1  christos 
     42  1.1  christos 	mulld	28,10,6
     43  1.1  christos 	mulhdu	29,10,6
     44  1.1  christos 	mulld	12,11,4
     45  1.1  christos 	mulhdu	21,11,4
     46  1.1  christos 	addc	22,22,12
     47  1.1  christos 	adde	23,23,21
     48  1.1  christos 
     49  1.1  christos 	mulld	12,7,4
     50  1.1  christos 	mulhdu	21,7,4
     51  1.1  christos 	addc	24,24,12
     52  1.1  christos 	adde	25,25,21
     53  1.1  christos 
     54  1.1  christos 	mulld	12,10,4
     55  1.1  christos 	mulhdu	21,10,4
     56  1.1  christos 	ld	6,16(5)
     57  1.1  christos 	mulli	10,10,19
     58  1.1  christos 	addc	30,30,12
     59  1.1  christos 	adde	31,31,21
     60  1.1  christos 
     61  1.1  christos 	mulld	12,8,4
     62  1.1  christos 	mulhdu	21,8,4
     63  1.1  christos 	addc	26,26,12
     64  1.1  christos 	adde	27,27,21
     65  1.1  christos 
     66  1.1  christos 	mulld	12,9,4
     67  1.1  christos 	mulhdu	21,9,4
     68  1.1  christos 	addc	28,28,12
     69  1.1  christos 	adde	29,29,21
     70  1.1  christos 	mulld	12,10,6
     71  1.1  christos 	mulhdu	21,10,6
     72  1.1  christos 	addc	22,22,12
     73  1.1  christos 	adde	23,23,21
     74  1.1  christos 
     75  1.1  christos 	mulld	12,11,6
     76  1.1  christos 	mulhdu	21,11,6
     77  1.1  christos 	addc	24,24,12
     78  1.1  christos 	adde	25,25,21
     79  1.1  christos 
     80  1.1  christos 	mulld	12,9,6
     81  1.1  christos 	mulhdu	21,9,6
     82  1.1  christos 	ld	4,24(5)
     83  1.1  christos 	mulli	9,9,19
     84  1.1  christos 	addc	30,30,12
     85  1.1  christos 	adde	31,31,21
     86  1.1  christos 
     87  1.1  christos 	mulld	12,7,6
     88  1.1  christos 	mulhdu	21,7,6
     89  1.1  christos 	addc	26,26,12
     90  1.1  christos 	adde	27,27,21
     91  1.1  christos 
     92  1.1  christos 	mulld	12,8,6
     93  1.1  christos 	mulhdu	21,8,6
     94  1.1  christos 	addc	28,28,12
     95  1.1  christos 	adde	29,29,21
     96  1.1  christos 	mulld	12,9,4
     97  1.1  christos 	mulhdu	21,9,4
     98  1.1  christos 	addc	22,22,12
     99  1.1  christos 	adde	23,23,21
    100  1.1  christos 
    101  1.1  christos 	mulld	12,10,4
    102  1.1  christos 	mulhdu	21,10,4
    103  1.1  christos 	addc	24,24,12
    104  1.1  christos 	adde	25,25,21
    105  1.1  christos 
    106  1.1  christos 	mulld	12,8,4
    107  1.1  christos 	mulhdu	21,8,4
    108  1.1  christos 	ld	6,32(5)
    109  1.1  christos 	mulli	8,8,19
    110  1.1  christos 	addc	30,30,12
    111  1.1  christos 	adde	31,31,21
    112  1.1  christos 
    113  1.1  christos 	mulld	12,11,4
    114  1.1  christos 	mulhdu	21,11,4
    115  1.1  christos 	addc	26,26,12
    116  1.1  christos 	adde	27,27,21
    117  1.1  christos 
    118  1.1  christos 	mulld	12,7,4
    119  1.1  christos 	mulhdu	21,7,4
    120  1.1  christos 	addc	28,28,12
    121  1.1  christos 	adde	29,29,21
    122  1.1  christos 	mulld	12,8,6
    123  1.1  christos 	mulhdu	21,8,6
    124  1.1  christos 	addc	22,22,12
    125  1.1  christos 	adde	23,23,21
    126  1.1  christos 
    127  1.1  christos 	mulld	12,9,6
    128  1.1  christos 	mulhdu	21,9,6
    129  1.1  christos 	addc	24,24,12
    130  1.1  christos 	adde	25,25,21
    131  1.1  christos 
    132  1.1  christos 	mulld	12,10,6
    133  1.1  christos 	mulhdu	21,10,6
    134  1.1  christos 	addc	26,26,12
    135  1.1  christos 	adde	27,27,21
    136  1.1  christos 
    137  1.1  christos 	mulld	12,11,6
    138  1.1  christos 	mulhdu	21,11,6
    139  1.1  christos 	addc	28,28,12
    140  1.1  christos 	adde	29,29,21
    141  1.1  christos 
    142  1.1  christos 	mulld	12,7,6
    143  1.1  christos 	mulhdu	21,7,6
    144  1.1  christos 	addc	30,30,12
    145  1.1  christos 	adde	31,31,21
    146  1.1  christos 
    147  1.1  christos .Lfe51_reduce:
    148  1.1  christos 	li	0,-1
    149  1.1  christos 	srdi	0,0,13
    150  1.1  christos 
    151  1.1  christos 	srdi	12,26,51
    152  1.1  christos 	and	9,26,0
    153  1.1  christos 	insrdi	12,27,51,0
    154  1.1  christos 	srdi	21,22,51
    155  1.1  christos 	and	7,22,0
    156  1.1  christos 	insrdi	21,23,51,0
    157  1.1  christos 	addc	28,28,12
    158  1.1  christos 	addze	29,29
    159  1.1  christos 	addc	24,24,21
    160  1.1  christos 	addze	25,25
    161  1.1  christos 
    162  1.1  christos 	srdi	12,28,51
    163  1.1  christos 	and	10,28,0
    164  1.1  christos 	insrdi	12,29,51,0
    165  1.1  christos 	srdi	21,24,51
    166  1.1  christos 	and	8,24,0
    167  1.1  christos 	insrdi	21,25,51,0
    168  1.1  christos 	addc	30,30,12
    169  1.1  christos 	addze	31,31
    170  1.1  christos 	add	9,9,21
    171  1.1  christos 
    172  1.1  christos 	srdi	12,30,51
    173  1.1  christos 	and	11,30,0
    174  1.1  christos 	insrdi	12,31,51,0
    175  1.1  christos 	mulli	12,12,19
    176  1.1  christos 
    177  1.1  christos 	add	7,7,12
    178  1.1  christos 
    179  1.1  christos 	srdi	21,9,51
    180  1.1  christos 	and	9,9,0
    181  1.1  christos 	add	10,10,21
    182  1.1  christos 
    183  1.1  christos 	srdi	12,7,51
    184  1.1  christos 	and	7,7,0
    185  1.1  christos 	add	8,8,12
    186  1.1  christos 
    187  1.1  christos 	std	9,16(3)
    188  1.1  christos 	std	10,24(3)
    189  1.1  christos 	std	11,32(3)
    190  1.1  christos 	std	7,0(3)
    191  1.1  christos 	std	8,8(3)
    192  1.1  christos 
    193  1.1  christos 	ld	21,56(1)
    194  1.1  christos 	ld	22,64(1)
    195  1.1  christos 	ld	23,72(1)
    196  1.1  christos 	ld	24,80(1)
    197  1.1  christos 	ld	25,88(1)
    198  1.1  christos 	ld	26,96(1)
    199  1.1  christos 	ld	27,104(1)
    200  1.1  christos 	ld	28,112(1)
    201  1.1  christos 	ld	29,120(1)
    202  1.1  christos 	ld	30,128(1)
    203  1.1  christos 	ld	31,136(1)
    204  1.1  christos 	addi	1,1,144
    205  1.1  christos 	blr
    206  1.1  christos .long	0
    207  1.1  christos .byte	0,12,4,0,0x80,11,3,0
    208  1.1  christos .long	0
    209  1.1  christos 
    210  1.1  christos .globl	x25519_fe51_sqr
    211  1.1  christos .type	x25519_fe51_sqr,@function
    212  1.1  christos 
    213  1.1  christos .align	5
    214  1.1  christos x25519_fe51_sqr:
    215  1.1  christos 	stdu	1,-144(1)
    216  1.1  christos 	std	21,56(1)
    217  1.1  christos 	std	22,64(1)
    218  1.1  christos 	std	23,72(1)
    219  1.1  christos 	std	24,80(1)
    220  1.1  christos 	std	25,88(1)
    221  1.1  christos 	std	26,96(1)
    222  1.1  christos 	std	27,104(1)
    223  1.1  christos 	std	28,112(1)
    224  1.1  christos 	std	29,120(1)
    225  1.1  christos 	std	30,128(1)
    226  1.1  christos 	std	31,136(1)
    227  1.1  christos 
    228  1.1  christos 	ld	7,0(4)
    229  1.1  christos 	ld	8,8(4)
    230  1.1  christos 	ld	9,16(4)
    231  1.1  christos 	ld	10,24(4)
    232  1.1  christos 	ld	11,32(4)
    233  1.1  christos 
    234  1.1  christos 	add	6,7,7
    235  1.1  christos 	mulli	21,11,19
    236  1.1  christos 
    237  1.1  christos 	mulld	22,7,7
    238  1.1  christos 	mulhdu	23,7,7
    239  1.1  christos 	mulld	24,8,6
    240  1.1  christos 	mulhdu	25,8,6
    241  1.1  christos 	mulld	26,9,6
    242  1.1  christos 	mulhdu	27,9,6
    243  1.1  christos 	mulld	28,10,6
    244  1.1  christos 	mulhdu	29,10,6
    245  1.1  christos 	mulld	30,11,6
    246  1.1  christos 	mulhdu	31,11,6
    247  1.1  christos 	add	6,8,8
    248  1.1  christos 	mulld	12,11,21
    249  1.1  christos 	mulhdu	11,11,21
    250  1.1  christos 	addc	28,28,12
    251  1.1  christos 	adde	29,29,11
    252  1.1  christos 
    253  1.1  christos 	mulli	5,10,19
    254  1.1  christos 
    255  1.1  christos 	mulld	12,8,8
    256  1.1  christos 	mulhdu	11,8,8
    257  1.1  christos 	addc	26,26,12
    258  1.1  christos 	adde	27,27,11
    259  1.1  christos 	mulld	12,9,6
    260  1.1  christos 	mulhdu	11,9,6
    261  1.1  christos 	addc	28,28,12
    262  1.1  christos 	adde	29,29,11
    263  1.1  christos 	mulld	12,10,6
    264  1.1  christos 	mulhdu	11,10,6
    265  1.1  christos 	addc	30,30,12
    266  1.1  christos 	adde	31,31,11
    267  1.1  christos 	mulld	12,21,6
    268  1.1  christos 	mulhdu	11,21,6
    269  1.1  christos 	add	6,10,10
    270  1.1  christos 	addc	22,22,12
    271  1.1  christos 	adde	23,23,11
    272  1.1  christos 	mulld	12,10,5
    273  1.1  christos 	mulhdu	10,10,5
    274  1.1  christos 	addc	24,24,12
    275  1.1  christos 	adde	25,25,10
    276  1.1  christos 	mulld	12,6,21
    277  1.1  christos 	mulhdu	10,6,21
    278  1.1  christos 	add	6,9,9
    279  1.1  christos 	addc	26,26,12
    280  1.1  christos 	adde	27,27,10
    281  1.1  christos 
    282  1.1  christos 	mulld	12,9,9
    283  1.1  christos 	mulhdu	10,9,9
    284  1.1  christos 	addc	30,30,12
    285  1.1  christos 	adde	31,31,10
    286  1.1  christos 	mulld	12,5,6
    287  1.1  christos 	mulhdu	10,5,6
    288  1.1  christos 	addc	22,22,12
    289  1.1  christos 	adde	23,23,10
    290  1.1  christos 	mulld	12,21,6
    291  1.1  christos 	mulhdu	10,21,6
    292  1.1  christos 	addc	24,24,12
    293  1.1  christos 	adde	25,25,10
    294  1.1  christos 
    295  1.1  christos 	b	.Lfe51_reduce
    296  1.1  christos .long	0
    297  1.1  christos .byte	0,12,4,0,0x80,11,2,0
    298  1.1  christos .long	0
    299  1.1  christos 
    300  1.1  christos .globl	x25519_fe51_mul121666
    301  1.1  christos .type	x25519_fe51_mul121666,@function
    302  1.1  christos 
    303  1.1  christos .align	5
    304  1.1  christos x25519_fe51_mul121666:
    305  1.1  christos 	stdu	1,-144(1)
    306  1.1  christos 	std	21,56(1)
    307  1.1  christos 	std	22,64(1)
    308  1.1  christos 	std	23,72(1)
    309  1.1  christos 	std	24,80(1)
    310  1.1  christos 	std	25,88(1)
    311  1.1  christos 	std	26,96(1)
    312  1.1  christos 	std	27,104(1)
    313  1.1  christos 	std	28,112(1)
    314  1.1  christos 	std	29,120(1)
    315  1.1  christos 	std	30,128(1)
    316  1.1  christos 	std	31,136(1)
    317  1.1  christos 
    318  1.1  christos 	lis	6,1
    319  1.1  christos 	ori	6,6,56130
    320  1.1  christos 	ld	7,0(4)
    321  1.1  christos 	ld	8,8(4)
    322  1.1  christos 	ld	9,16(4)
    323  1.1  christos 	ld	10,24(4)
    324  1.1  christos 	ld	11,32(4)
    325  1.1  christos 
    326  1.1  christos 	mulld	22,7,6
    327  1.1  christos 	mulhdu	23,7,6
    328  1.1  christos 	mulld	24,8,6
    329  1.1  christos 	mulhdu	25,8,6
    330  1.1  christos 	mulld	26,9,6
    331  1.1  christos 	mulhdu	27,9,6
    332  1.1  christos 	mulld	28,10,6
    333  1.1  christos 	mulhdu	29,10,6
    334  1.1  christos 	mulld	30,11,6
    335  1.1  christos 	mulhdu	31,11,6
    336  1.1  christos 
    337  1.1  christos 	b	.Lfe51_reduce
    338  1.1  christos .long	0
    339  1.1  christos .byte	0,12,4,0,0x80,11,2,0
    340  1.1  christos .long	0
    341  1.1  christos 
    342