For example, we run simd_op_check_arm for every HL_JIT_TARGET configuration we test on x86 Windows/macOS/Linux. Unless we're on ARM, where differences in the host capabilities affect simd_op_check's ability to run the tests, we need to test this at most once.
Some of these tests are minutes long individually. For one data point: simd_op_check_hvx runs for 2 minutes on x86-64-osx. But then that builder does it eight times. 16 minutes spent re-running that test. And that's just HVX!
For example, we run
simd_op_check_armfor everyHL_JIT_TARGETconfiguration we test on x86 Windows/macOS/Linux. Unless we're on ARM, where differences in the host capabilities affectsimd_op_check's ability to run the tests, we need to test this at most once.Some of these tests are minutes long individually. For one data point:
simd_op_check_hvxruns for 2 minutes on x86-64-osx. But then that builder does it eight times. 16 minutes spent re-running that test. And that's just HVX!