├── .gitignore ├── AESBV15 ├── AESBV.cfg ├── AESBV.dof ├── AESBV.dpr ├── AESBV.res ├── AESDKCUnit.pas ├── AESDKCUnit10.pas ├── AESDKCUnit11.pas ├── AESDKCUnit12.pas ├── AESDKCUnit13.pas ├── AESDKCUnit14.pas ├── AESDKCUnit15.pas ├── AESDKCUnit16.pas ├── AESDKCUnit17.pas ├── AESDKCUnit18.pas ├── AESDKCUnit19.pas ├── AESDKCUnit20.pas ├── AESDKCUnit21.pas ├── AESDKCUnit22.pas ├── AESDKCUnit23.pas ├── AESDKCUnit24.pas ├── AESDKCUnit25.pas ├── AESDKCUnit26.pas ├── AESDKCUnit27.pas ├── AESDKCUnit28.pas ├── AESDKCUnit29.pas ├── AESDKCUnit30.pas ├── AESDKCUnit31.pas ├── AESDKCUnit32.pas ├── AESDKCUnit33.pas ├── AESDKCUnit34.pas ├── AESDKCUnit35.pas ├── AESDKCUnit36.pas ├── AESDKCUnit37.pas ├── AESDKCUnit38.pas ├── AESDKCUnit39.pas ├── AESLBGUnit.pas ├── AESReferenceUnit.pas ├── AESReferenceWrapperUnit.pas ├── AESTurboLockUnit.pas ├── AESUnit.pas ├── AESWE6.pas ├── AESWEUnit.pas ├── AES_Base.pas ├── AES_Encr.pas ├── AES_JOH.pas ├── AES_JOH_2.pas ├── AES_Type.pas ├── LbRDL.inc ├── MainUnit.dfm ├── MainUnit.pas ├── README ├── README.sig ├── aes_decr.pas ├── manifest ├── std.inc └── t_aes_se.dpr ├── AnsiStringReplaceBV202 ├── AboutUnit.dfm ├── AboutUnit.pas ├── AnsiStringReplaceBV.bdsproj ├── AnsiStringReplaceBV.cfg ├── AnsiStringReplaceBV.dpr ├── AnsiStringReplaceBV.res ├── AnsiStringReplaceBV_FastMM4.bdsproj ├── AnsiStringReplaceBV_FastMM4.cfg ├── AnsiStringReplaceBV_FastMM4.dpr ├── AnsiStringReplaceBV_FastMM4.res ├── AnsiStringReplaceJOHIA32Unit11.pas ├── AnsiStringReplaceJOHIA32Unit12.pas ├── AnsiStringReplaceJOHIA32Unit13.pas ├── AnsiStringReplaceJOHIA32Unit14.pas ├── AnsiStringReplaceJOHIA32Unit17.pas ├── AnsiStringReplaceJOHIA32Unit18.pas ├── AnsiStringReplaceJOHPASUnit11.pas ├── AnsiStringReplaceJOHPASUnit12.pas ├── AnsiStringReplaceRefUnit.pas ├── AnsiStringReplaceSHAUnit.pas ├── AnsiStringReplace_2.0.2_FunctionSizes.txt ├── AnsiStringReplace_EWC.pas ├── AnsiStringReplace_EWC2.pas ├── BuildAll.bat ├── BuildD2005.bat ├── BuildD2006.bat ├── BuildD7.bat ├── BuildOneBV.bat ├── D7PosEx.inc ├── Defines.inc ├── FastcodeCPUID.pas ├── HVStringReplace.pas ├── MainUnit.dfm ├── MainUnit.pas ├── StringReplaceDKCUnit.pas ├── StringReplaceEGPasUnit.pas ├── SystemInfoUnit.pas ├── ValidateAll.bat ├── ValidateD2005.bat ├── ValidateD2006.bat ├── ValidateD7.bat └── version.inc ├── ArcCosBV171 ├── AboutUnit.dfm ├── AboutUnit.pas ├── ArcCosBV.bdsproj ├── ArcCosBV.cfg ├── ArcCosBV.dof ├── ArcCosBV.dpr ├── ArcCosBV.res ├── ArcCosBV.stat ├── ArcCosBV.todo ├── ArcCosJOHUnit.pas ├── ArcCosUnit.pas ├── BuildAll.bat ├── BuildD2005.bat ├── BuildD2006.bat ├── BuildD7.bat ├── BuildOneBV.bat ├── Defines.inc ├── FastcodeCPUID.pas ├── MainUnit.dfm ├── MainUnit.pas ├── SystemInfoUnit.pas ├── ValidateAll.bat ├── ValidateD2005.bat ├── ValidateD2006.bat └── ValidateD7.bat ├── ArcSinBV251 ├── AboutUnit.dfm ├── AboutUnit.pas ├── ArcSinBV.bdsproj ├── ArcSinBV.cfg ├── ArcSinBV.dpr ├── ArcSinBV.res ├── ArcSinBV.todo ├── ArcSinJOHUnit.pas ├── ArcSinUnit.pas ├── BuildAll.bat ├── BuildD2005.bat ├── BuildD2006.bat ├── BuildD7.bat ├── BuildOneBV.bat ├── Defines.inc ├── FastcodeCPUID.pas ├── MainUnit.dfm ├── MainUnit.pas ├── SystemInfoUnit.pas ├── ValidateAll.bat ├── ValidateD2005.bat ├── ValidateD2006.bat └── ValidateD7.bat ├── Ceil32BV141 ├── AboutUnit.dfm ├── AboutUnit.pas ├── BuildAll.bat ├── BuildD2005.bat ├── BuildD2006.bat ├── BuildD6.bat ├── BuildD7.bat ├── BuildOneBV.bat ├── Ceil32.bdsproj ├── Ceil32.bdsproj.local ├── Ceil32.cfg ├── Ceil32.dpr ├── Ceil32.res ├── Ceil32.stat ├── Ceil32DKCUnit.pas ├── Ceil32JOHUnit.pas ├── Ceil32LBGUnit.pas ├── Ceil32PLRUnit.pas ├── Ceil32RefUnit.pas ├── Defines.inc ├── FastcodeCPUID.pas ├── MainUnit.dfm ├── MainUnit.pas ├── SystemInfoUnit.pas ├── ValidateAll.bat ├── ValidateD2005.bat ├── ValidateD2006.bat ├── ValidateD6.bat └── ValidateD7.bat ├── Ceil64BV01 ├── Ceil64.cfg ├── Ceil64.dpr ├── Ceil64.res ├── CeilDKCUnit.pas ├── CeilJOHUnit.pas ├── CeilRefUnit.pas ├── Ceil_JOH.pas ├── MainUnit.dfm └── MainUnit.pas ├── CharPosBV520 ├── BuildAll.bat ├── BuildD2005.bat ├── BuildD2006.bat ├── BuildD6.bat ├── BuildD7.bat ├── BuildOneBV.bat ├── CharPosBV.bdsproj ├── CharPosBV.bdsproj.local ├── CharPosBV.cfg ├── CharPosBV.dof ├── CharPosBV.dpr ├── CharPosBV.res ├── CharPosBV.stat ├── CharPosCJGUnit.pas ├── CharPosDKCUnit.pas ├── CharPosFunctionSizes.txt ├── CharPosJOHUnit.pas ├── CharPosShaUnit.pas ├── CharPosUnit.pas ├── Defines.inc ├── FastcodeCPUID.pas ├── MainUnit.dfm ├── MainUnit.pas ├── SystemInfoUnit.pas ├── ValidateAll.bat ├── ValidateD2005.bat ├── ValidateD2006.bat ├── ValidateD6.bat └── ValidateD7.bat ├── CharPosEYBV131 ├── BuildAll.bat ├── BuildD2005.bat ├── BuildD2006.bat ├── BuildD6.bat ├── BuildD7.bat ├── BuildOneBV.bat ├── CharPosEYBV.bdsproj ├── CharPosEYBV.bdsproj.local ├── CharPosEYBV.cfg ├── CharPosEYBV.dof ├── CharPosEYBV.dpr ├── CharPosEYBV.res ├── CharPosEYBV.stat ├── CharPosEYDKCUnit.pas ├── CharPosEYSHAUnit.pas ├── CharPosEY_JOH.pas ├── CharPosEY_JOH2.pas ├── Defines.inc ├── FastcodeCPUID.pas ├── MainUnit.dfm ├── MainUnit.pas ├── SystemInfoUnit.pas ├── ValidateAll.bat ├── ValidateD2005.bat ├── ValidateD2006.bat ├── ValidateD6.bat └── ValidateD7.bat ├── CharPosIExBV104 ├── AboutUnit.dfm ├── AboutUnit.pas ├── BuildAll.bat ├── BuildD2005.bat ├── BuildD2006.bat ├── BuildD7.bat ├── BuildOneBV.bat ├── CharPosIExBV.bdsproj ├── CharPosIExBV.cfg ├── CharPosIExBV.dpr ├── CharPosIExBV.res ├── CharPosIExBV.stat ├── CharPosIExDKCUnit.pas ├── CharPosIExJOHUnit.pas ├── CharPosIExLBGUnit.pas ├── CharPosIExNNUnit.pas ├── CharPosIExRefUnit.pas ├── CharPosIEx_1.0.4_FunctionSizes.txt ├── Defines.inc ├── FastcodeCPUID.pas ├── MainUnit.dfm ├── MainUnit.pas ├── SystemInfoUnit.pas ├── ValidateAll.bat ├── ValidateD2005.bat ├── ValidateD2006.bat └── ValidateD7.bat ├── CharPosRevBV101 ├── AboutUnit.dfm ├── AboutUnit.pas ├── BuildAll.bat ├── BuildD2005.bat ├── BuildD2006.bat ├── BuildD7.bat ├── BuildOneBV.bat ├── CharPosRevBV.Ini ├── CharPosRevBV.bdsproj ├── CharPosRevBV.cfg ├── CharPosRevBV.dpr ├── CharPosRevBV.res ├── CharPosRevDKCUnit.pas ├── CharPosRevDLAUnit.pas ├── CharPosRevJOHUnit.pas ├── CharPosRevRefUnit.pas ├── CharPosRevTestUnit.pas ├── CharPosRev_1.0.1_FunctionSizes.txt ├── Defines.inc ├── FastcodeCPUID.pas ├── MainUnit.dfm ├── MainUnit.pas ├── SystemInfoUnit.pas ├── ValidateAll.bat ├── ValidateD2005.bat ├── ValidateD2006.bat └── ValidateD7.bat ├── CompareMemBV201 ├── AboutUnit.dfm ├── AboutUnit.pas ├── BuildAll.bat ├── BuildD2005.bat ├── BuildD2006.bat ├── BuildD6.bat ├── BuildD7.bat ├── BuildOneBV.bat ├── CompareMemBV.bdsproj ├── CompareMemBV.bdsproj.local ├── CompareMemBV.cfg ├── CompareMemBV.dpr ├── CompareMemBV.drc ├── CompareMemBV.res ├── CompareMemBV.stat ├── CompareMemDKCUnit.pas ├── CompareMemJOHUnit.pas ├── CompareMemPLRUnit.pas ├── CompareMemSHAUnit.pas ├── Defines.inc ├── FastcodeCPUID.pas ├── MainUnit.dfm ├── MainUnit.pas ├── SystemInfoUnit.pas ├── ValidateAll.bat ├── ValidateD2005.bat ├── ValidateD2006.bat ├── ValidateD6.bat └── ValidateD7.bat ├── CompareStrBV294 ├── BuildAll.bat ├── BuildD2005.bat ├── BuildD2006.bat ├── BuildD6.bat ├── BuildD7.bat ├── BuildOneBV.bat ├── CompareStrBV.bdsproj ├── CompareStrBV.bdsproj.local ├── CompareStrBV.cfg ├── CompareStrBV.dex ├── CompareStrBV.dpr ├── CompareStrBV.res ├── CompareStrBV.stat ├── CompareStrBV_FastMM4.bdsproj ├── CompareStrBV_FastMM4.bdsproj.local ├── CompareStrBV_FastMM4.cfg ├── CompareStrBV_FastMM4.dex ├── CompareStrBV_FastMM4.dpr ├── CompareStrBV_FastMM4.res ├── CompareStrDKCUnit.pas ├── CompareStrFunctionSizes.txt ├── CompareStrJOHUnit.pas ├── CompareStrLBGUnit.pas ├── CompareStrPLRUnit.pas ├── CompareStrRTLUnit.pas ├── CompareStr_EWC.pas ├── Defines.inc ├── FastcodeCPUID.pas ├── MainUnit.dfm ├── MainUnit.dfm.cbk ├── MainUnit.pas ├── SystemInfoUnit.pas ├── ValidateAll.bat ├── ValidateD2005.bat ├── ValidateD2006.bat ├── ValidateD6.bat └── ValidateD7.bat ├── CompareText153 ├── AboutUnit.dfm ├── AboutUnit.pas ├── BuildAll.bat ├── BuildD2005.bat ├── BuildD2006.bat ├── BuildD6.bat ├── BuildD7.bat ├── BuildOneBV.bat ├── CompareTextBV.bdsproj ├── CompareTextBV.cfg ├── CompareTextBV.dpr ├── CompareTextBV.res ├── CompareTextDKCUnit.pas ├── CompareTextFunctionSizes.txt ├── CompareTextJOHUnit.pas ├── CompareTextShaUnit.pas ├── Defines.inc ├── FastcodeCPUID.pas ├── MainUnit.dfm ├── MainUnit.pas ├── SystemInfoUnit.pas ├── ValidateAll.bat ├── ValidateD2005.bat ├── ValidateD2006.bat ├── ValidateD6.bat └── ValidateD7.bat ├── ComplexRectToPolBV13 ├── ComplexDataTypesUnit.pas ├── ComplexRegtToPolBV.cfg ├── ComplexRegtToPolBV.dof ├── ComplexRegtToPolBV.dpr ├── ComplexRegtToPolBV.res ├── MainUnit.dfm ├── MainUnit.pas ├── RectToPol_JOH.pas └── RegtToPolDKCUnit.pas ├── ComplexRegtAddBV11 ├── ComplexDataTypesUnit.pas ├── ComplexRegtAddBV.cfg ├── ComplexRegtAddBV.dof ├── ComplexRegtAddBV.dpr ├── ComplexRegtAddBV.res ├── MainUnit.dfm ├── MainUnit.pas ├── RectAdd_JOH.pas ├── RegtAddDFLUnit.pas └── RegtAddDKCUnit.pas ├── ComplexRegtDivBV120 ├── BuildAll.bat ├── BuildD2005.bat ├── BuildD2006.bat ├── BuildD6.bat ├── BuildD7.bat ├── BuildOneBV.bat ├── ComplexDataTypesUnit.pas ├── ComplexRegtDivBV.bdsproj ├── ComplexRegtDivBV.bdsproj.local ├── ComplexRegtDivBV.cfg ├── ComplexRegtDivBV.dof ├── ComplexRegtDivBV.dpr ├── ComplexRegtDivBV.res ├── ComplexRegtDivBV.stat ├── Defines.inc ├── FastcodeCPUID.pas ├── MainUnit.dfm ├── MainUnit.pas ├── RectDiv_JOH.pas ├── RegtDivDKCUnit.pas ├── SystemInfoUnit.pas ├── ValidateAll.bat ├── ValidateD2005.bat ├── ValidateD2006.bat ├── ValidateD6.bat └── ValidateD7.bat ├── ComplexRegtMulBV12 ├── ComplexDataTypesUnit.pas ├── ComplexRegtMulBV.cfg ├── ComplexRegtMulBV.dof ├── ComplexRegtMulBV.dpr ├── ComplexRegtMulBV.res ├── MainUnit.dfm ├── MainUnit.pas ├── RectMul_JOH.pas └── RegtMulDKCUnit.pas ├── ComplexRegtSubBV120 ├── BuildAll.bat ├── BuildD2005.bat ├── BuildD2006.bat ├── BuildD6.bat ├── BuildD7.bat ├── BuildOneBV.bat ├── ComplexDataTypesUnit.pas ├── ComplexRegtSubBV.bdsproj ├── ComplexRegtSubBV.bdsproj.local ├── ComplexRegtSubBV.cfg ├── ComplexRegtSubBV.dof ├── ComplexRegtSubBV.dpr ├── ComplexRegtSubBV.res ├── ComplexRegtSubBV.stat ├── Defines.inc ├── FastcodeCPUID.pas ├── MainUnit.dfm ├── MainUnit.pas ├── RectSub_JOH.pas ├── RegtSubDKCUnit.pas ├── SystemInfoUnit.pas ├── ValidateAll.bat ├── ValidateD2005.bat ├── ValidateD2006.bat ├── ValidateD6.bat └── ValidateD7.bat ├── FastCode.Libraries-0.6.4 ├── AnsiStringReplaceJOHIA32Unit12.pas ├── AnsiStringReplaceJOHPASUnit12.pas ├── D7PosEx.inc ├── FastCode.inc ├── FastCode.pas ├── FastCodeStrLenUnit.pas ├── FastcodeAnsiStringReplaceUnit.pas ├── FastcodeCPUID.pas ├── FastcodeCompareMemUnit.pas ├── FastcodeCompareStrUnit.pas ├── FastcodeCompareTextUnit.pas ├── FastcodeFillCharUnit.pas ├── FastcodeLowerCaseUnit.pas ├── FastcodePatch.pas ├── FastcodePosExUnit.pas ├── FastcodePosUnit.pas ├── FastcodeStrCompUnit.pas ├── FastcodeStrCopyUnit.pas ├── FastcodeStrICompUnit.pas ├── FastcodeStrToInt32Unit.pas ├── FastcodeUpperCaseUnit.pas ├── Non.RTL │ ├── FastCodeCharPosUnit.pas │ ├── FastcodeGCDUnit.pas │ ├── FastcodeMaxIntUnit.pas │ └── FastcodePosIExUnit.pas ├── Readme.txt ├── Sample │ ├── D7PosEx.inc │ ├── FastCode.inc │ ├── Project1.dpr │ ├── Unit1.dfm │ └── Unit1.pas └── Version.History.txt ├── FastMove303 └── FastMove.pas ├── FastcodeCharPosDC11 └── FastcodeCharPosDC11.pas ├── FastcodeCharPosEYDC0 └── FastcodeCharPosEYDC02.pas ├── FastcodeCompareStrDC01 └── FastcodeCompareStrDC01.pas ├── FastcodeMaxInt64DC02 └── FastcodeMaxInt64DC02.pas ├── FastcodeMinInt64DC02 └── FastcodeMinInt64DC02.pas ├── FastcodePosDC02 └── FastcodePosDC02.pas ├── FastcodeRGBToBGRDC02 └── FastcodeRGBToBGRDC02.pas ├── FastcodeRoundToExDC02 └── FastcodeRoundToExDC02.pas ├── FastcodeStrCopyDC02 └── FastcodeStrCopyDC02.pas ├── FastcodeTemplateDC01 └── FastcodeTemplateDC01.pas ├── FastcodeTrunc32DC02 └── FastcodeTrunc32DC02.pas ├── FillCharBV163 ├── BuildAll.bat ├── BuildD2005.bat ├── BuildD2006.bat ├── BuildD6.bat ├── BuildD7.bat ├── BuildOneBV.bat ├── Defines.inc ├── FastcodeCPUID.pas ├── FillCharBV.dpr ├── FillCharBV.res ├── FillCharBV_Icon.ico ├── FillCharDKCUnit.pas ├── FillCharJOHUnit.pas ├── FillCharUnit.pas ├── FillChar_1.6.3_FunctionSizes.txt ├── MainUnit.dfm ├── MainUnit.pas ├── SystemInfoUnit.pas ├── ValidateAll.bat ├── ValidateD2005.bat ├── ValidateD2006.bat ├── ValidateD6.bat └── ValidateD7.bat ├── Floor32BV141 ├── AboutUnit.dfm ├── AboutUnit.pas ├── BuildAll.bat ├── BuildD2005.bat ├── BuildD2006.bat ├── BuildD6.bat ├── BuildD7.bat ├── BuildOneBV.bat ├── Defines.inc ├── FastcodeCPUID.pas ├── Floor32.bdsproj ├── Floor32.bdsproj.local ├── Floor32.cfg ├── Floor32.dpr ├── Floor32.res ├── Floor32.stat ├── Floor32DKCUnit.pas ├── Floor32JOHUnit.pas ├── Floor32PLRUnit.pas ├── Floor32RefUnit.pas ├── MainUnit.dfm ├── MainUnit.pas ├── SystemInfoUnit.pas ├── ValidateAll.bat ├── ValidateD2005.bat ├── ValidateD2006.bat ├── ValidateD6.bat └── ValidateD7.bat ├── FloorBV11 ├── Floor.cfg ├── Floor.dof ├── Floor.dpr ├── Floor.res ├── FloorJOHUnit.pas ├── FloorUnit.pas ├── MainUnit.dfm └── MainUnit.pas ├── IDCTBV060 ├── AboutUnit.dfm ├── AboutUnit.pas ├── BuildAll.bat ├── BuildD2005.bat ├── BuildD2006.bat ├── BuildD2007.bat ├── BuildD7.bat ├── BuildOneBV.bat ├── Defines.inc ├── FastcodeCPUID.pas ├── IDCTBV.dpr ├── IDCTBV.dproj ├── IDCTBV.res ├── IDCTBenchmarkData.txt ├── IDCTREFUnit.pas ├── IDCTValidateData.txt ├── IDCT_0.6.0_FunctionSizes.txt ├── IDCT_DKC_Unit.pas ├── IDCT_LC_Unit.pas ├── IDCT_NH_Unit.pas ├── MainUnit.dfm ├── MainUnit.pas ├── SystemInfoUnit.pas ├── ValidateAll.bat ├── ValidateD2005.bat ├── ValidateD2006.bat ├── ValidateD2007.bat └── ValidateD7.bat ├── Int64DivBV412 ├── AboutUnit.dfm ├── AboutUnit.pas ├── BuildAll.bat ├── BuildD2005.bat ├── BuildD2006.bat ├── BuildD7.bat ├── BuildOneBV.bat ├── Defines.inc ├── FastcodeCPUID.pas ├── Int64DivAMDUnit.pas ├── Int64DivAnalysisUnit.pas ├── Int64DivBV.bdsproj ├── Int64DivBV.cfg ├── Int64DivBV.dof ├── Int64DivBV.dpr ├── Int64DivBV.res ├── Int64DivBV.stat ├── Int64DivDKCUnit.pas ├── Int64DivJOHUnit.pas ├── Int64DivRTLUnit.pas ├── Int64Div_4.1.2_FunctionSizes.txt ├── MainUnit.dfm ├── MainUnit.pas ├── SystemInfoUnit.pas ├── ValidateAll.bat ├── ValidateD2005.bat ├── ValidateD2006.bat └── ValidateD7.bat ├── Int64MulBV130 ├── BuildAll.bat ├── BuildD2005.bat ├── BuildD2006.bat ├── BuildD7.bat ├── BuildOneBV.bat ├── Defines.inc ├── FastcodeCPUID.pas ├── FunctionSizes.txt ├── Int64MulAMDUnit.pas ├── Int64MulBV.bdsproj ├── Int64MulBV.cfg ├── Int64MulBV.dex ├── Int64MulBV.dof ├── Int64MulBV.dpr ├── Int64MulBV.res ├── Int64MulBV.stat ├── Int64MulDKCUnit.pas ├── Int64MulJOHUnit.pas ├── Int64MulRTLUnit.pas ├── MainUnit.dfm ├── MainUnit.pas ├── SystemInfoUnit.pas ├── ValidateAll.bat ├── ValidateD2005.bat ├── ValidateD2006.bat └── ValidateD7.bat ├── IntToStrBV070 ├── D5Support.pas ├── Defines.inc ├── FastcodeCPUID.pas ├── FastcodeChallengeIntToStr32Unit.pas ├── FastcodeChallengeIntToStr64Unit.pas ├── FastcodeChallengeManagementUnit.pas ├── FastcodeChallengeUnit.pas ├── FastcodeConsoleUnit.pas ├── IntToStr32_0.7.0_Sizes.txt ├── IntToStr64_0.7.0_Sizes.txt ├── IntToStrAIPas.pas ├── IntToStrAIUnit.pas ├── IntToStrAZUnit.pas ├── IntToStrBV.bdsproj ├── IntToStrBV.cfg ├── IntToStrBV.dpr ├── IntToStrBV.res ├── IntToStrDKCUnit.pas ├── IntToStrJOHUnit.pas ├── IntToStrLBGUnit.pas ├── IntToStrOucUnit.pas ├── IntToStrRTLUnit.pas ├── IntToStrSZUnit.pas ├── IntToStrShaUnit.pas ├── MainFormUnit.dfm ├── MainFormUnit.pas ├── ReportFormUnit.dfm ├── ReportFormUnit.pas ├── ReportWriterUnit.pas ├── SystemInfoUnit.pas ├── UtilsUnit.pas ├── Version.inc └── validation.bat ├── IsPrime722 ├── AboutUnit.dfm ├── AboutUnit.pas ├── BuildAll.bat ├── BuildD2005.bat ├── BuildD2006.bat ├── BuildD7.bat ├── BuildOneBV.bat ├── Defines.inc ├── FastcodeCPUID.pas ├── IsPrimeBV.bdsproj ├── IsPrimeBV.cfg ├── IsPrimeBV.dof ├── IsPrimeBV.dpr ├── IsPrimeBV.res ├── IsPrimeBV.stat ├── IsPrimeCGUnit.pas ├── IsPrimeCJGUnit.pas ├── IsPrimeDKCUnit.pas ├── IsPrimeHRUnit.pas ├── IsPrimeJOHUnit.pas ├── IsPrime_7.2.2_FunctionSizes.txt ├── MainUnit.dfm ├── MainUnit.pas ├── SystemInfoUnit.pas ├── ValidateAll.bat ├── ValidateD2005.bat ├── ValidateD2006.bat └── ValidateD7.bat ├── LICENSE ├── LowerCaseBV352 ├── BuildAll.bat ├── BuildD2005.bat ├── BuildD2006.bat ├── BuildD6.bat ├── BuildD7.bat ├── BuildOneBV.bat ├── Defines.inc ├── FastcodeCPUID.pas ├── LowerCaseBV.bdsproj ├── LowerCaseBV.cfg ├── LowerCaseBV.dof ├── LowerCaseBV.dpr ├── LowerCaseBV.res ├── LowerCaseBV.stat ├── LowerCaseBV_FastMM4.bdsproj ├── LowerCaseBV_FastMM4.cfg ├── LowerCaseBV_FastMM4.dpr ├── LowerCaseBV_FastMM4.res ├── LowerCaseDKCUnit.pas ├── LowerCaseFunctionSizes.txt ├── LowerCaseRTLUnit.pas ├── LowerCaseShaUnit.pas ├── LowerCase_JOH.pas ├── MainUnit.dfm ├── MainUnit.pas ├── SystemInfoUnit.pas ├── ValidateAll.bat ├── ValidateD2005.bat ├── ValidateD2006.bat ├── ValidateD6.bat └── ValidateD7.bat ├── MMv1_BV113 ├── AddressSpaceCreepBenchmark.pas ├── AddressSpaceCreepBenchmarkLarge.pas ├── ArrayUpsizeSingleThread.pas ├── BenchmarkAll.bat ├── BenchmarkClassUnit.pas ├── BenchmarkD2005.bat ├── BenchmarkD2006.bat ├── BenchmarkD6.bat ├── BenchmarkD7.bat ├── BenchmarkForm.dfm ├── BenchmarkForm.pas ├── BenchmarkOne.bat ├── BenchmarkOneCompiler.bat ├── BenchmarkOneMM.bat ├── BenchmarkUtilities.pas ├── BlockSizeSpreadBenchmark.pas ├── BucketMem.pas ├── BucketMemDKC_ASM.pas ├── BucketMem_ASM.pas ├── BucketMove.pas ├── BuildAll.bat ├── BuildD2005.bat ├── BuildD2006.bat ├── BuildD5.bat ├── BuildD6.bat ├── BuildD7.bat ├── BuildOneMM.bat ├── DKC_IA32_MM_Unit.pas ├── Defines.inc ├── DoAll.bat ├── DoubleFPBenchmark1Unit.pas ├── DoubleFPBenchmark2Unit.pas ├── DoubleFPBenchmark3Unit.pas ├── DownsizeTestUnit.pas ├── EWCMM.pas ├── FASTCODE_MM.INC ├── FastMM.pas ├── FastMM3.pas ├── FastMove.pas ├── FastcodeCPUID.pas ├── FastcodeMMChallengeBV.bdsproj ├── FastcodeMMChallengeBV.bdsproj.local ├── FastcodeMMChallengeBV.cfg ├── FastcodeMMChallengeBV.dof ├── FastcodeMMChallengeBV.dpr ├── FastcodeMMChallengeBV.res ├── FastcodeMoveCPUID.pas ├── FillCharMultiThreadBenchmark1Unit.pas ├── FragmentationTestUnit.pas ├── GeneralFunctions.pas ├── GraphsForm.dfm ├── GraphsForm.pas ├── HPMM.pas ├── HeapMM.pas ├── LargeBlockSpreadBenchmark.pas ├── LinkedListBenchmark.pas ├── LocalHeapMM.pas ├── MMUsageDll.bdsproj ├── MMUsageDll.bdsproj.local ├── MMUsageDll.cfg ├── MMUsageDll.dof ├── MMUsageDll.dpr ├── MMUsageDll.res ├── MMUsageLogger.pas ├── MMUseMemory.pas ├── MMValidateDLL.bdsproj ├── MMValidateDLL.bdsproj.local ├── MMValidateDLL.cfg ├── MMValidateDLL.dof ├── MMValidateDLL.dpr ├── MMValidateDLL.res ├── MMvalidation.pas ├── MainDLLValidation.dfm ├── MainDLLValidation.pas ├── MemFreeBenchmark1Unit.pas ├── MemFreeBenchmark2Unit.pas ├── MoveBenchmark1Unit.pas ├── MoveBenchmark2Unit.pas ├── MoveJOHUnit9.pas ├── MultiMM.pas ├── MultiThreadedAllocAndFree.pas ├── MultiThreadedReallocate.pas ├── NexusDBBenchmarkUnit.pas ├── PSDMemoryManager.pas ├── QMemory.pas ├── RawPerformanceMultiThread.pas ├── RawPerformanceSingleThread.pas ├── ReallocMemBenchmark.pas ├── RecyclerMM.pas ├── ReleaseNotes.txt ├── RenameMMForm.dfm ├── RenameMMForm.pas ├── ReplayBenchmarkUnit.pas ├── SingleFPBenchmark1Unit.pas ├── SingleFPBenchmark2Unit.pas ├── SingleThreadedAllocAndFree.pas ├── SingleThreadedAllocMem.pas ├── SingleThreadedReallocate.pas ├── SmallDownsizeBenchmark.pas ├── SmallUpsizeBenchmark.pas ├── SortExtendedArrayBenchmark1Unit.pas ├── SortExtendedArrayBenchmark2Unit.pas ├── SortIntArrayBenchmark1Unit.pas ├── SortIntArrayBenchmark2Unit.pas ├── StringThread.pas ├── StringThreadTestUnit.pas ├── SystemInfoUnit.pas ├── TopBlocks.pas ├── TopCS.pas ├── TopCopyMemory.pas ├── TopInstall.pas ├── TopLocalObjects.pas ├── TopMaintenance.pas ├── TopManagers.pas ├── TopMemory.pas ├── TopPointerLookupList.pas ├── TopSortedList.pas ├── TopStructures.pas ├── ValidateAll.bat ├── ValidateD2005.bat ├── ValidateD2006.bat ├── ValidateD6.bat ├── ValidateD7.bat ├── ValidateOne.bat ├── ValidateOneCompiler.bat ├── ValidateOneMM.bat ├── WildThreadsBenchmarkUnit.pas ├── WinMem.pas └── clean.bat ├── MaxFPBV250 ├── BuildAll.bat ├── BuildD2005.bat ├── BuildD2006.bat ├── BuildD7.bat ├── BuildOneBV.bat ├── Defines.inc ├── FastcodeCPUID.pas ├── MainUnit.dfm ├── MainUnit.pas ├── MaxFPBenchValid.bdsproj ├── MaxFPBenchValid.cfg ├── MaxFPBenchValid.dof ├── MaxFPBenchValid.dpr ├── MaxFPBenchValid.res ├── MaxFPBenchValid.stat ├── MaxFPUnit.pas ├── SystemInfoUnit.pas ├── ValidateAll.bat ├── ValidateD2005.bat ├── ValidateD2006.bat └── ValidateD7.bat ├── MaxInt64BV160 ├── BuildAll.bat ├── BuildD2005.bat ├── BuildD2006.bat ├── BuildD6.bat ├── BuildD7.bat ├── BuildOneBV.bat ├── Defines.inc ├── FastcodeCPUID.pas ├── MainUnit.dfm ├── MainUnit.pas ├── MaxInt64BV.bdsproj ├── MaxInt64BV.bdsproj.local ├── MaxInt64BV.cfg ├── MaxInt64BV.dof ├── MaxInt64BV.dpr ├── MaxInt64BV.res ├── MaxInt64BV.stat ├── MaxInt64DKCUnit.pas ├── MaxInt64JOHUnit.pas ├── MaxInt64RTLUnit.pas ├── MaxInt64SHAUnit.pas ├── SystemInfoUnit.pas ├── ValidateAll.bat ├── ValidateD2005.bat ├── ValidateD2006.bat ├── ValidateD6.bat └── ValidateD7.bat ├── MaxIntBV181 ├── AboutUnit.dfm ├── AboutUnit.pas ├── BuildAll.bat ├── BuildD2005.bat ├── BuildD2006.bat ├── BuildD7.bat ├── BuildOneBV.bat ├── Defines.inc ├── FastcodeCPUID.pas ├── MainUnit.dfm ├── MainUnit.pas ├── MaxIntBenchValid.bdsproj ├── MaxIntBenchValid.cfg ├── MaxIntBenchValid.dex ├── MaxIntBenchValid.dof ├── MaxIntBenchValid.dpr ├── MaxIntBenchValid.res ├── MaxIntBenchValid.stat ├── MaxIntUnit.pas ├── MaxInt_1.8.1_FunctionSizes.txt ├── SystemInfoUnit.pas ├── ValidateAll.bat ├── ValidateD2005.bat ├── ValidateD2006.bat └── ValidateD7.bat ├── MemoryManagerBV201 ├── .gitignore ├── AddressSpaceCreepBenchmark.pas ├── AddressSpaceCreepBenchmarkLarge.pas ├── ArrayUpsizeSingleThread.pas ├── BenchmarkAll.bat ├── BenchmarkClassUnit.pas ├── BenchmarkD2005.bat ├── BenchmarkD2006.bat ├── BenchmarkD6.bat ├── BenchmarkD7.bat ├── BenchmarkForm.dfm ├── BenchmarkForm.pas ├── BenchmarkOne.bat ├── BenchmarkOneCompiler.bat ├── BenchmarkOneMM.bat ├── BenchmarkUtilities.pas ├── Benchmarks │ ├── 32-bit │ │ ├── 2021-05-19-FastMM4-AVX-i7-1065G7.csv │ │ ├── 2021-05-19-FastMM4-AVX-i7-1065G7.tdf │ │ ├── 2021-05-19-FastMM4-AVX-i7-1065G7.txt │ │ ├── 2021-05-19-FastMM4-AVX-i7-1065G7.xlsx │ │ ├── 2021-05-19-FastMM4-AVX-i7-1065G7.xml │ │ ├── 2021-05-20.csv │ │ ├── 2021-05-20.tdf │ │ ├── 2021-05-20.txt │ │ ├── 2021-05-20.xlsx │ │ ├── 2021-05-20.xml │ │ ├── 2021-05-21.csv │ │ ├── 2021-05-21.tdf │ │ ├── 2021-05-21.txt │ │ ├── 2021-05-21.xlsx │ │ ├── 2021-05-21.xml │ │ └── diff.xlsx │ └── 64-bit │ │ ├── 2021-05-19-FastMM4-AVX-i7-1065G7.csv │ │ ├── 2021-05-19-FastMM4-AVX-i7-1065G7.tdf │ │ ├── 2021-05-19-FastMM4-AVX-i7-1065G7.txt │ │ ├── 2021-05-19-FastMM4-AVX-i7-1065G7.xlsx │ │ ├── 2021-05-19-FastMM4-AVX-i7-1065G7.xml │ │ ├── 2021-05-20.csv │ │ ├── 2021-05-20.tdf │ │ ├── 2021-05-20.txt │ │ ├── 2021-05-20.xlsx │ │ ├── 2021-05-20.xml │ │ ├── 2021-05-21.csv │ │ ├── 2021-05-21.tdf │ │ ├── 2021-05-21.txt │ │ ├── 2021-05-21.xlsx │ │ ├── 2021-05-21.xml │ │ └── diff.xlsx ├── BitOps.pas ├── BlockSizeSpreadBenchmark.pas ├── BucketMem.pas ├── BucketMemDKC_ASM.pas ├── BucketMem_ASM.pas ├── BucketMove.pas ├── BuildAll.bat ├── BuildD2005.bat ├── BuildD2006.bat ├── BuildD5.bat ├── BuildD6.bat ├── BuildD7.bat ├── BuildOneMM.bat ├── DKC_IA32_MM_Unit.pas ├── Defines.inc ├── DoAll.bat ├── DoubleFPBenchmark1Unit.pas ├── DoubleFPBenchmark2Unit.pas ├── DoubleFPBenchmark3Unit.pas ├── DownsizeTestUnit.pas ├── EWCMM.pas ├── FASTCODE_MM.INC ├── FastMM.pas ├── FastMM3.pas ├── FastMove.pas ├── FastcodeCPUID.pas ├── FastcodeMMChallengeBV.dpr ├── FastcodeMoveCPUID.pas ├── FillCharMultiThreadBenchmark1Unit.pas ├── FragmentationTestUnit.pas ├── GeneralFunctions.pas ├── GraphsForm.dfm ├── GraphsForm.pas ├── HPMM.pas ├── HeapMM.pas ├── LargeBlockSpreadBenchmark.pas ├── LinkedListBenchmark.pas ├── LocalHeapMM.pas ├── MMUsageDll.dpr ├── MMUsageDll.res ├── MMUsageLogger.pas ├── MMUseMemory.pas ├── MMValidateDLL.dpr ├── MMValidateDLL.res ├── MMvalidation.pas ├── MainDLLValidation.dfm ├── MainDLLValidation.pas ├── MemFreeBenchmark1Unit.pas ├── MemFreeBenchmark2Unit.pas ├── MoveBenchmark1Unit.pas ├── MoveBenchmark2Unit.pas ├── MoveJOHUnit9.pas ├── MultiMM.pas ├── MultiThreadedAllocAndFree.pas ├── MultiThreadedReallocate.pas ├── NexusDBBenchmarkUnit.pas ├── PSDMemoryManager.pas ├── PrimeNumbers.pas ├── QMemory.pas ├── RawPerformanceMultiThread.pas ├── RawPerformanceSingleThread.pas ├── ReallocMemBenchmark.pas ├── RecyclerMM.pas ├── ReleaseNotes.txt ├── RenameMMForm.dfm ├── RenameMMForm.pas ├── ReplayBenchmarkUnit.pas ├── SingleFPBenchmark1Unit.pas ├── SingleFPBenchmark2Unit.pas ├── SingleThreadedAllocAndFree.pas ├── SingleThreadedAllocMem.pas ├── SingleThreadedReallocate.pas ├── SingleThreadedTinyReloc.pas ├── SmallDownsizeBenchmark.pas ├── SmallUpsizeBenchmark.pas ├── SortExtendedArrayBenchmark1Unit.pas ├── SortExtendedArrayBenchmark2Unit.pas ├── SortIntArrayBenchmark1Unit.pas ├── SortIntArrayBenchmark2Unit.pas ├── StringThread.pas ├── StringThreadTestUnit.pas ├── SystemInfoUnit.pas ├── TopBlocks.pas ├── TopCS.pas ├── TopCopyMemory.pas ├── TopInstall.pas ├── TopLocalObjects.pas ├── TopMaintenance.pas ├── TopManagers.pas ├── TopMemory.pas ├── TopPointerLookupList.pas ├── TopSortedList.pas ├── TopStructures.pas ├── ValidateAll.bat ├── ValidateD2005.bat ├── ValidateD2006.bat ├── ValidateD6.bat ├── ValidateD7.bat ├── ValidateOne.bat ├── ValidateOneCompiler.bat ├── ValidateOneMM.bat ├── WildThreadsBenchmarkUnit.pas ├── WinMem.pas └── clean.bat ├── MinFPBV150 ├── BuildAll.bat ├── BuildD2005.bat ├── BuildD2006.bat ├── BuildD7.bat ├── BuildOneBV.bat ├── Defines.inc ├── FastcodeCPUID.pas ├── MainUnit.dfm ├── MainUnit.pas ├── MinFPBenchValid.bdsproj ├── MinFPBenchValid.cfg ├── MinFPBenchValid.dof ├── MinFPBenchValid.dpr ├── MinFPBenchValid.res ├── MinFPBenchValid.stat ├── MinFPDKCUnit.pas ├── MinFPJOHUnit.pas ├── SystemInfoUnit.pas ├── ValidateAll.bat ├── ValidateD2005.bat ├── ValidateD2006.bat └── ValidateD7.bat ├── MinInt64BV151 ├── BuildAll.bat ├── BuildD2005.bat ├── BuildD2006.bat ├── BuildD6.bat ├── BuildD7.bat ├── BuildOneBV.bat ├── Defines.inc ├── FastcodeCPUID.pas ├── MainUnit.dfm ├── MainUnit.pas ├── MinInt64BV.bdsproj ├── MinInt64BV.bdsproj.local ├── MinInt64BV.cfg ├── MinInt64BV.dof ├── MinInt64BV.dpr ├── MinInt64BV.res ├── MinInt64BV.stat ├── MinInt64DKCUnit.pas ├── MinInt64JOHUnit.pas ├── MinInt64ShaUnit.pas ├── SystemInfoUnit.pas ├── ValidateAll.bat ├── ValidateD2005.bat ├── ValidateD2006.bat ├── ValidateD6.bat └── ValidateD7.bat ├── MinIntBV130 ├── BuildAll.bat ├── BuildD2005.bat ├── BuildD2006.bat ├── BuildD6.bat ├── BuildD7.bat ├── BuildOneBV.bat ├── Defines.inc ├── FastcodeCPUID.pas ├── MainUnit.dfm ├── MainUnit.pas ├── MinIntBenchValid.bdsproj ├── MinIntBenchValid.bdsproj.local ├── MinIntBenchValid.cfg ├── MinIntBenchValid.dof ├── MinIntBenchValid.dpr ├── MinIntBenchValid.res ├── MinIntBenchValid.stat ├── MinIntDKCUnit.pas ├── MinIntLBGUnit.pas ├── MinIntShaUnit.pas ├── MinIntUnit.pas ├── SystemInfoUnit.pas ├── ValidateAll.bat ├── ValidateD2005.bat ├── ValidateD2006.bat ├── ValidateD6.bat └── ValidateD7.bat ├── MoveBV941 ├── BuildAll.bat ├── BuildD2005.bat ├── BuildD2006.bat ├── BuildD6.bat ├── BuildD7.bat ├── BuildOneBV.bat ├── DKCFastcodeCPUID.pas ├── Defines.inc ├── FastcodeCPUID.pas ├── MainUnit.dfm ├── MainUnit.pas ├── MoveDKCUnit.pas ├── MoveJOHUnit10.pas ├── MoveUnit.pas ├── MoveValidateBenchmark.bdsproj ├── MoveValidateBenchmark.bdsproj.local ├── MoveValidateBenchmark.cfg ├── MoveValidateBenchmark.dof ├── MoveValidateBenchmark.dpr ├── MoveValidateBenchmark.res ├── MoveValidateBenchmark.stat ├── MoveValidateBenchmark.todo ├── OptionsUnit.dfm ├── OptionsUnit.pas ├── SystemInfoUnit.pas ├── ValidateAll.bat ├── ValidateD2005.bat ├── ValidateD2006.bat ├── ValidateD6.bat └── ValidateD7.bat ├── PolAddBV200 ├── AboutUnit.dfm ├── AboutUnit.pas ├── BuildAll.bat ├── BuildD2005.bat ├── BuildD2006.bat ├── BuildD6.bat ├── BuildD7.bat ├── BuildOneBV.bat ├── ComplexDataTypesUnit.pas ├── ComplexPolAddBV.bdsproj ├── ComplexPolAddBV.cfg ├── ComplexPolAddBV.dpr ├── ComplexPolAddBV.res ├── ComplexPolAddBV.stat ├── Defines.inc ├── FastcodeCPUID.pas ├── MainUnit.dfm ├── MainUnit.pas ├── PolAddAZUnit.pas ├── PolAddDKCUnit.pas ├── PolAddFunctionSizes.txt ├── PolAddJOHUnit.pas ├── PolAddPLRUnit.pas ├── SystemInfoUnit.pas ├── ValidateAll.bat ├── ValidateD2005.bat ├── ValidateD2006.bat ├── ValidateD6.bat └── ValidateD7.bat ├── PolSubBV140 ├── BuildAll.bat ├── BuildD2005.bat ├── BuildD2006.bat ├── BuildD6.bat ├── BuildD7.bat ├── BuildOneBV.bat ├── ComplexDataTypesUnit.pas ├── ComplexPolSubBV.bdsproj ├── ComplexPolSubBV.bdsproj.local ├── ComplexPolSubBV.cfg ├── ComplexPolSubBV.dpr ├── ComplexPolSubBV.res ├── ComplexPolSubBV.stat ├── Defines.inc ├── FastcodeCPUID.pas ├── MainUnit.dfm ├── MainUnit.pas ├── PolSubAZUnit.pas ├── PolSubDKCUnit.pas ├── PolSubJOHUnit.pas ├── PolSubPLRUnit.pas ├── SystemInfoUnit.pas ├── ValidateAll.bat ├── ValidateD2005.bat ├── ValidateD2006.bat ├── ValidateD6.bat └── ValidateD7.bat ├── PolToRectBV140 ├── BuildAll.bat ├── BuildD2005.bat ├── BuildD2006.bat ├── BuildD6.bat ├── BuildD7.bat ├── BuildOneBV.bat ├── ComplexDataTypesUnit.pas ├── ComplexPolToRectBV.bdsproj ├── ComplexPolToRectBV.bdsproj.local ├── ComplexPolToRectBV.cfg ├── ComplexPolToRectBV.dpr ├── ComplexPolToRectBV.res ├── ComplexPolToRectBV.stat ├── Defines.inc ├── FastcodeCPUID.pas ├── MainUnit.dfm ├── MainUnit.pas ├── PolToRectDKCUnit.pas ├── PolToRectFOUnit.pas ├── PolToRectJOHUnit.pas ├── PolToRectPLRUnit.pas ├── SystemInfoUnit.pas ├── ValidateAll.bat ├── ValidateD2005.bat ├── ValidateD2006.bat ├── ValidateD6.bat └── ValidateD7.bat ├── PosBV560 ├── BuildAll.bat ├── BuildD2005.bat ├── BuildD2006.bat ├── BuildD7.bat ├── BuildOneBV.bat ├── Defines.inc ├── FastcodeCPUID.pas ├── MainUnit.dfm ├── MainUnit.pas ├── PosBV.bdsproj ├── PosBV.cfg ├── PosBV.dpr ├── PosBV.res ├── PosBV.stat ├── PosExJOHUnit.pas ├── PosJOHUnit.pas ├── PosLPUnit.pas ├── PosShaUnit.pas ├── PosShaUnit2.pas ├── PosUnit.pas ├── Pos_5.6.0_FunctionSizes.txt ├── SystemInfoUnit.pas ├── ValidateAll.bat ├── ValidateD2005.bat ├── ValidateD2006.bat └── ValidateD7.bat ├── PosExBV164 ├── BuildAll.bat ├── BuildD2005.bat ├── BuildD2006.bat ├── BuildD6.bat ├── BuildD7.bat ├── BuildOneBV.bat ├── Defines.inc ├── FastcodeCPUID.pas ├── MainUnit.dfm ├── MainUnit.pas ├── PosEXBV.bdsproj ├── PosEXBV.cfg ├── PosEXBV.dpr ├── PosEXBV.drc ├── PosEXBV.res ├── PosEXBV.stat ├── PosEXBV_Fastmm4.bdsproj ├── PosEXBV_Fastmm4.cfg ├── PosEXBV_Fastmm4.dpr ├── PosEXBV_Fastmm4.res ├── PosExAZUnit.pas ├── PosExDKCUnit.pas ├── PosExEWCUnit.pas ├── PosExJOHUnit.pas ├── PosExRTLUnit.pas ├── PosExSHAUnit.pas ├── PosEx_1.6.4_FunctionSizes.txt ├── SystemInfoUnit.pas ├── ValidateAll.bat ├── ValidateD2005.bat ├── ValidateD2006.bat ├── ValidateD6.bat └── ValidateD7.bat ├── PosIExBV131 ├── AboutUnit.dfm ├── AboutUnit.pas ├── BuildAll.bat ├── BuildD2005.bat ├── BuildD2006.bat ├── BuildD6.bat ├── BuildD7.bat ├── BuildOneBV.bat ├── Defines.inc ├── FastcodeCPUID.pas ├── MainUnit.dfm ├── MainUnit.pas ├── PosIExBV.bdsproj ├── PosIExBV.bdsproj.local ├── PosIExBV.cfg ├── PosIExBV.dof ├── PosIExBV.dpr ├── PosIExBV.res ├── PosIExBV.stat ├── PosIExDKCUnit.pas ├── PosIExJOHUnit.pas ├── PosIExRefUnit.pas ├── SystemInfoUnit.pas ├── ValidateAll.bat ├── ValidateD2005.bat ├── ValidateD2006.bat ├── ValidateD6.bat └── ValidateD7.bat ├── PowerBV121 ├── AboutUnit.dfm ├── AboutUnit.pas ├── BuildAll.bat ├── BuildD2005.bat ├── BuildD2006.bat ├── BuildD7.bat ├── BuildOneBV.bat ├── Defines.inc ├── FastcodeCPUID.pas ├── MainUnit.dfm ├── MainUnit.pas ├── PowerBV.bdsproj ├── PowerBV.cfg ├── PowerBV.dex ├── PowerBV.dof ├── PowerBV.dpr ├── PowerBV.res ├── PowerBV.todo ├── PowerDKCUnit.pas ├── PowerJOHUnit.pas ├── PowerUnit.pas ├── SystemInfoUnit.pas ├── ValidateAll.bat ├── ValidateD2005.bat ├── ValidateD2006.bat └── ValidateD7.bat ├── README.md ├── RGBAToBGRABV143 ├── BuildAll.bat ├── BuildD2005.bat ├── BuildD2006.bat ├── BuildD6.bat ├── BuildD7.bat ├── BuildOneBV.bat ├── Defines.inc ├── FastcodeCPUID.pas ├── MainUnit.dfm ├── MainUnit.pas ├── RGBAToBGRABV.bdsproj ├── RGBAToBGRABV.bdsproj.local ├── RGBAToBGRABV.cfg ├── RGBAToBGRABV.dof ├── RGBAToBGRABV.dpr ├── RGBAToBGRABV.res ├── RGBAToBGRABV.stat ├── RGBAToBGRAFunctionSizes.txt ├── RGBToBGRDKCUnit.pas ├── RGBToBGRNHUnit.pas ├── RGBToBGR_JOH_Unit.pas ├── RGBToBGR_LBG_Unit.pas ├── RGBToBGR_LG_Unit.pas ├── SystemInfoUnit.pas ├── ValidateAll.bat ├── ValidateD2005.bat ├── ValidateD2006.bat ├── ValidateD6.bat └── ValidateD7.bat ├── Round32BV12 ├── MainUnit.dfm ├── MainUnit.pas ├── Round32BV.cfg ├── Round32BV.dof ├── Round32BV.dpr ├── Round32BV.res ├── Round32Unit.pas ├── Round32_JOH.pas └── RoundUnit.pas ├── RoundBV11 ├── MainUnit.dfm ├── MainUnit.pas ├── Round.cfg ├── Round.dof ├── Round.dpr ├── Round.res └── RoundUnit.pas ├── RoundToEXBV131 ├── BuildAll.bat ├── BuildD2005.bat ├── BuildD2006.bat ├── BuildD6.bat ├── BuildD7.bat ├── BuildOneBV.bat ├── Defines.inc ├── FastcodeCPUID.pas ├── MainUnit.dfm ├── MainUnit.pas ├── RoundToEXBV.bdsproj ├── RoundToEXBV.bdsproj.local ├── RoundToEXBV.cfg ├── RoundToEXBV.dof ├── RoundToEXBV.dpr ├── RoundToEXBV.res ├── RoundToEXBV.stat ├── RoundToEXDKCUnit.pas ├── RoundToEXJHUnit.pas ├── RoundToEXRefUnit.pas ├── RoundToEX_JOH.pas ├── SystemInfoUnit.pas ├── ValidateAll.bat ├── ValidateD2005.bat ├── ValidateD2006.bat ├── ValidateD6.bat └── ValidateD7.bat ├── ScaleDownBV03 ├── ImageUnit.dfm ├── ImageUnit.pas ├── MainUnit.dfm ├── MainUnit.pas ├── ScaleDownBV.cfg ├── ScaleDownBV.dof ├── ScaleDownBV.dpr ├── ScaleDownBV.res ├── ScaleDownDKCUnit.pas └── ScaleDownRMKUnit.pas ├── SortBV.0.1.0 ├── D5Support.pas ├── Defines.inc ├── FastCodeChallengeUnit.pas ├── FastcodeChallengeManagementUnit.pas ├── FastcodeChallengeSortUnit.pas ├── FastcodeConsoleUnit.pas ├── MainFormUnit.dfm ├── MainFormUnit.pas ├── ReportFormUnit.dfm ├── ReportFormUnit.pas ├── ReportWriterUnit.pas ├── SortAZUnit.pas ├── SortBV.cfg ├── SortBV.dpr ├── SortBV.res ├── SortRTLUnit.pas ├── SortShaUnit.pas ├── SystemInfoUnit.pas └── UtilsUnit.pas ├── SortBV09 ├── D5Support.pas ├── Defines.inc ├── FastCodeChallengeUnit.pas ├── FastcodeChallengeManagementUnit.pas ├── FastcodeChallengeSortUnit.pas ├── FastcodeConsoleUnit.pas ├── MainFormUnit.dfm ├── MainFormUnit.pas ├── ReportFormUnit.dfm ├── ReportFormUnit.pas ├── ReportWriterUnit.pas ├── SortAZUnit.pas ├── SortBV.cfg ├── SortBV.dpr ├── SortBV.res ├── SortRTLUnit.pas ├── SortShaUnit.pas ├── SystemInfoUnit.pas └── UtilsUnit.pas ├── SpreadsheetCreator130 ├── AES │ └── __FunctionSizes.txt ├── AboutUnit.dfm ├── AboutUnit.pas ├── AnsiStringReplace │ ├── AnsiStringReplaceBenchmark202.xls │ ├── AnsiStringReplace_2.0.2_Benchmark_AMD_64X2.txt │ ├── AnsiStringReplace_2.0.2_Benchmark_Conroe.txt │ ├── AnsiStringReplace_2.0.2_Benchmark_Northwood.txt │ ├── AnsiStringReplace_2.0.2_Benchmark_Yonah.txt │ └── AnsiStringReplace_2.0.2_FunctionSizes.txt ├── Authors.Ini ├── CharPos │ ├── CharPosBenchmark520.xls │ ├── CharPosFunctionSizes.txt │ ├── CharPos_5.2.0_Benchmark_AMD_64X2.txt │ ├── CharPos_5.2.0_Benchmark_Northwood.txt │ └── CharPos_5.2.0_Benchmark_Yonah.txt ├── CharPosEY │ ├── CharPosEYBenchmark131.xls │ ├── CharPosEYFunctionSizes.txt │ ├── CharPosEY_1.3.1_Benchmark_AMD_64X2.txt │ ├── CharPosEY_1.3.1_Benchmark_Conroe.txt │ ├── CharPosEY_1.3.1_Benchmark_Northwood.txt │ └── CharPosEY_1.3.1_Benchmark_Yonah.txt ├── CharPosIEx │ ├── CharPosIExBenchmark104.xls │ ├── CharPosIEx_1.0.4_Benchmark_AMD_64X2.txt │ ├── CharPosIEx_1.0.4_Benchmark_Conroe.txt │ ├── CharPosIEx_1.0.4_Benchmark_Northwood.txt │ ├── CharPosIEx_1.0.4_Benchmark_Yonah.txt │ └── CharPosIEx_1.0.4_FunctionSizes.txt ├── CharPosRev │ ├── CharPosRevBenchmark101.xls │ ├── CharPosRev_1.0.1_Benchmark_AMD_64X2.txt │ ├── CharPosRev_1.0.1_Benchmark_Northwood.txt │ ├── CharPosRev_1.0.1_Benchmark_Yonah.txt │ └── CharPosRev_1.0.1_FunctionSizes.txt ├── CompareMem │ ├── CompareMemBenchmark201.xls │ ├── CompareMemFunctionSizes.txt │ ├── CompareMem_2.0.1_Benchmark_AMD_64X2.txt │ ├── CompareMem_2.0.1_Benchmark_Conroe.txt │ ├── CompareMem_2.0.1_Benchmark_Northwood.txt │ └── CompareMem_2.0.1_Benchmark_Yonah.txt ├── CompareStr │ ├── CompareStrBenchmark294.xls │ ├── CompareStr_2.9.4_Benchmark_AMD_64X2.txt │ ├── CompareStr_2.9.4_Benchmark_Conroe.txt │ ├── CompareStr_2.9.4_Benchmark_Northwood.txt │ ├── CompareStr_2.9.4_Benchmark_Yonah.txt │ └── CompareStr_2.9.4_FunctionSizes.txt ├── CompareText │ ├── CompareTextBenchmark153.xls │ ├── CompareText_1.5.3_Benchmark_AMD_64X2.txt │ ├── CompareText_1.5.3_Benchmark_Conroe.txt │ ├── CompareText_1.5.3_Benchmark_Northwood.txt │ ├── CompareText_1.5.3_Benchmark_Yonah.txt │ └── CompareText_1.5.3_FunctionSizes.txt ├── Excel_TLB.dcr ├── Excel_TLB.pas ├── FillChar │ ├── FillCharBenchmark163.xls │ ├── FillChar_1.6.3_Benchmark_AMD_64X2.txt │ ├── FillChar_1.6.3_Benchmark_Northwood.txt │ ├── FillChar_1.6.3_Benchmark_Yonah.txt │ └── FillChar_1.6.3_FunctionSizes.txt ├── GCD32 │ ├── GCD32Benchmark151.xls │ ├── GCD32_1.5.1_Benchmark_AMD_64X2.txt │ ├── GCD32_1.5.1_Benchmark_Northwood.txt │ ├── GCD32_1.5.1_Benchmark_Yonah.txt │ └── GCD32_1.5.1_FunctionSizes.txt ├── HelperUnit.dfm ├── HelperUnit.pas ├── Int64Div │ ├── Int64DivBenchmark412.xls │ ├── Int64Div_4.1.2_Benchmark_AMD_64X2.txt │ ├── Int64Div_4.1.2_Benchmark_Conroe.txt │ ├── Int64Div_4.1.2_Benchmark_Northwood.txt │ ├── Int64Div_4.1.2_Benchmark_Yonah.txt │ └── Int64Div_4.1.2_FunctionSizes.txt ├── Int64Mul │ ├── Int64MulBenchmark140.xls │ ├── Int64Mul_1.4.0_Benchmark_AMD_64X2.txt │ ├── Int64Mul_1.4.0_Benchmark_Northwood.txt │ ├── Int64Mul_1.4.0_Benchmark_Yonah.txt │ └── Int64Mul_1.4.0_FunctionSizes.txt ├── IsPrime │ ├── IsPrimeBenchmark722.xls │ ├── IsPrime_7.2.2_Benchmark_AMD_64X2.txt │ ├── IsPrime_7.2.2_Benchmark_Northwood.txt │ ├── IsPrime_7.2.2_Benchmark_Yonah.txt │ └── IsPrime_7.2.2_FunctionSizes.txt ├── LowerCase │ ├── LowerCaseBenchmark352.xls │ ├── LowerCase_3.5.2_Benchmark_AMD_64X2.txt │ ├── LowerCase_3.5.2_Benchmark_Conroe.txt │ ├── LowerCase_3.5.2_Benchmark_Northwood.txt │ ├── LowerCase_3.5.2_Benchmark_Yonah.txt │ └── LowerCase_3.5.2_FunctionSizes.txt ├── MainUnit.dfm ├── MainUnit.pas ├── MaxInt │ ├── MaxIntBenchmark181.xls │ ├── MaxInt_1.8.1_Benchmark_AMD_64X2.txt │ ├── MaxInt_1.8.1_Benchmark_Conroe.txt │ ├── MaxInt_1.8.1_Benchmark_Northwood.txt │ ├── MaxInt_1.8.1_Benchmark_Yonah.txt │ └── MaxInt_1.8.1_FunctionSizes.txt ├── MaxInt64 │ ├── MaxInt64Benchmark160.xls │ ├── MaxInt64_1.6.0_Benchmark_AMD_64X2.txt │ ├── MaxInt64_1.6.0_Benchmark_Conroe.txt │ ├── MaxInt64_1.6.0_Benchmark_Northwood.txt │ ├── MaxInt64_1.6.0_Benchmark_Yonah.txt │ └── MaxInt64_1.6.0_FunctionSizes.txt ├── MinInt │ ├── MinIntBenchmark140.xls │ ├── MinInt_1.4.0_Benchmark_AMD_64X2.txt │ ├── MinInt_1.4.0_Benchmark_Conroe.txt │ ├── MinInt_1.4.0_Benchmark_Northwood.txt │ ├── MinInt_1.4.0_Benchmark_Yonah.txt │ └── MinInt_1.4.0_FunctionSizes.txt ├── MinInt64 │ ├── MinInt64Benchmark150.xls │ ├── MinInt64_1.5.0_Benchmark_AMD_64X2.txt │ ├── MinInt64_1.5.0_Benchmark_Northwood.txt │ ├── MinInt64_1.5.0_Benchmark_Yonah.txt │ └── MinInt64_1.5.0_FunctionSizes.txt ├── Move │ ├── MoveBenchmark941.xls │ ├── Move_9.4.1_Benchmark_AMD_64X2.txt │ ├── Move_9.4.1_Benchmark_Conroe.txt │ ├── Move_9.4.1_Benchmark_Northwood.txt │ ├── Move_9.4.1_Benchmark_Yonah.txt │ └── Move_9.4.1_FunctionSizes.txt ├── Office_TLB.dcr ├── Office_TLB.pas ├── OptionsUnit.dfm ├── OptionsUnit.pas ├── Pos │ ├── PosBenchmark560.xls │ ├── Pos_5.6.0_Benchmark_AMD_64X2.txt │ ├── Pos_5.6.0_Benchmark_Conroe.txt │ ├── Pos_5.6.0_Benchmark_Northwood.txt │ ├── Pos_5.6.0_Benchmark_Yonah.txt │ └── Pos_5.6.0_FunctionSizes.txt ├── PosEx │ ├── PosExBenchmark164.xls │ ├── PosEx_1.6.4_Benchmark_AMD_64X2.txt │ ├── PosEx_1.6.4_Benchmark_Conroe.txt │ ├── PosEx_1.6.4_Benchmark_Northwood.txt │ ├── PosEx_1.6.4_Benchmark_Yonah.txt │ └── PosEx_1.6.4_FunctionSizes.txt ├── PosIEx │ ├── PosIEXBenchmark130.xls │ ├── PosIEX_1.3.0_Benchmark_AMD_64X2.txt │ ├── PosIEX_1.3.0_Benchmark_Conroe.txt │ ├── PosIEX_1.3.0_Benchmark_Northwood.txt │ ├── PosIEX_1.3.0_Benchmark_Yonah.txt │ └── PosIEX_1.3.0_FunctionSizes.txt ├── RGBToBGR │ ├── RGBAToBGRABenchmark143.xls │ ├── RGBAToBGRA_1.4.3_Benchmark_AMD_64X2.txt │ ├── RGBAToBGRA_1.4.3_Benchmark_Conroe.txt │ ├── RGBAToBGRA_1.4.3_Benchmark_Northwood.txt │ ├── RGBAToBGRA_1.4.3_Benchmark_Yonah.txt │ └── RGBAToBGRA_1.4.3_FunctionSizes.txt ├── RoundToEx │ ├── RoundToExBenchmark140.xls │ ├── RoundToEx_1.4.0_Benchmark_AMD_64X2.txt │ ├── RoundToEx_1.4.0_Benchmark_Conroe.txt │ ├── RoundToEx_1.4.0_Benchmark_Northwood.txt │ ├── RoundToEx_1.4.0_Benchmark_Yonah.txt │ └── RoundToEx_1.4.0_FunctionSizes.txt ├── SpreadsheetCreator.bdsproj ├── SpreadsheetCreator.cfg ├── SpreadsheetCreator.dpr ├── SpreadsheetCreator.dproj ├── SpreadsheetCreator.res ├── SpreadsheetCreator.todo ├── StrComp │ ├── StrCompBenchmark270.xls │ ├── StrComp_2.7.0_Benchmark_AMD_64X2.txt │ ├── StrComp_2.7.0_Benchmark_Conroe.txt │ ├── StrComp_2.7.0_Benchmark_Northwood.txt │ ├── StrComp_2.7.0_Benchmark_Yonah.txt │ └── StrComp_2.7.0_FunctionSizes.txt ├── StrCopy │ ├── StrCopyBenchmark380.xls │ ├── StrCopy_3.8.0_Benchmark_AMD_64X2.txt │ ├── StrCopy_3.8.0_Benchmark_Conroe.txt │ ├── StrCopy_3.8.0_Benchmark_Northwood.txt │ ├── StrCopy_3.8.0_Benchmark_Yonah.txt │ └── StrCopy_3.8.0_FunctionSizes.txt ├── StrIComp │ ├── StrICompBenchmark130.xls │ ├── StrIComp_1.3.0_Benchmark_AMD_64X2.txt │ ├── StrIComp_1.3.0_Benchmark_Conroe.txt │ ├── StrIComp_1.3.0_Benchmark_Northwood.txt │ ├── StrIComp_1.3.0_Benchmark_Yonah.txt │ └── StrIComp_1.3.0_FunctionSizes.txt ├── StrLen │ ├── StrLenBenchmark142.xls │ ├── StrLen_1.4.2_Benchmark_AMD_64X2.txt │ ├── StrLen_1.4.2_Benchmark_Conroe.txt │ ├── StrLen_1.4.2_Benchmark_Northwood.txt │ ├── StrLen_1.4.2_Benchmark_Yonah.txt │ └── StrLen_1.4.2_FunctionSizes.txt ├── StrToInt32 │ ├── StrToInt32Benchmark107.xls │ ├── StrToInt32_1.0.7_Benchmark_AMD_64X2.txt │ ├── StrToInt32_1.0.7_Benchmark_Conroe.txt │ ├── StrToInt32_1.0.7_Benchmark_Northwood.txt │ ├── StrToInt32_1.0.7_Benchmark_Yonah.txt │ └── StrToInt32_1.0.7_FunctionSizes.txt ├── Trim │ ├── TrimBenchmark070.xls │ ├── Trim_0.7.0_Benchmark_AMD_64X2.txt │ ├── Trim_0.7.0_Benchmark_Conroe.txt │ ├── Trim_0.7.0_Benchmark_Northwood.txt │ ├── Trim_0.7.0_Benchmark_Yonah.txt │ └── Trim_0.7.0_FunctionSizes.txt ├── UpperCase │ ├── UpperCaseBenchmark365.xls │ ├── UpperCase_3.6.5_Benchmark_AMD_64X2.txt │ ├── UpperCase_3.6.5_Benchmark_Conroe.txt │ ├── UpperCase_3.6.5_Benchmark_Northwood.txt │ ├── UpperCase_3.6.5_Benchmark_Yonah.txt │ └── UpperCase_3.6.5_FunctionSizes.txt ├── VBIDE_TLB.dcr └── VBIDE_TLB.pas ├── StrComp270 ├── BuildAll.bat ├── BuildD2005.bat ├── BuildD2006.bat ├── BuildD6.bat ├── BuildD7.bat ├── BuildOneBV.bat ├── Defines.inc ├── FastcodeCPUID.pas ├── MainUnit.dfm ├── MainUnit.pas ├── StrCompBV.bdsproj ├── StrCompBV.bdsproj.local ├── StrCompBV.cfg ├── StrCompBV.dpr ├── StrCompBV.res ├── StrCompBV.stat ├── StrCompDFLUnit.pas ├── StrCompDKCUnit.pas ├── StrCompFunctionSizes.txt ├── StrCompJOHUnit.pas ├── StrCompRCUnit.pas ├── StrCompRDUnit.pas ├── StrCompRTLUnit.pas ├── StrCompShaUnit.pas ├── StrLCompJOHUnit.pas ├── StrLCompRTLUnit.pas ├── SystemInfoUnit.pas ├── ValidateAll.bat ├── ValidateD2005.bat ├── ValidateD2006.bat ├── ValidateD6.bat └── ValidateD7.bat ├── StrCopyBV380 ├── BuildAll.bat ├── BuildD2005.bat ├── BuildD2006.bat ├── BuildD7.bat ├── BuildOneBV.bat ├── Defines.inc ├── FastcodeCPUID.pas ├── MainUnit.dfm ├── MainUnit.pas ├── StrCopyASUnit.pas ├── StrCopyBenchValid.bdsproj ├── StrCopyBenchValid.cfg ├── StrCopyBenchValid.dex ├── StrCopyBenchValid.dof ├── StrCopyBenchValid.dpr ├── StrCopyBenchValid.res ├── StrCopyBenchValid.stat ├── StrCopyBenchValid_FastMM4.bdsproj ├── StrCopyBenchValid_FastMM4.cfg ├── StrCopyBenchValid_FastMM4.dex ├── StrCopyBenchValid_FastMM4.dpr ├── StrCopyBenchValid_FastMM4.res ├── StrCopyDKCUnit.pas ├── StrCopyJOHUnit.pas ├── StrCopyLBGUnit.pas ├── StrCopySHAUnit.pas ├── StrCopyUnit.pas ├── StrCopy_3.8.0_FunctionSizes.txt ├── SystemInfoUnit.pas ├── ValidateAll.bat ├── ValidateD2005.bat ├── ValidateD2006.bat └── ValidateD7.bat ├── StrICompBV131 ├── AboutUnit.dfm ├── AboutUnit.pas ├── BuildAll.bat ├── BuildD2005.bat ├── BuildD2006.bat ├── BuildD6.bat ├── BuildD7.bat ├── BuildOneBV.bat ├── Defines.inc ├── FastcodeCPUID.pas ├── MainUnit.dfm ├── MainUnit.pas ├── StrICompBV.bdsproj ├── StrICompBV.cfg ├── StrICompBV.dpr ├── StrICompBV.res ├── StrICompBV.stat ├── StrICompDFL.pas ├── StrICompDKCUnit.pas ├── StrICompFunctionSizes.txt ├── StrICompJOHUnit.pas ├── StrIComp_1.3.1_FunctionSizes.txt ├── SystemInfoUnit.pas ├── ValidateAll.bat ├── ValidateD2005.bat ├── ValidateD2006.bat ├── ValidateD6.bat └── ValidateD7.bat ├── StrLComp020 ├── BuildAll.bat ├── BuildD2005.bat ├── BuildD2006.bat ├── BuildD7.bat ├── BuildOneBV.bat ├── Defines.inc ├── FastcodeCPUID.pas ├── MainUnit.dfm ├── MainUnit.pas ├── StrLCompBV.bdsproj ├── StrLCompBV.cfg ├── StrLCompBV.dpr ├── StrLCompBV.res ├── StrLCompJOHUnit.pas ├── StrLCompRTLUnit.pas ├── SystemInfoUnit.pas ├── ValidateAll.bat ├── ValidateD2005.bat ├── ValidateD2006.bat └── ValidateD7.bat ├── StrLIComp020 ├── BuildAll.bat ├── BuildD2005.bat ├── BuildD2006.bat ├── BuildD7.bat ├── BuildOneBV.bat ├── Defines.inc ├── FastcodeCPUID.pas ├── MainUnit.dfm ├── MainUnit.pas ├── StrLICompBV.bdsproj ├── StrLICompBV.cfg ├── StrLICompBV.dpr ├── StrLICompBV.res ├── StrLICompJOHUnit.pas ├── StrLICompRTLUnit.pas ├── SystemInfoUnit.pas ├── ValidateAll.bat ├── ValidateD2005.bat ├── ValidateD2006.bat └── ValidateD7.bat ├── StrLenBV132 ├── AboutUnit.dfm ├── AboutUnit.pas ├── BuildAll.bat ├── BuildD2005.bat ├── BuildD2006.bat ├── BuildD6.bat ├── BuildD7.bat ├── BuildOneBV.bat ├── Defines.inc ├── FastcodeCPUID.pas ├── MainUnit.dfm ├── MainUnit.pas ├── StrLenBV.bdsproj ├── StrLenBV.cfg ├── StrLenBV.dex ├── StrLenBV.dpr ├── StrLenBV.res ├── StrLenBV.stat ├── StrLenDKCUnit.pas ├── StrLenFunctionSizes.txt ├── StrLenJOHUnit.pas ├── StrLenLBGUnit.pas ├── StrLenPLRUnit.pas ├── SystemInfoUnit.pas ├── ValidateAll.bat ├── ValidateD2005.bat ├── ValidateD2006.bat ├── ValidateD6.bat └── ValidateD7.bat ├── StrToInt32BV107 ├── AboutUnit.dfm ├── AboutUnit.pas ├── BuildAll.bat ├── BuildD2005.bat ├── BuildD2006.bat ├── BuildD7.bat ├── BuildOneBV.bat ├── Defines.inc ├── FastcodeCPUID.pas ├── MainUnit.dfm ├── MainUnit.pas ├── StrToInt32BV.bdsproj ├── StrToInt32BV.cfg ├── StrToInt32BV.dof ├── StrToInt32BV.dpr ├── StrToInt32BV.res ├── StrToInt32DKCUnit.pas ├── StrToInt32JOHUnit.pas ├── StrToInt32JOHUnit2.pas ├── StrToInt32RTLUnit.pas ├── StrToInt32_1.0.7_FunctionSizes.txt ├── SystemInfoUnit.pas ├── ValidateAll.bat ├── ValidateD2005.bat ├── ValidateD2006.bat └── ValidateD7.bat ├── TrimBV100 ├── AboutUnit.dfm ├── AboutUnit.pas ├── BenchStability.xls ├── BuildAll.bat ├── BuildD2005.bat ├── BuildD2006.bat ├── BuildD2007.bat ├── BuildD7.bat ├── BuildOneBV.bat ├── Defines.inc ├── FastcodeCPUID.pas ├── MainUnit.dfm ├── MainUnit.pas ├── SystemInfoUnit.pas ├── TrimBV.dpr ├── TrimBV.dproj ├── TrimBV.res ├── TrimDKCUnit.pas ├── TrimDLAUnit.pas ├── TrimJOHUnit.pas ├── TrimPLRUnit.pas ├── TrimRTLUnit.pas ├── TrimStatUnit.pas ├── Trim_1.0.0_FunctionSizes.txt ├── ValidateAll.bat ├── ValidateD2005.bat ├── ValidateD2006.bat ├── ValidateD2007.bat └── ValidateD7.bat ├── Trunc32BV10 ├── MainUnit.dfm ├── MainUnit.pas ├── Trunc32BV.cfg ├── Trunc32BV.dof ├── Trunc32BV.dpr ├── Trunc32BV.res ├── Trunc32DFLUnit.pas ├── Trunc32DKCUnit.pas ├── Trunc32JOHUnit.pas └── Trunc32Unit.pas ├── TruncBV171 ├── BuildAll.bat ├── BuildD2005.bat ├── BuildD2006.bat ├── BuildD7.bat ├── BuildOneBV.bat ├── Defines.inc ├── FastcodeCPUID.pas ├── FunctionSizes.txt ├── MainUnit.dfm ├── MainUnit.pas ├── SystemInfoUnit.pas ├── TruncBV.bdsproj ├── TruncBV.cfg ├── TruncBV.dpr ├── TruncBV.res ├── TruncJOHUnit.pas ├── TruncPLRUnit.pas ├── TruncUnit.pas ├── ValidateAll.bat ├── ValidateD2005.bat ├── ValidateD2006.bat └── ValidateD7.bat ├── UpperCaseBV365 ├── AboutUnit.dfm ├── AboutUnit.pas ├── BuildAll.bat ├── BuildD2005.bat ├── BuildD2006.bat ├── BuildD6.bat ├── BuildD7.bat ├── BuildOneBV.bat ├── Defines.inc ├── FastCode.inc ├── FastcodeCPUID.pas ├── MainUnit.dfm ├── MainUnit.dfm.cbk ├── MainUnit.pas ├── SystemInfoUnit.pas ├── UpperCaseBV.bdsproj ├── UpperCaseBV.cfg ├── UpperCaseBV.dof ├── UpperCaseBV.dpr ├── UpperCaseBV.res ├── UpperCaseBV.stat ├── UpperCaseBV_FastMM4.bdsproj ├── UpperCaseBV_FastMM4.cfg ├── UpperCaseBV_FastMM4.dpr ├── UpperCaseBV_FastMM4.res ├── UpperCaseDKCUnit.pas ├── UpperCaseFunctionSizes.txt ├── UpperCaseJOHUnit.pas ├── UpperCaseRTLUnit.pas ├── UpperCaseSHAUnit.pas ├── ValidateAll.bat ├── ValidateD2005.bat ├── ValidateD2006.bat ├── ValidateD6.bat ├── ValidateD7.bat └── version.inc └── ValBV072 ├── FastcodeCPUID.pas ├── FastcodeChallengeManagementUnit.pas ├── FastcodeChallengeUnit.pas ├── FastcodeChallengeValExtUnit.pas ├── FastcodeChallengeValInt64Unit.pas ├── FastcodeChallengeValLongUnit.pas ├── FastcodeConsoleUnit.pas ├── MainFormUnit.dfm ├── MainFormUnit.pas ├── ReportFormUnit.dfm ├── ReportFormUnit.pas ├── ReportWriterUnit.pas ├── SystemInfoUnit.pas ├── UtilsUnit.pas ├── ValBV.bdsproj ├── ValBV.bdsproj.local ├── ValBV.cfg ├── ValBV.dof ├── ValBV.dpr ├── ValBV.res ├── ValDKCUnit.pas ├── ValJOHUnit.pas ├── ValLBGUnit.pas ├── ValRTLUnit.pas └── version.inc /.gitignore: -------------------------------------------------------------------------------- 1 | *.dcu 2 | __history 3 | __recovery 4 | -------------------------------------------------------------------------------- /AESBV15/AESBV.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/AESBV15/AESBV.res -------------------------------------------------------------------------------- /AESBV15/README.sig: -------------------------------------------------------------------------------- 1 | -----BEGIN PGP SIGNATURE----- 2 | Version: 6.5.8ckt 3 | 4 | iQA/AwUAQU1yGs/9T4l14JmoEQLW2gCg5NoA90hTYuBD/VKZUrxwrt343a4AoOpK 5 | I6Cuw9XWyUt0t/F2EGWpIy5T 6 | =EXkL 7 | -----END PGP SIGNATURE----- 8 | -------------------------------------------------------------------------------- /AESBV15/manifest: -------------------------------------------------------------------------------- 1 | aes_base.pas AES basic routines 2 | aes_decr.pas AES decrypt functions 3 | aes_encr.pas AES encrypt functions 4 | aes_type.pas AES type definitions 5 | aesweunit.pas Interface unit for fastcode (AESBV and other) 6 | t_aes_se.dpr Test program for single block encrypt/decrypt 7 | -------------------------------------------------------------------------------- /AnsiStringReplaceBV202/AnsiStringReplaceBV.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/AnsiStringReplaceBV202/AnsiStringReplaceBV.res -------------------------------------------------------------------------------- /AnsiStringReplaceBV202/AnsiStringReplaceBV_FastMM4.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/AnsiStringReplaceBV202/AnsiStringReplaceBV_FastMM4.res -------------------------------------------------------------------------------- /AnsiStringReplaceBV202/BuildD2005.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\3.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /AnsiStringReplaceBV202/BuildD2006.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\4.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /AnsiStringReplaceBV202/BuildD7.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\Delphi7\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /AnsiStringReplaceBV202/MainUnit.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/AnsiStringReplaceBV202/MainUnit.pas -------------------------------------------------------------------------------- /AnsiStringReplaceBV202/ValidateAll.bat: -------------------------------------------------------------------------------- 1 | 2 | @echo FastCode AnsiStringReplaceBV Challenge Validation 3 | @echo =============================================================== 4 | call ValidateD2005 5 | call ValidateD2006 6 | call ValidateD7 7 | -------------------------------------------------------------------------------- /ArcCosBV171/ArcCosBV.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/ArcCosBV171/ArcCosBV.res -------------------------------------------------------------------------------- /ArcCosBV171/ArcCosBV.stat: -------------------------------------------------------------------------------- 1 | [Stats] 2 | EditorSecs=115 3 | DesignerSecs=17 4 | InspectorSecs=22 5 | CompileSecs=2886 6 | OtherSecs=17 7 | StartTime=27.4.2006 10:57:35 8 | RealKeys=0 9 | EffectiveKeys=0 10 | DebugSecs=42 11 | -------------------------------------------------------------------------------- /ArcCosBV171/ArcCosBV.todo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/ArcCosBV171/ArcCosBV.todo -------------------------------------------------------------------------------- /ArcCosBV171/BuildD2005.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\3.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /ArcCosBV171/BuildD2006.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\4.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /ArcCosBV171/BuildD7.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\Delphi7\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /ArcCosBV171/ValidateAll.bat: -------------------------------------------------------------------------------- 1 | 2 | @echo FastCode ArcCosBV Challenge Validation 3 | @echo =============================================================== 4 | call ValidateD2005 5 | call ValidateD2006 6 | call ValidateD7 7 | -------------------------------------------------------------------------------- /ArcCosBV171/ValidateD2005.bat: -------------------------------------------------------------------------------- 1 | ArcCosBV_D2005_RangeOffOverflowOffOptOff.exe -V 2 | ArcCosBV_D2005_RangeOffOverflowOffOptOn.exe -V 3 | ArcCosBV_D2005_RangeOffOverflowOnOptOff.exe -V 4 | ArcCosBV_D2005_RangeOffOverflowOnOptOn.exe -V 5 | ArcCosBV_D2005_RangeOnOverflowOffOptOff.exe -V 6 | ArcCosBV_D2005_RangeOnOverflowOffOptOn.exe -V 7 | ArcCosBV_D2005_RangeOnOverflowOnOptOff.exe -V 8 | ArcCosBV_D2005_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /ArcCosBV171/ValidateD2006.bat: -------------------------------------------------------------------------------- 1 | ArcCosBV_D2006_RangeOffOverflowOffOptOff.exe -V 2 | ArcCosBV_D2006_RangeOffOverflowOffOptOn.exe -V 3 | ArcCosBV_D2006_RangeOffOverflowOnOptOff.exe -V 4 | ArcCosBV_D2006_RangeOffOverflowOnOptOn.exe -V 5 | ArcCosBV_D2006_RangeOnOverflowOffOptOff.exe -V 6 | ArcCosBV_D2006_RangeOnOverflowOffOptOn.exe -V 7 | ArcCosBV_D2006_RangeOnOverflowOnOptOff.exe -V 8 | ArcCosBV_D2006_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /ArcCosBV171/ValidateD7.bat: -------------------------------------------------------------------------------- 1 | ArcCosBV_D7_RangeOffOverflowOffOptOff.exe -V 2 | ArcCosBV_D7_RangeOffOverflowOffOptOn.exe -V 3 | ArcCosBV_D7_RangeOffOverflowOnOptOff.exe -V 4 | ArcCosBV_D7_RangeOffOverflowOnOptOn.exe -V 5 | ArcCosBV_D7_RangeOnOverflowOffOptOff.exe -V 6 | ArcCosBV_D7_RangeOnOverflowOffOptOn.exe -V 7 | ArcCosBV_D7_RangeOnOverflowOnOptOff.exe -V 8 | ArcCosBV_D7_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /ArcSinBV251/ArcSinBV.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/ArcSinBV251/ArcSinBV.res -------------------------------------------------------------------------------- /ArcSinBV251/ArcSinBV.todo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/ArcSinBV251/ArcSinBV.todo -------------------------------------------------------------------------------- /ArcSinBV251/BuildD2005.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\3.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /ArcSinBV251/BuildD2006.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\4.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /ArcSinBV251/BuildD7.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\Delphi7\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /ArcSinBV251/ValidateAll.bat: -------------------------------------------------------------------------------- 1 | 2 | @echo FastCode ArcSin Challenge Validation 3 | @echo =============================================================== 4 | call ValidateD2005 5 | call ValidateD2006 6 | call ValidateD7 7 | -------------------------------------------------------------------------------- /ArcSinBV251/ValidateD2005.bat: -------------------------------------------------------------------------------- 1 | ArcSin_D2005_RangeOffOverflowOffOptOff.exe -V 2 | ArcSin_D2005_RangeOffOverflowOffOptOn.exe -V 3 | ArcSin_D2005_RangeOffOverflowOnOptOff.exe -V 4 | ArcSin_D2005_RangeOffOverflowOnOptOn.exe -V 5 | ArcSin_D2005_RangeOnOverflowOffOptOff.exe -V 6 | ArcSin_D2005_RangeOnOverflowOffOptOn.exe -V 7 | ArcSin_D2005_RangeOnOverflowOnOptOff.exe -V 8 | ArcSin_D2005_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /ArcSinBV251/ValidateD2006.bat: -------------------------------------------------------------------------------- 1 | ArcSin_D2006_RangeOffOverflowOffOptOff.exe -V 2 | ArcSin_D2006_RangeOffOverflowOffOptOn.exe -V 3 | ArcSin_D2006_RangeOffOverflowOnOptOff.exe -V 4 | ArcSin_D2006_RangeOffOverflowOnOptOn.exe -V 5 | ArcSin_D2006_RangeOnOverflowOffOptOff.exe -V 6 | ArcSin_D2006_RangeOnOverflowOffOptOn.exe -V 7 | ArcSin_D2006_RangeOnOverflowOnOptOff.exe -V 8 | ArcSin_D2006_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /ArcSinBV251/ValidateD7.bat: -------------------------------------------------------------------------------- 1 | ArcSin_D7_RangeOffOverflowOffOptOff.exe -V 2 | ArcSin_D7_RangeOffOverflowOffOptOn.exe -V 3 | ArcSin_D7_RangeOffOverflowOnOptOff.exe -V 4 | ArcSin_D7_RangeOffOverflowOnOptOn.exe -V 5 | ArcSin_D7_RangeOnOverflowOffOptOff.exe -V 6 | ArcSin_D7_RangeOnOverflowOffOptOn.exe -V 7 | ArcSin_D7_RangeOnOverflowOnOptOff.exe -V 8 | ArcSin_D7_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /Ceil32BV141/BuildD2005.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\3.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /Ceil32BV141/BuildD2006.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\4.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /Ceil32BV141/BuildD6.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\Delphi6\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /Ceil32BV141/BuildD7.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\Delphi7\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /Ceil32BV141/Ceil32.bdsproj.local: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /Ceil32BV141/Ceil32.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/Ceil32BV141/Ceil32.res -------------------------------------------------------------------------------- /Ceil32BV141/Ceil32.stat: -------------------------------------------------------------------------------- 1 | [Stats] 2 | EditorSecs=295 3 | DesignerSecs=103 4 | InspectorSecs=35 5 | CompileSecs=7761 6 | OtherSecs=180 7 | StartTime=6.1.2006 11:27:14 8 | RealKeys=0 9 | EffectiveKeys=0 10 | DebugSecs=339 11 | -------------------------------------------------------------------------------- /Ceil32BV141/ValidateAll.bat: -------------------------------------------------------------------------------- 1 | 2 | @echo FastCode Ceil32 Challenge Validation 3 | @echo =============================================================== 4 | call ValidateD2005 5 | call ValidateD2006 6 | call ValidateD7 7 | call ValidateD6 8 | -------------------------------------------------------------------------------- /Ceil32BV141/ValidateD2005.bat: -------------------------------------------------------------------------------- 1 | Ceil32_D2005_RangeOffOverflowOffOptOff.exe -V 2 | Ceil32_D2005_RangeOffOverflowOffOptOn.exe -V 3 | Ceil32_D2005_RangeOffOverflowOnOptOff.exe -V 4 | Ceil32_D2005_RangeOffOverflowOnOptOn.exe -V 5 | Ceil32_D2005_RangeOnOverflowOffOptOff.exe -V 6 | Ceil32_D2005_RangeOnOverflowOffOptOn.exe -V 7 | Ceil32_D2005_RangeOnOverflowOnOptOff.exe -V 8 | Ceil32_D2005_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /Ceil32BV141/ValidateD2006.bat: -------------------------------------------------------------------------------- 1 | Ceil32_D2006_RangeOffOverflowOffOptOff.exe -V 2 | Ceil32_D2006_RangeOffOverflowOffOptOn.exe -V 3 | Ceil32_D2006_RangeOffOverflowOnOptOff.exe -V 4 | Ceil32_D2006_RangeOffOverflowOnOptOn.exe -V 5 | Ceil32_D2006_RangeOnOverflowOffOptOff.exe -V 6 | Ceil32_D2006_RangeOnOverflowOffOptOn.exe -V 7 | Ceil32_D2006_RangeOnOverflowOnOptOff.exe -V 8 | Ceil32_D2006_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /Ceil32BV141/ValidateD6.bat: -------------------------------------------------------------------------------- 1 | Ceil32_D6_RangeOffOverflowOffOptOff.exe -V 2 | Ceil32_D6_RangeOffOverflowOffOptOn.exe -V 3 | Ceil32_D6_RangeOffOverflowOnOptOff.exe -V 4 | Ceil32_D6_RangeOffOverflowOnOptOn.exe -V 5 | Ceil32_D6_RangeOnOverflowOffOptOff.exe -V 6 | Ceil32_D6_RangeOnOverflowOffOptOn.exe -V 7 | Ceil32_D6_RangeOnOverflowOnOptOff.exe -V 8 | Ceil32_D6_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /Ceil32BV141/ValidateD7.bat: -------------------------------------------------------------------------------- 1 | Ceil32_D7_RangeOffOverflowOffOptOff.exe -V 2 | Ceil32_D7_RangeOffOverflowOffOptOn.exe -V 3 | Ceil32_D7_RangeOffOverflowOnOptOff.exe -V 4 | Ceil32_D7_RangeOffOverflowOnOptOn.exe -V 5 | Ceil32_D7_RangeOnOverflowOffOptOff.exe -V 6 | Ceil32_D7_RangeOnOverflowOffOptOn.exe -V 7 | Ceil32_D7_RangeOnOverflowOnOptOff.exe -V 8 | Ceil32_D7_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /Ceil64BV01/Ceil64.dpr: -------------------------------------------------------------------------------- 1 | program Ceil64; 2 | 3 | uses 4 | Forms, 5 | MainUnit in 'MainUnit.pas' {MainForm}, 6 | CeilDKCUnit in 'CeilDKCUnit.pas', 7 | CeilJOHUnit in 'CeilJOHUnit.pas', 8 | Ceil_JOH in 'Ceil_JOH.pas'; 9 | 10 | {$R *.res} 11 | 12 | begin 13 | Application.Initialize; 14 | Application.CreateForm(TMainForm, MainForm); 15 | Application.Run; 16 | end. 17 | -------------------------------------------------------------------------------- /Ceil64BV01/Ceil64.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/Ceil64BV01/Ceil64.res -------------------------------------------------------------------------------- /CharPosBV520/BuildD2005.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\3.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /CharPosBV520/BuildD2006.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\4.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /CharPosBV520/BuildD6.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\Delphi6\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /CharPosBV520/BuildD7.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\Delphi7\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /CharPosBV520/CharPosBV.bdsproj.local: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /CharPosBV520/CharPosBV.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/CharPosBV520/CharPosBV.res -------------------------------------------------------------------------------- /CharPosBV520/CharPosBV.stat: -------------------------------------------------------------------------------- 1 | [Stats] 2 | EditorSecs=215 3 | DesignerSecs=74 4 | InspectorSecs=45 5 | CompileSecs=5341 6 | OtherSecs=29 7 | StartTime=9.3.2006 11:47:36 8 | RealKeys=0 9 | EffectiveKeys=0 10 | DebugSecs=21 11 | -------------------------------------------------------------------------------- /CharPosBV520/MainUnit.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/CharPosBV520/MainUnit.pas -------------------------------------------------------------------------------- /CharPosBV520/ValidateAll.bat: -------------------------------------------------------------------------------- 1 | 2 | @echo FastCode CharPosBV Challenge Validation 3 | @echo =============================================================== 4 | call ValidateD2005 5 | call ValidateD2006 6 | call ValidateD7 7 | call ValidateD6 8 | -------------------------------------------------------------------------------- /CharPosBV520/ValidateD2005.bat: -------------------------------------------------------------------------------- 1 | CharPosBV_D2005_RangeOffOverflowOffOptOff.exe -V 2 | CharPosBV_D2005_RangeOffOverflowOffOptOn.exe -V 3 | CharPosBV_D2005_RangeOffOverflowOnOptOff.exe -V 4 | CharPosBV_D2005_RangeOffOverflowOnOptOn.exe -V 5 | CharPosBV_D2005_RangeOnOverflowOffOptOff.exe -V 6 | CharPosBV_D2005_RangeOnOverflowOffOptOn.exe -V 7 | CharPosBV_D2005_RangeOnOverflowOnOptOff.exe -V 8 | CharPosBV_D2005_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /CharPosBV520/ValidateD2006.bat: -------------------------------------------------------------------------------- 1 | CharPosBV_D2006_RangeOffOverflowOffOptOff.exe -V 2 | CharPosBV_D2006_RangeOffOverflowOffOptOn.exe -V 3 | CharPosBV_D2006_RangeOffOverflowOnOptOff.exe -V 4 | CharPosBV_D2006_RangeOffOverflowOnOptOn.exe -V 5 | CharPosBV_D2006_RangeOnOverflowOffOptOff.exe -V 6 | CharPosBV_D2006_RangeOnOverflowOffOptOn.exe -V 7 | CharPosBV_D2006_RangeOnOverflowOnOptOff.exe -V 8 | CharPosBV_D2006_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /CharPosBV520/ValidateD6.bat: -------------------------------------------------------------------------------- 1 | CharPosBV_D6_RangeOffOverflowOffOptOff.exe -V 2 | CharPosBV_D6_RangeOffOverflowOffOptOn.exe -V 3 | CharPosBV_D6_RangeOffOverflowOnOptOff.exe -V 4 | CharPosBV_D6_RangeOffOverflowOnOptOn.exe -V 5 | CharPosBV_D6_RangeOnOverflowOffOptOff.exe -V 6 | CharPosBV_D6_RangeOnOverflowOffOptOn.exe -V 7 | CharPosBV_D6_RangeOnOverflowOnOptOff.exe -V 8 | CharPosBV_D6_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /CharPosBV520/ValidateD7.bat: -------------------------------------------------------------------------------- 1 | CharPosBV_D7_RangeOffOverflowOffOptOff.exe -V 2 | CharPosBV_D7_RangeOffOverflowOffOptOn.exe -V 3 | CharPosBV_D7_RangeOffOverflowOnOptOff.exe -V 4 | CharPosBV_D7_RangeOffOverflowOnOptOn.exe -V 5 | CharPosBV_D7_RangeOnOverflowOffOptOff.exe -V 6 | CharPosBV_D7_RangeOnOverflowOffOptOn.exe -V 7 | CharPosBV_D7_RangeOnOverflowOnOptOff.exe -V 8 | CharPosBV_D7_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /CharPosEYBV131/BuildD2005.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\3.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /CharPosEYBV131/BuildD2006.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\4.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /CharPosEYBV131/BuildD6.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\Delphi6\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /CharPosEYBV131/BuildD7.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\Delphi7\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /CharPosEYBV131/CharPosEYBV.bdsproj.local: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /CharPosEYBV131/CharPosEYBV.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/CharPosEYBV131/CharPosEYBV.res -------------------------------------------------------------------------------- /CharPosEYBV131/CharPosEYBV.stat: -------------------------------------------------------------------------------- 1 | [Stats] 2 | EditorSecs=132 3 | DesignerSecs=86 4 | InspectorSecs=48 5 | CompileSecs=2764 6 | OtherSecs=18 7 | StartTime=13.3.2006 15:16:31 8 | RealKeys=0 9 | EffectiveKeys=0 10 | DebugSecs=18 11 | -------------------------------------------------------------------------------- /CharPosEYBV131/ValidateAll.bat: -------------------------------------------------------------------------------- 1 | 2 | @echo FastCode CharPosEY Challenge Validation 3 | @echo =============================================================== 4 | call ValidateD6 5 | call ValidateD7 6 | call ValidateD2005 7 | call ValidateD2006 8 | -------------------------------------------------------------------------------- /CharPosEYBV131/ValidateD6.bat: -------------------------------------------------------------------------------- 1 | CharPosEYBV_D6_RangeOffOverflowOffOptOff.exe -V 2 | CharPosEYBV_D6_RangeOffOverflowOffOptOn.exe -V 3 | CharPosEYBV_D6_RangeOffOverflowOnOptOff.exe -V 4 | CharPosEYBV_D6_RangeOffOverflowOnOptOn.exe -V 5 | CharPosEYBV_D6_RangeOnOverflowOffOptOff.exe -V 6 | CharPosEYBV_D6_RangeOnOverflowOffOptOn.exe -V 7 | CharPosEYBV_D6_RangeOnOverflowOnOptOff.exe -V 8 | CharPosEYBV_D6_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /CharPosEYBV131/ValidateD7.bat: -------------------------------------------------------------------------------- 1 | CharPosEYBV_D7_RangeOffOverflowOffOptOff.exe -V 2 | CharPosEYBV_D7_RangeOffOverflowOffOptOn.exe -V 3 | CharPosEYBV_D7_RangeOffOverflowOnOptOff.exe -V 4 | CharPosEYBV_D7_RangeOffOverflowOnOptOn.exe -V 5 | CharPosEYBV_D7_RangeOnOverflowOffOptOff.exe -V 6 | CharPosEYBV_D7_RangeOnOverflowOffOptOn.exe -V 7 | CharPosEYBV_D7_RangeOnOverflowOnOptOff.exe -V 8 | CharPosEYBV_D7_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /CharPosIExBV104/BuildD2005.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\3.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /CharPosIExBV104/BuildD2006.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\4.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /CharPosIExBV104/BuildD7.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\Delphi7\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /CharPosIExBV104/CharPosIExBV.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/CharPosIExBV104/CharPosIExBV.res -------------------------------------------------------------------------------- /CharPosIExBV104/CharPosIExBV.stat: -------------------------------------------------------------------------------- 1 | [Stats] 2 | EditorSecs=261 3 | DesignerSecs=79 4 | InspectorSecs=80 5 | CompileSecs=7406 6 | OtherSecs=73 7 | StartTime=1.5.2006 10:48:54 8 | RealKeys=0 9 | EffectiveKeys=0 10 | DebugSecs=29 11 | -------------------------------------------------------------------------------- /CharPosIExBV104/MainUnit.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/CharPosIExBV104/MainUnit.pas -------------------------------------------------------------------------------- /CharPosIExBV104/ValidateAll.bat: -------------------------------------------------------------------------------- 1 | 2 | @echo FastCode CharPosIEx Challenge Validation 3 | @echo =============================================================== 4 | call ValidateD2005 5 | call ValidateD2006 6 | call ValidateD7 7 | -------------------------------------------------------------------------------- /CharPosIExBV104/ValidateD7.bat: -------------------------------------------------------------------------------- 1 | CharPosIExBV_D7_RangeOffOverflowOffOptOff.exe -V 2 | CharPosIExBV_D7_RangeOffOverflowOffOptOn.exe -V 3 | CharPosIExBV_D7_RangeOffOverflowOnOptOff.exe -V 4 | CharPosIExBV_D7_RangeOffOverflowOnOptOn.exe -V 5 | CharPosIExBV_D7_RangeOnOverflowOffOptOff.exe -V 6 | CharPosIExBV_D7_RangeOnOverflowOffOptOn.exe -V 7 | CharPosIExBV_D7_RangeOnOverflowOnOptOff.exe -V 8 | CharPosIExBV_D7_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /CharPosRevBV101/BuildD2005.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\3.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /CharPosRevBV101/BuildD2006.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\4.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /CharPosRevBV101/BuildD7.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\Delphi7\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /CharPosRevBV101/CharPosRevBV.Ini: -------------------------------------------------------------------------------- 1 | [Settings] 2 | SelectedFunction=139 3 | -------------------------------------------------------------------------------- /CharPosRevBV101/CharPosRevBV.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/CharPosRevBV101/CharPosRevBV.res -------------------------------------------------------------------------------- /CharPosRevBV101/MainUnit.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/CharPosRevBV101/MainUnit.pas -------------------------------------------------------------------------------- /CharPosRevBV101/ValidateAll.bat: -------------------------------------------------------------------------------- 1 | 2 | @echo FastCode StrCopy Challenge Validation 3 | @echo =============================================================== 4 | call ValidateD2005 5 | call ValidateD2006 6 | call ValidateD7 7 | 8 | -------------------------------------------------------------------------------- /CharPosRevBV101/ValidateD7.bat: -------------------------------------------------------------------------------- 1 | CharPosRevBV_D7_RangeOffOverflowOffOptOff.exe -V 2 | CharPosRevBV_D7_RangeOffOverflowOffOptOn.exe -V 3 | CharPosRevBV_D7_RangeOffOverflowOnOptOff.exe -V 4 | CharPosRevBV_D7_RangeOffOverflowOnOptOn.exe -V 5 | CharPosRevBV_D7_RangeOnOverflowOffOptOff.exe -V 6 | CharPosRevBV_D7_RangeOnOverflowOffOptOn.exe -V 7 | CharPosRevBV_D7_RangeOnOverflowOnOptOff.exe -V 8 | CharPosRevBV_D7_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /CompareMemBV201/BuildD2005.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\3.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /CompareMemBV201/BuildD2006.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\4.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /CompareMemBV201/BuildD6.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\Delphi6\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /CompareMemBV201/BuildD7.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\Delphi7\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /CompareMemBV201/CompareMemBV.bdsproj.local: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /CompareMemBV201/CompareMemBV.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/CompareMemBV201/CompareMemBV.res -------------------------------------------------------------------------------- /CompareMemBV201/CompareMemBV.stat: -------------------------------------------------------------------------------- 1 | [Stats] 2 | EditorSecs=57 3 | DesignerSecs=61 4 | InspectorSecs=20 5 | CompileSecs=7389 6 | OtherSecs=20 7 | StartTime=27.4.2006 13:56:36 8 | RealKeys=0 9 | EffectiveKeys=0 10 | DebugSecs=25 11 | -------------------------------------------------------------------------------- /CompareMemBV201/ValidateAll.bat: -------------------------------------------------------------------------------- 1 | 2 | @echo FastCode CompareMem Challenge Validation 3 | @echo =============================================================== 4 | call ValidateD6 5 | call ValidateD7 6 | call ValidateD2005 7 | call ValidateD2006 8 | -------------------------------------------------------------------------------- /CompareStrBV294/BuildD2005.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\3.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /CompareStrBV294/BuildD2006.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\4.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /CompareStrBV294/BuildD6.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\Delphi6\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /CompareStrBV294/BuildD7.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\Delphi7\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /CompareStrBV294/CompareStrBV.bdsproj.local: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /CompareStrBV294/CompareStrBV.dex: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /CompareStrBV294/CompareStrBV.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/CompareStrBV294/CompareStrBV.res -------------------------------------------------------------------------------- /CompareStrBV294/CompareStrBV.stat: -------------------------------------------------------------------------------- 1 | [Stats] 2 | EditorSecs=58 3 | DesignerSecs=16 4 | InspectorSecs=22 5 | CompileSecs=2265 6 | OtherSecs=26 7 | StartTime=9.3.2006 11:55:35 8 | RealKeys=0 9 | EffectiveKeys=0 10 | DebugSecs=8 11 | -------------------------------------------------------------------------------- /CompareStrBV294/CompareStrBV_FastMM4.bdsproj.local: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 2006.08.15 14:26:18.875.bdsproj,J:\Fastcode\CompareStrBV292\CompareStrBV293\CompareStrBV.bdsproj=J:\Fastcode\CompareStrBV292\CompareStrBV293\CompareStrBV_FastMM4.bdsproj 5 | 6 | 7 | -------------------------------------------------------------------------------- /CompareStrBV294/CompareStrBV_FastMM4.dex: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /CompareStrBV294/CompareStrBV_FastMM4.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/CompareStrBV294/CompareStrBV_FastMM4.res -------------------------------------------------------------------------------- /CompareStrBV294/MainUnit.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/CompareStrBV294/MainUnit.pas -------------------------------------------------------------------------------- /CompareStrBV294/ValidateAll.bat: -------------------------------------------------------------------------------- 1 | 2 | @echo FastCode CompareStrBV Challenge Validation 3 | @echo =============================================================== 4 | call ValidateD2005 5 | call ValidateD2006 6 | call ValidateD7 7 | call ValidateD6 8 | -------------------------------------------------------------------------------- /CompareStrBV294/ValidateD6.bat: -------------------------------------------------------------------------------- 1 | CompareStrBV_D6_RangeOffOverflowOffOptOff.exe -V 2 | CompareStrBV_D6_RangeOffOverflowOffOptOn.exe -V 3 | CompareStrBV_D6_RangeOffOverflowOnOptOff.exe -V 4 | CompareStrBV_D6_RangeOffOverflowOnOptOn.exe -V 5 | CompareStrBV_D6_RangeOnOverflowOffOptOff.exe -V 6 | CompareStrBV_D6_RangeOnOverflowOffOptOn.exe -V 7 | CompareStrBV_D6_RangeOnOverflowOnOptOff.exe -V 8 | CompareStrBV_D6_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /CompareStrBV294/ValidateD7.bat: -------------------------------------------------------------------------------- 1 | CompareStrBV_D7_RangeOffOverflowOffOptOff.exe -V 2 | CompareStrBV_D7_RangeOffOverflowOffOptOn.exe -V 3 | CompareStrBV_D7_RangeOffOverflowOnOptOff.exe -V 4 | CompareStrBV_D7_RangeOffOverflowOnOptOn.exe -V 5 | CompareStrBV_D7_RangeOnOverflowOffOptOff.exe -V 6 | CompareStrBV_D7_RangeOnOverflowOffOptOn.exe -V 7 | CompareStrBV_D7_RangeOnOverflowOnOptOff.exe -V 8 | CompareStrBV_D7_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /CompareText153/BuildD2005.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\3.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /CompareText153/BuildD2006.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\4.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /CompareText153/BuildD6.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\Delphi6\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /CompareText153/BuildD7.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\Delphi7\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /CompareText153/CompareTextBV.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/CompareText153/CompareTextBV.res -------------------------------------------------------------------------------- /CompareText153/MainUnit.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/CompareText153/MainUnit.pas -------------------------------------------------------------------------------- /CompareText153/ValidateAll.bat: -------------------------------------------------------------------------------- 1 | 2 | @echo FastCode CompareText Challenge Validation 3 | @echo =============================================================== 4 | call ValidateD2005 5 | call ValidateD2006 6 | call ValidateD7 7 | call ValidateD6 8 | -------------------------------------------------------------------------------- /CompareText153/ValidateD6.bat: -------------------------------------------------------------------------------- 1 | CompareTextBV_D6_RangeOffOverflowOffOptOff.exe -V 2 | CompareTextBV_D6_RangeOffOverflowOffOptOn.exe -V 3 | CompareTextBV_D6_RangeOffOverflowOnOptOff.exe -V 4 | CompareTextBV_D6_RangeOffOverflowOnOptOn.exe -V 5 | CompareTextBV_D6_RangeOnOverflowOffOptOff.exe -V 6 | CompareTextBV_D6_RangeOnOverflowOffOptOn.exe -V 7 | CompareTextBV_D6_RangeOnOverflowOnOptOff.exe -V 8 | CompareTextBV_D6_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /CompareText153/ValidateD7.bat: -------------------------------------------------------------------------------- 1 | CompareTextBV_D7_RangeOffOverflowOffOptOff.exe -V 2 | CompareTextBV_D7_RangeOffOverflowOffOptOn.exe -V 3 | CompareTextBV_D7_RangeOffOverflowOnOptOff.exe -V 4 | CompareTextBV_D7_RangeOffOverflowOnOptOn.exe -V 5 | CompareTextBV_D7_RangeOnOverflowOffOptOff.exe -V 6 | CompareTextBV_D7_RangeOnOverflowOffOptOn.exe -V 7 | CompareTextBV_D7_RangeOnOverflowOnOptOff.exe -V 8 | CompareTextBV_D7_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /ComplexRectToPolBV13/ComplexRegtToPolBV.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/ComplexRectToPolBV13/ComplexRegtToPolBV.res -------------------------------------------------------------------------------- /ComplexRegtAddBV11/ComplexRegtAddBV.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/ComplexRegtAddBV11/ComplexRegtAddBV.res -------------------------------------------------------------------------------- /ComplexRegtDivBV120/BuildD2005.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\3.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /ComplexRegtDivBV120/BuildD2006.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\4.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /ComplexRegtDivBV120/BuildD6.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\Delphi6\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /ComplexRegtDivBV120/BuildD7.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\Delphi7\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /ComplexRegtDivBV120/ComplexRegtDivBV.bdsproj.local: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /ComplexRegtDivBV120/ComplexRegtDivBV.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/ComplexRegtDivBV120/ComplexRegtDivBV.res -------------------------------------------------------------------------------- /ComplexRegtDivBV120/ComplexRegtDivBV.stat: -------------------------------------------------------------------------------- 1 | [Stats] 2 | EditorSecs=110 3 | DesignerSecs=12 4 | InspectorSecs=19 5 | CompileSecs=2155 6 | OtherSecs=18 7 | StartTime=27.4.2006 11:18:54 8 | RealKeys=0 9 | EffectiveKeys=0 10 | DebugSecs=14 11 | -------------------------------------------------------------------------------- /ComplexRegtDivBV120/ValidateAll.bat: -------------------------------------------------------------------------------- 1 | 2 | @echo FastCode ComplexRegtDivBV Challenge Validation 3 | @echo =============================================================== 4 | call ValidateD2005 5 | call ValidateD2006 6 | call ValidateD7 7 | call ValidateD6 8 | -------------------------------------------------------------------------------- /ComplexRegtMulBV12/ComplexRegtMulBV.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/ComplexRegtMulBV12/ComplexRegtMulBV.res -------------------------------------------------------------------------------- /ComplexRegtSubBV120/BuildD2005.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\3.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /ComplexRegtSubBV120/BuildD2006.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\4.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /ComplexRegtSubBV120/BuildD6.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\Delphi6\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /ComplexRegtSubBV120/BuildD7.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\Delphi7\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /ComplexRegtSubBV120/ComplexRegtSubBV.bdsproj.local: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /ComplexRegtSubBV120/ComplexRegtSubBV.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/ComplexRegtSubBV120/ComplexRegtSubBV.res -------------------------------------------------------------------------------- /ComplexRegtSubBV120/ComplexRegtSubBV.stat: -------------------------------------------------------------------------------- 1 | [Stats] 2 | EditorSecs=98 3 | DesignerSecs=8 4 | InspectorSecs=32 5 | CompileSecs=2341 6 | OtherSecs=21 7 | StartTime=27.4.2006 11:22:09 8 | RealKeys=0 9 | EffectiveKeys=0 10 | DebugSecs=9 11 | -------------------------------------------------------------------------------- /ComplexRegtSubBV120/ValidateAll.bat: -------------------------------------------------------------------------------- 1 | 2 | @echo FastCode ComplexRegtSubBV Challenge Validation 3 | @echo =============================================================== 4 | call ValidateD2005 5 | call ValidateD2006 6 | call ValidateD7 7 | call ValidateD6 8 | -------------------------------------------------------------------------------- /FillCharBV163/BuildD2005.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\3.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /FillCharBV163/BuildD2006.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\4.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /FillCharBV163/BuildD6.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\Delphi6\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /FillCharBV163/BuildD7.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\Delphi7\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /FillCharBV163/FillCharBV.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/FillCharBV163/FillCharBV.res -------------------------------------------------------------------------------- /FillCharBV163/FillCharBV_Icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/FillCharBV163/FillCharBV_Icon.ico -------------------------------------------------------------------------------- /FillCharBV163/ValidateAll.bat: -------------------------------------------------------------------------------- 1 | 2 | @echo FastCode CompareText Challenge Validation 3 | @echo =============================================================== 4 | call ValidateD2005 5 | call ValidateD2006 6 | call ValidateD7 7 | call ValidateD6 8 | -------------------------------------------------------------------------------- /FillCharBV163/ValidateD2005.bat: -------------------------------------------------------------------------------- 1 | FillCharBV_D2005_RangeOffOverflowOffOptOff.exe -V 2 | FillCharBV_D2005_RangeOffOverflowOffOptOn.exe -V 3 | FillCharBV_D2005_RangeOffOverflowOnOptOff.exe -V 4 | FillCharBV_D2005_RangeOffOverflowOnOptOn.exe -V 5 | FillCharBV_D2005_RangeOnOverflowOffOptOff.exe -V 6 | FillCharBV_D2005_RangeOnOverflowOffOptOn.exe -V 7 | FillCharBV_D2005_RangeOnOverflowOnOptOff.exe -V 8 | FillCharBV_D2005_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /FillCharBV163/ValidateD2006.bat: -------------------------------------------------------------------------------- 1 | FillCharBV_D2006_RangeOffOverflowOffOptOff.exe -V 2 | FillCharBV_D2006_RangeOffOverflowOffOptOn.exe -V 3 | FillCharBV_D2006_RangeOffOverflowOnOptOff.exe -V 4 | FillCharBV_D2006_RangeOffOverflowOnOptOn.exe -V 5 | FillCharBV_D2006_RangeOnOverflowOffOptOff.exe -V 6 | FillCharBV_D2006_RangeOnOverflowOffOptOn.exe -V 7 | FillCharBV_D2006_RangeOnOverflowOnOptOff.exe -V 8 | FillCharBV_D2006_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /FillCharBV163/ValidateD6.bat: -------------------------------------------------------------------------------- 1 | FillCharBV_D6_RangeOffOverflowOffOptOff.exe -V 2 | FillCharBV_D6_RangeOffOverflowOffOptOn.exe -V 3 | FillCharBV_D6_RangeOffOverflowOnOptOff.exe -V 4 | FillCharBV_D6_RangeOffOverflowOnOptOn.exe -V 5 | FillCharBV_D6_RangeOnOverflowOffOptOff.exe -V 6 | FillCharBV_D6_RangeOnOverflowOffOptOn.exe -V 7 | FillCharBV_D6_RangeOnOverflowOnOptOff.exe -V 8 | FillCharBV_D6_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /FillCharBV163/ValidateD7.bat: -------------------------------------------------------------------------------- 1 | FillCharBV_D7_RangeOffOverflowOffOptOff.exe -V 2 | FillCharBV_D7_RangeOffOverflowOffOptOn.exe -V 3 | FillCharBV_D7_RangeOffOverflowOnOptOff.exe -V 4 | FillCharBV_D7_RangeOffOverflowOnOptOn.exe -V 5 | FillCharBV_D7_RangeOnOverflowOffOptOff.exe -V 6 | FillCharBV_D7_RangeOnOverflowOffOptOn.exe -V 7 | FillCharBV_D7_RangeOnOverflowOnOptOff.exe -V 8 | FillCharBV_D7_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /Floor32BV141/BuildD2005.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\3.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /Floor32BV141/BuildD2006.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\4.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /Floor32BV141/BuildD6.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\Delphi6\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /Floor32BV141/BuildD7.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\Delphi7\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /Floor32BV141/Floor32.bdsproj.local: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /Floor32BV141/Floor32.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/Floor32BV141/Floor32.res -------------------------------------------------------------------------------- /Floor32BV141/Floor32.stat: -------------------------------------------------------------------------------- 1 | [Stats] 2 | EditorSecs=170 3 | DesignerSecs=112 4 | InspectorSecs=38 5 | CompileSecs=5370 6 | OtherSecs=30 7 | StartTime=9.3.2006 11:33:32 8 | RealKeys=0 9 | EffectiveKeys=0 10 | DebugSecs=20 11 | -------------------------------------------------------------------------------- /Floor32BV141/ValidateAll.bat: -------------------------------------------------------------------------------- 1 | 2 | @echo FastCode Floor32 Challenge Validation 3 | @echo =============================================================== 4 | call ValidateD2005 5 | call ValidateD2006 6 | call ValidateD7 7 | call ValidateD6 8 | -------------------------------------------------------------------------------- /Floor32BV141/ValidateD2005.bat: -------------------------------------------------------------------------------- 1 | Floor32_D2005_RangeOffOverflowOffOptOff.exe -V 2 | Floor32_D2005_RangeOffOverflowOffOptOn.exe -V 3 | Floor32_D2005_RangeOffOverflowOnOptOff.exe -V 4 | Floor32_D2005_RangeOffOverflowOnOptOn.exe -V 5 | Floor32_D2005_RangeOnOverflowOffOptOff.exe -V 6 | Floor32_D2005_RangeOnOverflowOffOptOn.exe -V 7 | Floor32_D2005_RangeOnOverflowOnOptOff.exe -V 8 | Floor32_D2005_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /Floor32BV141/ValidateD2006.bat: -------------------------------------------------------------------------------- 1 | Floor32_D2006_RangeOffOverflowOffOptOff.exe -V 2 | Floor32_D2006_RangeOffOverflowOffOptOn.exe -V 3 | Floor32_D2006_RangeOffOverflowOnOptOff.exe -V 4 | Floor32_D2006_RangeOffOverflowOnOptOn.exe -V 5 | Floor32_D2006_RangeOnOverflowOffOptOff.exe -V 6 | Floor32_D2006_RangeOnOverflowOffOptOn.exe -V 7 | Floor32_D2006_RangeOnOverflowOnOptOff.exe -V 8 | Floor32_D2006_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /Floor32BV141/ValidateD6.bat: -------------------------------------------------------------------------------- 1 | Floor32_D6_RangeOffOverflowOffOptOff.exe -V 2 | Floor32_D6_RangeOffOverflowOffOptOn.exe -V 3 | Floor32_D6_RangeOffOverflowOnOptOff.exe -V 4 | Floor32_D6_RangeOffOverflowOnOptOn.exe -V 5 | Floor32_D6_RangeOnOverflowOffOptOff.exe -V 6 | Floor32_D6_RangeOnOverflowOffOptOn.exe -V 7 | Floor32_D6_RangeOnOverflowOnOptOff.exe -V 8 | Floor32_D6_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /Floor32BV141/ValidateD7.bat: -------------------------------------------------------------------------------- 1 | Floor32_D7_RangeOffOverflowOffOptOff.exe -V 2 | Floor32_D7_RangeOffOverflowOffOptOn.exe -V 3 | Floor32_D7_RangeOffOverflowOnOptOff.exe -V 4 | Floor32_D7_RangeOffOverflowOnOptOn.exe -V 5 | Floor32_D7_RangeOnOverflowOffOptOff.exe -V 6 | Floor32_D7_RangeOnOverflowOffOptOn.exe -V 7 | Floor32_D7_RangeOnOverflowOnOptOff.exe -V 8 | Floor32_D7_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /FloorBV11/Floor.dpr: -------------------------------------------------------------------------------- 1 | program Floor; 2 | 3 | uses 4 | Forms, 5 | MainUnit in 'MainUnit.pas' {MainForm}, 6 | FloorUnit in 'FloorUnit.pas', 7 | FloorJOHUnit in 'FloorJOHUnit.pas'; 8 | 9 | {$R *.res} 10 | 11 | begin 12 | Application.Initialize; 13 | Application.CreateForm(TMainForm, MainForm); 14 | Application.Run; 15 | end. 16 | -------------------------------------------------------------------------------- /FloorBV11/Floor.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/FloorBV11/Floor.res -------------------------------------------------------------------------------- /IDCTBV060/BuildD2005.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\3.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /IDCTBV060/BuildD2006.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\4.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /IDCTBV060/BuildD2007.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\CodeGear\RAD Studio\5.0\bin\DCC32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /IDCTBV060/BuildD7.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\Delphi7\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /IDCTBV060/IDCTBV.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/IDCTBV060/IDCTBV.res -------------------------------------------------------------------------------- /IDCTBV060/ValidateAll.bat: -------------------------------------------------------------------------------- 1 | 2 | @echo FastCode IDCT Challenge Validation 3 | @echo =============================================================== 4 | call ValidateD2007 5 | call ValidateD2006 6 | call ValidateD2005 7 | call ValidateD7 8 | 9 | -------------------------------------------------------------------------------- /IDCTBV060/ValidateD2005.bat: -------------------------------------------------------------------------------- 1 | IDCTBV_D2005_RangeOffOverflowOffOptOff.exe -V 2 | IDCTBV_D2005_RangeOffOverflowOffOptOn.exe -V 3 | IDCTBV_D2005_RangeOffOverflowOnOptOff.exe -V 4 | IDCTBV_D2005_RangeOffOverflowOnOptOn.exe -V 5 | IDCTBV_D2005_RangeOnOverflowOffOptOff.exe -V 6 | IDCTBV_D2005_RangeOnOverflowOffOptOn.exe -V 7 | IDCTBV_D2005_RangeOnOverflowOnOptOff.exe -V 8 | IDCTBV_D2005_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /IDCTBV060/ValidateD2006.bat: -------------------------------------------------------------------------------- 1 | IDCTBV_D2006_RangeOffOverflowOffOptOff.exe -V 2 | IDCTBV_D2006_RangeOffOverflowOffOptOn.exe -V 3 | IDCTBV_D2006_RangeOffOverflowOnOptOff.exe -V 4 | IDCTBV_D2006_RangeOffOverflowOnOptOn.exe -V 5 | IDCTBV_D2006_RangeOnOverflowOffOptOff.exe -V 6 | IDCTBV_D2006_RangeOnOverflowOffOptOn.exe -V 7 | IDCTBV_D2006_RangeOnOverflowOnOptOff.exe -V 8 | IDCTBV_D2006_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /IDCTBV060/ValidateD2007.bat: -------------------------------------------------------------------------------- 1 | IDCTBV_D2007_RangeOffOverflowOffOptOff.exe -V 2 | IDCTBV_D2007_RangeOffOverflowOffOptOn.exe -V 3 | IDCTBV_D2007_RangeOffOverflowOnOptOff.exe -V 4 | IDCTBV_D2007_RangeOffOverflowOnOptOn.exe -V 5 | IDCTBV_D2007_RangeOnOverflowOffOptOff.exe -V 6 | IDCTBV_D2007_RangeOnOverflowOffOptOn.exe -V 7 | IDCTBV_D2007_RangeOnOverflowOnOptOff.exe -V 8 | IDCTBV_D2007_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /IDCTBV060/ValidateD7.bat: -------------------------------------------------------------------------------- 1 | IDCTBV_D7_RangeOffOverflowOffOptOff.exe -V 2 | IDCTBV_D7_RangeOffOverflowOffOptOn.exe -V 3 | IDCTBV_D7_RangeOffOverflowOnOptOff.exe -V 4 | IDCTBV_D7_RangeOffOverflowOnOptOn.exe -V 5 | IDCTBV_D7_RangeOnOverflowOffOptOff.exe -V 6 | IDCTBV_D7_RangeOnOverflowOffOptOn.exe -V 7 | IDCTBV_D7_RangeOnOverflowOnOptOff.exe -V 8 | IDCTBV_D7_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /Int64DivBV412/BuildD2005.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\3.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /Int64DivBV412/BuildD2006.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\4.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /Int64DivBV412/BuildD7.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\Delphi7\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /Int64DivBV412/Int64DivBV.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/Int64DivBV412/Int64DivBV.res -------------------------------------------------------------------------------- /Int64DivBV412/Int64DivBV.stat: -------------------------------------------------------------------------------- 1 | [Stats] 2 | EditorSecs=100 3 | DesignerSecs=11 4 | InspectorSecs=31 5 | CompileSecs=1732 6 | OtherSecs=17 7 | StartTime=27.4.2006 11:25:25 8 | RealKeys=0 9 | EffectiveKeys=0 10 | DebugSecs=11 11 | -------------------------------------------------------------------------------- /Int64DivBV412/ValidateAll.bat: -------------------------------------------------------------------------------- 1 | 2 | @echo FastCode Int64DivBV Challenge Validation 3 | @echo =============================================================== 4 | call ValidateD2005 5 | call ValidateD2006 6 | call ValidateD7 7 | 8 | -------------------------------------------------------------------------------- /Int64DivBV412/ValidateD2005.bat: -------------------------------------------------------------------------------- 1 | Int64DivBV_D2005_RangeOffOverflowOffOptOff.exe -V 2 | Int64DivBV_D2005_RangeOffOverflowOffOptOn.exe -V 3 | Int64DivBV_D2005_RangeOffOverflowOnOptOff.exe -V 4 | Int64DivBV_D2005_RangeOffOverflowOnOptOn.exe -V 5 | Int64DivBV_D2005_RangeOnOverflowOffOptOff.exe -V 6 | Int64DivBV_D2005_RangeOnOverflowOffOptOn.exe -V 7 | Int64DivBV_D2005_RangeOnOverflowOnOptOff.exe -V 8 | Int64DivBV_D2005_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /Int64DivBV412/ValidateD2006.bat: -------------------------------------------------------------------------------- 1 | Int64DivBV_D2006_RangeOffOverflowOffOptOff.exe -V 2 | Int64DivBV_D2006_RangeOffOverflowOffOptOn.exe -V 3 | Int64DivBV_D2006_RangeOffOverflowOnOptOff.exe -V 4 | Int64DivBV_D2006_RangeOffOverflowOnOptOn.exe -V 5 | Int64DivBV_D2006_RangeOnOverflowOffOptOff.exe -V 6 | Int64DivBV_D2006_RangeOnOverflowOffOptOn.exe -V 7 | Int64DivBV_D2006_RangeOnOverflowOnOptOff.exe -V 8 | Int64DivBV_D2006_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /Int64DivBV412/ValidateD7.bat: -------------------------------------------------------------------------------- 1 | Int64DivBV_D7_RangeOffOverflowOffOptOff.exe -V 2 | Int64DivBV_D7_RangeOffOverflowOffOptOn.exe -V 3 | Int64DivBV_D7_RangeOffOverflowOnOptOff.exe -V 4 | Int64DivBV_D7_RangeOffOverflowOnOptOn.exe -V 5 | Int64DivBV_D7_RangeOnOverflowOffOptOff.exe -V 6 | Int64DivBV_D7_RangeOnOverflowOffOptOn.exe -V 7 | Int64DivBV_D7_RangeOnOverflowOnOptOff.exe -V 8 | Int64DivBV_D7_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /Int64MulBV130/BuildD2005.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\3.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /Int64MulBV130/BuildD2006.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\4.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /Int64MulBV130/BuildD7.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\Delphi7\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /Int64MulBV130/FunctionSizes.txt: -------------------------------------------------------------------------------- 1 | Int64Mul_RTL_IA32_1 36 2 | Int64Mul_RTL_IA32_2 43 3 | Int64Mul_AMD_IA32_1 42 4 | Int64Mul_DKC_IA32_2 31 5 | Int64Mul_JOH_IA32_1 41 6 | Int64Mul_JOH_IA32_2 36 -------------------------------------------------------------------------------- /Int64MulBV130/Int64MulBV.dex: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Int64MulBV130/Int64MulBV.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/Int64MulBV130/Int64MulBV.res -------------------------------------------------------------------------------- /Int64MulBV130/Int64MulBV.stat: -------------------------------------------------------------------------------- 1 | [Stats] 2 | EditorSecs=86 3 | DesignerSecs=21 4 | InspectorSecs=24 5 | CompileSecs=2669 6 | OtherSecs=14 7 | StartTime=27.4.2006 11:29:06 8 | RealKeys=0 9 | EffectiveKeys=0 10 | DebugSecs=15 11 | -------------------------------------------------------------------------------- /Int64MulBV130/Int64MulRTLUnit.pas: -------------------------------------------------------------------------------- 1 | unit Int64MulRTLUnit; 2 | 3 | interface 4 | 5 | function Int64Mul_RTL_IA32_2(var X, Y : Int64) : Int64; 6 | 7 | implementation 8 | 9 | function Int64Mul_RTL_IA32_2(var X, Y : Int64) : Int64; 10 | begin 11 | Result := X * Y; 12 | end; 13 | 14 | end. 15 | -------------------------------------------------------------------------------- /Int64MulBV130/ValidateAll.bat: -------------------------------------------------------------------------------- 1 | 2 | @echo FastCode Int64MulBV Challenge Validation 3 | @echo =============================================================== 4 | call ValidateD2005 5 | call ValidateD2006 6 | call ValidateD7 7 | -------------------------------------------------------------------------------- /Int64MulBV130/ValidateD2005.bat: -------------------------------------------------------------------------------- 1 | Int64MulBV_D2005_RangeOffOverflowOffOptOff.exe -V 2 | Int64MulBV_D2005_RangeOffOverflowOffOptOn.exe -V 3 | Int64MulBV_D2005_RangeOffOverflowOnOptOff.exe -V 4 | Int64MulBV_D2005_RangeOffOverflowOnOptOn.exe -V 5 | Int64MulBV_D2005_RangeOnOverflowOffOptOff.exe -V 6 | Int64MulBV_D2005_RangeOnOverflowOffOptOn.exe -V 7 | Int64MulBV_D2005_RangeOnOverflowOnOptOff.exe -V 8 | Int64MulBV_D2005_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /Int64MulBV130/ValidateD2006.bat: -------------------------------------------------------------------------------- 1 | Int64MulBV_D2006_RangeOffOverflowOffOptOff.exe -V 2 | Int64MulBV_D2006_RangeOffOverflowOffOptOn.exe -V 3 | Int64MulBV_D2006_RangeOffOverflowOnOptOff.exe -V 4 | Int64MulBV_D2006_RangeOffOverflowOnOptOn.exe -V 5 | Int64MulBV_D2006_RangeOnOverflowOffOptOff.exe -V 6 | Int64MulBV_D2006_RangeOnOverflowOffOptOn.exe -V 7 | Int64MulBV_D2006_RangeOnOverflowOnOptOff.exe -V 8 | Int64MulBV_D2006_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /Int64MulBV130/ValidateD7.bat: -------------------------------------------------------------------------------- 1 | Int64MulBV_D7_RangeOffOverflowOffOptOff.exe -V 2 | Int64MulBV_D7_RangeOffOverflowOffOptOn.exe -V 3 | Int64MulBV_D7_RangeOffOverflowOnOptOff.exe -V 4 | Int64MulBV_D7_RangeOffOverflowOnOptOn.exe -V 5 | Int64MulBV_D7_RangeOnOverflowOffOptOff.exe -V 6 | Int64MulBV_D7_RangeOnOverflowOffOptOn.exe -V 7 | Int64MulBV_D7_RangeOnOverflowOnOptOff.exe -V 8 | Int64MulBV_D7_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /IntToStrBV070/IntToStrBV.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/IntToStrBV070/IntToStrBV.res -------------------------------------------------------------------------------- /IsPrime722/BuildD2005.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\3.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /IsPrime722/BuildD2006.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\4.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /IsPrime722/BuildD7.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\Delphi7\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /IsPrime722/IsPrimeBV.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/IsPrime722/IsPrimeBV.res -------------------------------------------------------------------------------- /IsPrime722/IsPrimeBV.stat: -------------------------------------------------------------------------------- 1 | [Stats] 2 | EditorSecs=141 3 | DesignerSecs=44 4 | InspectorSecs=35 5 | CompileSecs=3200 6 | OtherSecs=20 7 | StartTime=13.3.2006 15:18:24 8 | RealKeys=0 9 | EffectiveKeys=0 10 | DebugSecs=15 11 | -------------------------------------------------------------------------------- /IsPrime722/ValidateAll.bat: -------------------------------------------------------------------------------- 1 | 2 | @echo FastCode IsPrime Challenge Validation 3 | @echo =============================================================== 4 | call ValidateD7 5 | call ValidateD2005 6 | call ValidateD2006 7 | -------------------------------------------------------------------------------- /IsPrime722/ValidateD2005.bat: -------------------------------------------------------------------------------- 1 | IsPrimeBV_D2005_RangeOffOverflowOffOptOff.exe -V 2 | IsPrimeBV_D2005_RangeOffOverflowOffOptOn.exe -V 3 | IsPrimeBV_D2005_RangeOffOverflowOnOptOff.exe -V 4 | IsPrimeBV_D2005_RangeOffOverflowOnOptOn.exe -V 5 | IsPrimeBV_D2005_RangeOnOverflowOffOptOff.exe -V 6 | IsPrimeBV_D2005_RangeOnOverflowOffOptOn.exe -V 7 | IsPrimeBV_D2005_RangeOnOverflowOnOptOff.exe -V 8 | IsPrimeBV_D2005_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /IsPrime722/ValidateD2006.bat: -------------------------------------------------------------------------------- 1 | IsPrimeBV_D2006_RangeOffOverflowOffOptOff.exe -V 2 | IsPrimeBV_D2006_RangeOffOverflowOffOptOn.exe -V 3 | IsPrimeBV_D2006_RangeOffOverflowOnOptOff.exe -V 4 | IsPrimeBV_D2006_RangeOffOverflowOnOptOn.exe -V 5 | IsPrimeBV_D2006_RangeOnOverflowOffOptOff.exe -V 6 | IsPrimeBV_D2006_RangeOnOverflowOffOptOn.exe -V 7 | IsPrimeBV_D2006_RangeOnOverflowOnOptOff.exe -V 8 | IsPrimeBV_D2006_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /IsPrime722/ValidateD7.bat: -------------------------------------------------------------------------------- 1 | IsPrimeBV_D7_RangeOffOverflowOffOptOff.exe -V 2 | IsPrimeBV_D7_RangeOffOverflowOffOptOn.exe -V 3 | IsPrimeBV_D7_RangeOffOverflowOnOptOff.exe -V 4 | IsPrimeBV_D7_RangeOffOverflowOnOptOn.exe -V 5 | IsPrimeBV_D7_RangeOnOverflowOffOptOff.exe -V 6 | IsPrimeBV_D7_RangeOnOverflowOffOptOn.exe -V 7 | IsPrimeBV_D7_RangeOnOverflowOnOptOff.exe -V 8 | IsPrimeBV_D7_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /LowerCaseBV352/BuildD2005.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\3.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /LowerCaseBV352/BuildD2006.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\4.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /LowerCaseBV352/BuildD6.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\Delphi6\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /LowerCaseBV352/BuildD7.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\Delphi7\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /LowerCaseBV352/LowerCaseBV.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/LowerCaseBV352/LowerCaseBV.res -------------------------------------------------------------------------------- /LowerCaseBV352/LowerCaseBV.stat: -------------------------------------------------------------------------------- 1 | [Stats] 2 | EditorSecs=38 3 | DesignerSecs=13 4 | InspectorSecs=16 5 | CompileSecs=3656 6 | OtherSecs=14 7 | StartTime=13.3.2006 12:47:23 8 | RealKeys=0 9 | EffectiveKeys=0 10 | DebugSecs=1 11 | -------------------------------------------------------------------------------- /LowerCaseBV352/LowerCaseBV_FastMM4.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/LowerCaseBV352/LowerCaseBV_FastMM4.res -------------------------------------------------------------------------------- /LowerCaseBV352/MainUnit.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/LowerCaseBV352/MainUnit.pas -------------------------------------------------------------------------------- /LowerCaseBV352/ValidateAll.bat: -------------------------------------------------------------------------------- 1 | 2 | @echo FastCode LowerCase Challenge Validation 3 | @echo =============================================================== 4 | call ValidateD2005 5 | call ValidateD2006 6 | call ValidateD7 7 | call ValidateD6 8 | -------------------------------------------------------------------------------- /LowerCaseBV352/ValidateD6.bat: -------------------------------------------------------------------------------- 1 | LowerCaseBV_D6_RangeOffOverflowOffOptOff.exe -V 2 | LowerCaseBV_D6_RangeOffOverflowOffOptOn.exe -V 3 | LowerCaseBV_D6_RangeOffOverflowOnOptOff.exe -V 4 | LowerCaseBV_D6_RangeOffOverflowOnOptOn.exe -V 5 | LowerCaseBV_D6_RangeOnOverflowOffOptOff.exe -V 6 | LowerCaseBV_D6_RangeOnOverflowOffOptOn.exe -V 7 | LowerCaseBV_D6_RangeOnOverflowOnOptOff.exe -V 8 | LowerCaseBV_D6_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /LowerCaseBV352/ValidateD7.bat: -------------------------------------------------------------------------------- 1 | LowerCaseBV_D7_RangeOffOverflowOffOptOff.exe -V 2 | LowerCaseBV_D7_RangeOffOverflowOffOptOn.exe -V 3 | LowerCaseBV_D7_RangeOffOverflowOnOptOff.exe -V 4 | LowerCaseBV_D7_RangeOffOverflowOnOptOn.exe -V 5 | LowerCaseBV_D7_RangeOnOverflowOffOptOff.exe -V 6 | LowerCaseBV_D7_RangeOnOverflowOffOptOn.exe -V 7 | LowerCaseBV_D7_RangeOnOverflowOnOptOff.exe -V 8 | LowerCaseBV_D7_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /MMv1_BV113/BenchmarkAll.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | echo. 3 | echo. 4 | echo Benchmarks 5 | echo --------------------------------------------------------------- 6 | 7 | del MMBench_*.csv /q 8 | del BVSummary_*.txt /q 9 | 10 | @rem Only performing benchmarks against Delphi 2005 11 | 12 | call BenchmarkD6 13 | call BenchmarkD7 14 | call BenchmarkD2005 15 | -------------------------------------------------------------------------------- /MMv1_BV113/BenchmarkD2005.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | call BenchmarkOneCompiler D2005 4 | -------------------------------------------------------------------------------- /MMv1_BV113/BenchmarkD2006.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | call BenchmarkOneCompiler D2006 4 | -------------------------------------------------------------------------------- /MMv1_BV113/BenchmarkD6.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | call BenchmarkOneCompiler D6 4 | -------------------------------------------------------------------------------- /MMv1_BV113/BenchmarkD7.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | call BenchmarkOneCompiler D7 4 | -------------------------------------------------------------------------------- /MMv1_BV113/BenchmarkForm.dfm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/MMv1_BV113/BenchmarkForm.dfm -------------------------------------------------------------------------------- /MMv1_BV113/BenchmarkOneMM.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | IF "%1"=="" GOTO MMError 4 | 5 | Call BenchmarkOne D6 %1% 6 | Call BenchmarkOne D7 %1% 7 | Call BenchmarkOne D2005 %1% 8 | 9 | GOTO Done 10 | 11 | :MMError 12 | echo *** No memory manager specified - aborting... 13 | GOTO Done 14 | 15 | :Done -------------------------------------------------------------------------------- /MMv1_BV113/BuildD2005.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\3.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 %5 %6 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /MMv1_BV113/BuildD2006.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\4.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 %5 %6 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /MMv1_BV113/BuildD5.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\Delphi5\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 %5 %6 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /MMv1_BV113/BuildD6.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\Delphi6\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 %5 %6 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /MMv1_BV113/BuildD7.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\Delphi7\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 %5 %6 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /MMv1_BV113/DoAll.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | rem call BuildAll > BuildLog.txt 4 | call BuildAll 5 | 6 | call ValidateAll 7 | 8 | call BenchmarkAll -------------------------------------------------------------------------------- /MMv1_BV113/FastcodeMMChallengeBV.bdsproj.local: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 2005/12/11 23:00:55.991.pas,C:\Code\FastCode\MMChallenge\MemoryManagerBV056\SingleFPBenchmark2Unit.pas= 5 | 6 | 7 | -------------------------------------------------------------------------------- /MMv1_BV113/FastcodeMMChallengeBV.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/MMv1_BV113/FastcodeMMChallengeBV.res -------------------------------------------------------------------------------- /MMv1_BV113/LocalHeapMM.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/MMv1_BV113/LocalHeapMM.pas -------------------------------------------------------------------------------- /MMv1_BV113/MMUsageDll.bdsproj.local: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /MMv1_BV113/MMUsageDll.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/MMv1_BV113/MMUsageDll.res -------------------------------------------------------------------------------- /MMv1_BV113/MMValidateDLL.bdsproj.local: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /MMv1_BV113/MMValidateDLL.dpr: -------------------------------------------------------------------------------- 1 | program MMValidateDLL; 2 | 3 | uses 4 | Forms, 5 | MainDLLValidation in 'MainDLLValidation.pas' {Form1}, 6 | GeneralFunctions in 'GeneralFunctions.pas', 7 | SystemInfoUnit in 'SystemInfoUnit.pas'; 8 | 9 | {$R *.RES} 10 | 11 | begin 12 | Application.Initialize; 13 | Application.CreateForm(TForm1, Form1); 14 | Application.Run; 15 | end. 16 | -------------------------------------------------------------------------------- /MMv1_BV113/MMValidateDLL.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/MMv1_BV113/MMValidateDLL.res -------------------------------------------------------------------------------- /MMv1_BV113/RecyclerMM.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/MMv1_BV113/RecyclerMM.pas -------------------------------------------------------------------------------- /MMv1_BV113/ValidateAll.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | echo. 3 | echo. 4 | echo Validations 5 | echo --------------------------------------------------------------- 6 | 7 | call ValidateD6 8 | call ValidateD7 9 | call ValidateD2005 10 | -------------------------------------------------------------------------------- /MMv1_BV113/ValidateD2005.bat: -------------------------------------------------------------------------------- 1 | call ValidateOneCompiler D2005 2 | -------------------------------------------------------------------------------- /MMv1_BV113/ValidateD2006.bat: -------------------------------------------------------------------------------- 1 | call ValidateOneCompiler D2006 2 | -------------------------------------------------------------------------------- /MMv1_BV113/ValidateD6.bat: -------------------------------------------------------------------------------- 1 | call ValidateOneCompiler D6 2 | -------------------------------------------------------------------------------- /MMv1_BV113/ValidateD7.bat: -------------------------------------------------------------------------------- 1 | call ValidateOneCompiler D7 2 | -------------------------------------------------------------------------------- /MMv1_BV113/ValidateOneMM.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | IF "%1"=="" GOTO MMError 4 | 5 | Call ValidateOne D6 %1 6 | Call ValidateOne D7 %1 7 | Call ValidateOne D2005 %1 8 | 9 | GOTO Done 10 | 11 | :MMError 12 | echo *** No memory manager specified - aborting... 13 | GOTO Done 14 | 15 | :Done -------------------------------------------------------------------------------- /MMv1_BV113/clean.bat: -------------------------------------------------------------------------------- 1 | del MMValidateDll_*.exe 2 | del MMUsageDLL_*.dll 3 | del FastcodeMMChallengeBV_*.exe 4 | del *.~* 5 | del *.stat 6 | del MMBench.csv 7 | del *.dcu 8 | del *.dsk 9 | del *.drc 10 | del *.map 11 | del *.ddp 12 | del *.bak 13 | -------------------------------------------------------------------------------- /MaxFPBV250/BuildD2005.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\3.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /MaxFPBV250/BuildD2006.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\4.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /MaxFPBV250/BuildD7.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\Delphi7\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /MaxFPBV250/MaxFPBenchValid.dpr: -------------------------------------------------------------------------------- 1 | program MaxFPBenchValid; 2 | 3 | uses 4 | Forms, 5 | MainUnit in 'MainUnit.pas' {MainForm}, 6 | MaxFPUnit in 'MaxFPUnit.pas', 7 | FastcodeCPUID in 'FastcodeCPUID.pas', 8 | SystemInfoUnit in 'SystemInfoUnit.pas'; 9 | 10 | {$R *.res} 11 | 12 | begin 13 | Application.Initialize; 14 | Application.CreateForm(TMainForm, MainForm); 15 | Application.Run; 16 | end. 17 | -------------------------------------------------------------------------------- /MaxFPBV250/MaxFPBenchValid.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/MaxFPBV250/MaxFPBenchValid.res -------------------------------------------------------------------------------- /MaxFPBV250/MaxFPBenchValid.stat: -------------------------------------------------------------------------------- 1 | [Stats] 2 | EditorSecs=124 3 | DesignerSecs=16 4 | InspectorSecs=25 5 | CompileSecs=5422 6 | OtherSecs=25 7 | StartTime=27.4.2006 11:31:51 8 | RealKeys=0 9 | EffectiveKeys=0 10 | DebugSecs=15 11 | -------------------------------------------------------------------------------- /MaxFPBV250/ValidateAll.bat: -------------------------------------------------------------------------------- 1 | 2 | @echo FastCode MaxFPBenchValid Challenge Validation 3 | @echo =============================================================== 4 | call ValidateD2005 5 | call ValidateD2006 6 | call ValidateD7 7 | -------------------------------------------------------------------------------- /MaxInt64BV160/BuildD2005.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\3.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /MaxInt64BV160/BuildD2006.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\4.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /MaxInt64BV160/BuildD6.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\Delphi6\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /MaxInt64BV160/BuildD7.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\Delphi7\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /MaxInt64BV160/MaxInt64BV.bdsproj.local: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /MaxInt64BV160/MaxInt64BV.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/MaxInt64BV160/MaxInt64BV.res -------------------------------------------------------------------------------- /MaxInt64BV160/MaxInt64BV.stat: -------------------------------------------------------------------------------- 1 | [Stats] 2 | EditorSecs=94 3 | DesignerSecs=49 4 | InspectorSecs=26 5 | CompileSecs=4010 6 | OtherSecs=15 7 | StartTime=27.4.2006 11:43:29 8 | RealKeys=0 9 | EffectiveKeys=0 10 | DebugSecs=12 11 | -------------------------------------------------------------------------------- /MaxInt64BV160/ValidateAll.bat: -------------------------------------------------------------------------------- 1 | 2 | @echo FastCode MaxInt64BV Challenge Validation 3 | @echo =============================================================== 4 | call ValidateD2005 5 | call ValidateD2006 6 | call ValidateD7 7 | call ValidateD6 8 | -------------------------------------------------------------------------------- /MaxInt64BV160/ValidateD2005.bat: -------------------------------------------------------------------------------- 1 | MaxInt64BV_D2005_RangeOffOverflowOffOptOff.exe -V 2 | MaxInt64BV_D2005_RangeOffOverflowOffOptOn.exe -V 3 | MaxInt64BV_D2005_RangeOffOverflowOnOptOff.exe -V 4 | MaxInt64BV_D2005_RangeOffOverflowOnOptOn.exe -V 5 | MaxInt64BV_D2005_RangeOnOverflowOffOptOff.exe -V 6 | MaxInt64BV_D2005_RangeOnOverflowOffOptOn.exe -V 7 | MaxInt64BV_D2005_RangeOnOverflowOnOptOff.exe -V 8 | MaxInt64BV_D2005_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /MaxInt64BV160/ValidateD2006.bat: -------------------------------------------------------------------------------- 1 | MaxInt64BV_D2006_RangeOffOverflowOffOptOff.exe -V 2 | MaxInt64BV_D2006_RangeOffOverflowOffOptOn.exe -V 3 | MaxInt64BV_D2006_RangeOffOverflowOnOptOff.exe -V 4 | MaxInt64BV_D2006_RangeOffOverflowOnOptOn.exe -V 5 | MaxInt64BV_D2006_RangeOnOverflowOffOptOff.exe -V 6 | MaxInt64BV_D2006_RangeOnOverflowOffOptOn.exe -V 7 | MaxInt64BV_D2006_RangeOnOverflowOnOptOff.exe -V 8 | MaxInt64BV_D2006_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /MaxInt64BV160/ValidateD6.bat: -------------------------------------------------------------------------------- 1 | MaxInt64BV_D6_RangeOffOverflowOffOptOff.exe -V 2 | MaxInt64BV_D6_RangeOffOverflowOffOptOn.exe -V 3 | MaxInt64BV_D6_RangeOffOverflowOnOptOff.exe -V 4 | MaxInt64BV_D6_RangeOffOverflowOnOptOn.exe -V 5 | MaxInt64BV_D6_RangeOnOverflowOffOptOff.exe -V 6 | MaxInt64BV_D6_RangeOnOverflowOffOptOn.exe -V 7 | MaxInt64BV_D6_RangeOnOverflowOnOptOff.exe -V 8 | MaxInt64BV_D6_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /MaxInt64BV160/ValidateD7.bat: -------------------------------------------------------------------------------- 1 | MaxInt64BV_D7_RangeOffOverflowOffOptOff.exe -V 2 | MaxInt64BV_D7_RangeOffOverflowOffOptOn.exe -V 3 | MaxInt64BV_D7_RangeOffOverflowOnOptOff.exe -V 4 | MaxInt64BV_D7_RangeOffOverflowOnOptOn.exe -V 5 | MaxInt64BV_D7_RangeOnOverflowOffOptOff.exe -V 6 | MaxInt64BV_D7_RangeOnOverflowOffOptOn.exe -V 7 | MaxInt64BV_D7_RangeOnOverflowOnOptOff.exe -V 8 | MaxInt64BV_D7_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /MaxIntBV181/BuildD2005.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\3.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /MaxIntBV181/BuildD2006.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\4.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /MaxIntBV181/BuildD7.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\Delphi7\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /MaxIntBV181/MaxIntBenchValid.dex: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /MaxIntBV181/MaxIntBenchValid.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/MaxIntBV181/MaxIntBenchValid.res -------------------------------------------------------------------------------- /MaxIntBV181/MaxIntBenchValid.stat: -------------------------------------------------------------------------------- 1 | [Stats] 2 | EditorSecs=102 3 | DesignerSecs=45 4 | InspectorSecs=25 5 | CompileSecs=954 6 | OtherSecs=11 7 | StartTime=27.4.2006 11:48:07 8 | RealKeys=0 9 | EffectiveKeys=0 10 | DebugSecs=7 11 | -------------------------------------------------------------------------------- /MaxIntBV181/ValidateAll.bat: -------------------------------------------------------------------------------- 1 | 2 | @echo FastCode MaxIntBenchValid Challenge Validation 3 | @echo =============================================================== 4 | call ValidateD2005 5 | call ValidateD2006 6 | call ValidateD7 7 | -------------------------------------------------------------------------------- /MemoryManagerBV201/BenchmarkAll.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | echo. 3 | echo. 4 | echo Benchmarks 5 | echo --------------------------------------------------------------- 6 | 7 | del MMBench_*.csv /q 8 | del BVSummary_*.txt /q 9 | 10 | rem call BenchmarkD6 11 | call BenchmarkD7 12 | call BenchmarkD2005 13 | call BenchmarkD2006 14 | -------------------------------------------------------------------------------- /MemoryManagerBV201/BenchmarkD2005.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | call BenchmarkOneCompiler D2005 4 | -------------------------------------------------------------------------------- /MemoryManagerBV201/BenchmarkD2006.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | call BenchmarkOneCompiler D2006 4 | -------------------------------------------------------------------------------- /MemoryManagerBV201/BenchmarkD6.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | call BenchmarkOneCompiler D6 4 | -------------------------------------------------------------------------------- /MemoryManagerBV201/BenchmarkD7.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | call BenchmarkOneCompiler D7 4 | -------------------------------------------------------------------------------- /MemoryManagerBV201/BenchmarkOneMM.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | IF "%1"=="" GOTO MMError 4 | 5 | rem Call BenchmarkOne D6 %1% 6 | Call BenchmarkOne D7 %1% 7 | Call BenchmarkOne D2005 %1% 8 | Call BenchmarkOne D2006 %1% 9 | 10 | GOTO Done 11 | 12 | :MMError 13 | echo *** No memory manager specified - aborting... 14 | GOTO Done 15 | 16 | :Done -------------------------------------------------------------------------------- /MemoryManagerBV201/Benchmarks/32-bit/2021-05-19-FastMM4-AVX-i7-1065G7.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/MemoryManagerBV201/Benchmarks/32-bit/2021-05-19-FastMM4-AVX-i7-1065G7.xlsx -------------------------------------------------------------------------------- /MemoryManagerBV201/Benchmarks/32-bit/2021-05-20.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/MemoryManagerBV201/Benchmarks/32-bit/2021-05-20.xlsx -------------------------------------------------------------------------------- /MemoryManagerBV201/Benchmarks/32-bit/2021-05-21.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/MemoryManagerBV201/Benchmarks/32-bit/2021-05-21.xlsx -------------------------------------------------------------------------------- /MemoryManagerBV201/Benchmarks/32-bit/diff.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/MemoryManagerBV201/Benchmarks/32-bit/diff.xlsx -------------------------------------------------------------------------------- /MemoryManagerBV201/Benchmarks/64-bit/2021-05-19-FastMM4-AVX-i7-1065G7.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/MemoryManagerBV201/Benchmarks/64-bit/2021-05-19-FastMM4-AVX-i7-1065G7.xlsx -------------------------------------------------------------------------------- /MemoryManagerBV201/Benchmarks/64-bit/2021-05-20.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/MemoryManagerBV201/Benchmarks/64-bit/2021-05-20.xlsx -------------------------------------------------------------------------------- /MemoryManagerBV201/Benchmarks/64-bit/2021-05-21.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/MemoryManagerBV201/Benchmarks/64-bit/2021-05-21.xlsx -------------------------------------------------------------------------------- /MemoryManagerBV201/Benchmarks/64-bit/diff.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/MemoryManagerBV201/Benchmarks/64-bit/diff.xlsx -------------------------------------------------------------------------------- /MemoryManagerBV201/BuildD2005.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\3.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 %5 %6 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /MemoryManagerBV201/BuildD2006.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\4.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 %5 %6 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /MemoryManagerBV201/BuildD5.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\Delphi5\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 %5 %6 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /MemoryManagerBV201/BuildD6.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\Delphi6\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 %5 %6 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /MemoryManagerBV201/BuildD7.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\Delphi7\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 %5 %6 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /MemoryManagerBV201/DoAll.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | rem call BuildAll > BuildLog.txt 4 | call BuildAll 5 | 6 | call ValidateAll 7 | 8 | call BenchmarkAll -------------------------------------------------------------------------------- /MemoryManagerBV201/LocalHeapMM.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/MemoryManagerBV201/LocalHeapMM.pas -------------------------------------------------------------------------------- /MemoryManagerBV201/MMUsageDll.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/MemoryManagerBV201/MMUsageDll.res -------------------------------------------------------------------------------- /MemoryManagerBV201/MMValidateDLL.dpr: -------------------------------------------------------------------------------- 1 | program MMValidateDLL; 2 | 3 | uses 4 | Forms, 5 | MainDLLValidation in 'MainDLLValidation.pas' {Form1}, 6 | GeneralFunctions in 'GeneralFunctions.pas', 7 | SystemInfoUnit in 'SystemInfoUnit.pas'; 8 | 9 | {$R *.RES} 10 | 11 | begin 12 | Application.Initialize; 13 | Application.CreateForm(TForm1, Form1); 14 | Application.Run; 15 | end. 16 | -------------------------------------------------------------------------------- /MemoryManagerBV201/MMValidateDLL.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/MemoryManagerBV201/MMValidateDLL.res -------------------------------------------------------------------------------- /MemoryManagerBV201/RecyclerMM.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/MemoryManagerBV201/RecyclerMM.pas -------------------------------------------------------------------------------- /MemoryManagerBV201/ValidateAll.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | echo. 3 | echo. 4 | echo Validations 5 | echo --------------------------------------------------------------- 6 | 7 | rem call ValidateD6 8 | call ValidateD7 9 | call ValidateD2005 10 | call ValidateD2006 11 | -------------------------------------------------------------------------------- /MemoryManagerBV201/ValidateD2005.bat: -------------------------------------------------------------------------------- 1 | call ValidateOneCompiler D2005 2 | -------------------------------------------------------------------------------- /MemoryManagerBV201/ValidateD2006.bat: -------------------------------------------------------------------------------- 1 | call ValidateOneCompiler D2006 2 | -------------------------------------------------------------------------------- /MemoryManagerBV201/ValidateD6.bat: -------------------------------------------------------------------------------- 1 | call ValidateOneCompiler D6 2 | -------------------------------------------------------------------------------- /MemoryManagerBV201/ValidateD7.bat: -------------------------------------------------------------------------------- 1 | call ValidateOneCompiler D7 2 | -------------------------------------------------------------------------------- /MemoryManagerBV201/ValidateOneMM.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | IF "%1"=="" GOTO MMError 4 | 5 | rem Call ValidateOne D6 %1 6 | Call ValidateOne D7 %1 7 | Call ValidateOne D2005 %1 8 | Call ValidateOne D2006 %1 9 | 10 | GOTO Done 11 | 12 | :MMError 13 | echo *** No memory manager specified - aborting... 14 | GOTO Done 15 | 16 | :Done -------------------------------------------------------------------------------- /MemoryManagerBV201/clean.bat: -------------------------------------------------------------------------------- 1 | del MMValidateDll_*.exe 2 | del MMUsageDLL_*.dll 3 | del FastcodeMMChallengeBV_*.exe 4 | del *.~* 5 | del *.stat 6 | del MMBench.csv 7 | del *.dcu 8 | del *.dsk 9 | del *.drc 10 | del *.map 11 | del *.ddp 12 | del *.bak 13 | -------------------------------------------------------------------------------- /MinFPBV150/BuildD2005.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\3.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /MinFPBV150/BuildD2006.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\4.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /MinFPBV150/BuildD7.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\Delphi7\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /MinFPBV150/MinFPBenchValid.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/MinFPBV150/MinFPBenchValid.res -------------------------------------------------------------------------------- /MinFPBV150/MinFPBenchValid.stat: -------------------------------------------------------------------------------- 1 | [Stats] 2 | EditorSecs=127 3 | DesignerSecs=16 4 | InspectorSecs=26 5 | CompileSecs=3012 6 | OtherSecs=22 7 | StartTime=27.4.2006 10:53:13 8 | RealKeys=0 9 | EffectiveKeys=0 10 | DebugSecs=20 11 | -------------------------------------------------------------------------------- /MinFPBV150/ValidateAll.bat: -------------------------------------------------------------------------------- 1 | 2 | @echo FastCode MinFPBenchValid Challenge Validation 3 | @echo =============================================================== 4 | call ValidateD2005 5 | call ValidateD2006 6 | call ValidateD7 7 | -------------------------------------------------------------------------------- /MinInt64BV151/BuildD2005.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\3.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /MinInt64BV151/BuildD2006.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\4.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /MinInt64BV151/BuildD6.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\Delphi6\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /MinInt64BV151/BuildD7.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\Delphi7\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /MinInt64BV151/MinInt64BV.bdsproj.local: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /MinInt64BV151/MinInt64BV.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/MinInt64BV151/MinInt64BV.res -------------------------------------------------------------------------------- /MinInt64BV151/MinInt64BV.stat: -------------------------------------------------------------------------------- 1 | [Stats] 2 | EditorSecs=137 3 | DesignerSecs=40 4 | InspectorSecs=23 5 | CompileSecs=3434 6 | OtherSecs=25 7 | StartTime=27.4.2006 10:48:18 8 | RealKeys=0 9 | EffectiveKeys=0 10 | DebugSecs=39 11 | -------------------------------------------------------------------------------- /MinInt64BV151/ValidateAll.bat: -------------------------------------------------------------------------------- 1 | 2 | @echo FastCode MinInt64BV Challenge Validation 3 | @echo =============================================================== 4 | call ValidateD2005 5 | call ValidateD2006 6 | call ValidateD7 7 | call ValidateD6 8 | -------------------------------------------------------------------------------- /MinInt64BV151/ValidateD2005.bat: -------------------------------------------------------------------------------- 1 | MinInt64BV_D2005_RangeOffOverflowOffOptOff.exe -V 2 | MinInt64BV_D2005_RangeOffOverflowOffOptOn.exe -V 3 | MinInt64BV_D2005_RangeOffOverflowOnOptOff.exe -V 4 | MinInt64BV_D2005_RangeOffOverflowOnOptOn.exe -V 5 | MinInt64BV_D2005_RangeOnOverflowOffOptOff.exe -V 6 | MinInt64BV_D2005_RangeOnOverflowOffOptOn.exe -V 7 | MinInt64BV_D2005_RangeOnOverflowOnOptOff.exe -V 8 | MinInt64BV_D2005_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /MinInt64BV151/ValidateD2006.bat: -------------------------------------------------------------------------------- 1 | MinInt64BV_D2006_RangeOffOverflowOffOptOff.exe -V 2 | MinInt64BV_D2006_RangeOffOverflowOffOptOn.exe -V 3 | MinInt64BV_D2006_RangeOffOverflowOnOptOff.exe -V 4 | MinInt64BV_D2006_RangeOffOverflowOnOptOn.exe -V 5 | MinInt64BV_D2006_RangeOnOverflowOffOptOff.exe -V 6 | MinInt64BV_D2006_RangeOnOverflowOffOptOn.exe -V 7 | MinInt64BV_D2006_RangeOnOverflowOnOptOff.exe -V 8 | MinInt64BV_D2006_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /MinInt64BV151/ValidateD6.bat: -------------------------------------------------------------------------------- 1 | MinInt64BV_D6_RangeOffOverflowOffOptOff.exe -V 2 | MinInt64BV_D6_RangeOffOverflowOffOptOn.exe -V 3 | MinInt64BV_D6_RangeOffOverflowOnOptOff.exe -V 4 | MinInt64BV_D6_RangeOffOverflowOnOptOn.exe -V 5 | MinInt64BV_D6_RangeOnOverflowOffOptOff.exe -V 6 | MinInt64BV_D6_RangeOnOverflowOffOptOn.exe -V 7 | MinInt64BV_D6_RangeOnOverflowOnOptOff.exe -V 8 | MinInt64BV_D6_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /MinInt64BV151/ValidateD7.bat: -------------------------------------------------------------------------------- 1 | MinInt64BV_D7_RangeOffOverflowOffOptOff.exe -V 2 | MinInt64BV_D7_RangeOffOverflowOffOptOn.exe -V 3 | MinInt64BV_D7_RangeOffOverflowOnOptOff.exe -V 4 | MinInt64BV_D7_RangeOffOverflowOnOptOn.exe -V 5 | MinInt64BV_D7_RangeOnOverflowOffOptOff.exe -V 6 | MinInt64BV_D7_RangeOnOverflowOffOptOn.exe -V 7 | MinInt64BV_D7_RangeOnOverflowOnOptOff.exe -V 8 | MinInt64BV_D7_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /MinIntBV130/BuildD2005.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\3.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /MinIntBV130/BuildD2006.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\4.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /MinIntBV130/BuildD6.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\Delphi6\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /MinIntBV130/BuildD7.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\Delphi7\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /MinIntBV130/MinIntBenchValid.bdsproj.local: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /MinIntBV130/MinIntBenchValid.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/MinIntBV130/MinIntBenchValid.res -------------------------------------------------------------------------------- /MinIntBV130/MinIntBenchValid.stat: -------------------------------------------------------------------------------- 1 | [Stats] 2 | EditorSecs=118 3 | DesignerSecs=24 4 | InspectorSecs=27 5 | CompileSecs=2061 6 | OtherSecs=32 7 | StartTime=27.4.2006 10:43:57 8 | RealKeys=0 9 | EffectiveKeys=0 10 | DebugSecs=7 11 | -------------------------------------------------------------------------------- /MinIntBV130/ValidateAll.bat: -------------------------------------------------------------------------------- 1 | 2 | @echo FastCode MinIntBenchValid Challenge Validation 3 | @echo =============================================================== 4 | call ValidateD2005 5 | call ValidateD2006 6 | call ValidateD7 7 | call ValidateD6 8 | -------------------------------------------------------------------------------- /MoveBV941/BuildD2005.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\3.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /MoveBV941/BuildD2006.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\4.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /MoveBV941/BuildD6.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\Delphi6\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /MoveBV941/BuildD7.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\Delphi7\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /MoveBV941/MoveValidateBenchmark.bdsproj.local: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /MoveBV941/MoveValidateBenchmark.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/MoveBV941/MoveValidateBenchmark.res -------------------------------------------------------------------------------- /MoveBV941/MoveValidateBenchmark.stat: -------------------------------------------------------------------------------- 1 | [Stats] 2 | EditorSecs=800 3 | DesignerSecs=93 4 | InspectorSecs=43 5 | CompileSecs=8106 6 | OtherSecs=78 7 | StartTime=1.5.2006 22:13:31 8 | RealKeys=0 9 | EffectiveKeys=0 10 | DebugSecs=254 11 | -------------------------------------------------------------------------------- /MoveBV941/MoveValidateBenchmark.todo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/MoveBV941/MoveValidateBenchmark.todo -------------------------------------------------------------------------------- /MoveBV941/ValidateAll.bat: -------------------------------------------------------------------------------- 1 | 2 | @echo FastCode StrCopy Challenge Validation 3 | @echo =============================================================== 4 | call ValidateD2005 5 | call ValidateD2006 6 | call ValidateD7 7 | call ValidateD6 8 | -------------------------------------------------------------------------------- /PolAddBV200/BuildD2005.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\3.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /PolAddBV200/BuildD2006.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\4.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /PolAddBV200/BuildD6.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\Delphi6\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /PolAddBV200/BuildD7.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\Delphi7\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /PolAddBV200/ComplexPolAddBV.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/PolAddBV200/ComplexPolAddBV.res -------------------------------------------------------------------------------- /PolAddBV200/ComplexPolAddBV.stat: -------------------------------------------------------------------------------- 1 | [Stats] 2 | EditorSecs=96 3 | DesignerSecs=9 4 | InspectorSecs=10 5 | CompileSecs=843 6 | OtherSecs=18 7 | StartTime=27.4.2006 10:11:30 8 | RealKeys=0 9 | EffectiveKeys=0 10 | DebugSecs=6 11 | -------------------------------------------------------------------------------- /PolAddBV200/ValidateAll.bat: -------------------------------------------------------------------------------- 1 | 2 | @echo FastCode ComplexPolAddBV Challenge Validation 3 | @echo =============================================================== 4 | call ValidateD2005 5 | call ValidateD2006 6 | call ValidateD7 7 | call ValidateD6 8 | -------------------------------------------------------------------------------- /PolSubBV140/BuildD2005.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\3.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /PolSubBV140/BuildD2006.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\4.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /PolSubBV140/BuildD6.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\Delphi6\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /PolSubBV140/BuildD7.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\Delphi7\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /PolSubBV140/ComplexPolSubBV.bdsproj.local: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /PolSubBV140/ComplexPolSubBV.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/PolSubBV140/ComplexPolSubBV.res -------------------------------------------------------------------------------- /PolSubBV140/ComplexPolSubBV.stat: -------------------------------------------------------------------------------- 1 | [Stats] 2 | EditorSecs=96 3 | DesignerSecs=7 4 | InspectorSecs=6 5 | CompileSecs=907 6 | OtherSecs=11 7 | StartTime=27.4.2006 10:14:28 8 | RealKeys=0 9 | EffectiveKeys=0 10 | DebugSecs=6 11 | -------------------------------------------------------------------------------- /PolSubBV140/ValidateAll.bat: -------------------------------------------------------------------------------- 1 | 2 | @echo FastCode ComplexPolSubBV Challenge Validation 3 | @echo =============================================================== 4 | call ValidateD2005 5 | call ValidateD2006 6 | call ValidateD7 7 | call ValidateD6 8 | -------------------------------------------------------------------------------- /PolToRectBV140/BuildD2005.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\3.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /PolToRectBV140/BuildD2006.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\4.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /PolToRectBV140/BuildD6.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\Delphi6\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /PolToRectBV140/BuildD7.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\Delphi7\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /PolToRectBV140/ComplexPolToRectBV.bdsproj.local: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /PolToRectBV140/ComplexPolToRectBV.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/PolToRectBV140/ComplexPolToRectBV.res -------------------------------------------------------------------------------- /PolToRectBV140/ComplexPolToRectBV.stat: -------------------------------------------------------------------------------- 1 | [Stats] 2 | EditorSecs=94 3 | DesignerSecs=10 4 | InspectorSecs=7 5 | CompileSecs=2419 6 | OtherSecs=329 7 | StartTime=9.1.2006 16:16:29 8 | RealKeys=0 9 | EffectiveKeys=0 10 | DebugSecs=232 11 | -------------------------------------------------------------------------------- /PolToRectBV140/ValidateAll.bat: -------------------------------------------------------------------------------- 1 | 2 | @echo FastCode ComplexPolToRectBV Challenge Validation 3 | @echo =============================================================== 4 | call ValidateD2005 5 | call ValidateD2006 6 | call ValidateD7 7 | call ValidateD6 8 | -------------------------------------------------------------------------------- /PosBV560/BuildD2005.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\3.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /PosBV560/BuildD2006.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\4.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /PosBV560/BuildD7.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\Delphi7\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /PosBV560/MainUnit.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/PosBV560/MainUnit.pas -------------------------------------------------------------------------------- /PosBV560/PosBV.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/PosBV560/PosBV.res -------------------------------------------------------------------------------- /PosBV560/PosBV.stat: -------------------------------------------------------------------------------- 1 | [Stats] 2 | EditorSecs=48 3 | DesignerSecs=13 4 | InspectorSecs=26 5 | CompileSecs=8168 6 | OtherSecs=28 7 | StartTime=13.3.2006 12:46:45 8 | RealKeys=0 9 | EffectiveKeys=0 10 | DebugSecs=1 11 | -------------------------------------------------------------------------------- /PosBV560/ValidateAll.bat: -------------------------------------------------------------------------------- 1 | 2 | @echo FastCode PosBV Challenge Validation 3 | @echo =============================================================== 4 | call ValidateD2005 5 | call ValidateD2006 6 | call ValidateD7 7 | -------------------------------------------------------------------------------- /PosBV560/ValidateD2005.bat: -------------------------------------------------------------------------------- 1 | PosBV_D2005_RangeOffOverflowOffOptOff.exe -V 2 | PosBV_D2005_RangeOffOverflowOffOptOn.exe -V 3 | PosBV_D2005_RangeOffOverflowOnOptOff.exe -V 4 | PosBV_D2005_RangeOffOverflowOnOptOn.exe -V 5 | PosBV_D2005_RangeOnOverflowOffOptOff.exe -V 6 | PosBV_D2005_RangeOnOverflowOffOptOn.exe -V 7 | PosBV_D2005_RangeOnOverflowOnOptOff.exe -V 8 | PosBV_D2005_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /PosBV560/ValidateD2006.bat: -------------------------------------------------------------------------------- 1 | PosBV_D2006_RangeOffOverflowOffOptOff.exe -V 2 | PosBV_D2006_RangeOffOverflowOffOptOn.exe -V 3 | PosBV_D2006_RangeOffOverflowOnOptOff.exe -V 4 | PosBV_D2006_RangeOffOverflowOnOptOn.exe -V 5 | PosBV_D2006_RangeOnOverflowOffOptOff.exe -V 6 | PosBV_D2006_RangeOnOverflowOffOptOn.exe -V 7 | PosBV_D2006_RangeOnOverflowOnOptOff.exe -V 8 | PosBV_D2006_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /PosBV560/ValidateD7.bat: -------------------------------------------------------------------------------- 1 | PosBV_D7_RangeOffOverflowOffOptOff.exe -V 2 | PosBV_D7_RangeOffOverflowOffOptOn.exe -V 3 | PosBV_D7_RangeOffOverflowOnOptOff.exe -V 4 | PosBV_D7_RangeOffOverflowOnOptOn.exe -V 5 | PosBV_D7_RangeOnOverflowOffOptOff.exe -V 6 | PosBV_D7_RangeOnOverflowOffOptOn.exe -V 7 | PosBV_D7_RangeOnOverflowOnOptOff.exe -V 8 | PosBV_D7_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /PosExBV164/BuildD2005.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\3.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /PosExBV164/BuildD2006.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\4.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /PosExBV164/BuildD6.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\Delphi6\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /PosExBV164/BuildD7.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\Delphi7\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /PosExBV164/MainUnit.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/PosExBV164/MainUnit.pas -------------------------------------------------------------------------------- /PosExBV164/PosEXBV.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/PosExBV164/PosEXBV.res -------------------------------------------------------------------------------- /PosExBV164/PosEXBV.stat: -------------------------------------------------------------------------------- 1 | [Stats] 2 | EditorSecs=293 3 | DesignerSecs=104 4 | InspectorSecs=26 5 | CompileSecs=30191 6 | OtherSecs=2845 7 | StartTime=5.1.2006 21:52:28 8 | RealKeys=0 9 | EffectiveKeys=0 10 | DebugSecs=1298 11 | -------------------------------------------------------------------------------- /PosExBV164/PosEXBV_Fastmm4.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/PosExBV164/PosEXBV_Fastmm4.res -------------------------------------------------------------------------------- /PosExBV164/ValidateAll.bat: -------------------------------------------------------------------------------- 1 | 2 | @echo FastCode PosEX Challenge Validation 3 | @echo =============================================================== 4 | call ValidateD2005 5 | call ValidateD2006 6 | call ValidateD7 7 | call ValidateD6 8 | -------------------------------------------------------------------------------- /PosExBV164/ValidateD2005.bat: -------------------------------------------------------------------------------- 1 | PosEXBV_D2005_RangeOffOverflowOffOptOff.exe -V 2 | PosEXBV_D2005_RangeOffOverflowOffOptOn.exe -V 3 | PosEXBV_D2005_RangeOffOverflowOnOptOff.exe -V 4 | PosEXBV_D2005_RangeOffOverflowOnOptOn.exe -V 5 | PosEXBV_D2005_RangeOnOverflowOffOptOff.exe -V 6 | PosEXBV_D2005_RangeOnOverflowOffOptOn.exe -V 7 | PosEXBV_D2005_RangeOnOverflowOnOptOff.exe -V 8 | PosEXBV_D2005_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /PosExBV164/ValidateD2006.bat: -------------------------------------------------------------------------------- 1 | PosEXBV_D2006_RangeOffOverflowOffOptOff.exe -V 2 | PosEXBV_D2006_RangeOffOverflowOffOptOn.exe -V 3 | PosEXBV_D2006_RangeOffOverflowOnOptOff.exe -V 4 | PosEXBV_D2006_RangeOffOverflowOnOptOn.exe -V 5 | PosEXBV_D2006_RangeOnOverflowOffOptOff.exe -V 6 | PosEXBV_D2006_RangeOnOverflowOffOptOn.exe -V 7 | PosEXBV_D2006_RangeOnOverflowOnOptOff.exe -V 8 | PosEXBV_D2006_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /PosExBV164/ValidateD6.bat: -------------------------------------------------------------------------------- 1 | PosEXBV_D6_RangeOffOverflowOffOptOff.exe -V 2 | PosEXBV_D6_RangeOffOverflowOffOptOn.exe -V 3 | PosEXBV_D6_RangeOffOverflowOnOptOff.exe -V 4 | PosEXBV_D6_RangeOffOverflowOnOptOn.exe -V 5 | PosEXBV_D6_RangeOnOverflowOffOptOff.exe -V 6 | PosEXBV_D6_RangeOnOverflowOffOptOn.exe -V 7 | PosEXBV_D6_RangeOnOverflowOnOptOff.exe -V 8 | PosEXBV_D6_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /PosExBV164/ValidateD7.bat: -------------------------------------------------------------------------------- 1 | PosEXBV_D7_RangeOffOverflowOffOptOff.exe -V 2 | PosEXBV_D7_RangeOffOverflowOffOptOn.exe -V 3 | PosEXBV_D7_RangeOffOverflowOnOptOff.exe -V 4 | PosEXBV_D7_RangeOffOverflowOnOptOn.exe -V 5 | PosEXBV_D7_RangeOnOverflowOffOptOff.exe -V 6 | PosEXBV_D7_RangeOnOverflowOffOptOn.exe -V 7 | PosEXBV_D7_RangeOnOverflowOnOptOff.exe -V 8 | PosEXBV_D7_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /PosIExBV131/BuildD2005.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\3.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /PosIExBV131/BuildD2006.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\4.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /PosIExBV131/BuildD6.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\Delphi6\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /PosIExBV131/BuildD7.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\Delphi7\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /PosIExBV131/MainUnit.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/PosIExBV131/MainUnit.pas -------------------------------------------------------------------------------- /PosIExBV131/PosIExBV.bdsproj.local: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /PosIExBV131/PosIExBV.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/PosIExBV131/PosIExBV.res -------------------------------------------------------------------------------- /PosIExBV131/PosIExBV.stat: -------------------------------------------------------------------------------- 1 | [Stats] 2 | EditorSecs=156 3 | DesignerSecs=106 4 | InspectorSecs=41 5 | CompileSecs=6855 6 | OtherSecs=26 7 | StartTime=9.3.2006 14:10:45 8 | RealKeys=0 9 | EffectiveKeys=0 10 | DebugSecs=24 11 | -------------------------------------------------------------------------------- /PosIExBV131/ValidateAll.bat: -------------------------------------------------------------------------------- 1 | 2 | @echo FastCode PosIExBV Challenge Validation 3 | @echo =============================================================== 4 | call ValidateD2005 5 | call ValidateD2006 6 | call ValidateD7 7 | call ValidateD6 8 | -------------------------------------------------------------------------------- /PosIExBV131/ValidateD2005.bat: -------------------------------------------------------------------------------- 1 | PosIExBV_D2005_RangeOffOverflowOffOptOff.exe -V 2 | PosIExBV_D2005_RangeOffOverflowOffOptOn.exe -V 3 | PosIExBV_D2005_RangeOffOverflowOnOptOff.exe -V 4 | PosIExBV_D2005_RangeOffOverflowOnOptOn.exe -V 5 | PosIExBV_D2005_RangeOnOverflowOffOptOff.exe -V 6 | PosIExBV_D2005_RangeOnOverflowOffOptOn.exe -V 7 | PosIExBV_D2005_RangeOnOverflowOnOptOff.exe -V 8 | PosIExBV_D2005_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /PosIExBV131/ValidateD2006.bat: -------------------------------------------------------------------------------- 1 | PosIExBV_D2006_RangeOffOverflowOffOptOff.exe -V 2 | PosIExBV_D2006_RangeOffOverflowOffOptOn.exe -V 3 | PosIExBV_D2006_RangeOffOverflowOnOptOff.exe -V 4 | PosIExBV_D2006_RangeOffOverflowOnOptOn.exe -V 5 | PosIExBV_D2006_RangeOnOverflowOffOptOff.exe -V 6 | PosIExBV_D2006_RangeOnOverflowOffOptOn.exe -V 7 | PosIExBV_D2006_RangeOnOverflowOnOptOff.exe -V 8 | PosIExBV_D2006_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /PosIExBV131/ValidateD6.bat: -------------------------------------------------------------------------------- 1 | PosIExBV_D6_RangeOffOverflowOffOptOff.exe -V 2 | PosIExBV_D6_RangeOffOverflowOffOptOn.exe -V 3 | PosIExBV_D6_RangeOffOverflowOnOptOff.exe -V 4 | PosIExBV_D6_RangeOffOverflowOnOptOn.exe -V 5 | PosIExBV_D6_RangeOnOverflowOffOptOff.exe -V 6 | PosIExBV_D6_RangeOnOverflowOffOptOn.exe -V 7 | PosIExBV_D6_RangeOnOverflowOnOptOff.exe -V 8 | PosIExBV_D6_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /PosIExBV131/ValidateD7.bat: -------------------------------------------------------------------------------- 1 | PosIExBV_D7_RangeOffOverflowOffOptOff.exe -V 2 | PosIExBV_D7_RangeOffOverflowOffOptOn.exe -V 3 | PosIExBV_D7_RangeOffOverflowOnOptOff.exe -V 4 | PosIExBV_D7_RangeOffOverflowOnOptOn.exe -V 5 | PosIExBV_D7_RangeOnOverflowOffOptOff.exe -V 6 | PosIExBV_D7_RangeOnOverflowOffOptOn.exe -V 7 | PosIExBV_D7_RangeOnOverflowOnOptOff.exe -V 8 | PosIExBV_D7_RangeOnOverflowOnOptOn.exe -V -------------------------------------------------------------------------------- /PowerBV121/BuildD2005.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\3.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /PowerBV121/BuildD2006.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\4.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /PowerBV121/BuildD7.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\Delphi7\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /PowerBV121/PowerBV.dex: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /PowerBV121/PowerBV.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/PowerBV121/PowerBV.res -------------------------------------------------------------------------------- /PowerBV121/PowerBV.todo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/PowerBV121/PowerBV.todo -------------------------------------------------------------------------------- /PowerBV121/ValidateAll.bat: -------------------------------------------------------------------------------- 1 | 2 | @echo FastCode Power Challenge Validation 3 | @echo =============================================================== 4 | call ValidateD2005 5 | call ValidateD2006 6 | call ValidateD7 7 | -------------------------------------------------------------------------------- /PowerBV121/ValidateD2005.bat: -------------------------------------------------------------------------------- 1 | PowerBV_D2005_RangeOffOverflowOffOptOff.exe -V 2 | PowerBV_D2005_RangeOffOverflowOffOptOn.exe -V 3 | PowerBV_D2005_RangeOffOverflowOnOptOff.exe -V 4 | PowerBV_D2005_RangeOffOverflowOnOptOn.exe -V 5 | PowerBV_D2005_RangeOnOverflowOffOptOff.exe -V 6 | PowerBV_D2005_RangeOnOverflowOffOptOn.exe -V 7 | PowerBV_D2005_RangeOnOverflowOnOptOff.exe -V 8 | PowerBV_D2005_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /PowerBV121/ValidateD2006.bat: -------------------------------------------------------------------------------- 1 | PowerBV_D2006_RangeOffOverflowOffOptOff.exe -V 2 | PowerBV_D2006_RangeOffOverflowOffOptOn.exe -V 3 | PowerBV_D2006_RangeOffOverflowOnOptOff.exe -V 4 | PowerBV_D2006_RangeOffOverflowOnOptOn.exe -V 5 | PowerBV_D2006_RangeOnOverflowOffOptOff.exe -V 6 | PowerBV_D2006_RangeOnOverflowOffOptOn.exe -V 7 | PowerBV_D2006_RangeOnOverflowOnOptOff.exe -V 8 | PowerBV_D2006_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /PowerBV121/ValidateD7.bat: -------------------------------------------------------------------------------- 1 | PowerBV_D7_RangeOffOverflowOffOptOff.exe -V 2 | PowerBV_D7_RangeOffOverflowOffOptOn.exe -V 3 | PowerBV_D7_RangeOffOverflowOnOptOff.exe -V 4 | PowerBV_D7_RangeOffOverflowOnOptOn.exe -V 5 | PowerBV_D7_RangeOnOverflowOffOptOff.exe -V 6 | PowerBV_D7_RangeOnOverflowOffOptOn.exe -V 7 | PowerBV_D7_RangeOnOverflowOnOptOff.exe -V 8 | PowerBV_D7_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /RGBAToBGRABV143/BuildD2005.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\3.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /RGBAToBGRABV143/BuildD2006.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\4.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /RGBAToBGRABV143/BuildD6.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\Delphi6\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /RGBAToBGRABV143/BuildD7.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\Delphi7\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /RGBAToBGRABV143/RGBAToBGRABV.bdsproj.local: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /RGBAToBGRABV143/RGBAToBGRABV.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/RGBAToBGRABV143/RGBAToBGRABV.res -------------------------------------------------------------------------------- /RGBAToBGRABV143/RGBAToBGRABV.stat: -------------------------------------------------------------------------------- 1 | [Stats] 2 | EditorSecs=349 3 | DesignerSecs=18 4 | InspectorSecs=18 5 | CompileSecs=10850 6 | OtherSecs=49 7 | StartTime=14.3.2006 9:48:39 8 | RealKeys=0 9 | EffectiveKeys=0 10 | DebugSecs=8 11 | -------------------------------------------------------------------------------- /RGBAToBGRABV143/ValidateAll.bat: -------------------------------------------------------------------------------- 1 | 2 | @echo FastCode RGBAToBGRA Challenge Validation 3 | @echo =============================================================== 4 | call ValidateD6 5 | call ValidateD7 6 | call ValidateD2005 7 | call ValidateD2006 8 | -------------------------------------------------------------------------------- /RGBAToBGRABV143/ValidateD6.bat: -------------------------------------------------------------------------------- 1 | RGBAToBGRABV_D6_RangeOffOverflowOffOptOff.exe -V 2 | RGBAToBGRABV_D6_RangeOffOverflowOffOptOn.exe -V 3 | RGBAToBGRABV_D6_RangeOffOverflowOnOptOff.exe -V 4 | RGBAToBGRABV_D6_RangeOffOverflowOnOptOn.exe -V 5 | RGBAToBGRABV_D6_RangeOnOverflowOffOptOff.exe -V 6 | RGBAToBGRABV_D6_RangeOnOverflowOffOptOn.exe -V 7 | RGBAToBGRABV_D6_RangeOnOverflowOnOptOff.exe -V 8 | RGBAToBGRABV_D6_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /RGBAToBGRABV143/ValidateD7.bat: -------------------------------------------------------------------------------- 1 | RGBAToBGRABV_D7_RangeOffOverflowOffOptOff.exe -V 2 | RGBAToBGRABV_D7_RangeOffOverflowOffOptOn.exe -V 3 | RGBAToBGRABV_D7_RangeOffOverflowOnOptOff.exe -V 4 | RGBAToBGRABV_D7_RangeOffOverflowOnOptOn.exe -V 5 | RGBAToBGRABV_D7_RangeOnOverflowOffOptOff.exe -V 6 | RGBAToBGRABV_D7_RangeOnOverflowOffOptOn.exe -V 7 | RGBAToBGRABV_D7_RangeOnOverflowOnOptOff.exe -V 8 | RGBAToBGRABV_D7_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /Round32BV12/Round32BV.dpr: -------------------------------------------------------------------------------- 1 | program Round32BV; 2 | 3 | uses 4 | Forms, 5 | MainUnit in 'MainUnit.pas' {MainForm}, 6 | Round32Unit in 'Round32Unit.pas', 7 | Round32_JOH in 'Round32_JOH.pas'; 8 | 9 | {$R *.res} 10 | 11 | begin 12 | Application.Initialize; 13 | Application.CreateForm(TMainForm, MainForm); 14 | Application.Run; 15 | end. 16 | -------------------------------------------------------------------------------- /Round32BV12/Round32BV.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/Round32BV12/Round32BV.res -------------------------------------------------------------------------------- /RoundBV11/Round.dpr: -------------------------------------------------------------------------------- 1 | program Round; 2 | 3 | uses 4 | Forms, 5 | MainUnit in 'MainUnit.pas' {MainForm}, 6 | RoundUnit in 'RoundUnit.pas'; 7 | 8 | {$R *.res} 9 | 10 | begin 11 | Application.Initialize; 12 | Application.CreateForm(TMainForm, MainForm); 13 | Application.Run; 14 | end. 15 | -------------------------------------------------------------------------------- /RoundBV11/Round.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/RoundBV11/Round.res -------------------------------------------------------------------------------- /RoundToEXBV131/BuildD2005.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\3.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /RoundToEXBV131/BuildD2006.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\4.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /RoundToEXBV131/BuildD6.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\Delphi6\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /RoundToEXBV131/BuildD7.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\Delphi7\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /RoundToEXBV131/RoundToEXBV.bdsproj.local: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /RoundToEXBV131/RoundToEXBV.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/RoundToEXBV131/RoundToEXBV.res -------------------------------------------------------------------------------- /RoundToEXBV131/RoundToEXBV.stat: -------------------------------------------------------------------------------- 1 | [Stats] 2 | EditorSecs=139 3 | DesignerSecs=44 4 | InspectorSecs=22 5 | CompileSecs=1921 6 | OtherSecs=46 7 | StartTime=9.3.2006 14:17:44 8 | RealKeys=0 9 | EffectiveKeys=0 10 | DebugSecs=21 11 | -------------------------------------------------------------------------------- /RoundToEXBV131/ValidateAll.bat: -------------------------------------------------------------------------------- 1 | 2 | @echo FastCode RoundToEXBV Challenge Validation 3 | @echo =============================================================== 4 | call ValidateD2005 5 | call ValidateD2006 6 | call ValidateD7 7 | call ValidateD6 8 | -------------------------------------------------------------------------------- /RoundToEXBV131/ValidateD6.bat: -------------------------------------------------------------------------------- 1 | RoundToEXBV_D6_RangeOffOverflowOffOptOff.exe -V 2 | RoundToEXBV_D6_RangeOffOverflowOffOptOn.exe -V 3 | RoundToEXBV_D6_RangeOffOverflowOnOptOff.exe -V 4 | RoundToEXBV_D6_RangeOffOverflowOnOptOn.exe -V 5 | RoundToEXBV_D6_RangeOnOverflowOffOptOff.exe -V 6 | RoundToEXBV_D6_RangeOnOverflowOffOptOn.exe -V 7 | RoundToEXBV_D6_RangeOnOverflowOnOptOff.exe -V 8 | RoundToEXBV_D6_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /RoundToEXBV131/ValidateD7.bat: -------------------------------------------------------------------------------- 1 | RoundToEXBV_D7_RangeOffOverflowOffOptOff.exe -V 2 | RoundToEXBV_D7_RangeOffOverflowOffOptOn.exe -V 3 | RoundToEXBV_D7_RangeOffOverflowOnOptOff.exe -V 4 | RoundToEXBV_D7_RangeOffOverflowOnOptOn.exe -V 5 | RoundToEXBV_D7_RangeOnOverflowOffOptOff.exe -V 6 | RoundToEXBV_D7_RangeOnOverflowOffOptOn.exe -V 7 | RoundToEXBV_D7_RangeOnOverflowOnOptOff.exe -V 8 | RoundToEXBV_D7_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /ScaleDownBV03/ScaleDownBV.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/ScaleDownBV03/ScaleDownBV.res -------------------------------------------------------------------------------- /SortBV.0.1.0/SortBV.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/SortBV.0.1.0/SortBV.res -------------------------------------------------------------------------------- /SortBV09/SortBV.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/SortBV09/SortBV.res -------------------------------------------------------------------------------- /SpreadsheetCreator130/AES/__FunctionSizes.txt: -------------------------------------------------------------------------------- 1 | PenaltyForSizeConstant 9999 2 | -------------------------------------------------------------------------------- /SpreadsheetCreator130/AnsiStringReplace/AnsiStringReplaceBenchmark202.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/SpreadsheetCreator130/AnsiStringReplace/AnsiStringReplaceBenchmark202.xls -------------------------------------------------------------------------------- /SpreadsheetCreator130/Authors.Ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/SpreadsheetCreator130/Authors.Ini -------------------------------------------------------------------------------- /SpreadsheetCreator130/CharPos/CharPosBenchmark520.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/SpreadsheetCreator130/CharPos/CharPosBenchmark520.xls -------------------------------------------------------------------------------- /SpreadsheetCreator130/CharPosEY/CharPosEYBenchmark131.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/SpreadsheetCreator130/CharPosEY/CharPosEYBenchmark131.xls -------------------------------------------------------------------------------- /SpreadsheetCreator130/CharPosIEx/CharPosIExBenchmark104.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/SpreadsheetCreator130/CharPosIEx/CharPosIExBenchmark104.xls -------------------------------------------------------------------------------- /SpreadsheetCreator130/CharPosRev/CharPosRevBenchmark101.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/SpreadsheetCreator130/CharPosRev/CharPosRevBenchmark101.xls -------------------------------------------------------------------------------- /SpreadsheetCreator130/CompareMem/CompareMemBenchmark201.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/SpreadsheetCreator130/CompareMem/CompareMemBenchmark201.xls -------------------------------------------------------------------------------- /SpreadsheetCreator130/CompareStr/CompareStrBenchmark294.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/SpreadsheetCreator130/CompareStr/CompareStrBenchmark294.xls -------------------------------------------------------------------------------- /SpreadsheetCreator130/CompareText/CompareTextBenchmark153.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/SpreadsheetCreator130/CompareText/CompareTextBenchmark153.xls -------------------------------------------------------------------------------- /SpreadsheetCreator130/Excel_TLB.dcr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/SpreadsheetCreator130/Excel_TLB.dcr -------------------------------------------------------------------------------- /SpreadsheetCreator130/FillChar/FillCharBenchmark163.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/SpreadsheetCreator130/FillChar/FillCharBenchmark163.xls -------------------------------------------------------------------------------- /SpreadsheetCreator130/GCD32/GCD32Benchmark151.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/SpreadsheetCreator130/GCD32/GCD32Benchmark151.xls -------------------------------------------------------------------------------- /SpreadsheetCreator130/Int64Div/Int64DivBenchmark412.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/SpreadsheetCreator130/Int64Div/Int64DivBenchmark412.xls -------------------------------------------------------------------------------- /SpreadsheetCreator130/Int64Mul/Int64MulBenchmark140.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/SpreadsheetCreator130/Int64Mul/Int64MulBenchmark140.xls -------------------------------------------------------------------------------- /SpreadsheetCreator130/IsPrime/IsPrimeBenchmark722.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/SpreadsheetCreator130/IsPrime/IsPrimeBenchmark722.xls -------------------------------------------------------------------------------- /SpreadsheetCreator130/LowerCase/LowerCaseBenchmark352.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/SpreadsheetCreator130/LowerCase/LowerCaseBenchmark352.xls -------------------------------------------------------------------------------- /SpreadsheetCreator130/MaxInt/MaxIntBenchmark181.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/SpreadsheetCreator130/MaxInt/MaxIntBenchmark181.xls -------------------------------------------------------------------------------- /SpreadsheetCreator130/MaxInt64/MaxInt64Benchmark160.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/SpreadsheetCreator130/MaxInt64/MaxInt64Benchmark160.xls -------------------------------------------------------------------------------- /SpreadsheetCreator130/MinInt/MinIntBenchmark140.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/SpreadsheetCreator130/MinInt/MinIntBenchmark140.xls -------------------------------------------------------------------------------- /SpreadsheetCreator130/MinInt64/MinInt64Benchmark150.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/SpreadsheetCreator130/MinInt64/MinInt64Benchmark150.xls -------------------------------------------------------------------------------- /SpreadsheetCreator130/Move/MoveBenchmark941.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/SpreadsheetCreator130/Move/MoveBenchmark941.xls -------------------------------------------------------------------------------- /SpreadsheetCreator130/Office_TLB.dcr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/SpreadsheetCreator130/Office_TLB.dcr -------------------------------------------------------------------------------- /SpreadsheetCreator130/Pos/PosBenchmark560.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/SpreadsheetCreator130/Pos/PosBenchmark560.xls -------------------------------------------------------------------------------- /SpreadsheetCreator130/PosEx/PosExBenchmark164.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/SpreadsheetCreator130/PosEx/PosExBenchmark164.xls -------------------------------------------------------------------------------- /SpreadsheetCreator130/PosIEx/PosIEXBenchmark130.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/SpreadsheetCreator130/PosIEx/PosIEXBenchmark130.xls -------------------------------------------------------------------------------- /SpreadsheetCreator130/RGBToBGR/RGBAToBGRABenchmark143.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/SpreadsheetCreator130/RGBToBGR/RGBAToBGRABenchmark143.xls -------------------------------------------------------------------------------- /SpreadsheetCreator130/RoundToEx/RoundToExBenchmark140.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/SpreadsheetCreator130/RoundToEx/RoundToExBenchmark140.xls -------------------------------------------------------------------------------- /SpreadsheetCreator130/SpreadsheetCreator.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/SpreadsheetCreator130/SpreadsheetCreator.res -------------------------------------------------------------------------------- /SpreadsheetCreator130/SpreadsheetCreator.todo: -------------------------------------------------------------------------------- 1 | {TODO 1 -oDKC -cfunctionality : Add speedup over RTL.} 2 | -------------------------------------------------------------------------------- /SpreadsheetCreator130/StrComp/StrCompBenchmark270.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/SpreadsheetCreator130/StrComp/StrCompBenchmark270.xls -------------------------------------------------------------------------------- /SpreadsheetCreator130/StrCopy/StrCopyBenchmark380.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/SpreadsheetCreator130/StrCopy/StrCopyBenchmark380.xls -------------------------------------------------------------------------------- /SpreadsheetCreator130/StrIComp/StrICompBenchmark130.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/SpreadsheetCreator130/StrIComp/StrICompBenchmark130.xls -------------------------------------------------------------------------------- /SpreadsheetCreator130/StrLen/StrLenBenchmark142.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/SpreadsheetCreator130/StrLen/StrLenBenchmark142.xls -------------------------------------------------------------------------------- /SpreadsheetCreator130/StrToInt32/StrToInt32Benchmark107.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/SpreadsheetCreator130/StrToInt32/StrToInt32Benchmark107.xls -------------------------------------------------------------------------------- /SpreadsheetCreator130/Trim/TrimBenchmark070.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/SpreadsheetCreator130/Trim/TrimBenchmark070.xls -------------------------------------------------------------------------------- /SpreadsheetCreator130/UpperCase/UpperCaseBenchmark365.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/SpreadsheetCreator130/UpperCase/UpperCaseBenchmark365.xls -------------------------------------------------------------------------------- /SpreadsheetCreator130/VBIDE_TLB.dcr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/SpreadsheetCreator130/VBIDE_TLB.dcr -------------------------------------------------------------------------------- /StrComp270/BuildD2005.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\3.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /StrComp270/BuildD2006.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\4.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /StrComp270/BuildD6.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\Delphi6\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /StrComp270/BuildD7.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\Delphi7\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /StrComp270/MainUnit.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/StrComp270/MainUnit.pas -------------------------------------------------------------------------------- /StrComp270/StrCompBV.bdsproj.local: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /StrComp270/StrCompBV.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/StrComp270/StrCompBV.res -------------------------------------------------------------------------------- /StrComp270/StrCompBV.stat: -------------------------------------------------------------------------------- 1 | [Stats] 2 | EditorSecs=90 3 | DesignerSecs=6 4 | InspectorSecs=7 5 | CompileSecs=595 6 | OtherSecs=16 7 | StartTime=27.4.2006 10:19:51 8 | RealKeys=0 9 | EffectiveKeys=0 10 | DebugSecs=7 11 | -------------------------------------------------------------------------------- /StrComp270/StrLCompRTLUnit.pas: -------------------------------------------------------------------------------- 1 | unit StrLCompRTLUnit; 2 | 3 | interface 4 | 5 | implementation 6 | 7 | end. 8 | -------------------------------------------------------------------------------- /StrComp270/ValidateAll.bat: -------------------------------------------------------------------------------- 1 | 2 | @echo FastCode StrCompBV Challenge Validation 3 | @echo =============================================================== 4 | call ValidateD2005 5 | call ValidateD2006 6 | call ValidateD7 7 | call ValidateD6 8 | -------------------------------------------------------------------------------- /StrComp270/ValidateD2005.bat: -------------------------------------------------------------------------------- 1 | StrCompBV_D2005_RangeOffOverflowOffOptOff.exe -V 2 | StrCompBV_D2005_RangeOffOverflowOffOptOn.exe -V 3 | StrCompBV_D2005_RangeOffOverflowOnOptOff.exe -V 4 | StrCompBV_D2005_RangeOffOverflowOnOptOn.exe -V 5 | StrCompBV_D2005_RangeOnOverflowOffOptOff.exe -V 6 | StrCompBV_D2005_RangeOnOverflowOffOptOn.exe -V 7 | StrCompBV_D2005_RangeOnOverflowOnOptOff.exe -V 8 | StrCompBV_D2005_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /StrComp270/ValidateD2006.bat: -------------------------------------------------------------------------------- 1 | StrCompBV_D2006_RangeOffOverflowOffOptOff.exe -V 2 | StrCompBV_D2006_RangeOffOverflowOffOptOn.exe -V 3 | StrCompBV_D2006_RangeOffOverflowOnOptOff.exe -V 4 | StrCompBV_D2006_RangeOffOverflowOnOptOn.exe -V 5 | StrCompBV_D2006_RangeOnOverflowOffOptOff.exe -V 6 | StrCompBV_D2006_RangeOnOverflowOffOptOn.exe -V 7 | StrCompBV_D2006_RangeOnOverflowOnOptOff.exe -V 8 | StrCompBV_D2006_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /StrComp270/ValidateD6.bat: -------------------------------------------------------------------------------- 1 | StrCompBV_D6_RangeOffOverflowOffOptOff.exe -V 2 | StrCompBV_D6_RangeOffOverflowOffOptOn.exe -V 3 | StrCompBV_D6_RangeOffOverflowOnOptOff.exe -V 4 | StrCompBV_D6_RangeOffOverflowOnOptOn.exe -V 5 | StrCompBV_D6_RangeOnOverflowOffOptOff.exe -V 6 | StrCompBV_D6_RangeOnOverflowOffOptOn.exe -V 7 | StrCompBV_D6_RangeOnOverflowOnOptOff.exe -V 8 | StrCompBV_D6_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /StrComp270/ValidateD7.bat: -------------------------------------------------------------------------------- 1 | StrCompBV_D7_RangeOffOverflowOffOptOff.exe -V 2 | StrCompBV_D7_RangeOffOverflowOffOptOn.exe -V 3 | StrCompBV_D7_RangeOffOverflowOnOptOff.exe -V 4 | StrCompBV_D7_RangeOffOverflowOnOptOn.exe -V 5 | StrCompBV_D7_RangeOnOverflowOffOptOff.exe -V 6 | StrCompBV_D7_RangeOnOverflowOffOptOn.exe -V 7 | StrCompBV_D7_RangeOnOverflowOnOptOff.exe -V 8 | StrCompBV_D7_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /StrCopyBV380/BuildD2005.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\3.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /StrCopyBV380/BuildD2006.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\4.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /StrCopyBV380/BuildD7.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\Delphi7\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /StrCopyBV380/StrCopyBenchValid.dex: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /StrCopyBV380/StrCopyBenchValid.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/StrCopyBV380/StrCopyBenchValid.res -------------------------------------------------------------------------------- /StrCopyBV380/StrCopyBenchValid.stat: -------------------------------------------------------------------------------- 1 | [Stats] 2 | EditorSecs=85 3 | DesignerSecs=3 4 | InspectorSecs=4 5 | CompileSecs=657 6 | OtherSecs=13 7 | StartTime=27.4.2006 10:22:26 8 | RealKeys=0 9 | EffectiveKeys=0 10 | DebugSecs=1 11 | -------------------------------------------------------------------------------- /StrCopyBV380/StrCopyBenchValid_FastMM4.dex: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /StrCopyBV380/StrCopyBenchValid_FastMM4.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/StrCopyBV380/StrCopyBenchValid_FastMM4.res -------------------------------------------------------------------------------- /StrCopyBV380/ValidateAll.bat: -------------------------------------------------------------------------------- 1 | 2 | @echo FastCode StrCopy Challenge Validation 3 | @echo =============================================================== 4 | call ValidateD2005 5 | call ValidateD2006 6 | call ValidateD7 7 | -------------------------------------------------------------------------------- /StrICompBV131/BuildD2005.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\3.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /StrICompBV131/BuildD2006.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\4.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /StrICompBV131/BuildD6.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\Delphi6\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /StrICompBV131/BuildD7.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\Delphi7\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /StrICompBV131/MainUnit.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/StrICompBV131/MainUnit.pas -------------------------------------------------------------------------------- /StrICompBV131/StrICompBV.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/StrICompBV131/StrICompBV.res -------------------------------------------------------------------------------- /StrICompBV131/StrICompBV.stat: -------------------------------------------------------------------------------- 1 | [Stats] 2 | EditorSecs=86 3 | DesignerSecs=6 4 | InspectorSecs=10 5 | CompileSecs=938 6 | OtherSecs=9 7 | StartTime=27.4.2006 10:24:46 8 | RealKeys=0 9 | EffectiveKeys=0 10 | DebugSecs=6 11 | -------------------------------------------------------------------------------- /StrICompBV131/ValidateAll.bat: -------------------------------------------------------------------------------- 1 | 2 | @echo FastCode StrICompBV Challenge Validation 3 | @echo =============================================================== 4 | call ValidateD2005 5 | call ValidateD2006 6 | call ValidateD7 7 | call ValidateD6 8 | -------------------------------------------------------------------------------- /StrICompBV131/ValidateD6.bat: -------------------------------------------------------------------------------- 1 | StrICompBV_D6_RangeOffOverflowOffOptOff.exe -V 2 | StrICompBV_D6_RangeOffOverflowOffOptOn.exe -V 3 | StrICompBV_D6_RangeOffOverflowOnOptOff.exe -V 4 | StrICompBV_D6_RangeOffOverflowOnOptOn.exe -V 5 | StrICompBV_D6_RangeOnOverflowOffOptOff.exe -V 6 | StrICompBV_D6_RangeOnOverflowOffOptOn.exe -V 7 | StrICompBV_D6_RangeOnOverflowOnOptOff.exe -V 8 | StrICompBV_D6_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /StrICompBV131/ValidateD7.bat: -------------------------------------------------------------------------------- 1 | StrICompBV_D7_RangeOffOverflowOffOptOff.exe -V 2 | StrICompBV_D7_RangeOffOverflowOffOptOn.exe -V 3 | StrICompBV_D7_RangeOffOverflowOnOptOff.exe -V 4 | StrICompBV_D7_RangeOffOverflowOnOptOn.exe -V 5 | StrICompBV_D7_RangeOnOverflowOffOptOff.exe -V 6 | StrICompBV_D7_RangeOnOverflowOffOptOn.exe -V 7 | StrICompBV_D7_RangeOnOverflowOnOptOff.exe -V 8 | StrICompBV_D7_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /StrLComp020/BuildD2005.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\3.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /StrLComp020/BuildD2006.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\4.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /StrLComp020/BuildD7.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\Delphi7\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /StrLComp020/MainUnit.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/StrLComp020/MainUnit.pas -------------------------------------------------------------------------------- /StrLComp020/StrLCompBV.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/StrLComp020/StrLCompBV.res -------------------------------------------------------------------------------- /StrLComp020/ValidateAll.bat: -------------------------------------------------------------------------------- 1 | 2 | @echo FastCode StrLComp Challenge Validation 3 | @echo =============================================================== 4 | call ValidateD2005 5 | call ValidateD2006 6 | call ValidateD7 7 | -------------------------------------------------------------------------------- /StrLComp020/ValidateD2005.bat: -------------------------------------------------------------------------------- 1 | StrLCompBV_D2005_RangeOffOverflowOffOptOff.exe -V 2 | StrLCompBV_D2005_RangeOffOverflowOffOptOn.exe -V 3 | StrLCompBV_D2005_RangeOffOverflowOnOptOff.exe -V 4 | StrLCompBV_D2005_RangeOffOverflowOnOptOn.exe -V 5 | StrLCompBV_D2005_RangeOnOverflowOffOptOff.exe -V 6 | StrLCompBV_D2005_RangeOnOverflowOffOptOn.exe -V 7 | StrLCompBV_D2005_RangeOnOverflowOnOptOff.exe -V 8 | StrLCompBV_D2005_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /StrLComp020/ValidateD2006.bat: -------------------------------------------------------------------------------- 1 | StrLCompBV_D2006_RangeOffOverflowOffOptOff.exe -V 2 | StrLCompBV_D2006_RangeOffOverflowOffOptOn.exe -V 3 | StrLCompBV_D2006_RangeOffOverflowOnOptOff.exe -V 4 | StrLCompBV_D2006_RangeOffOverflowOnOptOn.exe -V 5 | StrLCompBV_D2006_RangeOnOverflowOffOptOff.exe -V 6 | StrLCompBV_D2006_RangeOnOverflowOffOptOn.exe -V 7 | StrLCompBV_D2006_RangeOnOverflowOnOptOff.exe -V 8 | StrLCompBV_D2006_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /StrLComp020/ValidateD7.bat: -------------------------------------------------------------------------------- 1 | StrLCompBV_D7_RangeOffOverflowOffOptOff.exe -V 2 | StrLCompBV_D7_RangeOffOverflowOffOptOn.exe -V 3 | StrLCompBV_D7_RangeOffOverflowOnOptOff.exe -V 4 | StrLCompBV_D7_RangeOffOverflowOnOptOn.exe -V 5 | StrLCompBV_D7_RangeOnOverflowOffOptOff.exe -V 6 | StrLCompBV_D7_RangeOnOverflowOffOptOn.exe -V 7 | StrLCompBV_D7_RangeOnOverflowOnOptOff.exe -V 8 | StrLCompBV_D7_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /StrLIComp020/BuildD2005.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\3.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /StrLIComp020/BuildD2006.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\4.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /StrLIComp020/BuildD7.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\Delphi7\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /StrLIComp020/MainUnit.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/StrLIComp020/MainUnit.pas -------------------------------------------------------------------------------- /StrLIComp020/StrLICompBV.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/StrLIComp020/StrLICompBV.res -------------------------------------------------------------------------------- /StrLIComp020/ValidateAll.bat: -------------------------------------------------------------------------------- 1 | 2 | @echo FastCode StrLIComp Challenge Validation 3 | @echo =============================================================== 4 | call ValidateD2005 5 | call ValidateD2006 6 | call ValidateD7 7 | -------------------------------------------------------------------------------- /StrLIComp020/ValidateD7.bat: -------------------------------------------------------------------------------- 1 | StrLICompBV_D7_RangeOffOverflowOffOptOff.exe -V 2 | StrLICompBV_D7_RangeOffOverflowOffOptOn.exe -V 3 | StrLICompBV_D7_RangeOffOverflowOnOptOff.exe -V 4 | StrLICompBV_D7_RangeOffOverflowOnOptOn.exe -V 5 | StrLICompBV_D7_RangeOnOverflowOffOptOff.exe -V 6 | StrLICompBV_D7_RangeOnOverflowOffOptOn.exe -V 7 | StrLICompBV_D7_RangeOnOverflowOnOptOff.exe -V 8 | StrLICompBV_D7_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /StrLenBV132/BuildD2005.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\3.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /StrLenBV132/BuildD2006.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\4.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /StrLenBV132/BuildD6.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\Delphi6\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /StrLenBV132/BuildD7.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\Delphi7\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /StrLenBV132/StrLenBV.dex: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /StrLenBV132/StrLenBV.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/StrLenBV132/StrLenBV.res -------------------------------------------------------------------------------- /StrLenBV132/StrLenBV.stat: -------------------------------------------------------------------------------- 1 | [Stats] 2 | EditorSecs=44 3 | DesignerSecs=18 4 | InspectorSecs=27 5 | CompileSecs=4359 6 | OtherSecs=14 7 | StartTime=13.3.2006 12:35:09 8 | RealKeys=0 9 | EffectiveKeys=0 10 | DebugSecs=1 11 | -------------------------------------------------------------------------------- /StrLenBV132/ValidateAll.bat: -------------------------------------------------------------------------------- 1 | 2 | @echo FastCode StrLen Challenge Validation 3 | @echo =============================================================== 4 | call ValidateD6 5 | call ValidateD7 6 | call ValidateD2005 7 | call ValidateD2006 8 | -------------------------------------------------------------------------------- /StrLenBV132/ValidateD2005.bat: -------------------------------------------------------------------------------- 1 | StrLenBV_D2005_RangeOffOverflowOffOptOff.exe -V 2 | StrLenBV_D2005_RangeOffOverflowOffOptOn.exe -V 3 | StrLenBV_D2005_RangeOffOverflowOnOptOff.exe -V 4 | StrLenBV_D2005_RangeOffOverflowOnOptOn.exe -V 5 | StrLenBV_D2005_RangeOnOverflowOffOptOff.exe -V 6 | StrLenBV_D2005_RangeOnOverflowOffOptOn.exe -V 7 | StrLenBV_D2005_RangeOnOverflowOnOptOff.exe -V 8 | StrLenBV_D2005_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /StrLenBV132/ValidateD2006.bat: -------------------------------------------------------------------------------- 1 | StrLenBV_D2006_RangeOffOverflowOffOptOff.exe -V 2 | StrLenBV_D2006_RangeOffOverflowOffOptOn.exe -V 3 | StrLenBV_D2006_RangeOffOverflowOnOptOff.exe -V 4 | StrLenBV_D2006_RangeOffOverflowOnOptOn.exe -V 5 | StrLenBV_D2006_RangeOnOverflowOffOptOff.exe -V 6 | StrLenBV_D2006_RangeOnOverflowOffOptOn.exe -V 7 | StrLenBV_D2006_RangeOnOverflowOnOptOff.exe -V 8 | StrLenBV_D2006_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /StrLenBV132/ValidateD6.bat: -------------------------------------------------------------------------------- 1 | StrLenBV_D6_RangeOffOverflowOffOptOff.exe -V 2 | StrLenBV_D6_RangeOffOverflowOffOptOn.exe -V 3 | StrLenBV_D6_RangeOffOverflowOnOptOff.exe -V 4 | StrLenBV_D6_RangeOffOverflowOnOptOn.exe -V 5 | StrLenBV_D6_RangeOnOverflowOffOptOff.exe -V 6 | StrLenBV_D6_RangeOnOverflowOffOptOn.exe -V 7 | StrLenBV_D6_RangeOnOverflowOnOptOff.exe -V 8 | StrLenBV_D6_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /StrLenBV132/ValidateD7.bat: -------------------------------------------------------------------------------- 1 | StrLenBV_D7_RangeOffOverflowOffOptOff.exe -V 2 | StrLenBV_D7_RangeOffOverflowOffOptOn.exe -V 3 | StrLenBV_D7_RangeOffOverflowOnOptOff.exe -V 4 | StrLenBV_D7_RangeOffOverflowOnOptOn.exe -V 5 | StrLenBV_D7_RangeOnOverflowOffOptOff.exe -V 6 | StrLenBV_D7_RangeOnOverflowOffOptOn.exe -V 7 | StrLenBV_D7_RangeOnOverflowOnOptOff.exe -V 8 | StrLenBV_D7_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /StrToInt32BV107/BuildD2005.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\3.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /StrToInt32BV107/BuildD2006.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\4.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /StrToInt32BV107/BuildD7.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\Delphi7\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /StrToInt32BV107/StrToInt32BV.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/StrToInt32BV107/StrToInt32BV.res -------------------------------------------------------------------------------- /StrToInt32BV107/StrToInt32RTLUnit.pas: -------------------------------------------------------------------------------- 1 | unit StrToInt32RTLUnit; 2 | 3 | interface 4 | 5 | implementation 6 | 7 | uses MainUnit, SysUtils, Math; 8 | 9 | initialization 10 | 11 | MainForm.RegisterFunction('StrToInt32_RTL_Pas_1_a', @StrToInt); 12 | 13 | end. 14 | 15 | 16 | -------------------------------------------------------------------------------- /StrToInt32BV107/ValidateAll.bat: -------------------------------------------------------------------------------- 1 | 2 | @echo FastCode StrToInt32 Challenge Validation 3 | @echo =============================================================== 4 | call ValidateD2005 5 | call ValidateD2006 6 | call ValidateD7 7 | 8 | -------------------------------------------------------------------------------- /StrToInt32BV107/ValidateD7.bat: -------------------------------------------------------------------------------- 1 | StrToInt32BV_D7_RangeOffOverflowOffOptOff.exe -V 2 | StrToInt32BV_D7_RangeOffOverflowOffOptOn.exe -V 3 | StrToInt32BV_D7_RangeOffOverflowOnOptOff.exe -V 4 | StrToInt32BV_D7_RangeOffOverflowOnOptOn.exe -V 5 | StrToInt32BV_D7_RangeOnOverflowOffOptOff.exe -V 6 | StrToInt32BV_D7_RangeOnOverflowOffOptOn.exe -V 7 | StrToInt32BV_D7_RangeOnOverflowOnOptOff.exe -V 8 | StrToInt32BV_D7_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /TrimBV100/BenchStability.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/TrimBV100/BenchStability.xls -------------------------------------------------------------------------------- /TrimBV100/BuildD2005.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\3.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /TrimBV100/BuildD2006.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\4.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /TrimBV100/BuildD2007.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\CodeGear\RAD Studio\5.0\bin\DCC32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /TrimBV100/BuildD7.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\Delphi7\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /TrimBV100/TrimBV.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/TrimBV100/TrimBV.res -------------------------------------------------------------------------------- /TrimBV100/ValidateAll.bat: -------------------------------------------------------------------------------- 1 | 2 | @echo FastCode Trim Challenge Validation 3 | @echo =============================================================== 4 | call ValidateD2007 5 | call ValidateD2006 6 | call ValidateD2005 7 | call ValidateD7 8 | 9 | -------------------------------------------------------------------------------- /TrimBV100/ValidateD2005.bat: -------------------------------------------------------------------------------- 1 | TrimBV_D2005_RangeOffOverflowOffOptOff.exe -V 2 | TrimBV_D2005_RangeOffOverflowOffOptOn.exe -V 3 | TrimBV_D2005_RangeOffOverflowOnOptOff.exe -V 4 | TrimBV_D2005_RangeOffOverflowOnOptOn.exe -V 5 | TrimBV_D2005_RangeOnOverflowOffOptOff.exe -V 6 | TrimBV_D2005_RangeOnOverflowOffOptOn.exe -V 7 | TrimBV_D2005_RangeOnOverflowOnOptOff.exe -V 8 | TrimBV_D2005_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /TrimBV100/ValidateD2006.bat: -------------------------------------------------------------------------------- 1 | TrimBV_D2006_RangeOffOverflowOffOptOff.exe -V 2 | TrimBV_D2006_RangeOffOverflowOffOptOn.exe -V 3 | TrimBV_D2006_RangeOffOverflowOnOptOff.exe -V 4 | TrimBV_D2006_RangeOffOverflowOnOptOn.exe -V 5 | TrimBV_D2006_RangeOnOverflowOffOptOff.exe -V 6 | TrimBV_D2006_RangeOnOverflowOffOptOn.exe -V 7 | TrimBV_D2006_RangeOnOverflowOnOptOff.exe -V 8 | TrimBV_D2006_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /TrimBV100/ValidateD2007.bat: -------------------------------------------------------------------------------- 1 | TrimBV_D2007_RangeOffOverflowOffOptOff.exe -V 2 | TrimBV_D2007_RangeOffOverflowOffOptOn.exe -V 3 | TrimBV_D2007_RangeOffOverflowOnOptOff.exe -V 4 | TrimBV_D2007_RangeOffOverflowOnOptOn.exe -V 5 | TrimBV_D2007_RangeOnOverflowOffOptOff.exe -V 6 | TrimBV_D2007_RangeOnOverflowOffOptOn.exe -V 7 | TrimBV_D2007_RangeOnOverflowOnOptOff.exe -V 8 | TrimBV_D2007_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /TrimBV100/ValidateD7.bat: -------------------------------------------------------------------------------- 1 | TrimBV_D7_RangeOffOverflowOffOptOff.exe -V 2 | TrimBV_D7_RangeOffOverflowOffOptOn.exe -V 3 | TrimBV_D7_RangeOffOverflowOnOptOff.exe -V 4 | TrimBV_D7_RangeOffOverflowOnOptOn.exe -V 5 | TrimBV_D7_RangeOnOverflowOffOptOff.exe -V 6 | TrimBV_D7_RangeOnOverflowOffOptOn.exe -V 7 | TrimBV_D7_RangeOnOverflowOnOptOff.exe -V 8 | TrimBV_D7_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /Trunc32BV10/Trunc32BV.dpr: -------------------------------------------------------------------------------- 1 | program Trunc32BV; 2 | 3 | uses 4 | Forms, 5 | MainUnit in 'MainUnit.pas' {MainForm}, 6 | Trunc32DKCUnit in 'Trunc32DKCUnit.pas', 7 | Trunc32JOHUnit in 'Trunc32JOHUnit.pas', 8 | Trunc32DFLUnit in 'Trunc32DFLUnit.pas'; 9 | 10 | {$R *.res} 11 | 12 | begin 13 | Application.Initialize; 14 | Application.CreateForm(TMainForm, MainForm); 15 | Application.Run; 16 | end. 17 | -------------------------------------------------------------------------------- /Trunc32BV10/Trunc32BV.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/Trunc32BV10/Trunc32BV.res -------------------------------------------------------------------------------- /TruncBV171/BuildD2005.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\3.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /TruncBV171/BuildD2006.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\4.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /TruncBV171/BuildD7.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\Delphi7\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /TruncBV171/TruncBV.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/TruncBV171/TruncBV.res -------------------------------------------------------------------------------- /TruncBV171/ValidateAll.bat: -------------------------------------------------------------------------------- 1 | 2 | @echo FastCode Trunc Challenge Validation 3 | @echo =============================================================== 4 | call ValidateD2005 5 | call ValidateD2006 6 | call ValidateD7 7 | -------------------------------------------------------------------------------- /TruncBV171/ValidateD2005.bat: -------------------------------------------------------------------------------- 1 | TruncBV_D2005_RangeOffOverflowOffOptOff.exe -V 2 | TruncBV_D2005_RangeOffOverflowOffOptOn.exe -V 3 | TruncBV_D2005_RangeOffOverflowOnOptOff.exe -V 4 | TruncBV_D2005_RangeOffOverflowOnOptOn.exe -V 5 | TruncBV_D2005_RangeOnOverflowOffOptOff.exe -V 6 | TruncBV_D2005_RangeOnOverflowOffOptOn.exe -V 7 | TruncBV_D2005_RangeOnOverflowOnOptOff.exe -V 8 | TruncBV_D2005_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /TruncBV171/ValidateD2006.bat: -------------------------------------------------------------------------------- 1 | TruncBV_D2006_RangeOffOverflowOffOptOff.exe -V 2 | TruncBV_D2006_RangeOffOverflowOffOptOn.exe -V 3 | TruncBV_D2006_RangeOffOverflowOnOptOff.exe -V 4 | TruncBV_D2006_RangeOffOverflowOnOptOn.exe -V 5 | TruncBV_D2006_RangeOnOverflowOffOptOff.exe -V 6 | TruncBV_D2006_RangeOnOverflowOffOptOn.exe -V 7 | TruncBV_D2006_RangeOnOverflowOnOptOff.exe -V 8 | TruncBV_D2006_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /TruncBV171/ValidateD7.bat: -------------------------------------------------------------------------------- 1 | TruncBV_D7_RangeOffOverflowOffOptOff.exe -V 2 | TruncBV_D7_RangeOffOverflowOffOptOn.exe -V 3 | TruncBV_D7_RangeOffOverflowOnOptOff.exe -V 4 | TruncBV_D7_RangeOffOverflowOnOptOn.exe -V 5 | TruncBV_D7_RangeOnOverflowOffOptOff.exe -V 6 | TruncBV_D7_RangeOnOverflowOffOptOn.exe -V 7 | TruncBV_D7_RangeOnOverflowOnOptOff.exe -V 8 | TruncBV_D7_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /UpperCaseBV365/BuildD2005.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\3.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /UpperCaseBV365/BuildD2006.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\BDS\4.0\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /UpperCaseBV365/BuildD6.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\Delphi6\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /UpperCaseBV365/BuildD7.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set DCC="C:\Program Files\Borland\Delphi7\Bin\dcc32.exe" 3 | 4 | %DCC% -b %1 %2 %3 %4 >nul: 5 | 6 | if errorlevel 1 goto :Error 7 | 8 | rem echo OK 9 | goto :End 10 | 11 | :Error 12 | echo Failed *** 13 | 14 | :End 15 | -------------------------------------------------------------------------------- /UpperCaseBV365/MainUnit.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/UpperCaseBV365/MainUnit.pas -------------------------------------------------------------------------------- /UpperCaseBV365/UpperCaseBV.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/UpperCaseBV365/UpperCaseBV.res -------------------------------------------------------------------------------- /UpperCaseBV365/UpperCaseBV.stat: -------------------------------------------------------------------------------- 1 | [Stats] 2 | EditorSecs=81 3 | DesignerSecs=9 4 | InspectorSecs=16 5 | CompileSecs=3764 6 | OtherSecs=16 7 | StartTime=13.3.2006 12:34:29 8 | RealKeys=0 9 | EffectiveKeys=0 10 | DebugSecs=1 11 | -------------------------------------------------------------------------------- /UpperCaseBV365/UpperCaseBV_FastMM4.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/UpperCaseBV365/UpperCaseBV_FastMM4.res -------------------------------------------------------------------------------- /UpperCaseBV365/ValidateAll.bat: -------------------------------------------------------------------------------- 1 | 2 | @echo FastCode UpperCase Challenge Validation 3 | @echo =============================================================== 4 | call ValidateD2006 5 | call ValidateD2005 6 | call ValidateD7 7 | call ValidateD6 8 | -------------------------------------------------------------------------------- /UpperCaseBV365/ValidateD6.bat: -------------------------------------------------------------------------------- 1 | UpperCaseBV_D6_RangeOffOverflowOffOptOff.exe -V 2 | UpperCaseBV_D6_RangeOffOverflowOffOptOn.exe -V 3 | UpperCaseBV_D6_RangeOffOverflowOnOptOff.exe -V 4 | UpperCaseBV_D6_RangeOffOverflowOnOptOn.exe -V 5 | UpperCaseBV_D6_RangeOnOverflowOffOptOff.exe -V 6 | UpperCaseBV_D6_RangeOnOverflowOffOptOn.exe -V 7 | UpperCaseBV_D6_RangeOnOverflowOnOptOff.exe -V 8 | UpperCaseBV_D6_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /UpperCaseBV365/ValidateD7.bat: -------------------------------------------------------------------------------- 1 | UpperCaseBV_D7_RangeOffOverflowOffOptOff.exe -V 2 | UpperCaseBV_D7_RangeOffOverflowOffOptOn.exe -V 3 | UpperCaseBV_D7_RangeOffOverflowOnOptOff.exe -V 4 | UpperCaseBV_D7_RangeOffOverflowOnOptOn.exe -V 5 | UpperCaseBV_D7_RangeOnOverflowOffOptOff.exe -V 6 | UpperCaseBV_D7_RangeOnOverflowOffOptOn.exe -V 7 | UpperCaseBV_D7_RangeOnOverflowOnOptOff.exe -V 8 | UpperCaseBV_D7_RangeOnOverflowOnOptOn.exe -V 9 | -------------------------------------------------------------------------------- /ValBV072/ValBV.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximmasiutin/FastCodeBenchmark/4d4d72d9831d7d11926bc3299f05db82b6725285/ValBV072/ValBV.res --------------------------------------------------------------------------------