Browse Source

Escape `$` in asm

gingerBill 2 years ago
parent
commit
761a19689d
1 changed files with 1 additions and 1 deletions
  1. 1 1
      src/llvm_backend_proc.cpp

+ 1 - 1
src/llvm_backend_proc.cpp

@@ -2946,7 +2946,7 @@ gb_internal lbValue lb_build_builtin_proc(lbProcedure *p, Ast *expr, TypeAndValu
 					LLVMTypeRef func_type = lb_get_procedure_raw_type(p->module, type);
 					LLVMTypeRef func_type = lb_get_procedure_raw_type(p->module, type);
 					LLVMValueRef the_asm = llvm_get_inline_asm(
 					LLVMValueRef the_asm = llvm_get_inline_asm(
 						func_type,
 						func_type,
-						str_lit("rolq $3, %rdi; rolq $13, %rdi\n rolq $61, %rdi; rolq $51, %rdi\n xchgq %rbx, %rbx"),
+						str_lit("rolq $$3, %rdi; rolq $$13, %rdi\n rolq $$61, %rdi; rolq $$51, %rdi\n xchgq %rbx, %rbx"),
 						str_lit("={rdx},{rdx},{rax},cc,memory"),
 						str_lit("={rdx},{rdx},{rax},cc,memory"),
 						true
 						true
 					);
 					);