[Bug target/45373] New: V850 increment loops compile into incorrect assembly
trap15 at raidenii dot net
gcc-bugzilla@gcc.gnu.org
Sat Aug 21 23:43:00 GMT 2010
My machine is running 64bit Ubuntu, and GCC was configured with this line:
/opt/v850/gcc-4.4.4/configure --target=v850-elf --enable-targets=all
--prefix=/opt/v850 --disable-multilib --enable-languages=c --without-headers
--disable-nls --disable-threads --disable-shared --disable-libmudflap
--disable-libssp --disable-libgomp --disable-decimal-float
--enable-checking=release
The build command used is: v850-elf-gcc -nostdlib -nostartfiles -nodefaultlibs
-save-temps ctest.c -c -o ctest.v850.o
There were no warnings or other output
I built a bit of code containing a simple for loop that increments a number
from 0 to 8, and the assembly generated uses BLE for branching if the condition
is met. The proper instruction to generate would be BGE, since we want to run
the body of the code while 7 >= iterator, whereas it currently checks if 7 <=
iterator.
--
Summary: V850 increment loops compile into incorrect assembly
Product: gcc
Version: 4.4.4
Status: UNCONFIRMED
Severity: major
Priority: P3
Component: target
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: trap15 at raidenii dot net
GCC build triplet: x86_64-linux-gnu
GCC host triplet: x86_64-linux-gnu
GCC target triplet: v850-elf
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45373
More information about the Gcc-bugs
mailing list