authorgravatar for pfg@pfg.pwpfg <pfg@pfg.pw> 2020-07-04 15:30:17-07:00
committergravatar for pfg@pfg.pwpfg <pfg@pfg.pw> 2020-07-04 15:30:17-07:00
log4a63189bf1275aed3f3f170e46eff10b15e61157
tree44519c815936fbc4505af38c8d54a01a882a6f90
parentd4456d92f55aea0273d0d55df2946d50e2aa22c8

stage2: add and @as tests


1 files changed, 25 insertions(+), 0 deletions(-)

test/stage2/compare_output.zig+25
...@@ -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}