X86_PRE 34 core/vm-x86.c X86_PRE(); ASM(reg); ASM(0x45); ASM(RBP(x)) X86_PRE 42 core/vm-x86.c X86_PRE(); ASM(0xb8); ASMN((PN)(x)); /* movq x, %rax */ \ X86_PRE 43 core/vm-x86.c X86_PRE(); ASM(0x89); /* movq */ \ X86_PRE 49 core/vm-x86.c if (two) { X86_PRE(); ASM(0x8B); ASM(0x55); ASM(RBP(op.b)); } /* mov -B(%rbp) %edx */ \ X86_PRE 63 core/vm-x86.c X86_PRE(); ASM(0xB8); ASMN(func); /* mov &func %rax */ \ X86_PRE 69 core/vm-x86.c X86_PRE(); ASM(0x8B); ASM(0x55); ASM(RBP(op.a));/* mov -A(%rbp) %edx */ \ X86_PRE 71 core/vm-x86.c X86_PRE(); ASM(0x39); ASM(0xC2); /* cmp %rax %rdx */ \ X86_PRE 93 core/vm-x86.c X86_PRE(); ASM(0xB8); ASMN(potion_x86_debug); \ X86_PRE 175 core/vm-x86.c X86_PRE(); ASM(0xc7); ASM(0xc7); ASMI(regn); X86_PRE 177 core/vm-x86.c X86_PRE(); ASM(out ? 0x8b : 0x89); ASM(0x7d); ASM(RBP(regn)); X86_PRE 182 core/vm-x86.c X86_PRE(); ASM(0xc7); ASM(0xc6); ASMI(regn); X86_PRE 184 core/vm-x86.c X86_PRE(); ASM(out ? 0x8b : 0x89); ASM(0x75); ASM(RBP(regn)); X86_PRE 189 core/vm-x86.c X86_PRE(); ASM(0xc7); ASM(0xc2); ASMI(regn); X86_PRE 191 core/vm-x86.c X86_PRE(); ASM(out ? 0x8b : 0x89); ASM(0x55); ASM(RBP(regn)); X86_PRE 196 core/vm-x86.c X86_PRE(); ASM(0xc7); ASM(0xc1); ASMI(regn); X86_PRE 198 core/vm-x86.c X86_PRE(); ASM(out ? 0x8b : 0x89); ASM(0x4d); ASM(RBP(regn)); X86_PRE 217 core/vm-x86.c X86_PRE(); ASM(0x8B); ASM(0x5d); ASM(RBP(regn)); // mov %rbp(A) %rbx X86_PRE 219 core/vm-x86.c X86_PRE(); ASM(0x89); ASM(0x1c); ASM(0x24); // mov %rbx (%rsp) X86_PRE 221 core/vm-x86.c X86_PRE(); ASM(0x89); ASM(0x5c); ASM(0x24); ASM((argn - 6) * sizeof(PN)); // mov %rbx N(%rsp) X86_PRE 224 core/vm-x86.c X86_PRE(); ASM(0x8b); ASM(0x5d); ASM((argn - 4) * sizeof(PN)); X86_PRE 225 core/vm-x86.c X86_PRE(); ASM(0x89); ASM(0x5d); ASM(RBP(regn)); // mov %rbp(A) %rbx X86_PRE 234 core/vm-x86.c X86_PRE(); ASM(0x89); ASM(0xE5); // mov %rsp,%rbp X86_PRE 244 core/vm-x86.c X86_PRE(); ASM(0x81); ASM(0xEC); ASMI(rsp); // sub rsp, %esp X86_PRE 246 core/vm-x86.c X86_PRE(); ASM(0x83); ASM(0xEC); ASM(rsp); // sub rsp, %esp X86_PRE 274 core/vm-x86.c X86_PRE(); ASM(0x8B); ASM(0x40); X86_PRE 303 core/vm-x86.c X86_PRE(); ASM(0xB8); ASMN(potion_f_values); // mov &potion_f_values %rax X86_PRE 305 core/vm-x86.c X86_PRE(); ASM(0x05); ASMI(sizeof(struct PNTuple) X86_PRE 307 core/vm-x86.c X86_PRE(); ASM(0x8B); ASM(0); // mov (%rax) %rax X86_PRE 330 core/vm-x86.c X86_PRE(); ASM(0x8B); ASM(0x40); X86_PRE 339 core/vm-x86.c X86_PRE(); ASM(0x8B); ASM(0x55); ASM(RBP(op.a)); // mov %rsp(A) %rdx X86_PRE 348 core/vm-x86.c X86_PRE(); ASM(0x89); ASM(0x50); X86_PRE 351 core/vm-x86.c X86_PRE(); ASM(0x89); ASM(0x55); ASM(RBP(regs + op.b)); // mov %rdx %rsp(B) X86_PRE 357 core/vm-x86.c X86_PRE(); ASM(0x8B); ASM(0x40); ASM(sizeof(struct PNObject)); X86_PRE 364 core/vm-x86.c X86_PRE(); ASM(0x8B); ASM(0x55); ASM(RBP(op.a)); // mov -A(%rbp) %edx X86_PRE 366 core/vm-x86.c X86_PRE(); ASM(0x89); ASM(0x50); ASM(sizeof(struct PNObject));// mov %rdx %rax.data X86_PRE 374 core/vm-x86.c X86_PRE(); ASM(0xB8); ASMN(potion_define_global); X86_PRE 377 core/vm-x86.c X86_PRE(); ASM(0x89); ASM(0x45); ASM(RBP(op.a)); // mov %eax -A(%rbp) X86_PRE 383 core/vm-x86.c X86_PRE(); ASM(0xB8); ASMN(potion_tuple_empty);// mov &potion_tuple_empty %rax X86_PRE 393 core/vm-x86.c X86_PRE(); ASM(0xB8); ASMN(potion_tuple_push);// mov &potion_tuple_push %rax X86_PRE 404 core/vm-x86.c X86_PRE(); ASM(0xB8); ASMN(potion_table_set); // mov &potion_table_set %rax X86_PRE 427 core/vm-x86.c X86_PRE(); ASM(0xB8); ASMN(potion_lick); // mov &potion_lick %rax X86_PRE 437 core/vm-x86.c X86_PRE(); ASM(0xB8); ASMN(potion_obj_get); // mov &potion_obj_get %rax X86_PRE 448 core/vm-x86.c X86_PRE(); ASM(0xB8); ASMN(potion_obj_set); // mov &potion_obj_set %rax X86_PRE 455 core/vm-x86.c X86_PRE(); ASM(0x8D); ASM(0x44); ASM(0x10); ASM(0xFF); // lea -1(%eax,%edx,1),%eax X86_PRE 462 core/vm-x86.c X86_PRE(); ASM(0x29); ASM(0xD0); // sub %edx %eax X86_PRE 463 core/vm-x86.c X86_PRE(); ASM(0xFF); ASM(0xC0); // inc %eax X86_PRE 470 core/vm-x86.c X86_PRE(); ASM(0xD1); ASM(0xFA); // sar %rdx X86_PRE 471 core/vm-x86.c X86_PRE(); ASM(0xFF); ASM(0xC8); // dec %rax X86_PRE 472 core/vm-x86.c X86_PRE(); ASM(0x0F); ASM(0xAF); ASM(0xC2); // imul %rdx %rax X86_PRE 473 core/vm-x86.c X86_PRE(); ASM(0xFF); ASM(0xC0); // inc %rax X86_PRE 508 core/vm-x86.c X86_PRE(); ASM(0xB8); ASMN(potion_pow);// mov &potion_pow %rax X86_PRE 546 core/vm-x86.c X86_PRE(); ASM(0xF7); ASM(0xD0); // not %eax X86_PRE 547 core/vm-x86.c X86_PRE(); ASM(0xFF); ASM(0xC0); // inc %rax X86_PRE 581 core/vm-x86.c X86_PRE(); ASM(0xB8); ASMN(potion_def_method); // mov &potion_def_method %rax X86_PRE 591 core/vm-x86.c X86_PRE(); ASM(0xB8); ASMN(potion_bind); // mov &potion_bind %rax X86_PRE 601 core/vm-x86.c X86_PRE(); ASM(0xB8); ASMN(potion_message); // mov &potion_message %rax X86_PRE 615 core/vm-x86.c X86_PRE(); ASM(0x83); ASM(0xF8); ASM(PN_FALSE); // cmp FALSE %rax X86_PRE 617 core/vm-x86.c X86_PRE(); ASM(0x83); ASM(0xF8); ASM(PN_ZERO); // cmp 0 %rax X86_PRE 619 core/vm-x86.c X86_PRE(); ASM(0x83); ASM(0xF8); ASM(PN_STR0); // cmp "" %rax X86_PRE 622 core/vm-x86.c X86_PRE(); ASM(0x83); ASM(0xF8); ASM(PN_FALSE); // cmp FALSE %rax X86_PRE 625 core/vm-x86.c X86_PRE(); ASM(0x85); ASM(0xC0); // test %rax %rax X86_PRE 649 core/vm-x86.c X86_PRE(); ASM(0x83); ASM(0xF8); ASM(PN_ZERO); // cmp 0 %rax X86_PRE 651 core/vm-x86.c X86_PRE(); ASM(0x83); ASM(0xF8); ASM(PN_FALSE); // cmp FALSE %rax X86_PRE 654 core/vm-x86.c X86_PRE(); ASM(0x85); ASM(0xC0); // test %rax %rax X86_PRE 664 core/vm-x86.c X86_PRE(); ASM(0x83); ASM(0xF8); ASM(PN_ZERO); // cmp 0 %rax X86_PRE 666 core/vm-x86.c X86_PRE(); ASM(0x83); ASM(0xF8); ASM(PN_FALSE); // cmp FALSE %rax X86_PRE 669 core/vm-x86.c X86_PRE(); ASM(0x85); ASM(0xC0); // test %rax %rax X86_PRE 680 core/vm-x86.c X86_PRE(); ASM(0xB8); ASMN(potion_sig_find); // mov &potion_sig_find %rax X86_PRE 684 core/vm-x86.c X86_PRE(); ASM(0xF7); ASM(0xD8); // neg %rax X86_PRE 685 core/vm-x86.c X86_PRE(); ASM(0x8B); ASM(0x55); ASM(RBP(op.b)); // mov -B(%rbp) %rdx X86_PRE 689 core/vm-x86.c X86_PRE(); ASM(0x89); ASM(0x54); ASM(0xC5); ASM(RBP(op.a + 2)); // mov %rdx -A(%rbp,%rax,8) X86_PRE 700 core/vm-x86.c X86_PRE(); ASM(0x8B); ASM(0x45); ASM(RBP(op.a)); // mov %rbp(A) %rax X86_PRE 705 core/vm-x86.c X86_PRE(); ASM(0x83); ASM(0xE0); ASM(0xF8); // and ~PRIMITIVE %rax X86_PRE 712 core/vm-x86.c X86_PRE(); ASM(0xB8); ASMN(potion_object_new); // mov &potion_object_new %rax X86_PRE 716 core/vm-x86.c X86_PRE(); ASM(0x8B); ASM(0x45); ASM(RBP(op.a)); // mov %rbp(A) %rax X86_PRE 717 core/vm-x86.c X86_PRE(); ASM(0x8B); ASM(0x40); X86_PRE 720 core/vm-x86.c X86_PRE(); ASM(0x89); ASM(0x45); ASM(RBP(op.a)); // mov %rax %rbp(A) X86_PRE 731 core/vm-x86.c X86_PRE(); ASM(0xB8); ASMN(potion_obj_get_call); // mov &potion_obj_get_call %rax X86_PRE 736 core/vm-x86.c X86_PRE(); ASM(0x8B); ASM(0x45); ASM(RBP(op.a)); // [a]: mov %rbp(A) %rax X86_PRE 738 core/vm-x86.c X86_PRE(); ASM(0x8B); ASM(0x40); X86_PRE 767 core/vm-x86.c X86_PRE(); ASM(0x89); ASM(0x45); ASM(RBP(op.a)); // mov %rbp(A) %rax X86_PRE 774 core/vm-x86.c X86_PRE(); ASM(0xB8); ASMN(potion_obj_get_callset); // mov &potion_obj_get %rax X86_PRE 801 core/vm-x86.c X86_PRE(); ASM(0xB8); ASMN(potion_f_protos); // mov &potion_f_values %rax X86_PRE 809 core/vm-x86.c X86_PRE(); ASM(0x8B); ASM(0x55); ASM(RBP(lregs + opp.b)); // mov upval %rdx X86_PRE 813 core/vm-x86.c X86_PRE(); ASM(0xB8); ASMN(potion_ref); // mov &potion_ref %rax X86_PRE 815 core/vm-x86.c X86_PRE(); ASM(0x89); ASM(0xC2); // mov %rax %rdx X86_PRE 821 core/vm-x86.c X86_PRE(); ASM(0x89); ASM(0x50); // mov %rdx N(%rax) X86_PRE 831 core/vm-x86.c X86_PRE(); ASM(0xB8); ASMN(potion_vm_class); // mov &potion_vm_class %rax X86_PRE 851 core/vm-x86.c X86_PRE(); ASM(0xB8); ASMN(kh_val(PN, vt->methods, k - 1)); // mov CL %rax X86_PRE 890 core/vm-x86.c X86_PRE(); ASM(0xB8); ASMN(-1); // mov -1 %rax