Lines Matching defs:__
55 #define __ masm->
85 __ movl(rax, (i << 8) + j);
86 __ jmp(common_code);
90 __ bind(common_code);
96 __ push(c_rarg1); // save & free register
97 __ push(c_rarg0); // save "this"
98 __ mov(c_rarg0, rax);
99 __ shrptr(c_rarg0, 8); // isolate vtable identifier.
100 __ shlptr(c_rarg0, LogBytesPerWord);
101 __ lea(c_rarg1, ExternalAddress((address)vtbl_list)); // ptr to correct vtable list.
102 __ addptr(c_rarg1, c_rarg0); // ptr to list entry.
103 __ movptr(c_rarg1, Address(c_rarg1, 0)); // get correct vtable address.
104 __ pop(c_rarg0); // restore "this"
105 __ movptr(Address(c_rarg0, 0), c_rarg1); // update vtable pointer.
107 __ andptr(rax, 0x00ff); // isolate vtable method index
108 __ shlptr(rax, LogBytesPerWord);
109 __ addptr(rax, c_rarg1); // address of real method pointer.
110 __ pop(c_rarg1); // restore register.
111 __ movptr(rax, Address(rax, 0)); // get real method pointer.
112 __ jmp(rax); // jump to the real method.
114 __ flush();
116 *mc_top = (char*)__ pc();