add test data
This commit is contained in:
117
test/testcases/expr.c
Normal file
117
test/testcases/expr.c
Normal file
@ -0,0 +1,117 @@
|
||||
#include "io.inc"
|
||||
// This file use massive recursive expression to test: Common Expression
|
||||
// substitution. For my optimized version: All: 1397 Load:
|
||||
// 86 Store: 55 Jumped: 23 For my unoptimized version: All: 24519
|
||||
// Load: 12183 Store: 55 Jumped: 23 A better result is welcomed. ------
|
||||
// From JinTianxing.
|
||||
|
||||
int A = 1;
|
||||
int B = 1;
|
||||
int C = 1;
|
||||
|
||||
int main() {
|
||||
while (C < (1 << 29) && C > -(1 << 29)) {
|
||||
A = ((((((((C - A + B) - (A + B)) + ((C - A + B) - (A + B))) +
|
||||
(((C - A + B) - (A + B)) + (C - A + B))) -
|
||||
((((A + B) + (C - A + B)) - (A + B)) +
|
||||
(((C - A + B) - (A + B)) + (C - A + B)))) -
|
||||
(((((A + B) + (C - A + B)) - ((A + B) + (C - A + B))) -
|
||||
(((A + B) + (C - A + B)) - (A + B))) +
|
||||
((((C - A + B) - (A + B)) + (C - A + B)) -
|
||||
(((A + B) + (C - A + B)) - (A + B))))) +
|
||||
((((((C - A + B) - (A + B)) + ((C - A + B) - (A + B))) +
|
||||
(((C - A + B) - (A + B)) + (C - A + B))) -
|
||||
((((A + B) + (C - A + B)) - (A + B)) +
|
||||
(((C - A + B) - (A + B)) + (C - A + B)))) -
|
||||
(((((A + B) + (C - A + B)) - (A + B)) +
|
||||
(((C - A + B) - (A + B)) + (C - A + B))) -
|
||||
((((A + B) + (C - A + B)) - (A + B)) +
|
||||
(((C - A + B) - (A + B)) + (C - A + B)))))) -
|
||||
(((((((A + B) + (C - A + B)) - ((A + B) + (C - A + B))) -
|
||||
(((A + B) + (C - A + B)) - (A + B))) +
|
||||
((((C - A + B) - (A + B)) + (C - A + B)) -
|
||||
(((A + B) + (C - A + B)) - (A + B)))) +
|
||||
(((((C - A + B) - (A + B)) + (C - A + B)) -
|
||||
(((A + B) + (C - A + B)) - (A + B))) +
|
||||
((((C - A + B) - (A + B)) + (C - A + B)) -
|
||||
(((A + B) + (C - A + B)) - (A + B))))) +
|
||||
((((((C - A + B) - (A + B)) + ((C - A + B) - (A + B))) +
|
||||
(((C - A + B) - (A + B)) + (C - A + B))) -
|
||||
((((A + B) + (C - A + B)) - (A + B)) +
|
||||
(((C - A + B) - (A + B)) + (C - A + B)))) -
|
||||
(((((A + B) + (C - A + B)) - (A + B)) +
|
||||
(((C - A + B) - (A + B)) + (C - A + B))) -
|
||||
((((A + B) + (C - A + B)) - (A + B)) +
|
||||
(((C - A + B) - (A + B)) + (C - A + B)))))));
|
||||
B = ((((((((C - A + B) - (A + B)) + ((C - A + B) - (A + B))) +
|
||||
(((C - A + B) - (A + B)) + (C - A + B))) -
|
||||
((((A + B) + (C - A + B)) - (A + B)) +
|
||||
(((C - A + B) - (A + B)) + (C - A + B)))) -
|
||||
(((((A + B) + (C - A + B)) - ((A + B) + (C - A + B))) -
|
||||
(((A + B) + (C - A + B)) - (A + B))) +
|
||||
((((C - A + B) - (A + B)) + (C - A + B)) -
|
||||
(((A + B) + (C - A + B)) - (A + B))))) +
|
||||
((((((C - A + B) - (A + B)) + ((C - A + B) - (A + B))) +
|
||||
(((C - A + B) - (A + B)) + (C - A + B))) -
|
||||
((((A + B) + (C - A + B)) - (A + B)) +
|
||||
(((C - A + B) - (A + B)) + (C - A + B)))) -
|
||||
(((((A + B) + (C - A + B)) - (A + B)) +
|
||||
(((C - A + B) - (A + B)) + (C - A + B))) -
|
||||
((((A + B) + (C - A + B)) - (A + B)) +
|
||||
(((C - A + B) - (A + B)) + (C - A + B)))))) -
|
||||
(((((((A + B) + (C - A + B)) - ((A + B) + (C - A + B))) -
|
||||
(((A + B) + (C - A + B)) - (A + B))) +
|
||||
((((C - A + B) - (A + B)) + (C - A + B)) -
|
||||
(((A + B) + (C - A + B)) - (A + B)))) +
|
||||
(((((C - A + B) - (A + B)) + (C - A + B)) -
|
||||
(((A + B) + (C - A + B)) - (A + B))) +
|
||||
((((C - A + B) - (A + B)) + (C - A + B)) -
|
||||
(((A + B) + (C - A + B)) - (A + B))))) +
|
||||
((((((C - A + B) - (A + B)) + ((C - A + B) - (A + B))) +
|
||||
(((C - A + B) - (A + B)) + (C - A + B))) -
|
||||
((((A + B) + (C - A + B)) - (A + B)) +
|
||||
(((C - A + B) - (A + B)) + (C - A + B)))) -
|
||||
(((((A + B) + (C - A + B)) - (A + B)) +
|
||||
(((C - A + B) - (A + B)) + (C - A + B))) -
|
||||
((((A + B) + (C - A + B)) - (A + B)) +
|
||||
(((C - A + B) - (A + B)) + (C - A + B)))))));
|
||||
C = ((((((((C - A + B) - (A + B)) + ((C - A + B) - (A + B))) +
|
||||
(((C - A + B) - (A + B)) + (C - A + B))) -
|
||||
((((A + B) + (C - A + B)) - (A + B)) +
|
||||
(((C - A + B) - (A + B)) + (C - A + B)))) -
|
||||
(((((A + B) + (C - A + B)) - ((A + B) + (C - A + B))) -
|
||||
(((A + B) + (C - A + B)) - (A + B))) +
|
||||
((((C - A + B) - (A + B)) + (C - A + B)) -
|
||||
(((A + B) + (C - A + B)) - (A + B))))) +
|
||||
((((((C - A + B) - (A + B)) + ((C - A + B) - (A + B))) +
|
||||
(((C - A + B) - (A + B)) + (C - A + B))) -
|
||||
((((A + B) + (C - A + B)) - (A + B)) +
|
||||
(((C - A + B) - (A + B)) + (C - A + B)))) -
|
||||
(((((A + B) + (C - A + B)) - (A + B)) +
|
||||
(((C - A + B) - (A + B)) + (C - A + B))) -
|
||||
((((A + B) + (C - A + B)) - (A + B)) +
|
||||
(((C - A + B) - (A + B)) + (C - A + B)))))) -
|
||||
(((((((A + B) + (C - A + B)) - ((A + B) + (C - A + B))) -
|
||||
(((A + B) + (C - A + B)) - (A + B))) +
|
||||
((((C - A + B) - (A + B)) + (C - A + B)) -
|
||||
(((A + B) + (C - A + B)) - (A + B)))) +
|
||||
(((((C - A + B) - (A + B)) + (C - A + B)) -
|
||||
(((A + B) + (C - A + B)) - (A + B))) +
|
||||
((((C - A + B) - (A + B)) + (C - A + B)) -
|
||||
(((A + B) + (C - A + B)) - (A + B))))) +
|
||||
((((((C - A + B) - (A + B)) + ((C - A + B) - (A + B))) +
|
||||
(((C - A + B) - (A + B)) + (C - A + B))) -
|
||||
((((A + B) + (C - A + B)) - (A + B)) +
|
||||
(((C - A + B) - (A + B)) + (C - A + B)))) -
|
||||
(((((A + B) + (C - A + B)) - (A + B)) +
|
||||
(((C - A + B) - (A + B)) + (C - A + B))) -
|
||||
((((A + B) + (C - A + B)) - (A + B)) +
|
||||
(((C - A + B) - (A + B)) + (C - A + B)))))));
|
||||
}
|
||||
printInt(A);
|
||||
// print(" ");
|
||||
printInt(B);
|
||||
// print(" ");
|
||||
printInt(C);
|
||||
return judgeResult % Mod; // 58
|
||||
}
|
Reference in New Issue
Block a user