int mout0;
int min1;
int marray[2];
double dout0;
double din1;
void single_R(void)
{
asm("foo %1,%0" : "=R" (mout0) : "R" (min1));
}
void single_q(void)
{
asm("foo %1,%0" : "=q" (mout0) : "q" (min1));
}
void single_Q(void)
{
asm("foo %1,%0" : "=Q" (mout0) : "Q" (min1));
}
void single_a(void)
{
asm("foo %1,%0" : "=a" (mout0) : "a" (min1));
}
void single_b(void)
{
asm("foo %1,%0" : "=b" (mout0) : "b" (min1));
}
void single_c(void)
{
asm("foo %1,%0" : "=c" (mout0) : "c" (min1));
}
void single_d(void)
{
asm("foo %1,%0" : "=d" (mout0) : "d" (min1));
}
void single_S(void)
{
asm("foo %1,%0" : "=S" (mout0) : "S" (min1));
}
void single_D(void)
{
asm("foo %1,%0" : "=D" (mout0) : "D" (min1));
}
void single_A(void)
{
asm("foo %1,%0" : "=A" (mout0) : "A" (min1));
}
void single_f(void)
{
}
void single_t(void)
{
}
void single_u(void)
{
}
void single_y(void)
{
asm("foo %1,%0" : "=y" (dout0) : "y" (din1));
}
void single_x(void)
{
asm("foo %1,%0" : "=x" (dout0) : "x" (din1));
}
void single_Y(void)
{
}
void single_I(void)
{
asm("foo %1,%0" : "=m" (mout0) : "I" (1));
}
void single_J(void)
{
asm("foo %1,%0" : "=m" (mout0) : "J" (1));
}
void single_K(void)
{
asm("foo %1,%0" : "=m" (mout0) : "K" (1));
}
void single_L(void)
{
asm("foo %1,%0" : "=m" (mout0) : "L" (0xff));
asm("foo %1,%0" : "=m" (mout0) : "L" (0xffff));
asm("foo %1,%0" : "=m" (mout0) : "L" (0xffffffff));
}
void single_M(void)
{
asm("foo %1,%0" : "=m" (mout0) : "M" (1));
}
void single_N(void)
{
asm("foo %1,%0" : "=m" (mout0) : "N" (1));
}
void single_G(void)
{
asm("foo %1,%0" : "=m" (mout0) : "G" (1.0));
}
void single_C(void)
{
asm("foo %1,%0" : "=m" (mout0) : "C" (1.0));
}
void single_e(void)
{
asm("foo %1,%0" : "=m" (mout0) : "e" (1));
}
void single_Z(void)
{
asm("foo %1,%0" : "=m" (mout0) : "Z" (1));
}
void multi_R(void)
{
asm("foo %1,%0" : "=r,R,m" (mout0) : "r,R,m" (min1));
}
void multi_q(void)
{
asm("foo %1,%0" : "=r,q,m" (mout0) : "r,q,m" (min1));
}
void multi_Q(void)
{
asm("foo %1,%0" : "=r,Q,m" (mout0) : "r,Q,m" (min1));
}
void multi_a(void)
{
asm("foo %1,%0" : "=r,a,m" (mout0) : "r,a,m" (min1));
}
void multi_b(void)
{
asm("foo %1,%0" : "=r,b,m" (mout0) : "r,b,m" (min1));
}
void multi_c(void)
{
asm("foo %1,%0" : "=r,c,m" (mout0) : "r,c,m" (min1));
}
void multi_d(void)
{
asm("foo %1,%0" : "=r,d,m" (mout0) : "r,d,m" (min1));
}
void multi_S(void)
{
asm("foo %1,%0" : "=r,S,m" (mout0) : "r,S,m" (min1));
}
void multi_D(void)
{
asm("foo %1,%0" : "=r,D,m" (mout0) : "r,D,m" (min1));
}
void multi_A(void)
{
asm("foo %1,%0" : "=r,A,m" (mout0) : "r,A,m" (min1));
}
void multi_f(void)
{
}
void multi_t(void)
{
}
void multi_u(void)
{
}
void multi_y(void)
{
asm("foo %1,%0" : "=r,y,m" (dout0) : "r,y,m" (din1));
}
void multi_x(void)
{
asm("foo %1,%0" : "=r,x,m" (dout0) : "r,x,m" (din1));
}
void multi_Y0(void)
{
}
void multi_I(void)
{
asm("foo %1,%0" : "=r,m,m" (mout0) : "r,I,m" (1));
}
void multi_J(void)
{
asm("foo %1,%0" : "=r,m,m" (mout0) : "r,J,m" (1));
}
void multi_K(void)
{
asm("foo %1,%0" : "=r,m,m" (mout0) : "r,K,m" (1));
}
void multi_L(void)
{
asm("foo %1,%0" : "=r,m,m" (mout0) : "r,L,m" (1));
}
void multi_M(void)
{
asm("foo %1,%0" : "=r,m,m" (mout0) : "r,M,m" (1));
}
void multi_N(void)
{
asm("foo %1,%0" : "=r,m,m" (mout0) : "r,N,m" (1));
}
void multi_G(void)
{
asm("foo %1,%0" : "=r,m,m" (mout0) : "r,G,m" (1.0));
}
void multi_C(void)
{
asm("foo %1,%0" : "=r,m,m" (mout0) : "r,C,m" (1.0));
}
void multi_e(void)
{
asm("foo %1,%0" : "=r,m,m" (mout0) : "r,e,m" (1));
}
void multi_Z(void)
{
asm("foo %1,%0" : "=r,m,m" (mout0) : "r,Z,m" (1));
}