|
|
|
how to specify individual registers as constraints for the operands | |
| [Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
|
|
Dear all,
I am a newbie in this and I would like to know how to specify individual registers as constraints for the operands.
For example;
int foo(int x, int y)
{
int z = x + y;
printf("foo: x = %d y= %d\n ", x, y);
return z;
}
void call_foo(void)
{
int result;
int arg1 =1, arg2=2;
asm("foo" : "=r"(result) : "r"(arg1),"r"(arg2));
printf("call_foo result = %d\n",result);
}
How can I ask gcc to put arg1 into r0 and arg2 into r1?
please help me what to do.
Regards,
Ming
_________________________________________________________________
SkyDrive电子画册,带你领略精彩照片,分享“美”时“美”刻!
http://www.windowslive.cn/campaigns/e-magazine/ngmchina/?a=c
_______________________________________________
linux-arm mailing list
linux-arm@xxxxxxxxxxxxxxxxxxx
http://lists.infradead.org/mailman/listinfo/linux-arm
[Linux ARM] [Linux ARM MSM] [Linux ARM Kernel] [Fedora ARM] [IETF Annouce] [Security] [Bugtraq] [Linux] [Linux OMAP] [Linux MIPS] [ECOS] [Asterisk Internet PBX] [Linux API]
![]() |
![]() |