Home | History | Annotate | Download | only in x64

Lines Matching refs:rdi

48  * - rdi : current position in input, as negative offset from end of string.
53 * so that rsi+rdi points to the current character.
80 * - backup of callee save registers (rbx, possibly rsi and rdi).
148 __ addq(rdi, Immediate(by * char_size()));
194 __ lea(rax, Operand(rsi, rdi, times_1, 0));
206 __ lea(rax, Operand(rsi, rdi, times_1, 0));
226 __ cmpl(rdi, Immediate(-(byte_offset + byte_length)));
239 __ cmpb(Operand(rsi, rdi, times_1, byte_offset + i),
243 __ cmpw(Operand(rsi, rdi, times_1, byte_offset + i * sizeof(uc16)),
253 __ cmpl(rdi, Operand(backtrack_stackpointer(), 0));
290 __ lea(r11, Operand(rsi, rdi, times_1, 0));
326 __ movq(rdi, r11);
327 __ subq(rdi, rsi);
334 __ push(rdi);
349 __ lea(rdx, Operand(rsi, rdi, times_1, 0));
353 // Compute byte_offset2 (current position = rsi+rdi).
354 __ lea(rax, Operand(rsi, rdi, times_1, 0));
356 __ lea(rdi, Operand(rsi, rdx, times_1, 0));
370 __ pop(rdi);
379 __ addq(rdi, rbx);
408 __ movl(rbx, rdi);
413 __ lea(rbx, Operand(rsi, rdi, times_1, 0)); // Start of match.
442 __ movq(rdi, rbx);
443 __ subq(rdi, rsi);
653 __ push(rdi);
656 // GCC passes arguments in rdi, rsi, rdx, rcx, r8, r9 (and then on stack).
664 __ push(rdi);
711 __ movq(rdi, Operand(rbp, kInputStart));
712 // Set up rdi to be negative offset from string end.
713 __ subq(rdi, rsi);
716 __ lea(rax, Operand(rdi, -char_size()));
795 __ pop(rdi);
821 __ push(rdi);
831 __ pop(rdi);
848 __ push(rdi);
859 // AMD64 ABI passes parameters in rdi, rsi.
860 __ movq(rdi, backtrack_stackpointer()); // First argument.
874 __ pop(rdi);
924 __ cmpq(rdi, register_location(reg));
949 Pop(rdi);
966 Push(rdi);
979 __ movq(rdi, register_location(reg));
1003 __ movq(register_location(reg), rdi);
1005 __ lea(rax, Operand(rdi, cp_offset * char_size()));
1049 __ lea(rdi, Operand(rsp, -kPointerSize));
1153 __ cmpl(rdi, Immediate(-cp_offset * char_size()));
1279 __ movl(current_character(), Operand(rsi, rdi, times_1, cp_offset));
1281 __ movzxwl(current_character(), Operand(rsi, rdi, times_1, cp_offset));
1284 __ movzxbl(current_character(), Operand(rsi, rdi, times_1, cp_offset));
1290 Operand(rsi, rdi, times_1, cp_offset * sizeof(uc16)));
1294 Operand(rsi, rdi, times_1, cp_offset * sizeof(uc16)));