ASM 49 core/vm-ppc.c ASM((ins << 2) | ((a >> 2) & 0x3)); \ ASM 50 core/vm-ppc.c ASM((a << 5) | (b & 0x1F)); \ ASM 51 core/vm-ppc.c ASM(c); ASM(d) ASM 57 core/vm-ppc.c ASM(ins << 2); \ ASM 58 core/vm-ppc.c ASM(a >> 16); ASM(a >> 8); ASM(a) ASM 28 core/vm-x86.c #define X86_PRE() ASM(0x48) ASM 29 core/vm-x86.c #define X86_POST() ASM(0x48); ASM(0x98) ASM 34 core/vm-x86.c X86_PRE(); ASM(reg); ASM(0x45); ASM(RBP(x)) ASM 37 core/vm-x86.c ASM(0xC7); /* movl */ \ ASM 38 core/vm-x86.c ASM(0x45); ASM(RBP(reg)); /* -A(%rbp) */ \ ASM 42 core/vm-x86.c X86_PRE(); ASM(0xb8); ASMN((PN)(x)); /* movq x, %rax */ \ ASM 43 core/vm-x86.c X86_PRE(); ASM(0x89); /* movq */ \ ASM 44 core/vm-x86.c ASM(0x45); ASM(RBP(reg)); /* %rax, -A(%rbp) */ ASM 49 core/vm-x86.c if (two) { X86_PRE(); ASM(0x8B); ASM(0x55); ASM(RBP(op.b)); } /* mov -B(%rbp) %edx */ \ ASM 50 core/vm-x86.c ASM(0xF6); ASM(0xC0); ASM(0x01); /* test 0x1 %al */ \ ASM 52 core/vm-x86.c ASM(0x74); ASM(0); /* je [a] */ \ ASM 53 core/vm-x86.c if (two) { ASM(0xF6); ASM(0xC2); ASM(0x01); /* test 0x1 %dl */ } \ ASM 54 core/vm-x86.c if (two) { ASM(0x74); ASM(0); /* je [a] */ } \ ASM 59 core/vm-x86.c ASM(0xEB); ASM(0); /* jmp [b] */ \ ASM 63 core/vm-x86.c X86_PRE(); ASM(0xB8); ASMN(func); /* mov &func %rax */ \ ASM 64 core/vm-x86.c ASM(0xFF); ASM(0xD0); /* callq %rax */ \ ASM 69 core/vm-x86.c X86_PRE(); ASM(0x8B); ASM(0x55); ASM(RBP(op.a));/* mov -A(%rbp) %edx */ \ ASM 71 core/vm-x86.c X86_PRE(); ASM(0x39); ASM(0xC2); /* cmp %rax %rdx */ \ ASM 72 core/vm-x86.c ASM(ops); ASM(X86C(9, 16)); /* jle +10 */ \ ASM 74 core/vm-x86.c ASM(0xEB); ASM(X86C(7, 14)); /* jmp +7 */ \ ASM 80 core/vm-x86.c ASM(0xE9); \ ASM 93 core/vm-x86.c X86_PRE(); ASM(0xB8); ASMN(potion_x86_debug); \ ASM 94 core/vm-x86.c ASM(0xFF); ASM(0xD0) ASM 149 core/vm-x86.c ASM(0x8b); ASM(0x55); ASM(2 * sizeof(PN)); ASM 150 core/vm-x86.c ASM(0x89); ASM(0x14); ASM(0x24); ASM 155 core/vm-x86.c ASM(0xc7); ASM(0x44); ASM(0x24); ASM(argn * sizeof(PN)); ASMI(regn); //mov $regn, argn(%esp) ASM 157 core/vm-x86.c ASM(0x8b); ASM(0x55); ASM(RBP(regn)); //mov -0x8(%ebp), %edx ASM 161 core/vm-x86.c ASM(0x89); ASM(0x54); ASM(0x24); ASM(argn * sizeof(PN)); //mov %edx, argn(%esp) ASM 163 core/vm-x86.c ASM(0x8b); ASM(0x55); ASM(argn * sizeof(PN)); ASM 166 core/vm-x86.c ASM(0x89); ASM(0x55); ASM(RBP(regn)); ASM 175 core/vm-x86.c X86_PRE(); ASM(0xc7); ASM(0xc7); ASMI(regn); ASM 177 core/vm-x86.c X86_PRE(); ASM(out ? 0x8b : 0x89); ASM(0x7d); ASM(RBP(regn)); ASM 182 core/vm-x86.c X86_PRE(); ASM(0xc7); ASM(0xc6); ASMI(regn); ASM 184 core/vm-x86.c X86_PRE(); ASM(out ? 0x8b : 0x89); ASM(0x75); ASM(RBP(regn)); ASM 189 core/vm-x86.c X86_PRE(); ASM(0xc7); ASM(0xc2); ASMI(regn); ASM 191 core/vm-x86.c X86_PRE(); ASM(out ? 0x8b : 0x89); ASM(0x55); ASM(RBP(regn)); ASM 196 core/vm-x86.c X86_PRE(); ASM(0xc7); ASM(0xc1); ASMI(regn); ASM 198 core/vm-x86.c X86_PRE(); ASM(out ? 0x8b : 0x89); ASM(0x4d); ASM(RBP(regn)); ASM 203 core/vm-x86.c ASM(0x49); ASM(0xc7); ASM(0xc0); ASMI(regn); ASM 205 core/vm-x86.c ASM(0x4c); ASM(out ? 0x8b : 0x89); ASM(0x45); ASM(RBP(regn)); ASM 210 core/vm-x86.c ASM(0x49); ASM(0xc7); ASM(0xc1); ASMI(regn); ASM 212 core/vm-x86.c ASM(0x4c); ASM(out ? 0x8b : 0x89); ASM(0x4d); ASM(RBP(regn)); ASM 217 core/vm-x86.c X86_PRE(); ASM(0x8B); ASM(0x5d); ASM(RBP(regn)); // mov %rbp(A) %rbx ASM 219 core/vm-x86.c X86_PRE(); ASM(0x89); ASM(0x1c); ASM(0x24); // mov %rbx (%rsp) ASM 221 core/vm-x86.c X86_PRE(); ASM(0x89); ASM(0x5c); ASM(0x24); ASM((argn - 6) * sizeof(PN)); // mov %rbx N(%rsp) ASM 224 core/vm-x86.c X86_PRE(); ASM(0x8b); ASM(0x5d); ASM((argn - 4) * sizeof(PN)); ASM 225 core/vm-x86.c X86_PRE(); ASM(0x89); ASM(0x5d); ASM(RBP(regn)); // mov %rbp(A) %rbx ASM 233 core/vm-x86.c ASM(0x55); // push %rbp ASM 234 core/vm-x86.c X86_PRE(); ASM(0x89); ASM(0xE5); // mov %rsp,%rbp ASM 244 core/vm-x86.c X86_PRE(); ASM(0x81); ASM(0xEC); ASMI(rsp); // sub rsp, %esp ASM 246 core/vm-x86.c X86_PRE(); ASM(0x83); ASM(0xEC); ASM(rsp); // sub rsp, %esp ASM 274 core/vm-x86.c X86_PRE(); ASM(0x8B); ASM(0x40); ASM 275 core/vm-x86.c ASM(sizeof(struct PNClosure) + ((upi + 1) * sizeof(PN))); // 0x30(%rax) ASM 303 core/vm-x86.c X86_PRE(); ASM(0xB8); ASMN(potion_f_values); // mov &potion_f_values %rax ASM 304 core/vm-x86.c ASM(0xFF); ASM(0xD0); // callq %rax ASM 305 core/vm-x86.c X86_PRE(); ASM(0x05); ASMI(sizeof(struct PNTuple) ASM 307 core/vm-x86.c X86_PRE(); ASM(0x8B); ASM(0); // mov (%rax) %rax ASM 324 core/vm-x86.c ASM(0xF6); ASM(0xC0); ASM(0x01); // test 0x1 %al ASM 325 core/vm-x86.c ASM(0x75); ASM(X86C(19, 20)); // jnz [b] ASM 326 core/vm-x86.c ASM(0xF7); ASM(0xC0); ASMI(PN_REF_MASK); // test REFMASK %eax ASM 327 core/vm-x86.c ASM(0x74); ASM(X86C(11, 12)); // jz [b] ASM 328 core/vm-x86.c ASM(0x81); ASM(0x38); ASMI(PN_TWEAK); // cmpq WEAK (%rax) ASM 329 core/vm-x86.c ASM(0x75); ASM(X86C(3, 4)); // jnz [a] ASM 330 core/vm-x86.c X86_PRE(); ASM(0x8B); ASM(0x40); ASM 331 core/vm-x86.c ASM(sizeof(struct PNObject)); // mov N(%rax) %rax ASM 339 core/vm-x86.c X86_PRE(); ASM(0x8B); ASM(0x55); ASM(RBP(op.a)); // mov %rsp(A) %rdx ASM 342 core/vm-x86.c ASM(0xF6); ASM(0xC0); ASM(0x01); // test 0x1 %al ASM 343 core/vm-x86.c ASM(0x75); ASM(X86C(19, 20)); // jnz [b] ASM 344 core/vm-x86.c ASM(0xF7); ASM(0xC0); ASMI(PN_REF_MASK); // test REFMASK %eax ASM 345 core/vm-x86.c ASM(0x74); ASM(X86C(11, 12)); // jz [b] ASM 346 core/vm-x86.c ASM(0x81); ASM(0x38); ASMI(PN_TWEAK); // cmpq WEAK (%rax) ASM 347 core/vm-x86.c ASM(0x75); ASM(X86C(3, 4)); // jnz [a] ASM 348 core/vm-x86.c X86_PRE(); ASM(0x89); ASM(0x50); ASM 349 core/vm-x86.c ASM(sizeof(struct PNObject)); // mov N(%rax) %rax ASM 351 core/vm-x86.c X86_PRE(); ASM(0x89); ASM(0x55); ASM(RBP(regs + op.b)); // mov %rdx %rsp(B) ASM 357 core/vm-x86.c X86_PRE(); ASM(0x8B); ASM(0x40); ASM(sizeof(struct PNObject)); ASM 364 core/vm-x86.c X86_PRE(); ASM(0x8B); ASM(0x55); ASM(RBP(op.a)); // mov -A(%rbp) %edx ASM 366 core/vm-x86.c X86_PRE(); ASM(0x89); ASM(0x50); ASM(sizeof(struct PNObject));// mov %rdx %rax.data ASM 374 core/vm-x86.c X86_PRE(); ASM(0xB8); ASMN(potion_define_global); ASM 375 core/vm-x86.c ASM(0xFF); ASM(0xD0); ASM 377 core/vm-x86.c X86_PRE(); ASM(0x89); ASM(0x45); ASM(RBP(op.a)); // mov %eax -A(%rbp) ASM 383 core/vm-x86.c X86_PRE(); ASM(0xB8); ASMN(potion_tuple_empty);// mov &potion_tuple_empty %rax ASM 384 core/vm-x86.c ASM(0xFF); ASM(0xD0); // callq %rax ASM 393 core/vm-x86.c X86_PRE(); ASM(0xB8); ASMN(potion_tuple_push);// mov &potion_tuple_push %rax ASM 394 core/vm-x86.c ASM(0xFF); ASM(0xD0); // callq %rax ASM 404 core/vm-x86.c X86_PRE(); ASM(0xB8); ASMN(potion_table_set); // mov &potion_table_set %rax ASM 405 core/vm-x86.c ASM(0xFF); ASM(0xD0); // callq %rax ASM 427 core/vm-x86.c X86_PRE(); ASM(0xB8); ASMN(potion_lick); // mov &potion_lick %rax ASM 428 core/vm-x86.c ASM(0xFF); ASM(0xD0); // callq %rax ASM 437 core/vm-x86.c X86_PRE(); ASM(0xB8); ASMN(potion_obj_get); // mov &potion_obj_get %rax ASM 438 core/vm-x86.c ASM(0xFF); ASM(0xD0); // callq %rax ASM 448 core/vm-x86.c X86_PRE(); ASM(0xB8); ASMN(potion_obj_set); // mov &potion_obj_set %rax ASM 449 core/vm-x86.c ASM(0xFF); ASM(0xD0); // callq %rax ASM 455 core/vm-x86.c X86_PRE(); ASM(0x8D); ASM(0x44); ASM(0x10); ASM(0xFF); // lea -1(%eax,%edx,1),%eax ASM 462 core/vm-x86.c X86_PRE(); ASM(0x29); ASM(0xD0); // sub %edx %eax ASM 463 core/vm-x86.c X86_PRE(); ASM(0xFF); ASM(0xC0); // inc %eax ASM 470 core/vm-x86.c X86_PRE(); ASM(0xD1); ASM(0xFA); // sar %rdx ASM 471 core/vm-x86.c X86_PRE(); ASM(0xFF); ASM(0xC8); // dec %rax ASM 472 core/vm-x86.c X86_PRE(); ASM(0x0F); ASM(0xAF); ASM(0xC2); // imul %rdx %rax ASM 473 core/vm-x86.c X86_PRE(); ASM(0xFF); ASM(0xC0); // inc %rax ASM 480 core/vm-x86.c ASM(0xD1); ASM(0xF8); // sar %rax ASM 481 core/vm-x86.c ASM(0xD1); ASM(0xFA); // sar %edx ASM 482 core/vm-x86.c ASM(0x89); ASM(0xD1); // mov %edx %ecx ASM 483 core/vm-x86.c ASM(0x89); ASM(0xC2); // mov %eax %edx ASM 484 core/vm-x86.c ASM(0xC1); ASM(0xFA); ASM(0x1F); // sar 0x1f %edx ASM 485 core/vm-x86.c ASM(0xF7); ASM(0xF9); // idiv %ecx ASM 486 core/vm-x86.c ASM(0x8D); ASM(0x44); ASM(0x00); ASM(0x01); // lea 0x1(%eax,%eax,1),%eax ASM 493 core/vm-x86.c ASM(0xD1); ASM(0xF8); // sar %rax ASM 494 core/vm-x86.c ASM(0xD1); ASM(0xFA); // sar %edx ASM 495 core/vm-x86.c ASM(0x89); ASM(0xD1); // mov %edx %ecx ASM 496 core/vm-x86.c ASM(0x89); ASM(0xC2); // mov %eax %edx ASM 497 core/vm-x86.c ASM(0xC1); ASM(0xFA); ASM(0x1F); // sar 0x1f %edx ASM 498 core/vm-x86.c ASM(0xF7); ASM(0xF9); // idiv %ecx ASM 499 core/vm-x86.c ASM(0x8D); ASM(0x44); ASM(0x12); ASM(0x01); // lea 0x1(%edx,%edx,1),%eax ASM 508 core/vm-x86.c X86_PRE(); ASM(0xB8); ASMN(potion_pow);// mov &potion_pow %rax ASM 509 core/vm-x86.c ASM(0xFF); ASM(0xD0); // callq %rax ASM 546 core/vm-x86.c X86_PRE(); ASM(0xF7); ASM(0xD0); // not %eax ASM 547 core/vm-x86.c X86_PRE(); ASM(0xFF); ASM(0xC0); // inc %rax ASM 554 core/vm-x86.c ASM(0xD1); ASM(0xF8); // sar %eax ASM 555 core/vm-x86.c ASM(0xD1); ASM(0xFA); // sar %edx ASM 556 core/vm-x86.c ASM(0x89); ASM(0xD1); // mov %edx %ecx ASM 557 core/vm-x86.c ASM(0x89); ASM(0xC2); // mov %eax %edx ASM 558 core/vm-x86.c ASM(0xD3); ASM(0xE0); // sar %cl %eax ASM 559 core/vm-x86.c ASM(0x8D); ASM(0x44); ASM(0x00); ASM(0x01); // lea 0x1(%eax,%eax,1),%eax ASM 566 core/vm-x86.c ASM(0xD1); ASM(0xF8); // sar %rax ASM 567 core/vm-x86.c ASM(0xD1); ASM(0xFA); // sar %edx ASM 568 core/vm-x86.c ASM(0x89); ASM(0xD1); // mov %edx %ecx ASM 569 core/vm-x86.c ASM(0x89); ASM(0xC2); // mov %eax %edx ASM 570 core/vm-x86.c ASM(0xD3); ASM(0xF8); // sar %cl %eax ASM 571 core/vm-x86.c ASM(0x8D); ASM(0x44); ASM(0x00); ASM(0x01); // lea 0x1(%eax,%eax,1),%eax ASM 581 core/vm-x86.c X86_PRE(); ASM(0xB8); ASMN(potion_def_method); // mov &potion_def_method %rax ASM 582 core/vm-x86.c ASM(0xFF); ASM(0xD0); // callq %rax ASM 591 core/vm-x86.c X86_PRE(); ASM(0xB8); ASMN(potion_bind); // mov &potion_bind %rax ASM 592 core/vm-x86.c ASM(0xFF); ASM(0xD0); // callq %rax ASM 601 core/vm-x86.c X86_PRE(); ASM(0xB8); ASMN(potion_message); // mov &potion_message %rax ASM 602 core/vm-x86.c ASM(0xFF); ASM(0xD0); // callq %rax ASM 615 core/vm-x86.c X86_PRE(); ASM(0x83); ASM(0xF8); ASM(PN_FALSE); // cmp FALSE %rax ASM 616 core/vm-x86.c ASM(0x74); ASM(X86C(23, 33)); // je +20 ASM 617 core/vm-x86.c X86_PRE(); ASM(0x83); ASM(0xF8); ASM(PN_ZERO); // cmp 0 %rax ASM 618 core/vm-x86.c ASM(0x74); ASM(X86C(18, 27)); // je +15 ASM 619 core/vm-x86.c X86_PRE(); ASM(0x83); ASM(0xF8); ASM(PN_STR0); // cmp "" %rax ASM 620 core/vm-x86.c ASM(0x74); ASM(X86C(13, 21)); // je +10 ASM 622 core/vm-x86.c X86_PRE(); ASM(0x83); ASM(0xF8); ASM(PN_FALSE); // cmp FALSE %rax ASM 623 core/vm-x86.c ASM(0x74); ASM(X86C(13, 21)); // je +10 ASM 625 core/vm-x86.c X86_PRE(); ASM(0x85); ASM(0xC0); // test %rax %rax ASM 626 core/vm-x86.c ASM(0x74); ASM(X86C(9, 16)); // je +5 ASM 628 core/vm-x86.c ASM(0xEB); ASM(X86C(7, 14)); // jmp +7 ASM 649 core/vm-x86.c X86_PRE(); ASM(0x83); ASM(0xF8); ASM(PN_ZERO); // cmp 0 %rax ASM 651 core/vm-x86.c X86_PRE(); ASM(0x83); ASM(0xF8); ASM(PN_FALSE); // cmp FALSE %rax ASM 653 core/vm-x86.c ASM(0x74); ASM(X86C(9, 10)); // jz +10 ASM 654 core/vm-x86.c X86_PRE(); ASM(0x85); ASM(0xC0); // test %rax %rax ASM 655 core/vm-x86.c ASM(0x74); ASM(5); // jz +5 ASM 664 core/vm-x86.c X86_PRE(); ASM(0x83); ASM(0xF8); ASM(PN_ZERO); // cmp 0 %rax ASM 666 core/vm-x86.c X86_PRE(); ASM(0x83); ASM(0xF8); ASM(PN_FALSE); // cmp FALSE %rax ASM 668 core/vm-x86.c ASM(0x74); ASM(X86C(4, 5)); // jz +5 ASM 669 core/vm-x86.c X86_PRE(); ASM(0x85); ASM(0xC0); // test %rax %rax ASM 670 core/vm-x86.c ASM(0x75); ASM(5); // jnz +5 ASM 680 core/vm-x86.c X86_PRE(); ASM(0xB8); ASMN(potion_sig_find); // mov &potion_sig_find %rax ASM 681 core/vm-x86.c ASM(0xFF); ASM(0xD0); // callq %eax ASM 682 core/vm-x86.c ASM(0x85); ASM(0xC0); // test %eax %eax ASM 683 core/vm-x86.c ASM(0x78); ASM(X86C(9, 12)); // js +12 ASM 684 core/vm-x86.c X86_PRE(); ASM(0xF7); ASM(0xD8); // neg %rax ASM 685 core/vm-x86.c X86_PRE(); ASM(0x8B); ASM(0x55); ASM(RBP(op.b)); // mov -B(%rbp) %rdx ASM 687 core/vm-x86.c ASM(0x89); ASM(0x54); ASM(0x85); ASM(RBP(op.a + 2)); // mov %edx -A(%ebp,%eax,4) ASM 689 core/vm-x86.c X86_PRE(); ASM(0x89); ASM(0x54); ASM(0xC5); ASM(RBP(op.a + 2)); // mov %rdx -A(%rbp,%rax,8) ASM 700 core/vm-x86.c X86_PRE(); ASM(0x8B); ASM(0x45); ASM(RBP(op.a)); // mov %rbp(A) %rax ASM 701 core/vm-x86.c ASM(0xF6); ASM(0xC0); ASM(0x01); // test 0x1 %al ASM 702 core/vm-x86.c ASM(0x75); ASM(X86C(56, 68)); // jne [a] ASM 703 core/vm-x86.c ASM(0xF7); ASM(0xC0); ASMI(PN_REF_MASK); // test REFMASK %eax ASM 704 core/vm-x86.c ASM(0x74); ASM(X86C(48, 60)); // je [a] ASM 705 core/vm-x86.c X86_PRE(); ASM(0x83); ASM(0xE0); ASM(0xF8); // and ~PRIMITIVE %rax ASM 708 core/vm-x86.c ASM(0x81); ASM(0x38); ASMI(PN_TVTABLE); // cmpq VTABLE (%eax) ASM 709 core/vm-x86.c ASM(0x75); ASM(X86C(26, 36)); // jnz [c] ASM 712 core/vm-x86.c X86_PRE(); ASM(0xB8); ASMN(potion_object_new); // mov &potion_object_new %rax ASM 713 core/vm-x86.c ASM(0xFF); ASM(0xD0); // callq %rax ASM 716 core/vm-x86.c X86_PRE(); ASM(0x8B); ASM(0x45); ASM(RBP(op.a)); // mov %rbp(A) %rax ASM 717 core/vm-x86.c X86_PRE(); ASM(0x8B); ASM(0x40); ASM 718 core/vm-x86.c ASM((char *)&((struct PNVtable *)P->lobby)->ctor ASM 720 core/vm-x86.c X86_PRE(); ASM(0x89); ASM(0x45); ASM(RBP(op.a)); // mov %rax %rbp(A) ASM 723 core/vm-x86.c ASM(0x81); ASM(0x38); ASMI(PN_TCLOSURE); // cmpq CLOSURE (%eax) ASM 724 core/vm-x86.c ASM(0x74); ASM(X86C(22, 30)); // jz [a] ASM 731 core/vm-x86.c X86_PRE(); ASM(0xB8); ASMN(potion_obj_get_call); // mov &potion_obj_get_call %rax ASM 732 core/vm-x86.c ASM(0xFF); ASM(0xD0); // [b]: callq *%rax ASM 733 core/vm-x86.c ASM(0xEB); ASM(X86C(3, 4)); // jmp [b] ASM 736 core/vm-x86.c X86_PRE(); ASM(0x8B); ASM(0x45); ASM(RBP(op.a)); // [a]: mov %rbp(A) %rax ASM 738 core/vm-x86.c X86_PRE(); ASM(0x8B); ASM(0x40); ASM 739 core/vm-x86.c ASM(sizeof(struct PNObject)); // [b]: mov N(%rax) %rax ASM 766 core/vm-x86.c ASM(0xFF); ASM(0xD0); // callq *%rax ASM 767 core/vm-x86.c X86_PRE(); ASM(0x89); ASM(0x45); ASM(RBP(op.a)); // mov %rbp(A) %rax ASM 774 core/vm-x86.c X86_PRE(); ASM(0xB8); ASMN(potion_obj_get_callset); // mov &potion_obj_get %rax ASM 775 core/vm-x86.c ASM(0xFF); ASM(0xD0); // callq %rax ASM 781 core/vm-x86.c ASM(0xC9); ASM(0xC3); // leave; ret ASM 801 core/vm-x86.c X86_PRE(); ASM(0xB8); ASMN(potion_f_protos); // mov &potion_f_values %rax ASM 802 core/vm-x86.c ASM(0xFF); ASM(0xD0); // callq %rax ASM 809 core/vm-x86.c X86_PRE(); ASM(0x8B); ASM(0x55); ASM(RBP(lregs + opp.b)); // mov upval %rdx ASM 813 core/vm-x86.c X86_PRE(); ASM(0xB8); ASMN(potion_ref); // mov &potion_ref %rax ASM 814 core/vm-x86.c ASM(0xFF); ASM(0xD0); // callq %rax ASM 815 core/vm-x86.c X86_PRE(); ASM(0x89); ASM(0xC2); // mov %rax %rdx ASM 821 core/vm-x86.c X86_PRE(); ASM(0x89); ASM(0x50); // mov %rdx N(%rax) ASM 822 core/vm-x86.c ASM(sizeof(struct PNClosure) + (sizeof(PN) * (i + 1))); ASM 831 core/vm-x86.c X86_PRE(); ASM(0xB8); ASMN(potion_vm_class); // mov &potion_vm_class %rax ASM 832 core/vm-x86.c ASM(0xFF); ASM(0xD0); // callq %rax ASM 842 core/vm-x86.c ASM(0x55); // push %ebp ASM 843 core/vm-x86.c ASM(0x89); ASM(0xE5); // mov %esp %ebp ASM 844 core/vm-x86.c ASM(0x8B); ASM(0x55); ASM(0x08); // mov 0x8(%ebp) %edx ASM 848 core/vm-x86.c ASM(0x81); ASM(X86C(0xFA, 0xFF)); ASM 850 core/vm-x86.c ASM(0x75); ASM(X86C(7, 11)); // jne +11 ASM 851 core/vm-x86.c X86_PRE(); ASM(0xB8); ASMN(kh_val(PN, vt->methods, k - 1)); // mov CL %rax ASM 853 core/vm-x86.c ASM(0x5D); ASM 855 core/vm-x86.c ASM(0xC3); // retq ASM 858 core/vm-x86.c ASM(0xB8); ASMI(0); // mov NIL %eax ASM 860 core/vm-x86.c ASM(0x5D); ASM 862 core/vm-x86.c ASM(0xC3); // retq ASM 867 core/vm-x86.c ASM(0x55); // push %ebp ASM 868 core/vm-x86.c ASM(0x89); ASM(0xE5); // mov %esp %ebp ASM 869 core/vm-x86.c ASM(0x8B); ASM(0x55); ASM(0x08); // mov 0x8(%ebp) %edx ASM 874 core/vm-x86.c ASM(0x81); ASM(X86C(0xFA, 0xFF)); ASM 876 core/vm-x86.c ASM(0x75); ASM(X86C(7, 6)); // jne +7 ASM 877 core/vm-x86.c ASM(0xB8); ASMI(i); // mov i %rax ASM 878 core/vm-x86.c ASM(0x5D); // pop %rbp ASM 879 core/vm-x86.c ASM(0xC3); // retq ASM 883 core/vm-x86.c ASM(0x81); ASM(X86C(0xFA, 0xFF)); ASM 885 core/vm-x86.c ASM(0x75); ASM(X86C(7, 6)); // jne +7 ASM 886 core/vm-x86.c ASM(0xB8); ASMI(i); // mov i %rax ASM 887 core/vm-x86.c ASM(0xC3); // retq ASM 890 core/vm-x86.c X86_PRE(); ASM(0xB8); ASMN(-1); // mov -1 %rax ASM 892 core/vm-x86.c ASM(0x5D); // pop %rbp ASM 894 core/vm-x86.c ASM(0xC3); // retq