| ... | ... | @@ -1,23 +1,18 @@ |
| 1 | 1 | const msg = "Hello, World!\n"; |
| 2 | 2 | |
| 3 | | pub export fn _start() noreturn { |
| 3 | fn length() usize { |
| 4 | return msg.len; |
| 5 | } |
| 6 | |
| 7 | pub fn main() void { |
| 4 | 8 | asm volatile ("ta 0x6d" |
| 5 | 9 | : |
| 6 | 10 | : [number] "{g1}" (4), |
| 7 | 11 | [arg1] "{o0}" (1), |
| 8 | 12 | [arg2] "{o1}" (@ptrToInt(msg)), |
| 9 | | [arg3] "{o2}" (msg.len), |
| 10 | | : "o0", "o1", "o2", "o3", "o4", "o5", "o6", "o7", "memory" |
| 11 | | ); |
| 12 | | |
| 13 | | asm volatile ("ta 0x6d" |
| 14 | | : |
| 15 | | : [number] "{g1}" (1), |
| 16 | | [arg1] "{o0}" (0), |
| 13 | [arg3] "{o2}" (length()), |
| 17 | 14 | : "o0", "o1", "o2", "o3", "o4", "o5", "o6", "o7", "memory" |
| 18 | 15 | ); |
| 19 | | |
| 20 | | unreachable; |
| 21 | 16 | } |
| 22 | 17 | |
| 23 | 18 | // run |