anchor.diff:   if CountPrefixCharClasses>0 then begin
     if (CountPrefixCharClasses<=FixedStringLength) and not (rfIGNORECASE in Flags) then begin
      case FixedStringLength of
  -    1:begin      
  +    0:begin
  +     result:=0;
  +    end;
  +    1:begin
        result:=PtrPosChar(FixedString[1],Input,InputLength,0);
       end;
  -    2..31:begin
  -     result:=PtrPosPattern(FixedStringLength,Input,InputLength,FixedStringPatternBitMasks,0);
  +    2:begin
  +     result:=PtrPosPatternSBNDMQ1(FixedStringLength,Input,InputLength,FixedStringPatternBitMasks,0);
  +    end;
  +    3..31:begin
  +     result:=PtrPosPatternSBNDMQ2(FixedStringLength,Input,InputLength,FixedStringPatternBitMasks,0);
       end;
       else begin
        result:=PtrPosBoyerMoore(FixedString,Input,InputLength,FixedStringBoyerMooreSkip,FixedStringBoyerMooreNext,0);
  
positive.code:    jmp SkipProcessNewStartState
   end;
   ProcessNewStartState:
     Offset:=Instance.SearchNextPossibleStart(@LocalInput[Position],UntilExcludingPosition-Position);
     if Offset<0 then begin
      exit;
     end;
  
negative.code:    end;
    end else begin
     case CountPrefixCharClasses of
      0:begin
       result:=0;
      end;
      1:begin
       result:=PtrPosPatternCharClass(Input,InputLength,PrefixCharClasses[0],0);
      end;
      2:begin
       result:=PtrPosPatternSBNDMQ1(CountPrefixCharClasses,Input,InputLength,PrefixPatternBitMasks,0);
      end;
      else begin
       result:=PtrPosPatternSBNDMQ2(CountPrefixCharClasses,Input,InputLength,PrefixPatternBitMasks,0);
      end;
     end;
    end;
   end else begin
    result:=0;
   end;
  end;
  
  function TFLRE.SearchNextPossibleStartForDFA(const Input:PAnsiChar;const InputLength:longint):longint; {$ifdef cpu386}register;{$endif}
  begin
   case CountPrefixCharClasses of
    0:begin
     result:=0;
    end;
    1:begin
     result:=PtrPosPatternCharClass(Input,InputLength,PrefixCharClasses[0],0);
    end;
    2:begin
     result:=PtrPosPatternSBNDMQ1(CountPrefixCharClasses,Input,InputLength,PrefixPatternBitMasks,0);
    end;
    else begin
     result:=PtrPosPatternSBNDMQ2(CountPrefixCharClasses,Input,InputLength,PrefixPatternBitMasks,0);
    end;
   end;
  end;
  
  