Subversion Repositories Kolibri OS

Rev

Rev 6423 | Rev 6922 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 6423 Rev 6469
Line 539... Line 539...
539
        jmp     .bit_loop
539
        jmp     .bit_loop
540
  .done:
540
  .done:
541
        ret
541
        ret
Line 542... Line 542...
542
 
542
 
543
  .mod_zero:
543
  .mod_zero:
544
        DEBUGF  1, "modexp with modulo 0\n"
544
        DEBUGF  3, "modexp with modulo 0\n"
545
        ; if mod is zero, result = 0
545
        ; if mod is zero, result = 0
546
        stdcall mpint_zero, [dst]
546
        stdcall mpint_zero, [dst]
Line 547... Line 547...
547
        ret
547
        ret
548
 
548
 
549
  .exp_zero:
549
  .exp_zero:
550
        DEBUGF  1, "modexp with exponent 0\n"
550
        DEBUGF  3, "modexp with exponent 0\n"
551
        ; if exponent is zero, result = 1
551
        ; if exponent is zero, result = 1
552
        stdcall mpint_zero, [dst]
552
        stdcall mpint_zero, [dst]
553
        mov     eax, [dst]
553
        mov     eax, [dst]
554
        mov     byte[eax], 1
554
        mov     byte[eax], 1
Line 555... Line 555...
555
        mov     byte[eax+4], 1
555
        mov     byte[eax+4], 1
556
        ret
556
        ret
557
 
557
 
Line 558... Line 558...
558
  .invalid:
558
  .invalid:
559
        DEBUGF  1, "modexp: Invalid input!\n"
559
        DEBUGF  3, "modexp: Invalid input!\n"