From c6870034a20cdd208a1d8f0d6e61e25e74ce105a Mon Sep 17 00:00:00 2001 From: Matthias Braun Date: Mon, 22 Oct 2007 12:24:28 +0000 Subject: [PATCH] some more code I played around with lately [r16303] --- ir/be/test/codegen/intfloatconv.c | 22 ++++++++++++++++++++++ ir/be/test/codegen/loadstore.c | 25 +++++++++++++++++++++++++ 2 files changed, 47 insertions(+) create mode 100644 ir/be/test/codegen/intfloatconv.c create mode 100644 ir/be/test/codegen/loadstore.c 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; +} -- 2.20.1