clean up std a bit

This commit is contained in:
2025-07-29 20:55:39 +02:00
parent 2c09d7bc21
commit 6fc80626dc
5 changed files with 84 additions and 181 deletions

View File

@@ -132,20 +132,6 @@ section .text._builtin_set64
_builtin_set64:
mov [rdi], rsi
ret
section .text._builtin_lshift
_builtin_lshift:
mov rcx, rsi
mov rax, rdi
shl rax, cl
ret
section .text._builtin_rshift
_builtin_rshift:
mov rcx, rsi
mov rax, rdi
sar rax, cl
ret
"
);
Ok(())
@@ -365,6 +351,14 @@ _builtin_rshift:
emit!(&mut self.output, " setle al");
emit!(&mut self.output, " movzx rax, al");
}
TokenType::ShiftLeft => {
emit!(&mut self.output, " mov rcx, rbx");
emit!(&mut self.output, " sal rax, cl");
}
TokenType::ShiftRight => {
emit!(&mut self.output, " mov rcx, rbx");
emit!(&mut self.output, " sar rax, cl");
}
_ => unreachable!(),
}
}