aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2011-06-09 21:43:01 -0700
committerAlon Zakai <alonzakai@gmail.com>2011-06-09 21:43:01 -0700
commitcbeef5e06add8e795d50be95d6409993dd3a2d77 (patch)
treecaac8dd9fba7e8b458469b5362b706b5664fd06c
parentc9006752a0e80aa12d395c0dd6d53a9f5ec45aca (diff)
use ta2 in benchmark
-rw-r--r--tests/runner.py17
1 files changed, 13 insertions, 4 deletions
diff --git a/tests/runner.py b/tests/runner.py
index 8c58d9d3..7a278ace 100644
--- a/tests/runner.py
+++ b/tests/runner.py
@@ -2603,9 +2603,9 @@ else:
global COMPILER_TEST_OPTS; COMPILER_TEST_OPTS = []
- QUANTUM_SIZE = 1
+ QUANTUM_SIZE = 4
RELOOP = OPTIMIZE = 1
- USE_TYPED_ARRAYS = 0
+ USE_TYPED_ARRAYS = 2
ASSERTIONS = SAFE_HEAP = CHECK_OVERFLOWS = CORRECT_OVERFLOWS = CHECK_SIGNS = INIT_STACK = AUTO_OPTIMIZE = 0
INVOKE_RUN = 1
CORRECT_SIGNS = 0
@@ -2613,7 +2613,7 @@ else:
CORRECT_OVERFLOWS_LINES = CORRECT_SIGNS_LINES = CORRECT_ROUNDINGS_LINES = SAFE_HEAP_LINES = []
LLVM_OPTS = 1
- TEST_REPS = 3
+ TEST_REPS = 4
TOTAL_TESTS = 4
tests_done = 0
@@ -2716,9 +2716,18 @@ atattccatctttgtgtgct
''')
def test_raytrace(self):
- src = open(path_from_root('tests', 'raytrace.cpp'), 'r').read()
+ global QUANTUM_SIZE, USE_TYPED_ARRAYS
+ old_quantum = QUANTUM_SIZE
+ old_use_typed_arrays = USE_TYPED_ARRAYS
+ QUANTUM_SIZE = 1
+ USE_TYPED_ARRAYS = 0 # Rounding errors with TA2 are too big in this very rounding-sensitive code
+
+ src = open(path_from_root('tests', 'raytrace.cpp'), 'r').read().replace('double', 'float') # benchmark with floats
self.do_benchmark(src, ['5', '64'], open(path_from_root('tests', 'raytrace_5_64.ppm'), 'r').read())
+ QUANTUM_SIZE = old_quantum
+ USE_TYPED_ARRAYS = old_use_typed_arrays
+
if __name__ == '__main__':
sys.argv = [sys.argv[0]] + ['-v'] + sys.argv[1:] # Verbose output by default
for cmd in [CLANG, LLVM_GCC, LLVM_DIS, SPIDERMONKEY_ENGINE[0], V8_ENGINE[0]]: