blob: d65b84ef2593538f762fc63ad10c8ceff4fb2638 [file] [log] [blame]
void vnum_test1(int *data)
{
data[0] = data[1] * data[3] - data[1] * data[3];
}
void vnum_result1(int *data)
{
data[0] = 0;
}
void vnum_test2(int *data)
{
data[0] = data[1] * data[3] - data[3] * data[1];
}
void vnum_result2(int *data)
{
data[0] = 0;
}
void vnum_test3(int *data)
{
int n;
int j = data[1] * data[3];
int i = data[3];
int m = data[1];
int k = data[2];
data[k] = 2;
n = m * i;
data[0] = n - j;
}
void vnum_result3(int *data)
{
int k = data[2];
data[k] = 2;
data[0] = 0;
}
void vnum_test4(int *data)
{
int n;
int j = data[1] * data[3];
int i = data[3];
int m = data[1];
int k = data[2];
data[k] = 2;
n = i * m;
data[0] = n - j;
}
void vnum_result4(int *data)
{
int k = data[2];
data[k] = 2;
data[0] = 0;
}
void vnum_test5(int *data)
{
int j = data[1] * data[3];
if (data[3] == 3) {
int n;
int i = data[3];
int m = data[1];
int k = data[2];
data[k] = 2;
n = m * i;
data[0] = n - j;
}
else if (data[0] & 1) {
j = 3 + data[2] - j;
data[j] = 2;
}
}
void vnum_result5(int *data)
{
int j = data[1] * data[3];
if (data[3] == 3) {
int k = data[2];
data[k] = 2;
data[0] = 0;
}
else if (data[0] & 1) {
j = 3 + data[2] - j;
data[j] = 2;
}
}
void vnum_test6(int *data)
{
int n;
int j = data[1] * data[3];
int m = data[1];
int k = j;
if (data[0])
j = j + 3;
else
j = j - 3;
n = data[3];
j = data[2] + j;
data[j] = 2;
data[4] = k - m * n;
}
void vnum_result6(int *data)
{
int j = data[1] * data[3];
if (data[0])
j = j + 3;
else
j = j - 3;
j = data[2] + j;
data[j] = 2;
data[4] = 0;
}
void vnum_test7(int *data)
{
int i, j, k;
int m = data[1];
int n = data[3];
if (data[0]) {
j = m * n;
i = data[2];
data[i] = 2;
k = m * n;
}
else {
j = 5;
k = 5;
}
data[0] = k - j;
}
void vnum_result7(int *data)
{
int i;
if (data[0]) {
i = data[2];
data[i] = 2;
}
data[0] = 0;
}
void vnum_test8(int *data)
{
int i;
int stop = data[3];
int m = data[4];
int n = m;
for (i=0; i<stop; i++) {
int k = data[2];
data[k] = 2;
data[0] = m - n;
k = data[1];
m = m + k;
n = n + k;
}
}
void vnum_result8(int *data)
{
int i;
int stop = data[3];
for (i=0; i<stop; i++) {
int k = data[2];
data[k] = 2;
data[0] = 0;
}
}
void vnum_test9(int *data)
{
int i = data[0];
int j = data[1];
if (i == j)
data[2] = (i - j) * 21;
else
data[2] = i + j;
}
void vnum_result9(int *data)
{
int i = data[0];
int j = data[1];
if (i == j)
data[2] = 0;
else
data[2] = i + j;
}
void vnum_test10(int *data)
{
int i = data[0];
int m = i + 1;
int j = data[1];
int n = j + 1;
data[2] = m + n;
if (i == j)
data[3] = (m - n) * 21;
}
void vnum_result10(int *data)
{
int i = data[0];
int m = i + 1;
int j = data[1];
int n = j + 1;
data[2] = m + n;
if (i == j)
data[3] = 0;
}
void vnum_test11(int *data)
{
int n;
int stop = data[3];
int j = data[1];
int k = j;
int i = 1;
for (n=0; n<stop; n++) {
if (j != k) i = 2;
if (i != 1) k = 2;
data[data[2]] = 2;
}
data[1] = i;
}
void vnum_result11(int *data)
{
int n;
int stop = data[3];
for (n=0; n<stop; n++)
data[data[2]] = 2;
data[1] = 1;
}
void vnum_test12(int *data)
{
int n;
int stop = data[3];
int j = data[1];
int k = j;
int i = 1;
for (n=0; n<stop; n++) {
if (j != k) i = 2;
i = 2 - i;
if (i != 1) k = 2;
data[data[2]] = 2;
}
data[1] = i;
}
void vnum_result12(int *data)
{
int n;
int stop = data[3];
for (n=0; n<stop; n++)
data[data[2]] = 2;
data[1] = 1;
}