This is the mail archive of the crossgcc@sourceware.org mailing list for the crossgcc project.

See the CrossGCC FAQ for lots more information.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [arm-gun]inline asm problem


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]