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