https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106187
Bug ID: 106187
Summary: armhf: Miscompilation with -O2
Product: gcc
Version: 11.3.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
Assignee: unassigned at gcc dot gnu.org
Reporter: mathieu.malaterre at gmail dot com
Target Milestone: ---
I can trigger an assertion in highway unit test suite on armhf when using -O2
(does not happen at -O0).
Symptoms:
% tests/mul_test
"--gtest_filter=HwyMulTestGroup/HwyMulTest.TestAllMulAdd/Emu128"
"--gtest_also_run_disabled_tests"
Running main() from ./googletest/src/gtest_main.cc
Note: Google Test filter = HwyMulTestGroup/HwyMulTest.TestAllMulAdd/Emu128
[==========] Running 1 test from 1 test suite.
[----------] Global test environment set-up.
[----------] 1 test from HwyMulTestGroup/HwyMulTest
[ RUN ] HwyMulTestGroup/HwyMulTest.TestAllMulAdd/Emu128
f32x4 expect [0+ ->]:
5,11,19,29,
f32x4 actual [0+ ->]:
-9,11,19,29,
Abort at /home/malat/highway/hwy/tests/mul_test.cc:308: Emu128, f32x4 lane 0
mismatch: expected '5', got '-9'.
zsh: abort tests/mul_test "--gtest_also_run_disabled_tests"