aboutsummaryrefslogtreecommitdiff
path: root/tests/programs/cabi_o3.zc
diff options
context:
space:
mode:
Diffstat (limited to 'tests/programs/cabi_o3.zc')
-rw-r--r--tests/programs/cabi_o3.zc15
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;
}