mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-08-18 21:49:15 +02:00
+ SMALL_TEST define for slow CPUs/soft float
This commit is contained in:
parent
faae36afa1
commit
cdce37b8be
@ -1,3 +1,7 @@
|
|||||||
|
{$ifdef FPUSOFT}
|
||||||
|
{$define SMALL_TEST}
|
||||||
|
{$endif FPUSOFT}
|
||||||
|
|
||||||
{$mode objfpc} {$longstrings on} {$coperators on} {$zerobasedstrings on}
|
{$mode objfpc} {$longstrings on} {$coperators on} {$zerobasedstrings on}
|
||||||
uses
|
uses
|
||||||
SysUtils, Math;
|
SysUtils, Math;
|
||||||
@ -13,7 +17,11 @@ const
|
|||||||
HistogramMax = 10;
|
HistogramMax = 10;
|
||||||
NHistogramBuckets = 40;
|
NHistogramBuckets = 40;
|
||||||
NRows = 12;
|
NRows = 12;
|
||||||
|
{$ifdef SMALL_TEST}
|
||||||
|
NSamples = 100 * 1000;
|
||||||
|
{$else SMALL_TEST}
|
||||||
NSamples = 100 * 1000 * 1000;
|
NSamples = 100 * 1000 * 1000;
|
||||||
|
{$endif SMALL_TEST}
|
||||||
var
|
var
|
||||||
hist: array of uint32;
|
hist: array of uint32;
|
||||||
iSample, nOutOfRange, maxInBucket: uint32;
|
iSample, nOutOfRange, maxInBucket: uint32;
|
||||||
@ -29,7 +37,11 @@ begin
|
|||||||
time := Now;
|
time := Now;
|
||||||
for iSample := 0 to NSamples - 1 do
|
for iSample := 0 to NSamples - 1 do
|
||||||
begin
|
begin
|
||||||
|
{$ifdef SMALL_TEST}
|
||||||
|
if iSample and (1 shl 11 - 1) = 0 then
|
||||||
|
{$else SMALL_TEST}
|
||||||
if iSample and (1 shl 21 - 1) = 0 then
|
if iSample and (1 shl 21 - 1) = 0 then
|
||||||
|
{$endif SMALL_TEST}
|
||||||
begin
|
begin
|
||||||
WriteStr(newMsg, name, ': ', iSample / NSamples * 100:0:1, '%');
|
WriteStr(newMsg, name, ': ', iSample / NSamples * 100:0:1, '%');
|
||||||
write(stderr, #13, StringOfChar(' ', length(msg)), #13, newMsg);
|
write(stderr, #13, StringOfChar(' ', length(msg)), #13, newMsg);
|
||||||
|
Loading…
Reference in New Issue
Block a user