| ... | ... | @@ -118,4 +118,29 @@ pub fn addCases(ctx: *TestContext) !void { |
| 118 | 118 | \\ |
| 119 | 119 | ); |
| 120 | 120 | } |
| 121 | |
| 122 | { |
| 123 | var case = ctx.exe("adding numbers", linux_x64); |
| 124 | case.addCompareOutput( |
| 125 | \\export fn _start() noreturn { |
| 126 | \\ asm volatile ("syscall" |
| 127 | \\ : |
| 128 | \\ : [number] "{rax}" (1), |
| 129 | \\ [arg1] "{rdi}" (1), |
| 130 | \\ [arg2] "{rsi}" (@ptrToInt("Hello, World!\n")), |
| 131 | \\ [arg3] "{rdx}" (10 + 4) |
| 132 | \\ : "rcx", "r11", "memory" |
| 133 | \\ ); |
| 134 | \\ asm volatile ("syscall" |
| 135 | \\ : |
| 136 | \\ : [number] "{rax}" (@as(usize, 230) + @as(usize, 1)), |
| 137 | \\ [arg1] "{rdi}" (0) |
| 138 | \\ : "rcx", "r11", "memory" |
| 139 | \\ ); |
| 140 | \\ unreachable; |
| 141 | \\} |
| 142 | , |
| 143 | "Hello, World!\n", |
| 144 | ); |
| 145 | } |
| 121 | 146 | } |