From 72af0dedf9e18911da65b9a5c4906689e868d9fc Mon Sep 17 00:00:00 2001 From: Richard-Qin-X Date: Mon, 8 Jun 2026 17:10:31 +0800 Subject: [legacy] Add functional and performance test suites --- rcc-legacy/tests/functional/conv1d.sy | 54 +++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 rcc-legacy/tests/functional/conv1d.sy (limited to 'rcc-legacy/tests/functional/conv1d.sy') diff --git a/rcc-legacy/tests/functional/conv1d.sy b/rcc-legacy/tests/functional/conv1d.sy new file mode 100644 index 0000000..1827768 --- /dev/null +++ b/rcc-legacy/tests/functional/conv1d.sy @@ -0,0 +1,54 @@ +const int N = 1024; +void conv1d(int n, int A[], int B[], int C[]) { + int i = 0; + + i = 0; + while (i < n) { + int j = 0; + C[i] = 0; + while (j <= i) { + C[i] = C[i] + A[j] * B[i-j]; + j = j + 1; + } + i = i + 1; + } +} + +int A[N]; +int B[N]; +int C[N]; + +int main() { + int n = getint(); + int i, j; + + i = 0; + while (i < n){ + A[i] = getint(); + i = i + 1; + } + + i = 0; + while (i < n){ + B[i] = getint(); + i = i + 1; + } + + starttime(); + i = 0; + while (i < 1000) { + conv1d(n, A, B, C); + conv1d(n, B, C, A); + i = i + 1; + } + int ans = 0; + i = 0; + while (i < n){ + ans = ans + A[i]; + i = i + 1; + } + stoptime(); + putint(ans); + putch(10); + return 0; +} \ No newline at end of file -- cgit v1.2.3