From: Matthias Braun Date: Mon, 22 Oct 2007 12:24:28 +0000 (+0000) Subject: some more code I played around with lately X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=c6870034a20cdd208a1d8f0d6e61e25e74ce105a;p=libfirm some more code I played around with lately [r16303] --- diff --git a/ir/be/test/codegen/intfloatconv.c b/ir/be/test/codegen/intfloatconv.c new file mode 100644 index 000000000..7b5618690 --- /dev/null +++ b/ir/be/test/codegen/intfloatconv.c @@ -0,0 +1,22 @@ + +#define SIZE 10000 +int arr1[SIZE]; +int arr2[SIZE]; + +int main(int argc, char **argv) +{ + int i; + int iter; + int iterations = 100; + + if(argc > 1) + iterations = atoi(argv[1]); + + for(iter = 0; iter < iterations; ++iter) { + for(i = 0; i < SIZE; ++i) { + arr1[i] = arr2[i] + 23.5; + } + } + + return 0; +} diff --git a/ir/be/test/codegen/loadstore.c b/ir/be/test/codegen/loadstore.c new file mode 100644 index 000000000..1a32204e2 --- /dev/null +++ b/ir/be/test/codegen/loadstore.c @@ -0,0 +1,25 @@ +#include + +static char *block; + +int processblock(void) +{ + int i; + block[0] = 10; + for(i = 0; i < 100; ++i) { + block[i] += 5; + } + + return 0; +} + +/* just here so the block variable doesn't get optimized away... */ +void initblock(void) +{ + block = malloc(100); +} + +char* getme(void) +{ + return block; +}