mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-10-19 19:12:56 +02:00
Make test more rigorous. It was never reading the non-scalar variables
from memory! Also, separate the writing and reading routines. llvm-svn: 1983
This commit is contained in:
parent
22ca8cdc0d
commit
167ba9b1b2
@ -25,37 +25,44 @@ typedef struct Mixed_struct {
|
|||||||
|
|
||||||
|
|
||||||
double
|
double
|
||||||
InitializeMixed(Mixed_t* M, int base)
|
AddMixed(Mixed_t* M)
|
||||||
{
|
{
|
||||||
double sum = 0;
|
double sum = 0;
|
||||||
int i, j;
|
int i, j;
|
||||||
|
|
||||||
for (i=0; i < 10; ++i) {
|
for (i=0; i < 10; ++i)
|
||||||
int coord;
|
sum += M->A[i];
|
||||||
coord = i + base;
|
|
||||||
M->A[i] = coord;
|
|
||||||
sum += coord;
|
|
||||||
}
|
|
||||||
|
|
||||||
for (i=0; i < 10; ++i)
|
for (i=0; i < 10; ++i)
|
||||||
for (j=0; j < 10; ++j) {
|
for (j=0; j < 10; ++j)
|
||||||
int coord;
|
sum += M->B[i][j];
|
||||||
coord = i*10 + j + base;
|
|
||||||
M->B[i][j] = coord;
|
|
||||||
sum += coord;
|
|
||||||
}
|
|
||||||
|
|
||||||
for (i=0; i < 10; ++i) {
|
for (i=0; i < 10; ++i) {
|
||||||
double ratio;
|
sum += (double) M->F[i].c;
|
||||||
M->F[i].c = 'Q';
|
sum += M->F[i].x;
|
||||||
ratio = i / 10 + base;
|
|
||||||
M->F[i].x = ratio;
|
|
||||||
sum += ratio;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return sum;
|
return sum;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
InitializeMixed(Mixed_t* M, int base)
|
||||||
|
{
|
||||||
|
int i, j;
|
||||||
|
|
||||||
|
for (i=0; i < 10; ++i)
|
||||||
|
M->A[i] = i + base;
|
||||||
|
|
||||||
|
for (i=0; i < 10; ++i)
|
||||||
|
for (j=0; j < 10; ++j)
|
||||||
|
M->B[i][j] = i*10 + j + base;
|
||||||
|
|
||||||
|
for (i=0; i < 10; ++i) {
|
||||||
|
M->F[i].c = 'Q';
|
||||||
|
M->F[i].x = i / 10 + base;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
main(int argc, char** argv)
|
main(int argc, char** argv)
|
||||||
{
|
{
|
||||||
@ -63,10 +70,13 @@ main(int argc, char** argv)
|
|||||||
Mixed_t MA[4];
|
Mixed_t MA[4];
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
printf("Sum(M) = %.2f\n", InitializeMixed(&M, 100));
|
InitializeMixed(&M, 100);
|
||||||
|
printf("Sum(M) = %.2f\n", AddMixed(&M));
|
||||||
|
|
||||||
for (i=0; i < 4; i++)
|
for (i=0; i < 4; i++) {
|
||||||
printf("Sum(MA[%d]) = %.2f\n", i, InitializeMixed(&MA[i], 400));
|
InitializeMixed(&MA[i], 100 * (i+2));
|
||||||
|
printf("Sum(MA[%d]) = %.2f\n", i, AddMixed(&MA[i]));
|
||||||
|
}
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user