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

--- Comment #15 from Ilya Kurdyukov <jpegqs at gmail dot com> ---
gcc-16 -O1 works, and the result is correct. So the problem is related to some
optimizations performed with -O2.

$ bash run.sh -DRVV_PATH1=1 -DRVV_PATH2=1 -O1
quantsmooth: 3.825ms
MD5(/dev/shm/output.jpg)= 3bd354cc91258b8c7f814cadf85437ef
-rw-rw-r-- 1 debian debian 4098 Jan 30 09:30 /dev/shm/output.jpg
quantsmooth: 3.855ms
MD5(/dev/shm/output.jpg)= 3bd354cc91258b8c7f814cadf85437ef
-rw-rw-r-- 1 debian debian 4098 Jan 30 09:30 /dev/shm/output.jpg
quantsmooth: 3.808ms
MD5(/dev/shm/output.jpg)= 3bd354cc91258b8c7f814cadf85437ef
-rw-rw-r-- 1 debian debian 4098 Jan 30 09:30 /dev/shm/output.jpg

gcc-16 -O0 is also correct:

$ bash run.sh -DRVV_PATH1=1 -DRVV_PATH2=1 -O0
quantsmooth: 35.127ms
MD5(/dev/shm/output.jpg)= 3bd354cc91258b8c7f814cadf85437ef
-rw-rw-r-- 1 debian debian 4098 Jan 30 09:30 /dev/shm/output.jpg
quantsmooth: 35.086ms
MD5(/dev/shm/output.jpg)= 3bd354cc91258b8c7f814cadf85437ef
-rw-rw-r-- 1 debian debian 4098 Jan 30 09:30 /dev/shm/output.jpg
quantsmooth: 35.033ms
MD5(/dev/shm/output.jpg)= 3bd354cc91258b8c7f814cadf85437ef
-rw-rw-r-- 1 debian debian 4098 Jan 30 09:30 /dev/shm/output.jpg

gcc-15 -O1 produces the binary that crashes when using -q6 (sed -i 's/-q1/-q6/'
run.sh). The binary produced with gcc-16 -O1 no longer crashes when using -q6,
gcc-16 has one less bug.

Reply via email to