https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106322

--- Comment #14 from Mathieu Malaterre <malat at debian dot org> ---
I can make the symptom go away with a single function attribute:

```
% diff -u *
--- /tmp/ii/mul_test.cc.ii.bad  2022-08-03 12:29:41.192263306 +0000
+++ /tmp/ii/mul_test.cc.ii.good 2022-08-03 12:29:41.196263281 +0000
@@ -124932,7 +124932,7 @@
    }
   template <typename T, class D>
   __attribute__((noinline)) void
-
+  __attribute__((optimize("no-tree-vectorize")))
   operator()(T , D d) {

     const size_t N = Lanes(d);
```

Reply via email to