ICEs and infinite loops in neon_disambiguate_copy()
Bug #809446 reported by
Michael K. Edwards
This bug affects 2 people
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Linaro GCC |
Fix Released
|
Medium
|
Andrew Stubbs | ||
4.6 |
Fix Released
|
Medium
|
Andrew Stubbs | ||
gcc |
Fix Released
|
Medium
|
Bug Description
neon_disambigua
Changed in gcc: | |
importance: | Unknown → Medium |
status: | Unknown → Fix Released |
To post a comment you must log in.
This patch fixes the ICE, leaving the infinite loop when src and dest are permutations of one another.
Compile test case with -O3 -mfpu=neon. (If you have the fix for 736007, you can add -g as well.)
Before this patch:
make[3]: Entering directory `/home/ build/CTBU/ MonoLake- foreign/ opensource- core/build- trees/libjpeg- turbo/simd' a9-linux- gcc -DHAVE_CONFIG_H -I. -I.. -I.. -Wall -O3 -mfpu=neon --save-temps -MT jsimd_arm.lo -MD -MP -MF .deps/jsimd_arm.Tpo -c -o jsimd_arm.lo jsimd_arm.c a9-linux- gcc -DHAVE_CONFIG_H -I. -I.. -I.. -Wall -O3 -mfpu=neon --save-temps -MT jsimd_arm.lo -MD -MP -MF .deps/jsimd_arm.Tpo -c jsimd_arm.c -fPIC -DPIC -o .libs/jsimd_arm.o proc_cpuinfo' defined but not used [-Wunused-function] te_copy, at config/ arm/arm. c:19841
/bin/bash ../libtool --tag=CC --mode=compile arm-cortex_
libtool: compile: arm-cortex_
jsimd_arm.c:526:1: warning: 'parse_
jsimd_arm.c: In function 'jsimd_quantize':
jsimd_arm.c:1334:1: internal compiler error: in neon_disambigua