anchor.diff:  
   @MainLoop:
   
  -        ADD     EAX,[ESI]       // Sets all flags, so no partial flag register stall
  -        ADC     EAX,[EDI]       // ADD added in previous carry, so its result might have carry
  +        // Unrolled main loop.
  +
  +        ADD     EAX,[ESI]
  +        ADC     EAX,[EDI]
           MOV     [EBX],EAX
   
           MOV     EAX,[ESI + CLimbSize]
  
positive.code:         MOV     EDX,ECX
          AND     EDX,CUnrollMask         // Tail counter
          SHR     ECX,CUnrollShift        // Unrolled loop counter
          MOVZX   EAX,AL
          JECXZ   @RestLastN
  
          .ALIGN  16
  
negative.code: end;
  {$ENDIF}
  
  {$IFNDEF BIGINTEGERIMMUTABLE}
  function BigInteger.Multiply(const Other: BigInteger): PBigInteger;
  begin
  