From dc4b7a803214ef8ba905720d06c3611f68a2da0a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bence=20Sz=C3=A9pk=C3=BAti?= Date: Thu, 18 Jul 2024 16:08:22 +0200 Subject: [PATCH] Split up the Thumb-1 test component MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The Thumb-1 tests are by far the slowest, so split the -O0 and -Os tests into their own components. Signed-off-by: Bence Szépkúti --- tests/scripts/components-platform.sh | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/tests/scripts/components-platform.sh b/tests/scripts/components-platform.sh index 7201cf49f6..42f41f5f00 100644 --- a/tests/scripts/components-platform.sh +++ b/tests/scripts/components-platform.sh @@ -360,9 +360,9 @@ support_test_arm_linux_gnueabi_gcc_arm5vte () { can_run_arm_linux_gnueabi } -component_test_arm_linux_gnueabi_gcc_thumb_1 () { - # The hard float ABI is not implemented for Thumb 1, so use gnueabi - # Some Thumb 1 asm is sensitive to optimisation level, so test both -O0 and -Os +# The hard float ABI is not implemented for Thumb 1, so use gnueabi +# Some Thumb 1 asm is sensitive to optimisation level, so test both -O0 and -Os +component_test_arm_linux_gnueabi_gcc_thumb_1_opt_0 () { msg "test: ${ARM_LINUX_GNUEABI_GCC_PREFIX}gcc -O0, thumb 1, default config" # ~2m 10s make CC="${ARM_LINUX_GNUEABI_GCC_PREFIX}gcc" CFLAGS='-std=c99 -Werror -Wextra -O0 -mcpu=arm1136j-s -mthumb' @@ -374,9 +374,14 @@ component_test_arm_linux_gnueabi_gcc_thumb_1 () { msg "program demos: make, default config (out-of-box)" # ~0s tests/scripts/run_demos.py +} +support_test_arm_linux_gnueabi_gcc_thumb_1_opt_0 () { + can_run_arm_linux_gnueabi +} + +component_test_arm_linux_gnueabi_gcc_thumb_1_opt_s () { msg "test: ${ARM_LINUX_GNUEABI_GCC_PREFIX}gcc -Os, thumb 1, default config" # ~3m 10s - make clean make CC="${ARM_LINUX_GNUEABI_GCC_PREFIX}gcc" CFLAGS='-std=c99 -Werror -Wextra -Os -mcpu=arm1136j-s -mthumb' msg "test: main suites make, default config (out-of-box)" # ~21m 10s @@ -389,7 +394,7 @@ component_test_arm_linux_gnueabi_gcc_thumb_1 () { tests/scripts/run_demos.py } -support_test_arm_linux_gnueabi_gcc_thumb_1 () { +support_test_arm_linux_gnueabi_gcc_thumb_1_opt_s () { can_run_arm_linux_gnueabi }