diff options
Diffstat (limited to 'testsuite/tests/perf/compiler/all.T')
-rw-r--r-- | testsuite/tests/perf/compiler/all.T | 134 |
1 files changed, 63 insertions, 71 deletions
diff --git a/testsuite/tests/perf/compiler/all.T b/testsuite/tests/perf/compiler/all.T index 09cdb0111f..09a02975a2 100644 --- a/testsuite/tests/perf/compiler/all.T +++ b/testsuite/tests/perf/compiler/all.T @@ -1,4 +1,4 @@ -def no_lint(opts): +def no_lint(name, opts): opts.compiler_always_flags = \ filter(lambda opt: opt != '-dcore-lint' and opt != '-dcmm-lint', opts.compiler_always_flags) @@ -6,39 +6,36 @@ setTestOpts(no_lint) test('T1969', - [if_wordsize(32, - compiler_stats_num_field('peak_megabytes_allocated', 13, - 19)), + [when(wordsize(32), + compiler_stats_range_field('peak_megabytes_allocated', 18, 1)), # expected value: 14 (x86/Windows 17/05/10) # 15 (x86/OS X) # 19 (x86/OS X) - if_wordsize(64, - compiler_stats_num_field('peak_megabytes_allocated', 22, - 28)), + when(wordsize(64), + compiler_stats_range_field('peak_megabytes_allocated', 25, 1)), # expected value: 28 (amd64/Linux) # expected value: 34 (amd64/Linux) # 2012-09-20 23 (amd64/Linux) # 2012-10-03 25 (amd64/Linux if .hi exists) - if_wordsize(32, - compiler_stats_num_field('max_bytes_used', 4000000, - 7000000)), + when(wordsize(32), + compiler_stats_range_field('max_bytes_used', 6149572, 5)), # expected value: 6707308 (x86/OS X) # 5717704 (x86/Windows 17/05/10) # 6149572 (x86/Linux, 31/12/09) - if_wordsize(64, + when(wordsize(64), compiler_stats_range_field('max_bytes_used', 9000000, 20)), # looks like the peak is around 10M, but we're # unlikely to GC exactly on the peak. # varies quite a lot with CLEANUP and BINDIST, # hence 10% range. - if_wordsize(32, + when(wordsize(32), compiler_stats_range_field('bytes allocated', 303930948, 5)), # expected value: 215582916 (x86/Windows) # 221667908 (x86/OS X) # 274932264 (x86/Linux) # 2012-10-08: 303930948 (x86/Linux, new codegen) # 2012-10-29: 298921816 (x86/Windows; increased range to 5% - if_wordsize(64, + when(wordsize(64), compiler_stats_range_field('bytes allocated', 658786936, 5)), # 17/11/2009: 434,845,560 (amd64/Linux) # 08/12/2009: 459,776,680 (amd64/Linux) @@ -80,24 +77,23 @@ else: conf_3294 = skip test('T3294', - [if_wordsize(32, - compiler_stats_num_field('max_bytes_used', 12000000, - 20000000)), + [when(wordsize(32), + compiler_stats_range_field('max_bytes_used', 17725476, 5)), # expected value: 17725476 (x86/OS X) - # 14593500 (Windows) - if_wordsize(64, + # 14593500 (Windows) + when(wordsize(64), compiler_stats_range_field('max_bytes_used', 44894544, 15)), # prev: 25753192 (amd64/Linux) # 29/08/2012: 37724352 (amd64/Linux) # (increase due to new codegen, see #7198) # 13/13/2012: 44894544 (amd64/Linux) # (reason for increase unknown) - if_wordsize(32, + when(wordsize(32), compiler_stats_range_field('bytes allocated', 1373514844, 5)), # previous: 815479800 (x86/Linux) # (^ increase due to new codegen, see #7198) # 2012-10-08: 1373514844 (x86/Linux) - if_wordsize(64, + when(wordsize(64), compiler_stats_range_field('bytes allocated', 2717327208, 5)), # old: 1,357,587,088 (amd64/Linux) # 29/08/2012: 2,961,778,696 (amd64/Linux) @@ -111,10 +107,10 @@ test('T3294', test('T4801', [ # expect_broken(5224), # temporarily unbroken (#5227) - if_wordsize(32, + when(wordsize(32), compiler_stats_range_field('peak_megabytes_allocated', 30, 20)), - if_wordsize(64, + when(wordsize(64), compiler_stats_range_field('peak_megabytes_allocated', 49, 20)), # prev: 50 (amd64/Linux) # 19/10/2012: 64 (amd64/Linux) (REASON UNKNOWN!) @@ -122,12 +118,12 @@ test('T4801', # expected value: 58 (amd64/OS X): if_platform('x86_64-apple-darwin', - compiler_stats_num_field('peak_megabytes_allocated', 56, 60)), + compiler_stats_range_field('peak_megabytes_allocated', 58, 1)), # expected value: 228286660 (x86/OS X) - if_wordsize(32, + when(wordsize(32), compiler_stats_range_field('bytes allocated', 185669232, 10)), - if_wordsize(64, + when(wordsize(64), compiler_stats_range_field('bytes allocated', 392409984, 10)), # prev: 360243576 (amd64/Linux) # 19/10/2012: 447190832 (amd64/Linux) (-fPIC turned on) @@ -135,15 +131,13 @@ test('T4801', # expected value: 510938976 (amd64/OS X): if_platform('x86_64-apple-darwin', - compiler_stats_num_field('bytes allocated', 490000000, - 530000000)), + compiler_stats_range_field('bytes allocated', 510938976, 5)), - if_wordsize(32, + when(wordsize(32), + compiler_stats_range_field('max_bytes_used', 9651948, 5)), # expected value: x86/OS X: 9651948 - compiler_stats_num_field('max_bytes_used', 8000000, - 12000000)), - # expected value: 10290952 (windows) - if_wordsize(64, + # expected value: 10290952 (windows) + when(wordsize(64), compiler_stats_range_field('max_bytes_used', 21657520, 15)), # prev: 20486256 (amd64/OS X) # 30/08/2012: 17305600--20391920 (varies a lot) @@ -151,8 +145,7 @@ test('T4801', # 19/10/2012: 18619912 (-fPIC turned off) # 24/12/2012: 21657520 (perhaps gc sampling time wibbles?) if_platform('x86_64-apple-darwin', - compiler_stats_num_field('max_bytes_used', 20000000, - 23000000)), + compiler_stats_range_field('max_bytes_used', 21657520, 5)), only_ways(['normal']), extra_hc_opts('-static') ], @@ -162,32 +155,33 @@ test('T4801', test('T3064', [# expect_broken( 3064 ), # expected value: 14 (x86/Linux 28-06-2012): - if_wordsize(32, - compiler_stats_range_field('peak_megabytes_allocated', 14, 30)), + when(wordsize(32), + compiler_stats_range_field('peak_megabytes_allocated', 14, 1)), - # expected value: 18 (amd64/Linux): - if_wordsize(64, - compiler_stats_num_field('peak_megabytes_allocated', 20, 28)), + when(wordsize(64), + compiler_stats_range_field('peak_megabytes_allocated', 26, 1)), + # (amd64/Linux): 18 + # (amd64/Linux) 2012-02-07: 26 # expected value: 56380288 (x86/Linux) (28/6/2011) # 111189536 (x86/Windows) (30/10/12) - if_wordsize(32, + when(wordsize(32), compiler_stats_range_field('bytes allocated', 111189536, 10)), - # expected value: 73259544 (amd64/Linux) (28/6/2011): - if_wordsize(64, - compiler_stats_num_field('bytes allocated', 200000000, - 280000000)), + when(wordsize(64), + compiler_stats_range_field('bytes allocated', 224798696, 5)), + # (amd64/Linux) (28/06/2011): 73259544 + # (amd64/Linux) (07/02/2013): 224798696 # expected value: 2247016 (x86/Linux) (28/6/2011): - if_wordsize(32, + when(wordsize(32), compiler_stats_range_field('max_bytes_used', 5511604, 20)), - # expected value: 4032024 (amd64/Linux, intree) (28/6/2011): - if_wordsize(64, - compiler_stats_num_field('max_bytes_used', 8000000, - 14000000)), + when(wordsize(64), + compiler_stats_range_field('max_bytes_used', 9819288, 5)), + # (amd64/Linux, intree) (28/06/2011): 4032024 + # (amd64/Linux, intree) (07/02/2013): 9819288 only_ways(['normal']) ], compile, @@ -200,12 +194,12 @@ test('T4007', test('T5030', [ - if_wordsize(32, + when(wordsize(32), compiler_stats_range_field('bytes allocated', 259547660, 10)), # previous: 196457520 # 2012-10-08: 259547660 (x86/Linux, new codegen) - if_wordsize(64, + when(wordsize(64), compiler_stats_range_field('bytes allocated', 602993184, 10)), # Previously 530000000 (+/- 10%) # 17/1/13: 602,993,184 (x86_64/Linux) @@ -217,12 +211,11 @@ test('T5030', ['-fcontext-stack=300']) test('T5631', - [if_wordsize(32, # sample from x86/Linux + [when(wordsize(32), # sample from x86/Linux compiler_stats_range_field('bytes allocated', 392904228, 10)), # expected value: 774,595,008 (amd64/Linux): - if_wordsize(64, - compiler_stats_num_field('bytes allocated', 600000000, - 900000000)), + when(wordsize(64), + compiler_stats_range_field('bytes allocated', 774595008, 5)), only_ways(['normal']) ], compile, @@ -230,12 +223,11 @@ test('T5631', test('parsing001', [# expected value: ? - if_wordsize(32, + when(wordsize(32), compiler_stats_range_field('bytes allocated', 274000576, 10)), # expected value: 587079016 (amd64/Linux): - if_wordsize(64, - compiler_stats_num_field('bytes allocated', 540000000, - 620000000)), + when(wordsize(64), + compiler_stats_range_field('bytes allocated', 587079016, 5)), only_ways(['normal']), ], compile_fail, ['']) @@ -244,10 +236,10 @@ test('parsing001', test('T783', [ only_ways(['normal']), # no optimisation for this one # expected value: 175,569,928 (x86/Linux) - if_wordsize(32, + when(wordsize(32), compiler_stats_range_field('bytes allocated', 226907420, 10)), # 2012-10-08: 226907420 (x86/Linux) - if_wordsize(64, + when(wordsize(64), compiler_stats_range_field('bytes allocated', 640324528, 10)), # prev: 349,263,216 (amd64/Linux) # 07/08/2012: 384,479,856 (amd64/Linux) @@ -262,12 +254,12 @@ test('T783', test('T5321Fun', [ only_ways(['normal']), # no optimisation for this one # sample from x86/Linux - if_wordsize(32, + when(wordsize(32), compiler_stats_range_field('bytes allocated', 344416344, 10)), # prev: 300000000 # 2012-10-08: 344416344 # (increase due to new codegen) - if_wordsize(64, + when(wordsize(64), compiler_stats_range_field('bytes allocated', 713385808, 10)) # prev: 585,521,080 # 29/08/2012: 713,385,808 @@ -277,12 +269,12 @@ test('T5321Fun', test('T5321FD', [ only_ways(['normal']), # no optimisation for this one - if_wordsize(32, + when(wordsize(32), compiler_stats_range_field('bytes allocated', 240302920, 10)), # prev: 213380256 # 2012-10-08: 240302920 (x86/Linux) # (increase due to new codegen) - if_wordsize(64, + when(wordsize(64), compiler_stats_range_field('bytes allocated', 492905640, 10)) # prev: 418,306,336 # 29/08/2012: 492,905,640 @@ -292,20 +284,20 @@ test('T5321FD', test('T5642', [ only_ways(['normal']), - if_wordsize(32, # sample from x86/Linux + when(wordsize(32), # sample from x86/Linux compiler_stats_range_field('bytes allocated', 650000000, 10)), - if_wordsize(64, + when(wordsize(64), compiler_stats_range_field('bytes allocated', 1300000000, 10)) ], compile,['-O']) test('T5837', [ only_ways(['normal']), - if_wordsize(32, # sample from x86/Linux + when(wordsize(32), # sample from x86/Linux compiler_stats_range_field('bytes allocated', 40000000, 10)), # sample: 3926235424 (amd64/Linux, 15/2/2012) - if_wordsize(64, + when(wordsize(64), compiler_stats_range_field('bytes allocated', 81879216, 10)) # 2012-10-02 81879216 # 2012-09-20 87254264 amd64/Linux @@ -314,11 +306,11 @@ test('T5837', test('T6048', [ only_ways(['optasm']), - if_wordsize(32, # sample from x86/Linux + when(wordsize(32), # sample from x86/Linux compiler_stats_range_field('bytes allocated', 48887164, 10)), # prev: 38000000 # 2012-10-08: 48887164 (x86/Linux) - if_wordsize(64, + when(wordsize(64), compiler_stats_range_field('bytes allocated', 97247032, 10)) # 18/09/2012 97247032 amd64/Linux ], |