blob: 2e432df6c48c3d37f7c198a7bc380ad12211f679 [file] [log] [blame]
void motion_test1(int *data)
{
int i;
if (data[1])
i = data[0] + data[3];
else {
data[data[2]] = 2;
i = 5;
}
data[3] = data[0] + data[3];
data[4] = i;
}
void motion_result1(int *data)
{
int i;
int j;
if (data[1]) {
j = data[0] + data[3];
i = j;
}
else {
data[data[2]] = 2;
i = 5;
j = data[0] + data[3];
}
data[4] = j;
data[5] = i;
}
void motion_test2(int *data)
{
int j;
int i = 1;
if (data[1]) {
data[data[2]] = 2;
j = data[0] + data[3];
i = i + j;
}
data[4] = data[0] + data[3];
data[5] = i;
}
void motion_result2(int *data)
{
int j;
int i = 1;
if (data[1]) {
data[data[2]] = 2;
j = data[0] + data[3];
i = i + j;
}
else
j = data[0] + data[3];
data[4] = j;
data[5] = i;
}
void motion_test3(int *data)
{
int i = 0;
int k = data[2];
int j = data[0];
do
i = 21 * j + i + 1;
while (i < k);
data[4] = i;
}
void motion_result3(int *data)
{
int i = 0;
int k = data[2];
int j = 21 * data[0];
do
i = j + i + 1;
while (i < k);
data[4] = i;
}
void motion_test4(int *data)
{
int i = 0;
int j = data[2];
do {
data[i] = 2 / j + i - 1;
i++;
} while (i < data[2]);
}
void motion_result4(int *data)
{
int i = 0;
int j = 2 / data[2];
do {
data[i] = j + i - 1;
i++;
} while (i < data[2]);
}
void motion_test5(int *data)
{
int i = 0;
int j = data[0];
if (data[1])
goto here;
j = data[3] + j;
do {
i++;
here:
data[i] = 21 * j + i;
} while (i < data[2]);
}
void motion_result5(int *data)
{
int i = 0;
int j = data[0];
if (data[1]) {
j = j * 21;
goto here;
}
j = data[3] + j;
j = j * 21;
do {
i++;
here:
data[i] = j + i;
} while (i < data[2]);
}
void motion_test6(int *data)
{
int j = data[1];
int k = data[2];
int i = data[0];
int n = data[3];
do
i = j + i + k;
while (i < n);
data[4] = i;
}
void motion_result6(int *data)
{
int j = data[1];
int k = data[2];
int i = data[0];
int n = data[3];
int m = j + k;
do
i = m + i;
while (i < n);
data[4] = i;
}
void motion_test7(int *data)
{
int i = data[1];
int j = data[0];
do {
if (i & 1) data[data[2]] = 21 * j + i;
i++;
} while (i < data[3]);
}
void motion_result7(int *data)
{
int i = data[1];
int j = data[0] * 21;
do {
if (i & 1) data[data[2]] = j + i;
i++;
} while (i < data[3]);
}
void motion_test8(int *data)
{
int i = 0;
int j = data[0];
while (i < data[2]) {
data[i] = 21 * j + i;
i++;
}
}
void motion_result8(int *data)
{
int i = 0;
int j = data[0];
if (i < data[2]) {
j = j * 21;
do {
data[i] = j + i;
i++;
} while (i < data[2]);
}
}
void motion_test9(int *data)
{
int i = 0;
int j = data[0];
loop:
if (i >= data[2]) return;
data[i] = 21 * j + i;
i++;
goto loop;
}
void motion_result9(int *data)
{
int i = 0;
int j = data[0];
if (i >= data[2]) return;
j = j * 21;
loop:
data[i] = j + i;
i++;
if (i < data[2]) goto loop;
}
void motion_test10(int *data)
{
int j;
int p = data[1];
int i = data[0];
do {
if (p)
j = 1;
else
j = 2;
i = i + j;
data[data[2]] = 2;
} while (i < data[3]);
}
void motion_result10(int *data)
{
int j;
int p = data[1];
int i = data[0];
if (p)
j = 1;
else
j = 2;
do {
i = i + j;
data[data[2]] = 2;
} while (i < data[3]);
}
void motion_test11(int *data)
{
int p = data[1];
int i = data[0];
do {
if (p)
i = i + 1;
else
i = i + 2;
data[data[2]] = 2;
} while (i < data[3]);
}
void motion_result11(int *data)
{
int p = data[1];
int i = data[0];
if (p)
do {
i = i + 1;
data[data[2]] = 2;
} while (i < data[3]);
else
do {
i = i + 2;
data[data[2]] = 2;
} while (i < data[3]);
}