📄 f.s
字号:
# Don't even think of reading this code # It was automatically generated by bn-586.pl # Which is a perl program used to generate the alpha assember. # eric <eay@cryptsoft.com> # DEC Alpha assember # Generated from perl scripts contains in SSLeay .file 1 "bn-586.s" .set noat .text .align 3 .globl bn_mul_words .ent bn_mul_wordsbn_mul_words:bn_mul_words..ng: .frame $30,0,$26,0 .prologue 0 subq $18, 4, $18 bis $31, $31, $0 br $100 blt $18, $100 ldq $1, 0($17) ldq $2, 0($16)$101: ldq $3, 0($17) mulq $3, $19, $4 addq $17, 8, $17 umulh $3, $19, $5 addq $4, $0, $4 addq $16, 8, $16 subq $18, 1, $18 cmpult $4, $0, $0 stq $4, -8($16) addq $5, $0, $0 bgt $18, $101 ret $31,($26),1$100: addq $18, 4, $18 bgt $18, $101$102: ret $31,($26),1 .end bn_mul_words .text .align 3 .globl bn_sqr_words .ent bn_sqr_wordsbn_sqr_words:bn_sqr_words..ng: .frame $30,0,$26,0 .prologue 0 subq $18, 4, $18 bis $31, $31, $0 br $103 blt $18, $103 ldq $1, 0($17) ldq $2, 0($16)$104: ldq $3, 0($17) mulq $3, $3, $4 addq $17, 8, $17 addq $16, 16, $16 subq $18, 1, $18 umulh $3, $3, $5 stq $4, -16($16) stq $5, -8($16) bgt $18, $104 ret $31,($26),1$103: addq $18, 4, $18 bgt $18, $104$105: ret $31,($26),1 .end bn_sqr_words .text .align 3 .globl bn_mul_add_words .ent bn_mul_add_wordsbn_mul_add_words:bn_mul_add_words..ng: .frame $30,0,$26,0 .prologue 0 subq $18, 4, $18 bis $31, $31, $0 br $106 blt $18, $106 ldq $1, 0($17) ldq $2, 0($16)$107: ldq $3, 0($17) ldq $4, 0($16) mulq $3, $19, $5 subq $18, 1, $18 addq $17, 8, $17 umulh $3, $19, $6 addq $4, $5, $4 addq $16, 8, $16 cmpult $4, $5, $7 addq $4, $0, $4 addq $6, $7, $6 cmpult $4, $0, $0 stq $4, -8($16) addq $6, $0, $0 bgt $18, $107 ret $31,($26),1$106: addq $18, 4, $18 bgt $18, $107$108: ret $31,($26),1 .end bn_mul_add_words .text .align 3 .globl bn_add_words .ent bn_add_wordsbn_add_words:bn_add_words..ng: .frame $30,0,$26,0 .prologue 0 subq $19, 4, $19 bis $31, $31, $0 br $109 blt $19, $109 ldq $1, 0($17) ldq $2, 0($18)$110: ldq $3, 8($17) ldq $4, 8($18) ldq $5, 16($17) ldq $6, 16($18) ldq $7, 24($17) ldq $8, 24($18) addq $1, $2, $22 cmpult $22, $2, $23 addq $22, $0, $22 cmpult $22, $0, $0 addq $0, $23, $0 addq $3, $4, $25 cmpult $25, $4, $24 addq $25, $0, $25 cmpult $25, $0, $0 addq $0, $24, $0 addq $5, $6, $28 cmpult $28, $6, $27 addq $28, $0, $28 cmpult $28, $0, $0 addq $0, $27, $0 addq $7, $8, $20 cmpult $20, $8, $21 addq $20, $0, $20 cmpult $20, $0, $0 addq $0, $21, $0 stq $22, 0($16) stq $25, 0($16) stq $28, 0($16) stq $20, 0($16) subq $19, 4, $19 addq $17, 32, $17 addq $18, 32, $18 addq $16, 32, $16 blt $19, $109 ldq $1, 0($17) ldq $2, 0($18) br $110$111: ldq $1, 0($17) ldq $2, 0($18) addq $1, $2, $3 cmpult $3, $2, $23 addq $3, $0, $3 cmpult $3, $0, $0 addq $0, $23, $0 stq $3, 0($16) addq $17, 8, $17 addq $18, 8, $18 addq $16, 8, $16 subq $19, 1, $19 bgt $19, $111 ret $31,($26),1$109: addq $19, 4, $19 bgt $19, $111$112: ret $31,($26),1 .end bn_add_words .text .align 3 .globl bn_sub_words .ent bn_sub_wordsbn_sub_words:bn_sub_words..ng: .frame $30,0,$26,0 .prologue 0 subq $19, 4, $19 bis $31, $31, $0 blt $19, $113 ldq $1, 0($17) ldq $2, 0($18)$114: ldq $3, 8($17) cmpult $1, $2, $4 ldq $5, 8($18) subq $1, $2, $1 ldq $6, 16($17) cmpult $1, $0, $2 ldq $7, 16($18) subq $1, $0, $23 ldq $8, 24($17) addq $2, $4, $0 cmpult $3, $5, $24 subq $3, $5, $3 ldq $22, 24($18) cmpult $3, $0, $5 subq $3, $0, $25 addq $5, $24, $0 cmpult $6, $7, $27 subq $6, $7, $6 stq $23, 0($16) cmpult $6, $0, $7 subq $6, $0, $28 addq $7, $27, $0 cmpult $8, $22, $21 subq $8, $22, $8 stq $25, 8($16) cmpult $8, $0, $22 subq $8, $0, $20 addq $22, $21, $0 stq $28, 16($16) subq $19, 4, $19 stq $20, 24($16) addq $17, 32, $17 addq $18, 32, $18 addq $16, 32, $16 blt $19, $113 ldq $1, 0($17) ldq $2, 0($18) br $114$115: ldq $1, 0($17) ldq $2, 0($18) cmpult $1, $2, $27 subq $1, $2, $1 cmpult $1, $0, $2 subq $1, $0, $1 stq $1, 0($16) addq $2, $27, $0 addq $17, 8, $17 addq $18, 8, $18 addq $16, 8, $16 subq $19, 1, $19 bgt $19, $115 ret $31,($26),1$113: addq $19, 4, $19 bgt $19, $115$116: ret $31,($26),1 .end bn_sub_words # # What follows was taken directly from the C compiler with a few # hacks to redo the lables. #.text .align 3 .globl bn_div64 .ent bn_div64bn_div64: ldgp $29,0($27)bn_div64..ng: lda $30,-48($30) .frame $30,48,$26,0 stq $26,0($30) stq $9,8($30) stq $10,16($30) stq $11,24($30) stq $12,32($30) stq $13,40($30) .mask 0x4003e00,-48 .prologue 1 bis $16,$16,$9 bis $17,$17,$10 bis $18,$18,$11 bis $31,$31,$13 bis $31,2,$12 bne $11,$9119 lda $0,-1 br $31,$9136 .align 4$9119: bis $11,$11,$16 jsr $26,BN_num_bits_word ldgp $29,0($26) subq $0,64,$1 beq $1,$9120 bis $31,1,$1 sll $1,$0,$1 cmpule $9,$1,$1 bne $1,$9120 # lda $16,_IO_stderr_ # lda $17,$C32 # bis $0,$0,$18 # jsr $26,fprintf # ldgp $29,0($26) jsr $26,abort ldgp $29,0($26) .align 4$9120: bis $31,64,$3 cmpult $9,$11,$2 subq $3,$0,$1 addl $1,$31,$0 subq $9,$11,$1 cmoveq $2,$1,$9 beq $0,$9122 zapnot $0,15,$2 subq $3,$0,$1 sll $11,$2,$11 sll $9,$2,$3 srl $10,$1,$1 sll $10,$2,$10 bis $3,$1,$9$9122: srl $11,32,$5 zapnot $11,15,$6 lda $7,-1 .align 5$9123: srl $9,32,$1 subq $1,$5,$1 bne $1,$9126 zapnot $7,15,$27 br $31,$9127 .align 4$9126: bis $9,$9,$24 bis $5,$5,$25 divqu $24,$25,$27$9127: srl $10,32,$4 .align 5$9128: mulq $27,$5,$1 subq $9,$1,$3 zapnot $3,240,$1 bne $1,$9129 mulq $6,$27,$2 sll $3,32,$1 addq $1,$4,$1 cmpule $2,$1,$2 bne $2,$9129 subq $27,1,$27 br $31,$9128 .align 4$9129: mulq $27,$6,$1 mulq $27,$5,$4 srl $1,32,$3 sll $1,32,$1 addq $4,$3,$4 cmpult $10,$1,$2 subq $10,$1,$10 addq $2,$4,$2 cmpult $9,$2,$1 bis $2,$2,$4 beq $1,$9134 addq $9,$11,$9 subq $27,1,$27$9134: subl $12,1,$12 subq $9,$4,$9 beq $12,$9124 sll $27,32,$13 sll $9,32,$2 srl $10,32,$1 sll $10,32,$10 bis $2,$1,$9 br $31,$9123 .align 4$9124: bis $13,$27,$0$9136: ldq $26,0($30) ldq $9,8($30) ldq $10,16($30) ldq $11,24($30) ldq $12,32($30) ldq $13,40($30) addq $30,48,$30 ret $31,($26),1 .end bn_div64 .text .align 3 .globl bn_mul_comba8 .ent bn_mul_comba8bn_mul_comba8:bn_mul_comba8..ng: .frame $30,0,$26,0 .prologue 0 subq $30, 16, $30 ldq $0, 0($17) ldq $1, 0($18) stq $9, 0($30) stq $10, 8($30) 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, $10 mulq $0, $3, $17 umulh $0, $3, $18 addq $19, $17, $19 cmpult $19, $17, $20 addq $20, $18, $18 addq $9, $18, $9 cmpult $9, $18, $17 addq $10, $17, $10 mulq $2, $1, $20 umulh $2, $1, $18 addq $19, $20, $19 cmpult $19, $20, $17 addq $17, $18, $18 addq $9, $18, $9 cmpult $9, $18, $20 addq $10, $20, $10 stq $19, 8($16) bis $31, $31, $17 mulq $0, $5, $18 umulh $0, $5, $20 addq $9, $18, $9 cmpult $9, $18, $19 addq $19, $20, $20 addq $10, $20, $10 cmpult $10, $20, $18 addq $17, $18, $17 mulq $2, $3, $19 umulh $2, $3, $20 addq $9, $19, $9 cmpult $9, $19, $18 addq $18, $20, $20 addq $10, $20, $10 cmpult $10, $20, $19 addq $17, $19, $17 mulq $4, $1, $18 umulh $4, $1, $20 addq $9, $18, $9 cmpult $9, $18, $19 addq $19, $20, $20 addq $10, $20, $10 cmpult $10, $20, $18 addq $17, $18, $17 stq $9, 16($16) bis $31, $31, $19 mulq $0, $7, $20 umulh $0, $7, $18 addq $10, $20, $10 cmpult $10, $20, $9 addq $9, $18, $18 addq $17, $18, $17 cmpult $17, $18, $20 addq $19, $20, $19 mulq $2, $5, $9 umulh $2, $5, $18 addq $10, $9, $10 cmpult $10, $9, $20 addq $20, $18, $18 addq $17, $18, $17 cmpult $17, $18, $9 addq $19, $9, $19 mulq $4, $3, $20 umulh $4, $3, $18 addq $10, $20, $10 cmpult $10, $20, $9 addq $9, $18, $18 addq $17, $18, $17 cmpult $17, $18, $20 addq $19, $20, $19 mulq $6, $1, $9 umulh $6, $1, $18 addq $10, $9, $10 cmpult $10, $9, $20 addq $20, $18, $18 addq $17, $18, $17 cmpult $17, $18, $9 addq $19, $9, $19 stq $10, 24($16) bis $31, $31, $20 mulq $0, $22, $18 umulh $0, $22, $9 addq $17, $18, $17 cmpult $17, $18, $10 addq $10, $9, $9 addq $19, $9, $19 cmpult $19, $9, $18 addq $20, $18, $20 mulq $2, $7, $10 umulh $2, $7, $9 addq $17, $10, $17 cmpult $17, $10, $18 addq $18, $9, $9 addq $19, $9, $19 cmpult $19, $9, $10 addq $20, $10, $20 mulq $4, $5, $18 umulh $4, $5, $9 addq $17, $18, $17 cmpult $17, $18, $10 addq $10, $9, $9 addq $19, $9, $19 cmpult $19, $9, $18 addq $20, $18, $20 mulq $6, $3, $10 umulh $6, $3, $9 addq $17, $10, $17 cmpult $17, $10, $18 addq $18, $9, $9 addq $19, $9, $19 cmpult $19, $9, $10 addq $20, $10, $20 mulq $8, $1, $18 umulh $8, $1, $9 addq $17, $18, $17 cmpult $17, $18, $10 addq $10, $9, $9 addq $19, $9, $19 cmpult $19, $9, $18 addq $20, $18, $20 stq $17, 32($16) bis $31, $31, $10 mulq $0, $24, $9 umulh $0, $24, $18 addq $19, $9, $19 cmpult $19, $9, $17 addq $17, $18, $18 addq $20, $18, $20 cmpult $20, $18, $9 addq $10, $9, $10 mulq $2, $22, $17 umulh $2, $22, $18 addq $19, $17, $19 cmpult $19, $17, $9 addq $9, $18, $18 addq $20, $18, $20 cmpult $20, $18, $17 addq $10, $17, $10 mulq $4, $7, $9 umulh $4, $7, $18 addq $19, $9, $19 cmpult $19, $9, $17 addq $17, $18, $18 addq $20, $18, $20 cmpult $20, $18, $9 addq $10, $9, $10 mulq $6, $5, $17 umulh $6, $5, $18 addq $19, $17, $19 cmpult $19, $17, $9 addq $9, $18, $18 addq $20, $18, $20 cmpult $20, $18, $17 addq $10, $17, $10 mulq $8, $3, $9 umulh $8, $3, $18 addq $19, $9, $19 cmpult $19, $9, $17 addq $17, $18, $18 addq $20, $18, $20 cmpult $20, $18, $9 addq $10, $9, $10 mulq $23, $1, $17 umulh $23, $1, $18 addq $19, $17, $19 cmpult $19, $17, $9 addq $9, $18, $18
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -