d: Fix gdc -O2 -mavx generates misaligned vmovdqa instruction [PR114171]
commit623f52775e677bb3d6e9e7ef97196741dd904b1e
authorIain Buclaw <ibuclaw@gdcproject.org>
Sun, 3 Mar 2024 01:26:37 +0000 (3 02:26 +0100)
committerIain Buclaw <ibuclaw@gdcproject.org>
Sun, 3 Mar 2024 01:26:37 +0000 (3 02:26 +0100)
tree76d8a6f16c75b289f8413fe5557486653dab03a8
parentef1b7885843d73c94313f5e693fa48ecd793043e
d: Fix gdc -O2 -mavx generates misaligned vmovdqa instruction [PR114171]

PR d/114171

gcc/d/ChangeLog:

* d-codegen.cc (lower_struct_comparison): Keep alignment of original
type in reinterpret cast for comparison.

gcc/testsuite/ChangeLog:

* gdc.dg/torture/pr114171.d: New test.
gcc/d/d-codegen.cc
gcc/testsuite/gdc.dg/torture/pr114171.d [new file with mode: 0644]