Lines Matching defs:edi

25  * - edi : Current position in input, as negative offset from end of string.
53 * - backup of caller edi
125 __ add(edi, Immediate(by * char_size()));
181 __ lea(eax, Operand(edi, -char_size() + cp_offset * char_size()));
188 __ lea(eax, Operand(edi, -char_size() + cp_offset * char_size()));
201 __ cmp(edi, Operand(backtrack_stackpointer(), 0));
236 __ cmp(edi, eax);
239 __ mov(eax, edi);
249 __ push(edi);
251 // After this, the eax, ecx, and edi registers are available.
254 __ add(edi, esi); // Start of text to match against capture.
256 __ sub(edi, ebx); // Offset by length when matching backwards.
258 __ add(ebx, edi); // End of text to match against capture.
262 __ movzx_b(eax, Operand(edi, 0));
289 __ add(edi, Immediate(1));
291 __ cmp(edi, ebx);
298 __ pop(edi);
307 __ sub(edi, esi);
310 __ add(edi, register_location(start_reg));
311 __ sub(edi, register_location(start_reg + 1));
317 __ push(edi);
336 // Found by adding negative string-end offset of current position (edi)
338 __ add(edi, esi);
340 __ sub(edi, ebx); // Offset by length when matching backwards.
342 __ mov(Operand(esp, 1 * kSystemPointerSize), edi);
359 __ pop(edi);
367 __ sub(edi, ebx);
369 __ add(edi, ebx);
396 __ cmp(edi, ebx);
399 __ mov(ebx, edi);
409 __ lea(ebx, Operand(esi, edi, times_1, 0)); // Start of match.
441 __ mov(edi, ecx);
442 __ sub(edi, esi);
445 __ add(edi, register_location(start_reg));
446 __ sub(edi, register_location(start_reg + 1));
750 __ push(edi);
813 __ mov(edi, Operand(ebp, kInputStart));
814 // Set up edi to be negative offset from string end.
815 __ sub(edi, esi);
821 __ lea(eax, Operand(edi, ebx, times_2, -char_size()));
823 __ lea(eax, Operand(edi, ebx, times_1, -char_size()));
928 __ cmp(edi, edx);
931 // edi (offset from the end) is zero if we already reached the end.
932 __ test(edi, edi);
938 __ add(edi, Immediate(2));
940 __ inc(edi);
965 __ pop(edi);
983 StoreRegExpStackPointerToMemory(backtrack_stackpointer(), edi);
985 __ push(edi);
993 __ pop(edi);
1009 __ push(edi);
1011 StoreRegExpStackPointerToMemory(backtrack_stackpointer(), edi);
1026 __ pop(edi);
1080 __ cmp(edi, register_location(reg));
1092 Pop(edi);
1109 Push(edi);
1122 __ mov(edi, register_location(reg));
1144 __ cmp(edi, -by * char_size());
1146 __ mov(edi, -by * char_size());
1170 __ mov(register_location(reg), edi);
1172 __ lea(eax, Operand(edi, cp_offset * char_size()));
1246 __ cmp(edi, -cp_offset * char_size());
1249 __ lea(eax, Operand(edi, cp_offset * char_size()));
1348 __ mov(current_character(), Operand(esi, edi, times_1, cp_offset));
1350 __ movzx_w(current_character(), Operand(esi, edi, times_1, cp_offset));
1353 __ movzx_b(current_character(), Operand(esi, edi, times_1, cp_offset));
1359 Operand(esi, edi, times_1, cp_offset * sizeof(base::uc16)));
1363 Operand(esi, edi, times_1, cp_offset * sizeof(base::uc16)));