ASM 49 core/vm-arm.c ASM((ins << 2) | ((a >> 2) & 0x3)); \ ASM 50 core/vm-arm.c ASM((a << 5) | (b & 0x1F)); \ ASM 51 core/vm-arm.c ASM(c); ASM(d) ASM 57 core/vm-arm.c ASM(ins << 2); \ ASM 58 core/vm-arm.c ASM(a >> 16); ASM(a >> 8); ASM(a) ASM 48 core/vm-ppc.c ASM((ins << 2) | ((a >> 2) & 0x3)); \ ASM 49 core/vm-ppc.c ASM((a << 5) | (b & 0x1F)); \ ASM 50 core/vm-ppc.c ASM(c); ASM(d) ASM 56 core/vm-ppc.c ASM(ins << 2); \ ASM 57 core/vm-ppc.c ASM(a >> 16); ASM(a >> 8); ASM(a) ASM 30 core/vm-x86.c ASM((op)+0x40); ASMI(RBPN(reg)); } \ ASM 31 core/vm-x86.c else { ASM(op); ASM(RBP(reg)); } ASM 34 core/vm-x86.c if (reg > 31) { ASM((op)+0x40); ASMI(RBPN(reg)); } \ ASM 35 core/vm-x86.c else { ASM(op); ASM(RBP(reg)); } ASM 39 core/vm-x86.c #define X86_PRE() ASM(0x48) ASM 40 core/vm-x86.c #define X86_POST() ASM(0x48); ASM(0x98) ASM 46 core/vm-x86.c ASM((op)+0x40); ASMI(RBPN(reg)); } \ ASM 47 core/vm-x86.c else { ASM(op); ASM(RBP(reg)); } ASM 50 core/vm-x86.c if (reg > 15) { ASM((op)+0x40); ASMI(RBPN(reg)); } \ ASM 51 core/vm-x86.c else { ASM(op); ASM(RBP(reg)); } ASM 55 core/vm-x86.c #define X86_MOV_RBP(reg, x) X86_PRE(); ASM(reg); ASM_MOV_EBP(0x45,x) ASM 58 core/vm-x86.c ASM(0xC7); ASM_MOV_EBP(0x45,reg) /* movl -A(%rbp) */ \ ASM 62 core/vm-x86.c X86_PRE(); ASM(0xb8); ASMN((PN)(x)); /* movq x, %rax */ \ ASM 63 core/vm-x86.c X86_PRE(); ASM(0x89); ASM_MOV_EBP(0x45,reg) /* movq %rax, -A(%rbp) */ ASM 71 core/vm-x86.c ASM(insn); \ ASM 72 core/vm-x86.c ASM(0); \ ASM 76 core/vm-x86.c ASM(0x0f); ASM(insn); \ ASM 88 core/vm-x86.c ASM(0x0f); \ ASM 89 core/vm-x86.c ASM(insn + 0x10); \ ASM 92 core/vm-x86.c ASM(insn); \ ASM 93 core/vm-x86.c ASM(tag - (*asmp)->len - 2); \ ASM 107 core/vm-x86.c if (two) { X86_PRE(); ASM(0x8B); ASM_MOV_EBP(0x55,op.b) } /* mov -B(%rbp) %edx */ \ ASM 108 core/vm-x86.c ASM(0xF6); ASM(0xC0); ASM(0x01); /* test 0x1 %al */ \ ASM 109 core/vm-x86.c TAG_PREP(dbl_a); ASM(0x74); ASM(0); /* je [a] */ \ ASM 110 core/vm-x86.c if (two) { ASM(0xF6); ASM(0xC2); ASM(0x01); } /* test 0x1 %dl */ \ ASM 111 core/vm-x86.c if (two) { TAG_PREP(dbl_a1); ASM(0x74); ASM(0); /* je [a] */ } \ ASM 113 core/vm-x86.c TAG_PREP(end_b); ASM(0xEB); ASM(0); /* jmp [b] */ \ ASM 118 core/vm-x86.c X86_PRE(); ASM(0xB8); ASMN(dbl_func); /* mov &dbl_func %rax */ \ ASM 119 core/vm-x86.c ASM(0xFF); ASM(0xD0); /* callq %rax */ \ ASM 135 core/vm-x86.c X86_PRE(); ASM(0x8B); ASM_MOV_EBP(0x55,op.a) /* mov -A(%rbp) %rdx */ \ ASM 138 core/vm-x86.c TAG_PREP(dbl_b); ASM(0x74);ASM(0); /* je [dbl_b] */ \ ASM 140 core/vm-x86.c TAG_PREP(dbl_a); ASM(0x74);ASM(0); /* je [dbl_a] */ \ ASM 142 core/vm-x86.c X86_PRE(); ASM(0x39); ASM(0xC2); /* both_int: cmp %rax, %rdx */ \ ASM 143 core/vm-x86.c TAG_PREP(true_1); ASM(iop); ASM(0); /* j? [true] */ \ ASM 144 core/vm-x86.c TAG_PREP(false_); ASM(0xEB); ASM(0); /* jmp [false] */ \ ASM 149 core/vm-x86.c ASMS("\xf2\x0f\x10\x42");ASM(PN_SIZE_T); /* movsd 8(%rdx), %xmm0 [a] */ \ ASM 152 core/vm-x86.c ASM(0xF2);X86_PRE();ASMS("\x0f\x2a\xc8"); /* cvtsi2sd %rax, %xmm1 [b] */ \ ASM 153 core/vm-x86.c TAG_PREP(cmp_dbl); ASM(0xEB);ASM(0); /* jmp [cmp_dbl] */ \ ASM 156 core/vm-x86.c ASMS("\xf2\x0f\x10\x48");ASM(PN_SIZE_T); /* movsd 8(%rax), %xmm1 [b] */ \ ASM 158 core/vm-x86.c ASM(0x74);ASM(X86C(12,14, 0,0)); /* je +cvt */ \ ASM 161 core/vm-x86.c ASM(0xF2);X86_PRE();ASMS("\x0f\x2a\xc2"); /* cvtsi2sd %rdx, %xmm0 [a] */ \ ASM 162 core/vm-x86.c ASM(0xEB); ASM(X86C(5,5, 0,0)); /* jmp [cmp_dbl] */ \ ASM 163 core/vm-x86.c ASMS("\xf2\x0f\x10\x42");ASM(PN_SIZE_T); /* movsd 8(%rdx), %xmm0 [a] */ \ ASM 166 core/vm-x86.c TAG_PREP(true_2); ASM(xop); ASM(0); /* j? [true] */ \ ASM 168 core/vm-x86.c ASM(0xEB); ASM(X86C(7,14, 1,op.a)); /* jmp [+true] */ \ ASM 180 core/vm-x86.c X86_PRE(); ASM(0x8B); ASM_MOV_EBP(0x55,op.a) /* mov -A(%rbp) %rdx */ \ ASM 182 core/vm-x86.c X86_PRE(); ASM(0x39); ASM(0xC2); /* cmpq %rax, %rdx */ \ ASM 186 core/vm-x86.c TAG_PREP(_end); ASM(0xE9); ASMI(0); /* jmp [_end] */ \ ASM 189 core/vm-x86.c X86_PRE(); ASM(0xa9), ASMI(-8); /* testq $-8, %rax */ \ ASM 194 core/vm-x86.c X86_PRE();ASMS("\x8b\x40");ASM(PN_SIZE_T); /* movl 8(%rax), %rax */ \ ASM 204 core/vm-x86.c X86_PRE(); ASM(0xa9), ASMI(-8); /* testq $-8, %rax */ \ ASM 209 core/vm-x86.c X86_PRE();ASMS("\x8b\x40");ASM(PN_SIZE_T); /* movl 8(%rax), %rax */ \ ASM 221 core/vm-x86.c ASM(0xF2);X86_PRE();ASMS("\x0f\x2a\xc8"); /* cvtsi2sd %rax, %xmm1 [a] */ \ ASM 229 core/vm-x86.c ASM(0xF2);X86_PRE();ASMS("\x0f\x2a\xc0"); /* cvtsi2sd %rax, %xmm0 [b] */ \ ASM 236 core/vm-x86.c TAG_PREP(_end1); ASM(0xEB); ASM(0); /* jmp [_end] */ \ ASM 254 core/vm-x86.c ASM(0xE9); \ ASM 268 core/vm-x86.c X86_PRE(); ASM(0xB8); ASMN(potion_x86_debug); \ ASM 269 core/vm-x86.c ASM(0xFF); ASM(0xD0) ASM 332 core/vm-x86.c ASM(0x8b); ASM(0x55); ASM(2 * sizeof(PN)); //mov argn(%ebp), %edx ASM 338 core/vm-x86.c ASM(0xc7); ASM(0x44); ASM(0x24); ASM(argn * sizeof(PN)); ASMI(regn); //mov $regn, argn(%esp) ASM 340 core/vm-x86.c ASM(0x8b); ASM_MOV_EBP(0x55,regn) //mov -0x8(%ebp), %edx ASM 344 core/vm-x86.c ASMS("\x89\x54\x24"); ASM(argn * sizeof(PN));//mov %edx, argn(%esp) ASM 346 core/vm-x86.c ASM(0x8b); ASM(0x55); ASM(argn * sizeof(PN)); //mov argn(%ebp), %edx ASM 349 core/vm-x86.c ASM(0x89); ASM_MOV_EBP(0x55,regn) //mov %edx, regn(%ebp) ASM 358 core/vm-x86.c X86_PRE(); ASM(0xc7); ASM(0xc7); ASMI(regn); ASM 360 core/vm-x86.c X86_PRE(); ASM(out ? 0x8b : 0x89); ASM_MOV_EBP(0x7d,regn) // mov -regn(%rbp), %rdi ASM 365 core/vm-x86.c X86_PRE(); ASM(0xc7); ASM(0xc6); ASMI(regn); ASM 367 core/vm-x86.c X86_PRE(); ASM(out ? 0x8b : 0x89); ASM_MOV_EBP(0x75,regn) ASM 372 core/vm-x86.c X86_PRE(); ASM(0xc7); ASM(0xc2); ASMI(regn); ASM 374 core/vm-x86.c X86_PRE(); ASM(out ? 0x8b : 0x89); ASM_MOV_EBP(0x55,regn) ASM 379 core/vm-x86.c X86_PRE(); ASM(0xc7); ASM(0xc1); ASMI(regn); ASM 381 core/vm-x86.c X86_PRE(); ASM(out ? 0x8b : 0x89); ASM_MOV_EBP(0x4d,regn) ASM 388 core/vm-x86.c ASM(0x4c); ASM(out ? 0x8b : 0x89); ASM_MOV_EBP(0x45,regn) ASM 395 core/vm-x86.c ASM(0x4c); ASM(out ? 0x8b : 0x89); ASM_MOV_EBP(0x4d,regn) ASM 400 core/vm-x86.c X86_PRE(); ASM(0x8B); ASM_MOV_EBP(0x5d,regn) // mov %rbp(A) %rbx ASM 404 core/vm-x86.c X86_PRE(); ASMS("\x89\x5c\x24"); ASM((argn - 6) * sizeof(PN)); // mov %rbx N(%rsp) ASM 407 core/vm-x86.c X86_PRE(); ASM(0x8b); ASM(0x5d); ASM((argn - 4) * sizeof(PN)); ASM 408 core/vm-x86.c X86_PRE(); ASM(0x89); ASM_MOV_EBP(0x5d,regn) // mov %rbp(A) %rbx ASM 416 core/vm-x86.c ASM(0x55); // push %rbp ASM 417 core/vm-x86.c X86_PRE(); ASM(0x89); ASM(0xE5); // mov %rsp,%rbp ASM 427 core/vm-x86.c X86_PRE(); ASM(0x81); ASM(0xEC); ASMI(rsp); // sub rsp, %esp ASM 429 core/vm-x86.c X86_PRE(); ASM(0x83); ASM(0xEC); ASM(rsp); // sub rsp, %esp ASM 459 core/vm-x86.c X86_PRE(); ASM(0x8B); // mov n(%eax), %eax ASM 460 core/vm-x86.c if (n >= 0x80) { ASM(0x80); ASMI(n); } // if more than ~15 upvals ASM 461 core/vm-x86.c else { ASM(0x40); ASM(n); } ASM 489 core/vm-x86.c X86_PRE(); ASM(0xB8); ASMN(potion_f_values); // mov &potion_f_values %rax ASM 490 core/vm-x86.c ASM(0xFF); ASM(0xD0); // callq %rax ASM 491 core/vm-x86.c X86_PRE(); ASM(0x05); ASMI(sizeof(struct PNTuple) ASM 493 core/vm-x86.c X86_PRE(); ASM(0x8B); ASM(0); // mov (%rax) %rax ASM 511 core/vm-x86.c "\x75"); ASM(X86C(19,20, 0,0)); // jnz a ASM 513 core/vm-x86.c ASM(0x74); ASM(X86C(11,12, 0,0)); // jz a ASM 515 core/vm-x86.c ASM(0x75); ASM(X86C(3,4, 0,0)); // jnz a ASM 516 core/vm-x86.c X86_PRE(); ASM(0x8B); ASM(0x40); ASM 517 core/vm-x86.c ASM(sizeof(struct PNObject)); // mov N(%eax) %eax; #WeakRef->data (Obj+PN) ASM 527 core/vm-x86.c X86_PRE(); ASM(0x8B); ASM_MOV_EBP(0x55, op.a) // mov %rsp(A) %rdx ASM 531 core/vm-x86.c "\x75"); ASM(X86C(19,20, 0,0)); // jnz a ASM 533 core/vm-x86.c ASM(0x74); ASM(X86C(11,12, 0,0)); // jz a ASM 535 core/vm-x86.c ASM(0x75); ASM(X86C(3,4, 0,0)); // jnz a ASM 536 core/vm-x86.c X86_PRE(); ASM(0x89); ASM(0x50); ASM 537 core/vm-x86.c ASM(sizeof(struct PNObject)); // mov N(%rax) %rax ASM 539 core/vm-x86.c X86_PRE(); ASM(0x89); ASM_MOV_EBP(0x55, regs + op.b)// a: mov %rdx %rsp(B) ASM 546 core/vm-x86.c X86_PRE(); ASM(0x8B); ASM(0x40); ASM(sizeof(struct PNObject)); ASM 554 core/vm-x86.c X86_PRE(); ASM(0x8B); ASM_MOV_EBP(0x55, op.a) // mov -A(%rbp) %edx ASM 556 core/vm-x86.c X86_PRE(); ASM(0x89); ASM(0x50); ASM(sizeof(struct PNObject));// mov %rdx %rax.data ASM 564 core/vm-x86.c X86_PRE(); ASM(0xB8); ASMN(potion_define_global); // mov &potion_define_global, %rax ASM 565 core/vm-x86.c ASM(0xFF); ASM(0xD0); // callq %rax ASM 567 core/vm-x86.c X86_PRE(); ASM(0x89); ASM_MOV_EBP(0x45, op.a) // mov %eax -A(%rbp) ASM 573 core/vm-x86.c X86_PRE(); ASM(0xB8); ASMN(potion_tuple_empty);// mov &potion_tuple_empty %rax ASM 574 core/vm-x86.c ASM(0xFF); ASM(0xD0); // callq %rax ASM 583 core/vm-x86.c X86_PRE(); ASM(0xB8); ASMN(potion_fwd); // mov &potion_fwd, %rax ASM 584 core/vm-x86.c ASM(0xFF); ASM(0xD0); // callq %rax ASM 586 core/vm-x86.c X86_PRE();ASM(0x8b);ASM_MOV_EBP(0x55,op.b-ASM_TPL_IMM); // mov -B-1024(%rbp) %rdx ASM 589 core/vm-x86.c X86_PRE();ASM(0x8b);ASM(0x44);ASM((5+PN_SIZE_T)<<4);ASM(0x10);// mov 0x10(%rax,%rdx,PN_SIZE_T),%rax ASM 591 core/vm-x86.c X86_PRE();ASM(0xc7);ASM(0xc2);ASMI(op.b+2); // mov B+$2, %rdx #PNTuple+2 ASM 592 core/vm-x86.c X86_PRE();ASM(0x8b);ASM(0x04);ASM((5+PN_SIZE_T)<<4);// mov (%rax,%rdx,PN_SIZE_T),%rax ASM 603 core/vm-x86.c X86_PRE(); ASM(0xB8); ASMN(potion_tuple_push);// mov &potion_tuple_push %rax ASM 604 core/vm-x86.c ASM(0xFF); ASM(0xD0); // callq %rax ASM 614 core/vm-x86.c X86_PRE(); ASM(0xB8); ASMN(potion_table_at); // mov &potion_table_set %rax ASM 615 core/vm-x86.c ASM(0xFF); ASM(0xD0); // callq %rax ASM 625 core/vm-x86.c X86_PRE(); ASM(0xB8); ASMN(potion_table_set); // mov &potion_table_set %rax ASM 626 core/vm-x86.c ASM(0xFF); ASM(0xD0); // callq %rax ASM 648 core/vm-x86.c X86_PRE(); ASM(0xB8); ASMN(potion_lick); // mov &potion_lick %rax ASM 649 core/vm-x86.c ASM(0xFF); ASM(0xD0); // callq %rax ASM 658 core/vm-x86.c X86_PRE(); ASM(0xB8); ASMN(potion_obj_get); // mov &potion_obj_get %rax ASM 659 core/vm-x86.c ASM(0xFF); ASM(0xD0); // callq %rax ASM 669 core/vm-x86.c X86_PRE(); ASM(0xB8); ASMN(potion_obj_set); // mov &potion_obj_set %rax ASM 670 core/vm-x86.c ASM(0xFF); ASM(0xD0); // callq %rax ASM 677 core/vm-x86.c ASM(0x70); ASM(2); // jo +2 ASM 684 core/vm-x86.c X86_PRE(); ASM(0x29); ASM(0xD0); // sub %edx %eax ASM 685 core/vm-x86.c ASM(0x70); ASM(X86_PRE_T + 4); // jo +4 ASM 686 core/vm-x86.c X86_PRE(); ASM(0xFF); ASM(0xC0); // inc %eax ASM 696 core/vm-x86.c ASM(0x70); ASM(X86_PRE_T + 4); // jo +4 ASM 732 core/vm-x86.c X86_PRE(); ASM(0xB8); ASMN(potion_num_pow);// mov &potion_num_pow %rax ASM 733 core/vm-x86.c ASM(0xFF); ASM(0xD0); // callq %rax ASM 742 core/vm-x86.c X86_PRE(); ASM(0xB8); ASMN(potion_vm_neq); // mov &potion_vm_neq %rax ASM 743 core/vm-x86.c ASM(0xFF); ASM(0xD0); // callq %rax ASM 754 core/vm-x86.c X86_PRE(); ASM(0xB8); ASMN(potion_vm_eq); // mov &potion_vm_eq %rax ASM 755 core/vm-x86.c ASM(0xFF); ASM(0xD0); // callq %rax ASM 792 core/vm-x86.c X86_PRE(); ASM(0xF7); ASM(0xD0); // not %eax ASM 793 core/vm-x86.c X86_PRE(); ASM(0xFF); ASM(0xC0); // inc %rax ASM 805 core/vm-x86.c ASM(0x70); ASM(6); // jo +6 ASM 818 core/vm-x86.c ASM(0x70); ASM(6); // jo +6 ASM 829 core/vm-x86.c X86_PRE(); ASM(0xB8); ASMN(potion_def_method); // mov &potion_def_method %rax ASM 830 core/vm-x86.c ASM(0xFF); ASM(0xD0); // callq %rax ASM 839 core/vm-x86.c X86_PRE(); ASM(0xB8); ASMN(potion_bind); // mov &potion_bind %rax ASM 840 core/vm-x86.c ASM(0xFF); ASM(0xD0); // callq %rax ASM 849 core/vm-x86.c X86_PRE(); ASM(0xB8); ASMN(potion_message); // mov &potion_message %rax ASM 850 core/vm-x86.c ASM(0xFF); ASM(0xD0); // callq %rax ASM 863 core/vm-x86.c X86_PRE(); ASM(0x83); ASM(0xF8); ASM(PN_FALSE); // cmp FALSE %rax ASM 864 core/vm-x86.c TAG_PREP(false1); ASM(0x74); ASM(0); // je false (+13,21) ASM 865 core/vm-x86.c X86_PRE(); ASM(0x85); ASM(0xC0); // test %rax %rax ASM 866 core/vm-x86.c TAG_PREP(false2); ASM(0x74); ASM(0); // jz false (+9,16) ASM 868 core/vm-x86.c TAG_PREP(true1); ASM(0xEB); ASM(0); // jmp true (+7,14) ASM 889 core/vm-x86.c X86_PRE(); ASM(0x83); ASM(0xF8); ASM(PN_FALSE); // cmp FALSE %rax ASM 890 core/vm-x86.c ASM(0x74); ASM(X86C(9,10, 0,0)); // jz false (+9) ASM 891 core/vm-x86.c X86_PRE(); ASM(0x85); ASM(0xC0); // test %rax %rax ASM 892 core/vm-x86.c ASM(0x74); ASM(5); // jz false (+5) ASM 900 core/vm-x86.c X86_PRE(); ASM(0x83); ASM(0xF8); ASM(PN_FALSE); // cmp FALSE %rax ASM 901 core/vm-x86.c ASM(0x74); ASM(X86C(4,5, 0,0)); // jz false (+4) ASM 902 core/vm-x86.c X86_PRE(); ASM(0x85); ASM(0xC0); // test %rax %rax ASM 903 core/vm-x86.c ASM(0x75); ASM(5); // jnz true (+5) ASM 914 core/vm-x86.c X86_PRE(); ASM(0xB8); ASMN(potion_sig_find); // mov &potion_sig_find %rax ASM 918 core/vm-x86.c ASM(0x78); ASM(0); // js +12 ASM 919 core/vm-x86.c X86_PRE(); ASM(0xF7); ASM(0xD8); // neg %rax ASM 920 core/vm-x86.c X86_PRE(); ASM(0x8B); ASM_MOV_EBP(0x55, op.b) // mov -B(%rbp) %rdx ASM 922 core/vm-x86.c ASM(0x89); ASM(0x54); ASM_MOV_EBP(0x85, op.a + 2) // mov %edx -A(%ebp,%eax,4) ASM 926 core/vm-x86.c X86_PRE(); ASM(0x89); ASM(0x94); ASM(0xC5); ASM(RBP(op.a + 2)); ASM(0xff); ASM(0xff); ASM 928 core/vm-x86.c X86_PRE(); ASM(0x89); ASM(0x54); ASM(0xC5); ASM(RBP(op.a + 2)); // mov %rdx -A(%rbp,%rax,8) ASM 941 core/vm-x86.c X86_PRE(); ASM(0x8B); ASM_MOV_EBP(0x45, op.a) // mov %rbp(A) %rax ASM 942 core/vm-x86.c ASM(0xF6); ASM(0xC0); ASM(0x01); // test 0x1 %al ASM 944 core/vm-x86.c ASM(0x75); ASM(X86C(56,68, 3,op.a)); // jnz [a] ASM 945 core/vm-x86.c ASM(0xF7); ASM(0xC0); ASMI(PN_REF_MASK); // test REFMASK %eax ASM 947 core/vm-x86.c ASM(0x74); ASM(X86C(48,60, 5,op.a)); // jz [a] ASM 948 core/vm-x86.c X86_PRE(); ASM(0x83); ASM(0xE0); ASM(0xF8); // and ~PRIMITIVE %rax ASM 951 core/vm-x86.c ASM(0x81); ASM(0x38); ASMI(PN_TVTABLE); // cmpq VTABLE (%eax) # 0x25000a ASM 953 core/vm-x86.c ASM(0x75); ASM(X86C(13,20, 1, start-3)); // jnz [c] ASM 956 core/vm-x86.c X86_PRE(); ASM(0xB8); ASMN(potion_object_new); // mov &potion_object_new %rax ASM 957 core/vm-x86.c ASM(0xFF); ASM(0xD0); // callq %rax ASM 959 core/vm-x86.c X86_PRE(); ASM(0x8B); ASM_MOV_EBP(0x45, op.a) // mov %rbp(A) %rax ASM 960 core/vm-x86.c X86_PRE(); ASM(0x8B); ASM(0x40); ASM 961 core/vm-x86.c ASM((char *)&((struct PNVtable *)P->lobby)->ctor ASM 963 core/vm-x86.c X86_PRE(); ASM(0x89); ASM_MOV_EBP(0x45, op.a) // mov %rax %rbp(A) ASM 967 core/vm-x86.c ASM(0x81); ASM(0x38); ASMI(PN_TCLOSURE); // c: cmpq CLOSURE (%eax) # 0x250005 ASM 969 core/vm-x86.c ASM(0x74); ASM(X86C(22,30, 2,op.a)); // jz [d] ASM 977 core/vm-x86.c X86_PRE(); ASM(0xB8); ASMN(potion_obj_get_call); // mov &potion_obj_get_call %rax ASM 978 core/vm-x86.c ASM(0xFF); ASM(0xD0); // callq *%rax ASM 980 core/vm-x86.c ASM(0xEB); ASM(X86C(3,4, 1,op.a)); // jmp [b] ASM 984 core/vm-x86.c X86_PRE(); ASM(0x8B); ASM_MOV_EBP(0x45, op.a) // d: mov %rbp(A) %rax ASM 987 core/vm-x86.c X86_PRE(); ASM(0x8B); ASM(0x40); ASM 988 core/vm-x86.c ASM(sizeof(struct PNObject)); // b: mov N(%rax) %rax ASM 1015 core/vm-x86.c ASM(0xFF); ASM(0xD0); // callq *%rax ASM 1016 core/vm-x86.c X86_PRE(); ASM(0x89); ASM(0x45); ASM(RBP(op.a)); // mov %rbp(A) %rax ASM 1023 core/vm-x86.c X86_PRE(); ASM(0xB8); ASMN(potion_obj_get_callset); // mov &potion_obj_get %rax ASM 1024 core/vm-x86.c ASM(0xFF); ASM(0xD0); // callq %rax ASM 1034 core/vm-x86.c ASM(0xC9); ASM(0xC3); // leave; ret ASM 1055 core/vm-x86.c X86_PRE(); ASM(0xB8); ASMN(potion_f_protos); // mov &potion_f_values %rax ASM 1056 core/vm-x86.c ASM(0xFF); ASM(0xD0); // callq %rax ASM 1064 core/vm-x86.c X86_PRE(); ASM(0x8B); ASM_MOV_EBP(0x55, lregs + opp.b) // mov upval %rdx ASM 1068 core/vm-x86.c X86_PRE(); ASM(0xB8); ASMN(potion_ref); // mov &potion_ref %rax ASM 1069 core/vm-x86.c ASM(0xFF); ASM(0xD0); // callq %rax ASM 1070 core/vm-x86.c X86_PRE(); ASM(0x89); ASM(0xC2); // mov %rax %rdx ASM 1076 core/vm-x86.c X86_PRE(); ASM(0x89); // mov %rdx N(%rax) ASM 1078 core/vm-x86.c if (n >= 0x80) { ASM(0x90); ASMI(n); } ASM 1079 core/vm-x86.c else { ASM(0x50); ASM(n); } ASM 1088 core/vm-x86.c X86_PRE(); ASM(0xB8); ASMN(potion_vm_class); // mov &potion_vm_class %rax ASM 1089 core/vm-x86.c ASM(0xFF); ASM(0xD0); // callq %rax ASM 1105 core/vm-x86.c ASM(0x81); ASM(X86C(0xFA,0xFF, 0,0)); ASM 1107 core/vm-x86.c ASM(0x75); ASM(X86C(7,11, 0,0)); // jnz +11 ASM 1108 core/vm-x86.c X86_PRE(); ASM(0xB8); ASMN(kh_val(PN, vt->methods, k - 1)); // mov CL %rax ASM 1110 core/vm-x86.c ASM(0x5D); ASM 1112 core/vm-x86.c ASM(0xC3); // retq ASM 1115 core/vm-x86.c ASM(0xB8); ASMI(0); // mov NIL %eax ASM 1117 core/vm-x86.c ASM(0x5D); ASM 1119 core/vm-x86.c ASM(0xC3); // retq ASM 1131 core/vm-x86.c ASM(0x81); ASM(X86C(0xFA,0xFF, 0,0)); ASM 1133 core/vm-x86.c ASM(0x75); ASM(X86C(7,6, 0,0)); // jnz +7 ASM 1134 core/vm-x86.c ASM(0xB8); ASMI(i); // mov i %rax ASM 1135 core/vm-x86.c ASM(0x5D); // pop %rbp ASM 1136 core/vm-x86.c ASM(0xC3); // retq ASM 1140 core/vm-x86.c ASM(0x81); ASM(X86C(0xFA,0xFF, 0,0)); ASM 1142 core/vm-x86.c ASM(0x75); ASM(X86C(7,6, 0,0)); // jnz +7 ASM 1143 core/vm-x86.c ASM(0xB8); ASMI(i); // mov i %rax ASM 1144 core/vm-x86.c ASM(0xC3); // retq ASM 1147 core/vm-x86.c X86_PRE(); ASM(0xB8); ASMN(-1); // mov -1 %rax ASM 1149 core/vm-x86.c ASM(0x5D); // pop %rbp ASM 1151 core/vm-x86.c ASM(0xC3); // retq