725 lines
14 KiB
Plaintext
725 lines
14 KiB
Plaintext
.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
|