diff options
author | Cyril SIX <cyril.six@kalray.eu> | 2019-09-13 14:32:25 +0200 |
---|---|---|
committer | Cyril SIX <cyril.six@kalray.eu> | 2019-09-13 14:32:25 +0200 |
commit | f0f25eabe5b374f20a5db30f652f6e994fff3fb3 (patch) | |
tree | bbf790a23bc9a3f75195e7adc5505bfe80649a33 /test/c/vmach.c | |
parent | 70cc8540ed308d26b4c211a291fef66f942b8431 (diff) | |
download | compcert-kvx-f0f25eabe5b374f20a5db30f652f6e994fff3fb3.tar.gz compcert-kvx-f0f25eabe5b374f20a5db30f652f6e994fff3fb3.zip |
Scaling down most of c/ CompCert tests
Diffstat (limited to 'test/c/vmach.c')
-rw-r--r-- | test/c/vmach.c | 19 |
1 files changed, 13 insertions, 6 deletions
diff --git a/test/c/vmach.c b/test/c/vmach.c index 815cb710..4e6848d2 100644 --- a/test/c/vmach.c +++ b/test/c/vmach.c @@ -159,8 +159,10 @@ long wordcode_interp(unsigned int* code) #define I(a,b,c,d) ((a) + ((b) << 8) + ((c) << 16) + ((d) << 24)) +#define FIBSIZE 15 + unsigned int wordcode_fib[] = { -/* 0 */ I(WCONST, 30, 0, 0), +/* 0 */ I(WCONST, FIBSIZE, 0, 0), /* 1 */ I(WCALL1_pop1, 0, 3-1-1, 0), /* 2 */ I(WSTOP, 0, 1, 0), /* 3 */ I(WCONST, 2, 0, 0), @@ -175,10 +177,15 @@ unsigned int wordcode_fib[] = { /* 12 */ I(WCONST, 1, 0, 0), /* 13 */ I(WRETURN, 0, 2, 0) }; + +#define TAKSIZE1 6 +#define TAKSIZE2 9 +#define TAKSIZE3 12 + unsigned int wordcode_tak[] = { -/* 0 */ I(WCONST, 6, 0, 0), -/* 1 */ I(WCONST, 12, 0, 0), -/* 2 */ I(WCONST, 18, 0, 0), +/* 0 */ I(WCONST, TAKSIZE1, 0, 0), +/* 1 */ I(WCONST, TAKSIZE2, 0, 0), +/* 2 */ I(WCONST, TAKSIZE3, 0, 0), /* 3 */ I(WCALL3, 3, 6-3-2, 0), /* 4 */ I(0, 1, 2, 0), /* 5 */ I(WSTOP, 0, 1, 0), @@ -203,8 +210,8 @@ unsigned int wordcode_tak[] = { int main(int argc, char ** argv) { - printf("fib(30) = %ld\n", wordcode_interp(wordcode_fib)); - printf("tak(18, 12, 6) = %ld\n", wordcode_interp(wordcode_tak)); + printf("fib(%d) = %ld\n", FIBSIZE, wordcode_interp(wordcode_fib)); + printf("tak(%d, %d, %d) = %ld\n", TAKSIZE3, TAKSIZE2, TAKSIZE1, wordcode_interp(wordcode_tak)); return 0; } |