From 6e0c39404795ced4a9b3e6c54e2b361e87d6ee35 Mon Sep 17 00:00:00 2001 From: Quentin Carbonneaux Date: Thu, 22 Oct 2015 16:42:46 -0400 Subject: add a test for addressing mode optimization --- lisc/test/sum.ssa | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 lisc/test/sum.ssa diff --git a/lisc/test/sum.ssa b/lisc/test/sum.ssa new file mode 100644 index 0000000..2541e31 --- /dev/null +++ b/lisc/test/sum.ssa @@ -0,0 +1,21 @@ +# Simple test for addressing modes. + +function w $sum(l %arr, w %num) { +@start + %n0 =w sub %num, 1 +@loop + %n1 =w phi @start %n0, @loop1 %n2 + %s0 =w phi @start 0, @loop1 %s1 + %c =w csle %n1, 0 + jnz %c, @end, @loop1 +@loop1 + %idx0 =l extuw %num + %idx1 =l mul 4, %idx0 + %idx2 =l add %idx1, %arr + %w =w loadw %idx2 + %s1 =w add %w, %s0 + %n2 =w sub %n1, 1 + jmp @loop +@end + ret %s0 +} -- cgit 1.4.1