comments
This commit is contained in:
parent
55d34cb388
commit
f6489670b1
1 changed files with 7 additions and 0 deletions
|
|
@ -793,14 +793,18 @@ inner_loop:
|
|||
; h1*256*(h2*256 + l2) + l1*(h2*256 + l2)
|
||||
; h1*h2*256*256 + h1*l2*256 + h2*l1*256 + l1*l2
|
||||
|
||||
; l1 * l2
|
||||
imul8 result, arg1, arg2, xe ; 81-92 or 52-69
|
||||
|
||||
; 256 * 256 * h1 * h2
|
||||
imul8 result + 2, arg1 + 1, arg2 + 1, xe ; 81-92 or 52-69
|
||||
|
||||
; 256 * h1 * l1
|
||||
imul8 inter, arg1 + 1, arg2, xe ; 81-92 or 52-69
|
||||
add16 result + 1, result + 1, inter ; 20 cyc
|
||||
add_carry result + 3 ; 2-7 cyc
|
||||
|
||||
; 256 * l1 * h2
|
||||
imul8 inter, arg1, arg2 + 1, xe ; 81-92 or 52-69
|
||||
add16 result + 1, result + 1, inter ; 20 cyc
|
||||
add_carry result + 3 ; 2-7 cyc
|
||||
|
|
@ -842,10 +846,13 @@ arg2_pos:
|
|||
; h*256*(h*256 + l) + l*(h*256 + l)
|
||||
; h*h*256*256 + h*l*256 + h*l*256 + l*l
|
||||
|
||||
; l * l
|
||||
sqr8 result, arg ; 19 cyc
|
||||
|
||||
; 256 * 256 * hl * hl
|
||||
sqr8 result + 2, arg + 1 ; 19 cyc
|
||||
|
||||
; 2 * h * l * 256
|
||||
imul8 inter, arg + 1, arg, xe ; 81-92 / 52-69 cyc
|
||||
add16 result + 1, result + 1, inter ; 20 cyc
|
||||
add_carry result + 3 ; 2-7 cyc
|
||||
|
|
|
|||
Loading…
Reference in a new issue