Lines Matching defs:rdi
26 * - rdi : Current position in input, as negative offset from end of string.
31 * so that rsi+rdi points to the current character.
63 * - backup of callee save registers (rbx, possibly rsi and rdi).
136 __ addq(rdi, Immediate(by * char_size()));
192 __ leaq(rax, Operand(rdi, -char_size() + cp_offset * char_size()));
199 __ leaq(rax, Operand(rdi, -char_size() + cp_offset * char_size()));
212 __ cmpl(rdi, Operand(backtrack_stackpointer(), 0));
224 __ pushq(rdi);
232 __ popq(rdi);
260 __ cmpl(rdi, rax);
263 __ movl(rax, rdi);
275 __ leaq(r11, Operand(rsi, rdi, times_1, 0));
319 __ movq(rdi, r11);
320 __ subq(rdi, rsi);
323 __ addq(rdi, register_location(start_reg));
324 __ subq(rdi, register_location(start_reg + 1));
344 __ leaq(rdx, Operand(rsi, rdi, times_1, 0));
349 DCHECK(rdi == arg_reg_1);
351 // Compute byte_offset2 (current position = rsi+rdi).
352 __ leaq(rax, Operand(rsi, rdi, times_1, 0));
354 __ leaq(rdi, Operand(rsi, rdx, times_1, 0));
386 __ subq(rdi, rbx);
388 __ addq(rdi, rbx);
416 __ cmpl(rdi, rbx);
419 __ movl(rbx, rdi);
425 __ leaq(rbx, Operand(rsi, rdi, times_1, 0)); // Start of match.
457 __ movq(rdi, rbx);
458 __ subq(rdi, rsi);
461 __ addq(rdi, register_location(start_reg));
462 __ subq(rdi, register_location(start_reg + 1));
768 __ pushq(rdi);
771 // GCC passes arguments in rdi, rsi, rdx, rcx, r8, r9 (and then on stack).
848 __ movq(rdi, Operand(rbp, kInputStart));
849 // Set up rdi to be negative offset from string end.
850 __ subq(rdi, rsi);
856 __ leaq(rax, Operand(rdi, rbx, times_2, -char_size()));
858 __ leaq(rax, Operand(rdi, rbx, times_1, -char_size()));
964 __ cmpq(rdi, rdx);
967 // rdi (offset from the end) is zero if we already reached the end.
968 __ testq(rdi, rdi);
974 __ addq(rdi, Immediate(2));
976 __ incq(rdi);
1003 __ popq(rdi);
1030 __ pushq(rdi);
1042 __ popq(rdi);
1131 __ cmpq(rdi, register_location(reg));
1143 Pop(rdi);
1160 Push(rdi);
1172 __ movq(rdi, register_location(reg));
1201 __ cmpq(rdi, Immediate(-by * char_size()));
1203 __ Move(rdi, -by * char_size());
1227 __ movq(register_location(reg), rdi);
1229 __ leaq(rax, Operand(rdi, cp_offset * char_size()));
1265 __ leaq(rdi, Operand(rsp, -kSystemPointerSize));
1312 __ cmpl(rdi, Immediate(-cp_offset * char_size()));
1315 __ leaq(rax, Operand(rdi, cp_offset * char_size()));
1442 __ movl(current_character(), Operand(rsi, rdi, times_1, cp_offset));
1444 __ movzxwl(current_character(), Operand(rsi, rdi, times_1, cp_offset));
1447 __ movzxbl(current_character(), Operand(rsi, rdi, times_1, cp_offset));
1453 Operand(rsi, rdi, times_1, cp_offset * sizeof(base::uc16)));
1457 Operand(rsi, rdi, times_1, cp_offset * sizeof(base::uc16)));