[backend]更新脚本和库以支持性能测试用例

This commit is contained in:
Lixuanwang
2025-07-31 16:42:41 +08:00
parent 0727d5a6d8
commit e8699d6d25
177 changed files with 610979 additions and 63 deletions

98
testdata/performance/matmul2.sy vendored Normal file
View File

@@ -0,0 +1,98 @@
int a[300][300];
int b[300][300];
int c[300][300];
const int MAX = 2147483647;
int main(){
int n;
int i;
int j;
int k;
int sum = 0;
i = 0;
while(i<300)
{
n = getarray(a[i]);
if(n!=300){
return n;
}
i = i + 1;
}
starttime();
i = 0;
while(i<300){
j = 0;
while(j<300){
b[i][j] = a[j][i];
j = j+1;
}
i = i+1;
}
i = 0;
while(i<300){
j = 0;
while(j<300){
k = 0;
int temp = 0;
while(k<300){
if(a[i][k]*b[k][j] % 2 == 0)
temp = temp + a[i][k]*b[k][j];
k = k+1;
}
c[i][j] = temp;
j = j+1;
}
i = i+1;
}
i = 0;
while(i<300){
j = 0;
int temp = MAX;
while(j<300){
if(c[i][j]<temp)
{
temp = c[i][j];
}
j = j+1;
}
j = 0;
while(j<300){
c[i][j] = temp;
j = j+1;
}
i = i+1;
}
i = 0;
while(i<300){
j = 0;
int temp = MAX;
while(j<300){
c[i][j] = -c[j][i];
j = j+1;
}
i = i+1;
}
i = 0;
while(i<300){
j = 0;
int temp = MAX;
while(j<300){
sum = sum + c[i][j];
j = j+1;
}
i = i+1;
}
stoptime();
putint(sum);
return 0;
}