https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111591
Bug ID: 111591
Summary: ppc64be: miscompilation with -mstrict-align / -O3
Product: gcc
Version: 13.2.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: target
Assignee: unassigned at gcc dot gnu.org
Reporter: malat at debian dot org
Target Milestone: ---
I am seeing a regression in highway unit test on ppc64be when using
-mstrict-align / -O3
454/530 Test #454:
HwyWidenMulTestGroup/HwyWidenMulTest.TestAllSatWidenMulPairwiseAdd/EMU128 #
GetParam() = 2305843009213693952 .............Subprocess aborted***Exception:
0.00 sec
Running main() from ./googletest/src/gtest_main.cc
Note: Google Test filter =
HwyWidenMulTestGroup/HwyWidenMulTest.TestAllSatWidenMulPairwiseAdd/EMU128
[==========] Running 1 test from 1 test suite.
[----------] Global test environment set-up.
[----------] 1 test from HwyWidenMulTestGroup/HwyWidenMulTest
[ RUN ]
HwyWidenMulTestGroup/HwyWidenMulTest.TestAllSatWidenMulPairwiseAdd/EMU128
i16x4 expect [0+ ->]:
0x7FFF,0x7FFF,0x7FFF,0x7FFF,
i16x4 actual [0+ ->]:
0x7FFF,0x01A5,0x7FFF,0x7FFF,
Abort at ./hwy/tests/widen_mul_test.cc:205: EMU128, i16x4 lane 1 mismatch:
expected '0x7FFF', got '0x01A5'.
ref:
https://buildd.debian.org/status/fetch.php?pkg=highway&arch=ppc64&ver=1.0.8%7Egit20230918.1e3a3d7-4&stamp=1695113957&raw=0