Lines Matching defs:__

32 #define __ masm->
64 address fast_entry = __ pc();
75 __ mov32 (rcx, counter);
76 __ testb (rcx, 1);
77 __ jcc (Assembler::notZero, slow);
79 __ mov(rax, rcx);
80 __ andptr(rax, 1); // rax, must end up 0
81 __ movptr(rdx, Address(rsp, rax, Address::times_1, 2*wordSize));
85 __ movptr (rdx, Address(rsp, 2*wordSize)); // obj
87 __ movptr(rax, Address(rsp, 3*wordSize)); // jfieldID
88 __ movptr(rdx, Address(rdx, 0)); // *obj
89 __ shrptr (rax, 2); // offset
92 speculative_load_pclist[count] = __ pc();
94 case T_BOOLEAN: __ movzbl (rax, Address(rdx, rax, Address::times_1)); break;
95 case T_BYTE: __ movsbl (rax, Address(rdx, rax, Address::times_1)); break;
96 case T_CHAR: __ movzwl (rax, Address(rdx, rax, Address::times_1)); break;
97 case T_SHORT: __ movswl (rax, Address(rdx, rax, Address::times_1)); break;
98 case T_INT: __ movl (rax, Address(rdx, rax, Address::times_1)); break;
104 __ lea(rdx, counter);
105 __ xorptr(rdx, rax);
106 __ xorptr(rdx, rax);
107 __ cmp32(rcx, Address(rdx, 0));
112 __ cmp32(rcx, counter);
114 __ jcc (Assembler::notEqual, slow);
117 __ ret (0);
120 __ ret (3*wordSize);
123 slowcase_entry_pclist[count++] = __ pc();
124 __ bind (slow);
134 __ jump (ExternalAddress(slow_case_addr));
136 __ flush ();
178 address fast_entry = __ pc();
191 __ push (rsi);
192 __ mov32 (rcx, counter);
193 __ testb (rcx, 1);
194 __ jcc (Assembler::notZero, slow);
196 __ mov(rax, rcx);
197 __ andptr(rax, 1); // rax, must end up 0
198 __ movptr(rdx, Address(rsp, rax, Address::times_1, 3*wordSize));
202 __ movptr(rdx, Address(rsp, 3*wordSize)); // obj
204 __ movptr(rsi, Address(rsp, 4*wordSize)); // jfieldID
205 __ movptr(rdx, Address(rdx, 0)); // *obj
206 __ shrptr(rsi, 2); // offset
209 speculative_load_pclist[count++] = __ pc();
210 __ movptr(rax, Address(rdx, rsi, Address::times_1));
212 speculative_load_pclist[count] = __ pc();
213 __ movl(rdx, Address(rdx, rsi, Address::times_1, 4));
217 __ lea(rsi, counter);
218 __ xorptr(rsi, rdx);
219 __ xorptr(rsi, rax);
220 __ xorptr(rsi, rdx);
221 __ xorptr(rsi, rax);
222 __ cmp32(rcx, Address(rsi, 0));
227 __ cmp32(rcx, counter);
229 __ jcc (Assembler::notEqual, slow);
231 __ pop (rsi);
234 __ ret (0);
237 __ ret (3*wordSize);
240 slowcase_entry_pclist[count-1] = __ pc();
241 slowcase_entry_pclist[count++] = __ pc();
242 __ bind (slow);
243 __ pop (rsi);
246 __ jump (ExternalAddress(slow_case_addr));
248 __ flush ();
269 address fast_entry = __ pc();
281 __ mov32 (rcx, counter);
282 __ testb (rcx, 1);
283 __ jcc (Assembler::notZero, slow);
285 __ mov(rax, rcx);
286 __ andptr(rax, 1); // rax, must end up 0
287 __ movptr(rdx, Address(rsp, rax, Address::times_1, 2*wordSize));
291 __ movptr(rdx, Address(rsp, 2*wordSize)); // obj
293 __ movptr(rax, Address(rsp, 3*wordSize)); // jfieldID
294 __ movptr(rdx, Address(rdx, 0)); // *obj
295 __ shrptr(rax, 2); // offset
298 speculative_load_pclist[count] = __ pc();
301 case T_FLOAT: __ fld_s (Address(rdx, rax, Address::times_1)); break;
302 case T_DOUBLE: __ fld_d (Address(rdx, rax, Address::times_1)); break;
304 case T_FLOAT: __ movflt (xmm0, Address(robj, roffset, Address::times_1)); break;
305 case T_DOUBLE: __ movdbl (xmm0, Address(robj, roffset, Address::times_1)); break;
312 __ fst_s (Address(rsp, -4));
313 __ lea(rdx, counter);
314 __ movl (rax, Address(rsp, -4));
316 __ xorptr(rdx, rax);
317 __ xorptr(rdx, rax);
318 __ cmp32(rcx, Address(rdx, 0));
323 __ cmp32(rcx, counter);
325 __ jcc (Assembler::notEqual, slow_with_pop);
328 __ ret (0);
331 __ ret (3*wordSize);
334 __ bind (slow_with_pop);
336 __ fstp_d (0);
338 slowcase_entry_pclist[count++] = __ pc();
339 __ bind (slow);
347 __ jump (ExternalAddress(slow_case_addr));
349 __ flush ();