[arm-gun]inline asm problem
swapnil tiwari
swapnil.tiwari1979@gmail.com
Fri Jul 9 09:41:00 GMT 2010
hi,
iam facing this problem in latest croosstool-ng1.7.1
/root/x-tools/arm-unknown-linux-gnueabi/bin/arm-unknown-linux-gnueabi-gcc test.c
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
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;
}
/root/x-tools/arm-unknown-linux-gnueabi/bin/arm-unknown-linux-gnueabi-gcc -v
Using built-in specs.
Target: arm-unknown-linux-gnueabi
Configured with:
/data1/swapnil/BDPlayer/crosstool-ng-1.7.1/new/bin/targets/src/gcc-4.4.1/configure
--build=i386-build_redhat-linux-gnu --host=i386-build_redhat-linux-gnu
--target=arm-unknown-linux-gnueabi
--prefix=/root/x-tools/arm-unknown-linux-gnueabi
--with-sysroot=/root/x-tools/arm-unknown-linux-gnueabi/arm-unknown-linux-gnueabi//sys-root
--enable-languages=c --disable-multilib
--with-pkgversion=crosstool-NG-1.7.1 --enable-__cxa_atexit
--with-gmp=/data1/swapnil/BDPlayer/crosstool-ng-1.7.1/new/bin/targets/arm-unknown-linux-gnueabi/build/static
--with-mpfr=/data1/swapnil/BDPlayer/crosstool-ng-1.7.1/new/bin/targets/arm-unknown-linux-gnueabi/build/static
--with-ppl=/data1/swapnil/BDPlayer/crosstool-ng-1.7.1/new/bin/targets/arm-unknown-linux-gnueabi/build/static
--with-cloog=/data1/swapnil/BDPlayer/crosstool-ng-1.7.1/new/bin/targets/arm-unknown-linux-gnueabi/build/static
--with-mpc=/data1/swapnil/BDPlayer/crosstool-ng-1.7.1/new/bin/targets/arm-unknown-linux-gnueabi/build/static
--enable-threads=posix
--with-local-prefix=/root/x-tools/arm-unknown-linux-gnueabi/arm-unknown-linux-gnueabi//sys-root
--disable-nls --enable-symvers=gnu --enable-c99 --enable-long-long
--enable-target-optspace
Thread model: posix
gcc version 4.4.1 (crosstool-NG-1.7.1)
--
For unsubscribe information see http://sourceware.org/lists.html#faq
More information about the crossgcc
mailing list