int mout0;
int min1;
int marray[2];
void single_m(void)
{
asm("foo %1,%0" : "=m" (mout0) : "m" (min1));
}
void single_o(void)
{
register int out0 = 0;
register int index = 1;
}
void single_V(void)
{
}
void single_lt(void)
{
register int out0 = 0;
register int in1 = 1;
asm("foo %1,%0" : "=r" (out0) : "<r" (in1));
asm("foo %1,%0" : "=r" (out0) : "r<" (in1));
}
void single_gt(void)
{
register int out0 = 0;
register int in1 = 1;
asm("foo %1,%0" : "=r" (out0) : ">r" (in1));
asm("foo %1,%0" : "=r" (out0) : "r>" (in1));
}
void single_r(void)
{
register int out0 = 0;
register int in1 = 1;
asm("foo %1,%0" : "=r" (out0) : "r" (in1));
}
void single_i(void)
{
register int out0 = 0;
asm("foo %1,%0" : "=r" (out0) : "i" (1));
}
void single_n(void)
{
register int out0 = 0;
asm("foo %1,%0" : "=r" (out0) : "n" (1));
}
void single_E(void)
{
register double out0 = 0.0;
asm("foo %1,%0" : "=r" (out0) : "E" (1.0e+01));
}
void single_F(void)
{
register double out0 = 0.0;
asm("foo %1,%0" : "=r" (out0) : "F" (1.0));
}
void single_s(void)
{
register int out0 = 0;
}
void single_g(void)
{
register int out0 = 0;
register int in1 = 1;
asm("foo %1,%0" : "=r" (out0) : "g" (in1));
asm("foo %1,%0" : "=r" (out0) : "g" (min1));
asm("foo %1,%0" : "=r" (out0) : "g" (1));
}
void single_X(void)
{
register int out0 = 0;
register int in1 = 1;
asm("foo %1,%0" : "=r" (out0) : "X" (in1));
asm("foo %1,%0" : "=r" (out0) : "X" (min1));
asm("foo %1,%0" : "=r" (out0) : "X" (1));
asm("foo %1,%0" : "=r" (out0) : "X" (marray));
asm("foo %1,%0" : "=r" (out0) : "X" (1.0e+01));
asm("foo %1,%0" : "=r" (out0) : "X" (1.0));
}
void single_p(void)
{
register int out0 = 0;
asm("foo %1,%0" : "=r" (out0) : "p" (marray));
}
void multi_m(void)
{
asm("foo %1,%0" : "=m,r" (mout0) : "m,r" (min1));
}
void multi_o(void)
{
register int out0 = 0;
register int index = 1;
}
void multi_V(void)
{
}
void multi_lt(void)
{
register int out0 = 0;
register int in1 = 1;
asm("foo %1,%0" : "=r,r" (out0) : "r,<r" (in1));
asm("foo %1,%0" : "=r,r" (out0) : "r,r<" (in1));
}
void multi_gt(void)
{
register int out0 = 0;
register int in1 = 1;
asm("foo %1,%0" : "=r,r" (out0) : "r,>r" (in1));
asm("foo %1,%0" : "=r,r" (out0) : "r,r>" (in1));
}
void multi_r(void)
{
register int out0 = 0;
register int in1 = 1;
asm("foo %1,%0" : "=r,r" (out0) : "r,m" (in1));
}
void multi_i(void)
{
register int out0 = 0;
asm("foo %1,%0" : "=r,r" (out0) : "r,i" (1));
}
void multi_n(void)
{
register int out0 = 0;
asm("foo %1,%0" : "=r,r" (out0) : "r,n" (1));
}
void multi_E(void)
{
register double out0 = 0.0;
asm("foo %1,%0" : "=r,r" (out0) : "r,E" (1.0e+01));
}
void multi_F(void)
{
register double out0 = 0.0;
asm("foo %1,%0" : "=r,r" (out0) : "r,F" (1.0));
}
void multi_s(void)
{
register int out0 = 0;
}
void multi_g(void)
{
register int out0 = 0;
register int in1 = 1;
asm("foo %1,%0" : "=r,r" (out0) : "r,g" (in1));
asm("foo %1,%0" : "=r,r" (out0) : "r,g" (min1));
asm("foo %1,%0" : "=r,r" (out0) : "r,g" (1));
}
void multi_X(void)
{
register int out0 = 0;
register int in1 = 1;
asm("foo %1,%0" : "=r,r" (out0) : "r,X" (in1));
asm("foo %1,%0" : "=r,r" (out0) : "r,X" (min1));
asm("foo %1,%0" : "=r,r" (out0) : "r,X" (1));
asm("foo %1,%0" : "=r,r" (out0) : "r,X" (marray));
asm("foo %1,%0" : "=r,r" (out0) : "r,X" (1.0e+01));
asm("foo %1,%0" : "=r,r" (out0) : "r,X" (1.0));
}
void multi_p(void)
{
register int out0 = 0;
asm("foo %1,%0" : "=r,r" (out0) : "r,p" (marray));
}