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