From 35bc8b401a422f1cded3c328050a1cef63658b63 Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Fri, 22 Sep 2023 16:27:37 -0400 Subject: [PATCH] ArchitectureRules: Disable autovectorization for the kernel (for now.) See #18593. --- build/jam/ArchitectureRules | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/build/jam/ArchitectureRules b/build/jam/ArchitectureRules index 3b8243caa3..27c88c189d 100644 --- a/build/jam/ArchitectureRules +++ b/build/jam/ArchitectureRules @@ -358,6 +358,11 @@ rule KernelArchitectureSetup architecture } ccBaseFlags += -ffreestanding ; + + # Since GCC 13, autovectorization generates code which causes problems + # in various virtual machines (bare metal is apparently unaffected.) + # Until this can be resolved, disable for the kernel. (See #18593.) + ccBaseFlags += -fno-tree-vectorize ; } local c++BaseFlags = $(ccBaseFlags) -fno-exceptions ;