refactored asm

This commit is contained in:
2025-03-22 20:14:44 -04:00
parent 6c2f4e814f
commit 9690523ee8
10 changed files with 518 additions and 243 deletions

View File

@@ -5,7 +5,7 @@ fn start() {
println("what");
print(tester());
arger("a", "b", "c");
exit(add(35, 4));
exit(sub(add(35, 5), 1));
}
fn thinger() {
@@ -42,6 +42,17 @@ fn add(a: 64, b: 64) -> 64 {
c
}
fn sub(a: 64, b: 64) -> 64 {
let c: 64 = 0;
asm (t0 = a, t1 = b, a0 = c) {
ld t0, 0, t0
ld t1, 0, t1
sub t0, t0, t1
sd t0, 0, a0
};
c
}
fn arger(a: slice<8>, b: slice<8>, c: slice<8>) {
print(a);
print(b);