diff options
Diffstat (limited to 'tests/programs/cabi_o3.zc')
| -rw-r--r-- | tests/programs/cabi_o3.zc | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/tests/programs/cabi_o3.zc b/tests/programs/cabi_o3.zc index 5c9a55a..6020dd8 100644 --- a/tests/programs/cabi_o3.zc +++ b/tests/programs/cabi_o3.zc @@ -1,3 +1,6 @@ +namespace; +include rt; + // native calls from o3 code: lifted into the region as micro-ops, called directly by llvm extern double sqrt(double); extern double pow(double, double); @@ -20,11 +23,11 @@ o3 int absum(int n) { fn main() { let buf[16]; let i = 0; - put_f(norm(100)); put_c(32); - put_f(pow(2.0, 0.5)); put_c(32); - put_n(absum(100)); put_c(10); - put_n(snprintf9(buf, 100, b"%ld-%ld-%ld-%ld-%ld-%ld", 1, 2, 3, 4, 5, 6)); put_c(32); - while (i < 11) { put_c(ld8(addr_b(buf) + i)); i++; } - put_c(10); + put_f(norm(100)); rt.put_c(32); + put_f(pow(2.0, 0.5)); rt.put_c(32); + rt.put_n(absum(100)); rt.put_c(10); + rt.put_n(snprintf9(buf, 100, b"%ld-%ld-%ld-%ld-%ld-%ld", 1, 2, 3, 4, 5, 6)); rt.put_c(32); + while (i < 11) { rt.put_c(rt.ld8(rt.addr_b(buf) + i)); i++; } + rt.put_c(10); return 0; } |
