[arm-gun]inline asm problem
swapnil tiwari
swapnil.tiwari1979@gmail.com
Fri Jul 23 06:10:00 GMT 2010
hi,
I am not facing this problem when using gcc-4.2 see this
/root/x-tools/arm-unknown-linux-gnueabi/bin/arm-unknown-linux-gnueabi-gcc
test.c -O
but facing problem in latest gcc 4.4.1 why is so.
On Fri, Jul 9, 2010 at 3:11 PM, swapnil tiwari
<swapnil.tiwari1979@gmail.com> wrote:
> 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