https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108441
Jakub Jelinek <jakub at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |jakub at gcc dot gnu.org
Summary|[12.2] Maybe missed |[12 Regression] Maybe
|optimization: loading an |missed optimization:
|16-bit integer value from |loading an 16-bit integer
|.rodata instead of an |value from .rodata instead
|immediate store |of an immediate store
Last reconfirmed| |2023-01-18
Priority|P3 |P2
Ever confirmed|0 |1
Target Milestone|--- |12.3
Status|UNCONFIRMED |NEW
--- Comment #2 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Reduced testcase for -O2:
struct S { char a, b; } c;
void
foo (void)
{
c.a = 16;
c.b = 0;
}
Started with r12-6173-g9ff206d3865df5cb8
Went away again with r13-1415-gf3a5e75cb66dc96efca