| ... | @@ -118,4 +118,29 @@ pub fn addCases(ctx: *TestContext) !void { | ... | @@ -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 | } |