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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P2
             Status|UNCONFIRMED                 |ASSIGNED
     Ever confirmed|0                           |1
   Last reconfirmed|                            |2025-07-02
           Assignee|unassigned at gcc dot gnu.org      |rguenth at gcc dot 
gnu.org

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
Program received signal SIGSEGV, Segmentation fault.
dealii::QGauss5<1>::QGauss5 (this=0x7fffffffdac0)
    at source/base/quadrature_lib.cc:469
469           this->quadrature_points[i] = Point<1>(xpts[i]);
(gdb) disassemble
   0x00000000004f8bb2 <+162>:   movzbl %al,%eax
   0x00000000004f8bb5 <+165>:   vpbroadcastw %eax,%xmm0
   0x00000000004f8bbb <+171>:   vpcmpnleuw 0x81367a(%rip),%xmm0,%k1        #
0xd0c240
=> 0x00000000004f8bc6 <+182>:   vmovapd 0xd26400(%rcx),%zmm0{%k1}{z}
--Type <RET> for more, q to quit, c to continue without paging--
   0x00000000004f8bd0 <+192>:   vmovupd %zmm0,(%rsi,%rcx,1){%k1}
   0x00000000004f8bd7 <+199>:   vmovapd 0xd263c0(%rcx),%zmm0{%k1}{z}
   0x00000000004f8be1 <+209>:   vmovupd %zmm0,(%rdx,%rcx,1){%k1}
(gdb) p $rcx
$1 = 32

that 0xd263c0 is

456       static const double xpts[] = { (xpts_normal[0]+1)/2.,
457                                      (xpts_normal[1]+1)/2.,
458                                      (xpts_normal[2]+1)/2.,
459                                      (xpts_normal[3]+1)/2.,
460                                      (xpts_normal[4]+1)/2. };

a %zmm aligned load requires 64byte alignment.

Reply via email to