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