commit 4a63189bf1275aed3f3f170e46eff10b15e61157 (tree)
parent d4456d92f55aea0273d0d55df2946d50e2aa22c8
Author: pfg <pfg@pfg.pw>
Date: Sat, 4 Jul 2020 15:30:17 -0700
stage2: add and @as tests
Diffstat:
1 file changed, 25 insertions(+), 0 deletions(-)
diff --git a/test/stage2/compare_output.zig b/test/stage2/compare_output.zig
@@ -118,4 +118,29 @@ pub fn addCases(ctx: *TestContext) !void {
\\
);
}
+
+ {
+ var case = ctx.exe("adding numbers", linux_x64);
+ case.addCompareOutput(
+ \\export fn _start() noreturn {
+ \\ asm volatile ("syscall"
+ \\ :
+ \\ : [number] "{rax}" (1),
+ \\ [arg1] "{rdi}" (1),
+ \\ [arg2] "{rsi}" (@ptrToInt("Hello, World!\n")),
+ \\ [arg3] "{rdx}" (10 + 4)
+ \\ : "rcx", "r11", "memory"
+ \\ );
+ \\ asm volatile ("syscall"
+ \\ :
+ \\ : [number] "{rax}" (@as(usize, 230) + @as(usize, 1)),
+ \\ [arg1] "{rdi}" (0)
+ \\ : "rcx", "r11", "memory"
+ \\ );
+ \\ unreachable;
+ \\}
+ ,
+ "Hello, World!\n",
+ );
+ }
}