Configured with:
/scratch/julian/2010q1-release-linux-lite/src/gcc-4.4-2010q1/configure
--build=i686-pc-linux-gnu --host=i686-pc-linux-gnu
--target=arm-v7a9-linux-gnueabi --enable-threads --disable-libmudflap
--disable-libssp --disable-libstdcxx-pch --enable-extra-sgxxlite-multilibs
--with-arch=armv5te --with-gnu-as --with-gnu-ld
--with-specs='%{funwind-tables|fno-unwind-tables|mabi=*|ffreestanding|nostdlib:;:-funwind-tables}
%{O2:%{!fno-remove-local-statics: -fremove-local-statics}}
%{O*:%{O|O0|O1|O2|Os:;:%{!fno-remove-local-statics: -fremove-local-statics}}}'
--enable-languages=c,c++ --enable-shared --disable-lto --enable-symvers=gnu
--enable-__cxa_atexit --with-pkgversion='Sourcery G++ Lite 2010q1-202'
--with-bugurl=https://support.codesourcery.com/GNUToolchain/ --disable-nls
--prefix=/opt/codesourcery
--with-sysroot=/opt/codesourcery/arm-v7a9-linux-gnueabi/libc
--with-build-sysroot=/scratch/julian/2010q1-release-linux-lite/install/arm-v7a9-linux-gnueabi/libc
--with-gmp=/scratch/julian/2010q1-release-linux-lite/obj/host-libs-2010q1-202-arm-v7a9-linux-gnueabi-i686-pc-linux-gnu/usr
--with-mpfr=/scratch/julian/2010q1-release-linux-lite/obj/host-libs-2010q1-202-arm-v7a9-linux-gnueabi-i686-pc-linux-gnu/usr
--with-ppl=/scratch/julian/2010q1-release-linux-lite/obj/host-libs-2010q1-202-arm-v7a9-linux-gnueabi-i686-pc-linux-gnu/usr
--with-host-libstdcxx='-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdynamic -lm'
--with-cloog=/scratch/julian/2010q1-release-linux-lite/obj/host-libs-2010q1-202-arm-v7a9-linux-gnueabi-i686-pc-linux-gnu/usr
--disable-libgomp --enable-poison-system-directories
--with-build-time-tools=/scratch/julian/2010q1-release-linux-lite/install/arm-v7a9-linux-gnueabi/bin
--with-build-time-tools=/scratch/julian/2010q1-release-linux-lite/install/arm-v7a9-linux-gnueabi/bin
Thread model: posix
gcc version 4.4.1 (Sourcery G++ Lite 2010q1-202)
COLLECT_GCC_OPTIONS='-v' '-save-temps' '-march=armv5te' '-funwind-tables'

/scratch/julian/2010q1-release-linux-lite/install/bin/../libexec/gcc/arm-v7a9-linux-gnueabi/4.4.1/cc1
-E -quiet -v -iprefix
/scratch/julian/2010q1-release-linux-lite/install/bin/../lib/gcc/arm-v7a9-linux-gnueabi/4.4.1/
-isysroot
/scratch/julian/2010q1-release-linux-lite/install/bin/../arm-v7a9-linux-gnueabi/libc
test.c -march=armv5te -funwind-tables -fpch-preprocess -o test.i
ignoring nonexistent directory
"/scratch/julian/2010q1-release-linux-lite/install/bin/../arm-v7a9-linux-gnueabi/libc/usr/local/include"
ignoring duplicate directory
"/scratch/julian/2010q1-release-linux-lite/install/bin/../lib/gcc/../../lib/gcc/arm-v7a9-linux-gnueabi/4.4.1/include"
ignoring duplicate directory
"/scratch/julian/2010q1-release-linux-lite/install/bin/../lib/gcc/../../lib/gcc/arm-v7a9-linux-gnueabi/4.4.1/include-fixed"
ignoring duplicate directory
"/scratch/julian/2010q1-release-linux-lite/install/bin/../lib/gcc/../../lib/gcc/arm-v7a9-linux-gnueabi/4.4.1/../../../../arm-v7a9-linux-gnueabi/include"
#include "..." search starts here:
#include <...> search starts here:

/scratch/julian/2010q1-release-linux-lite/install/bin/../lib/gcc/arm-v7a9-linux-gnueabi/4.4.1/include

/scratch/julian/2010q1-release-linux-lite/install/bin/../lib/gcc/arm-v7a9-linux-gnueabi/4.4.1/include-fixed

/scratch/julian/2010q1-release-linux-lite/install/bin/../lib/gcc/arm-v7a9-linux-gnueabi/4.4.1/../../../../arm-v7a9-linux-gnueabi/include

/scratch/julian/2010q1-release-linux-lite/install/bin/../arm-v7a9-linux-gnueabi/libc/usr/include
End of search list.
COLLECT_GCC_OPTIONS='-v' '-save-temps' '-march=armv5te' '-funwind-tables'

/scratch/julian/2010q1-release-linux-lite/install/bin/../libexec/gcc/arm-v7a9-linux-gnueabi/4.4.1/cc1
-fpreprocessed test.i -quiet -dumpbase test.c -march=armv5te -auxbase test
-version -funwind-tables -o test.s
GNU C (Sourcery G++ Lite 2010q1-202) version 4.4.1 (arm-v7a9-linux-gnueabi)
        compiled by GNU C version 4.3.2 20081105 (Red Hat 4.3.2-7), GMP version
4.3.1, MPFR version 2.4.2.
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
Compiler executable checksum: f9234c2f570ca4cce4f1b3c230e1fb9c
test.c: In function 'main':
test.c:13: error: can't find a register in class 'GENERAL_REGS' while reloading
'asm'
test.c:13: error: 'asm' operand has impossible constraints



=========
test.c
int main(void)
{
        unsigned int u32PosFrac;
        int s32PosInt;

        int s16CoeffOrg[100][100];
        unsigned int u32In3[(1024>>2)+4];
        unsigned int* pu8In4;  //pu8In4 = (UInt8*)u32In3;
        unsigned char*  u8Out;
        unsigned int u32Step;
        unsigned int u32TgtWidth;

        asm volatile (
                "\n\t"
                                :

//                              : "r" (pu8In4), "r" (s32PosInt), "r"
(s16CoeffOrg), "r" (u32PosFrac), "r" (u8Out), "r" (u32Step), "r" (u32TgtWidth)
                                : "r" (pu8In4), "r" (s32PosInt), "r"
(s16CoeffOrg), "r" (u32PosFrac), "r" (u8Out), "r" (u32Step), "r" (u32TgtWidth)
                                : "r2", "r3", "r4", "r5", "r6", "r7", "r8"
                                );
        return 1;
}


-- 
           Summary: can't find a register in class 'GENERAL_REGS' while
                    reloading 'asm'
           Product: gcc
           Version: 4.4.1
            Status: UNCONFIRMED
          Severity: critical
          Priority: P3
         Component: c
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: swapnil dot tiwari1979 at gmail dot com
GCC target triplet: arm-v7a9-linux-gnueabi


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44853

Reply via email to