725 lines
14 KiB
Plaintext
Raw Normal View History

.text
.align 3
.globl bn_mul_comba4
.ent bn_mul_comba4
bn_mul_comba4:
bn_mul_comba4..ng:
.frame $30,0,$26,0
.prologue 0
ldq $0, 0($17)
ldq $1, 0($18)
ldq $2, 8($17)
ldq $3, 8($18)
ldq $4, 16($17)
ldq $5, 16($18)
ldq $6, 24($17)
ldq $7, 24($18)
bis $31, $31, $23
mulq $0, $1, $8
umulh $0, $1, $22
stq $8, 0($16)
bis $31, $31, $8
mulq $0, $3, $24
umulh $0, $3, $25
addq $22, $24, $22
cmpult $22, $24, $27
addq $27, $25, $25
addq $23, $25, $23
cmpult $23, $25, $28
addq $8, $28, $8
mulq $2, $1, $21
umulh $2, $1, $20
addq $22, $21, $22
cmpult $22, $21, $19
addq $19, $20, $20
addq $23, $20, $23
cmpult $23, $20, $17
addq $8, $17, $8
stq $22, 8($16)
bis $31, $31, $22
mulq $2, $3, $18
umulh $2, $3, $24
addq $23, $18, $23
cmpult $23, $18, $27
addq $27, $24, $24
addq $8, $24, $8
cmpult $8, $24, $25
addq $22, $25, $22
mulq $0, $5, $28
umulh $0, $5, $21
addq $23, $28, $23
cmpult $23, $28, $19
addq $19, $21, $21
addq $8, $21, $8
cmpult $8, $21, $20
addq $22, $20, $22
mulq $4, $1, $17
umulh $4, $1, $18
addq $23, $17, $23
cmpult $23, $17, $27
addq $27, $18, $18
addq $8, $18, $8
cmpult $8, $18, $24
addq $22, $24, $22
stq $23, 16($16)
bis $31, $31, $23
mulq $0, $7, $25
umulh $0, $7, $28
addq $8, $25, $8
cmpult $8, $25, $19
addq $19, $28, $28
addq $22, $28, $22
cmpult $22, $28, $21
addq $23, $21, $23
mulq $2, $5, $20
umulh $2, $5, $17
addq $8, $20, $8
cmpult $8, $20, $27
addq $27, $17, $17
addq $22, $17, $22
cmpult $22, $17, $18
addq $23, $18, $23
mulq $4, $3, $24
umulh $4, $3, $25
addq $8, $24, $8
cmpult $8, $24, $19
addq $19, $25, $25
addq $22, $25, $22
cmpult $22, $25, $28
addq $23, $28, $23
mulq $6, $1, $21
umulh $6, $1, $0
addq $8, $21, $8
cmpult $8, $21, $20
addq $20, $0, $0
addq $22, $0, $22
cmpult $22, $0, $27
addq $23, $27, $23
stq $8, 24($16)
bis $31, $31, $8
mulq $2, $7, $17
umulh $2, $7, $18
addq $22, $17, $22
cmpult $22, $17, $24
addq $24, $18, $18
addq $23, $18, $23
cmpult $23, $18, $19
addq $8, $19, $8
mulq $4, $5, $25
umulh $4, $5, $28
addq $22, $25, $22
cmpult $22, $25, $21
addq $21, $28, $28
addq $23, $28, $23
cmpult $23, $28, $20
addq $8, $20, $8
mulq $6, $3, $0
umulh $6, $3, $27
addq $22, $0, $22
cmpult $22, $0, $1
addq $1, $27, $27
addq $23, $27, $23
cmpult $23, $27, $17
addq $8, $17, $8
stq $22, 32($16)
bis $31, $31, $22
mulq $4, $7, $24
umulh $4, $7, $18
addq $23, $24, $23
cmpult $23, $24, $19
addq $19, $18, $18
addq $8, $18, $8
cmpult $8, $18, $2
addq $22, $2, $22
mulq $6, $5, $25
umulh $6, $5, $21
addq $23, $25, $23
cmpult $23, $25, $28
addq $28, $21, $21
addq $8, $21, $8
cmpult $8, $21, $20
addq $22, $20, $22
stq $23, 40($16)
bis $31, $31, $23
mulq $6, $7, $0
umulh $6, $7, $1
addq $8, $0, $8
cmpult $8, $0, $27
addq $27, $1, $1
addq $22, $1, $22
cmpult $22, $1, $17
addq $23, $17, $23
stq $8, 48($16)
stq $22, 56($16)
ret $31,($26),1
.end bn_mul_comba4
.text
.align 3
.globl bn_mul_comba8
.ent bn_mul_comba8
bn_mul_comba8:
bn_mul_comba8..ng:
.frame $30,0,$26,0
.prologue 0
stq $9, 8($30)
stq $10, 16($30)
ldq $0, 0($17)
ldq $1, 0($18)
ldq $2, 8($17)
ldq $3, 8($18)
ldq $4, 16($17)
ldq $5, 16($18)
ldq $6, 24($17)
ldq $7, 24($18)
ldq $8, 8($17)
ldq $22, 8($18)
ldq $23, 8($17)
ldq $24, 8($18)
ldq $25, 8($17)
ldq $27, 8($18)
ldq $28, 8($17)
ldq $21, 8($18)
bis $31, $31, $9
mulq $0, $1, $20
umulh $0, $1, $19
stq $20, 0($16)
bis $31, $31, $20
mulq $0, $3, $10
umulh $0, $3, $17
addq $19, $10, $19
cmpult $19, $10, $18
addq $18, $17, $17
addq $9, $17, $9
cmpult $9, $17, $10
addq $20, $10, $20
mulq $2, $1, $18
umulh $2, $1, $17
addq $19, $18, $19
cmpult $19, $18, $10
addq $10, $17, $17
addq $9, $17, $9
cmpult $9, $17, $18
addq $20, $18, $20
stq $19, 8($16)
bis $31, $31, $19
mulq $0, $5, $10
umulh $0, $5, $17
addq $9, $10, $9
cmpult $9, $10, $18
addq $18, $17, $17
addq $20, $17, $20
cmpult $20, $17, $10
addq $19, $10, $19
mulq $2, $3, $18
umulh $2, $3, $17
addq $9, $18, $9
cmpult $9, $18, $10
addq $10, $17, $17
addq $20, $17, $20
cmpult $20, $17, $18
addq $19, $18, $19
mulq $4, $1, $10
umulh $4, $1, $17
addq $9, $10, $9
cmpult $9, $10, $18
addq $18, $17, $17
addq $20, $17, $20
cmpult $20, $17, $10
addq $19, $10, $19
stq $9, 16($16)
bis $31, $31, $9
mulq $0, $7, $18
umulh $0, $7, $17
addq $20, $18, $20
cmpult $20, $18, $10
addq $10, $17, $17
addq $19, $17, $19
cmpult $19, $17, $18
addq $9, $18, $9
mulq $2, $5, $10
umulh $2, $5, $17
addq $20, $10, $20
cmpult $20, $10, $18
addq $18, $17, $17
addq $19, $17, $19
cmpult $19, $17, $10
addq $9, $10, $9
mulq $4, $3, $18
umulh $4, $3, $17
addq $20, $18, $20
cmpult $20, $18, $10
addq $10, $17, $17
addq $19, $17, $19
cmpult $19, $17, $18
addq $9, $18, $9
mulq $6, $1, $10
umulh $6, $1, $17
addq $20, $10, $20
cmpult $20, $10, $18
addq $18, $17, $17
addq $19, $17, $19
cmpult $19, $17, $10
addq $9, $10, $9
stq $20, 24($16)
bis $31, $31, $20
mulq $0, $22, $18
umulh $0, $22, $17
addq $19, $18, $19
cmpult $19, $18, $10
addq $10, $17, $17
addq $9, $17, $9
cmpult $9, $17, $18
addq $20, $18, $20
mulq $2, $7, $10
umulh $2, $7, $17
addq $19, $10, $19
cmpult $19, $10, $18
addq $18, $17, $17
addq $9, $17, $9
cmpult $9, $17, $10
addq $20, $10, $20
mulq $4, $5, $18
umulh $4, $5, $17
addq $19, $18, $19
cmpult $19, $18, $10
addq $10, $17, $17
addq $9, $17, $9
cmpult $9, $17, $18
addq $20, $18, $20
mulq $6, $3, $10
umulh $6, $3, $17
addq $19, $10, $19
cmpult $19, $10, $18
addq $18, $17, $17
addq $9, $17, $9
cmpult $9, $17, $10
addq $20, $10, $20
mulq $8, $1, $18
umulh $8, $1, $17
addq $19, $18, $19
cmpult $19, $18, $10
addq $10, $17, $17
addq $9, $17, $9
cmpult $9, $17, $18
addq $20, $18, $20
stq $19, 32($16)
bis $31, $31, $19
mulq $0, $24, $10
umulh $0, $24, $17
addq $9, $10, $9
cmpult $9, $10, $18
addq $18, $17, $17
addq $20, $17, $20
cmpult $20, $17, $10
addq $19, $10, $19
mulq $2, $22, $18
umulh $2, $22, $17
addq $9, $18, $9
cmpult $9, $18, $10
addq $10, $17, $17
addq $20, $17, $20
cmpult $20, $17, $18
addq $19, $18, $19
mulq $4, $7, $10
umulh $4, $7, $17
addq $9, $10, $9
cmpult $9, $10, $18
addq $18, $17, $17
addq $20, $17, $20
cmpult $20, $17, $10
addq $19, $10, $19
mulq $6, $5, $18
umulh $6, $5, $17
addq $9, $18, $9
cmpult $9, $18, $10
addq $10, $17, $17
addq $20, $17, $20
cmpult $20, $17, $18
addq $19, $18, $19
mulq $8, $3, $10
umulh $8, $3, $17
addq $9, $10, $9
cmpult $9, $10, $18
addq $18, $17, $17
addq $20, $17, $20
cmpult $20, $17, $10
addq $19, $10, $19
mulq $23, $1, $18
umulh $23, $1, $17
addq $9, $18, $9
cmpult $9, $18, $10
addq $10, $17, $17
addq $20, $17, $20
cmpult $20, $17, $18
addq $19, $18, $19
stq $9, 40($16)
bis $31, $31, $9
mulq $0, $27, $10
umulh $0, $27, $17
addq $20, $10, $20
cmpult $20, $10, $18
addq $18, $17, $17
addq $19, $17, $19
cmpult $19, $17, $10
addq $9, $10, $9
mulq $2, $24, $18
umulh $2, $24, $17
addq $20, $18, $20
cmpult $20, $18, $10
addq $10, $17, $17
addq $19, $17, $19
cmpult $19, $17, $18
addq $9, $18, $9
mulq $4, $22, $10
umulh $4, $22, $17
addq $20, $10, $20
cmpult $20, $10, $18
addq $18, $17, $17
addq $19, $17, $19
cmpult $19, $17, $10
addq $9, $10, $9
mulq $6, $7, $18
umulh $6, $7, $17
addq $20, $18, $20
cmpult $20, $18, $10
addq $10, $17, $17
addq $19, $17, $19
cmpult $19, $17, $18
addq $9, $18, $9
mulq $8, $5, $10
umulh $8, $5, $17
addq $20, $10, $20
cmpult $20, $10, $18
addq $18, $17, $17
addq $19, $17, $19
cmpult $19, $17, $10
addq $9, $10, $9
mulq $23, $3, $18
umulh $23, $3, $17
addq $20, $18, $20
cmpult $20, $18, $10
addq $10, $17, $17
addq $19, $17, $19
cmpult $19, $17, $18
addq $9, $18, $9
mulq $25, $1, $10
umulh $25, $1, $17
addq $20, $10, $20
cmpult $20, $10, $18
addq $18, $17, $17
addq $19, $17, $19
cmpult $19, $17, $10
addq $9, $10, $9
stq $20, 48($16)
bis $31, $31, $20
mulq $0, $21, $18
umulh $0, $21, $17
addq $19, $18, $19
cmpult $19, $18, $10
addq $10, $17, $17
addq $9, $17, $9
cmpult $9, $17, $18
addq $20, $18, $20
mulq $2, $27, $10
umulh $2, $27, $17
addq $19, $10, $19
cmpult $19, $10, $18
addq $18, $17, $17
addq $9, $17, $9
cmpult $9, $17, $0
addq $20, $0, $20
mulq $4, $24, $10
umulh $4, $24, $18
addq $19, $10, $19
cmpult $19, $10, $17
addq $17, $18, $18
addq $9, $18, $9
cmpult $9, $18, $0
addq $20, $0, $20
mulq $6, $22, $10
umulh $6, $22, $17
addq $19, $10, $19
cmpult $19, $10, $18
addq $18, $17, $17
addq $9, $17, $9
cmpult $9, $17, $0
addq $20, $0, $20
mulq $8, $7, $10
umulh $8, $7, $18
addq $19, $10, $19
cmpult $19, $10, $17
addq $17, $18, $18
addq $9, $18, $9
cmpult $9, $18, $0
addq $20, $0, $20
mulq $23, $5, $10
umulh $23, $5, $17
addq $19, $10, $19
cmpult $19, $10, $18
addq $18, $17, $17
addq $9, $17, $9
cmpult $9, $17, $0
addq $20, $0, $20
mulq $25, $3, $10
umulh $25, $3, $18
addq $19, $10, $19
cmpult $19, $10, $17
addq $17, $18, $18
addq $9, $18, $9
cmpult $9, $18, $0
addq $20, $0, $20
mulq $28, $1, $10
umulh $28, $1, $17
addq $19, $10, $19
cmpult $19, $10, $18
addq $18, $17, $17
addq $9, $17, $9
cmpult $9, $17, $0
addq $20, $0, $20
stq $19, 56($16)
bis $31, $31, $19
mulq $2, $21, $10
umulh $2, $21, $18
addq $9, $10, $9
cmpult $9, $10, $17
addq $17, $18, $18
addq $20, $18, $20
cmpult $20, $18, $0
addq $19, $0, $19
mulq $4, $27, $1
umulh $4, $27, $10
addq $9, $1, $9
cmpult $9, $1, $17
addq $17, $10, $10
addq $20, $10, $20
cmpult $20, $10, $18
addq $19, $18, $19
mulq $6, $24, $0
umulh $6, $24, $2
addq $9, $0, $9
cmpult $9, $0, $1
addq $1, $2, $2
addq $20, $2, $20
cmpult $20, $2, $17
addq $19, $17, $19
mulq $8, $22, $10
umulh $8, $22, $18
addq $9, $10, $9
cmpult $9, $10, $0
addq $0, $18, $18
addq $20, $18, $20
cmpult $20, $18, $1
addq $19, $1, $19
mulq $23, $7, $2
umulh $23, $7, $17
addq $9, $2, $9
cmpult $9, $2, $10
addq $10, $17, $17
addq $20, $17, $20
cmpult $20, $17, $0
addq $19, $0, $19
mulq $25, $5, $18
umulh $25, $5, $1
addq $9, $18, $9
cmpult $9, $18, $2
addq $2, $1, $1
addq $20, $1, $20
cmpult $20, $1, $10
addq $19, $10, $19
mulq $28, $3, $17
umulh $28, $3, $0
addq $9, $17, $9
cmpult $9, $17, $18
addq $18, $0, $0
addq $20, $0, $20
cmpult $20, $0, $2
addq $19, $2, $19
stq $9, 64($16)
bis $31, $31, $9
mulq $4, $21, $1
umulh $4, $21, $10
addq $20, $1, $20
cmpult $20, $1, $17
addq $17, $10, $10
addq $19, $10, $19
cmpult $19, $10, $18
addq $9, $18, $9
mulq $6, $27, $0
umulh $6, $27, $2
addq $20, $0, $20
cmpult $20, $0, $3
addq $3, $2, $2
addq $19, $2, $19
cmpult $19, $2, $1
addq $9, $1, $9
mulq $8, $24, $17
umulh $8, $24, $10
addq $20, $17, $20
cmpult $20, $17, $18
addq $18, $10, $10
addq $19, $10, $19
cmpult $19, $10, $4
addq $9, $4, $9
mulq $23, $22, $0
umulh $23, $22, $3
addq $20, $0, $20
cmpult $20, $0, $2
addq $2, $3, $3
addq $19, $3, $19
cmpult $19, $3, $1
addq $9, $1, $9
mulq $25, $7, $17
umulh $25, $7, $18
addq $20, $17, $20
cmpult $20, $17, $10
addq $10, $18, $18
addq $19, $18, $19
cmpult $19, $18, $4
addq $9, $4, $9
mulq $28, $5, $0
umulh $28, $5, $2
addq $20, $0, $20
cmpult $20, $0, $3
addq $3, $2, $2
addq $19, $2, $19
cmpult $19, $2, $1
addq $9, $1, $9
stq $20, 72($16)
bis $31, $31, $20
mulq $6, $21, $17
umulh $6, $21, $10
addq $19, $17, $19
cmpult $19, $17, $18
addq $18, $10, $10
addq $9, $10, $9
cmpult $9, $10, $4
addq $20, $4, $20
mulq $8, $27, $0
umulh $8, $27, $3
addq $19, $0, $19
cmpult $19, $0, $2
addq $2, $3, $3
addq $9, $3, $9
cmpult $9, $3, $1
addq $20, $1, $20
mulq $23, $24, $5
umulh $23, $24, $17
addq $19, $5, $19
cmpult $19, $5, $18
addq $18, $17, $17
addq $9, $17, $9
cmpult $9, $17, $10
addq $20, $10, $20
mulq $25, $22, $4
umulh $25, $22, $6
addq $19, $4, $19
cmpult $19, $4, $0
addq $0, $6, $6
addq $9, $6, $9
cmpult $9, $6, $2
addq $20, $2, $20
mulq $28, $7, $3
umulh $28, $7, $1
addq $19, $3, $19
cmpult $19, $3, $5
addq $5, $1, $1
addq $9, $1, $9
cmpult $9, $1, $18
addq $20, $18, $20
stq $19, 80($16)
bis $31, $31, $19
mulq $8, $21, $17
umulh $8, $21, $10
addq $9, $17, $9
cmpult $9, $17, $4
addq $4, $10, $10
addq $20, $10, $20
cmpult $20, $10, $0
addq $19, $0, $19
mulq $23, $27, $6
umulh $23, $27, $2
addq $9, $6, $9
cmpult $9, $6, $3
addq $3, $2, $2
addq $20, $2, $20
cmpult $20, $2, $5
addq $19, $5, $19
mulq $25, $24, $1
umulh $25, $24, $18
addq $9, $1, $9
cmpult $9, $1, $7
addq $7, $18, $18
addq $20, $18, $20
cmpult $20, $18, $17
addq $19, $17, $19
mulq $28, $22, $4
umulh $28, $22, $10
addq $9, $4, $9
cmpult $9, $4, $0
addq $0, $10, $10
addq $20, $10, $20
cmpult $20, $10, $8
addq $19, $8, $19
stq $9, 88($16)
bis $31, $31, $9
mulq $23, $21, $6
umulh $23, $21, $3
addq $20, $6, $20
cmpult $20, $6, $2
addq $2, $3, $3
addq $19, $3, $19
cmpult $19, $3, $5
addq $9, $5, $9
mulq $25, $27, $1
umulh $25, $27, $7
addq $20, $1, $20
cmpult $20, $1, $18
addq $18, $7, $7
addq $19, $7, $19
cmpult $19, $7, $17
addq $9, $17, $9
mulq $28, $24, $4
umulh $28, $24, $0
addq $20, $4, $20
cmpult $20, $4, $10
addq $10, $0, $0
addq $19, $0, $19
cmpult $19, $0, $8
addq $9, $8, $9
stq $20, 96($16)
bis $31, $31, $20
mulq $25, $21, $22
umulh $25, $21, $6
addq $19, $22, $19
cmpult $19, $22, $2
addq $2, $6, $6
addq $9, $6, $9
cmpult $9, $6, $3
addq $20, $3, $20
mulq $28, $27, $5
umulh $28, $27, $23
addq $19, $5, $19
cmpult $19, $5, $1
addq $1, $23, $23
addq $9, $23, $9
cmpult $9, $23, $18
addq $20, $18, $20
stq $19, 104($16)
bis $31, $31, $19
mulq $28, $21, $7
umulh $28, $21, $17
addq $9, $7, $9
cmpult $9, $7, $4
addq $4, $17, $17
addq $20, $17, $20
cmpult $20, $17, $10
addq $19, $10, $19
stq $9, 112($16)
stq $20, 120($16)
ldq $9, 8($30)
ldq $10, 16($30)
ret $31,($26),1
.end bn_mul_comba8