[Bug 1234060] Re: Wrong code generation for -march=armv7-a -thumb (Found during GMP bulild)
Kugan Vivekanandarajah
kugan.vivekanandarajah at linaro.org
Wed Oct 2 22:45:08 UTC 2013
Generated code is wrong due to the output template of the patterns
(please see below). Commit 201250 Fixes it.
243.dfinish
=============
(insn 62 61 63 2 (set (reg:SI 3 r3 [orig:156 _qh ] [156])
(plus:SI (plus:SI (geu:SI (reg:CC 100 cc)
(const_int 0 [0]))
(reg:SI 3 r3 [orig:151 D.4776 ] [151]))
(reg/v:SI 1 r1 [orig:110 __x3 ] [110]))) test.c:44 18 {*addsi3_carryin_alt2_geu}
(expr_list:REG_DEAD (reg:CC 100 cc)
(expr_list:REG_DEAD (reg/v:SI 1 r1 [orig:110 __x3 ] [110])
(nil))))
Generated Wrong Code
===============
adc r3, r3 @ 62 *addsi3_carryin_alt2_geu/1 [length = 4]
--
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to gcc-4.8 in Ubuntu.
https://bugs.launchpad.net/bugs/1234060
Title:
Wrong code generation for -march=armv7-a -thumb (Found during GMP
bulild)
Status in Linaro GCC:
New
Status in “gcc-4.8” package in Ubuntu:
Confirmed
Status in “gcc-4.8” source package in Saucy:
Confirmed
Bug description:
Attached testcase fails in -march=armv7-a -thumb for -O1 but works for
-O0
gcc trunk however is working with -O1 (and above).
arm-none-linux-gnueabi-gcc -v
Using built-in specs.
COLLECT_GCC=/home/kugan/work/builds/gcc-linaro-4.8/tools/bin/arm-none-linux-gnueabi-gcc
COLLECT_LTO_WRAPPER=/home/kugan/work/builds/gcc-linaro-4.8/tools/libexec/gcc/arm-none-linux-gnueabi/4.8.2/lto-wrapper
Target: arm-none-linux-gnueabi
Configured with: /home/kugan/work/sources/gcc-linaro/4.8/configure --target=arm-none-linux-gnueabi --prefix=/home/kugan/work/builds/gcc-linaro-4.8/tools --with-sysroot=/home/kugan/work/builds/gcc-linaro-4.8/sysroot-arm-none-linux-gnueabi --disable-libssp --disable-libgomp --disable-libmudflap --enable-languages=c,c++ --with-arch=armv7-a --with-fpu=vfpv3-d16 --with-float=softfp --with-thumb
Thread model: posix
gcc version 4.8.2 20130920 (prerelease) (Linaro GCC release=4.8-2013.09-1~dev)
To manage notifications about this bug go to:
https://bugs.launchpad.net/gcc-linaro/+bug/1234060/+subscriptions
More information about the foundations-bugs
mailing list