Lines Matching defs:eax

33  * The registers eax and ebx are free to use for computations.
181 __ lea(eax, Operand(edi, -char_size() + cp_offset * char_size()));
182 __ cmp(eax, Operand(ebp, kStringStartMinusOne));
188 __ lea(eax, Operand(edi, -char_size() + cp_offset * char_size()));
189 __ cmp(eax, Operand(ebp, kStringStartMinusOne));
234 __ mov(eax, Operand(ebp, kStringStartMinusOne));
235 __ add(eax, ebx);
236 __ cmp(edi, eax);
239 __ mov(eax, edi);
240 __ add(eax, ebx);
251 // After this, the eax, ecx, and edi registers are available.
262 __ movzx_b(eax, Operand(edi, 0));
267 __ or_(eax, 0x20); // Convert match character to lower-case.
268 __ lea(ecx, Operand(eax, -'a'));
269 __ cmp(ecx, static_cast<int32_t>('z' - 'a')); // Is eax a lowercase letter?
283 __ cmp(eax, ecx);
363 __ or_(eax, eax);
384 __ mov(eax, register_location(start_reg + 1));
385 __ sub(eax, edx); // Length to check.
395 __ add(ebx, eax);
400 __ add(ebx, eax);
411 __ sub(ebx, eax); // Offset by length when matching backwards.
413 __ lea(ecx, Operand(eax, ebx, times_1, 0)); // End of match
418 __ movzx_b(eax, Operand(edx, 0));
422 __ movzx_w(eax, Operand(edx, 0));
468 __ mov(eax, mask);
469 __ and_(eax, current_character());
470 __ cmp(eax, c);
482 __ mov(eax, mask);
483 __ and_(eax, current_character());
484 __ cmp(eax, c);
492 __ lea(eax, Operand(current_character(), -minus));
494 __ test(eax, Immediate(mask));
496 __ and_(eax, mask);
497 __ cmp(eax, c);
505 __ lea(eax, Operand(current_character(), -from));
506 __ cmp(eax, to - from);
512 __ lea(eax, Operand(current_character(), -from));
513 __ cmp(eax, to - from);
542 __ or_(eax, eax);
550 __ or_(eax, eax);
558 __ mov(eax, Immediate(table));
565 __ cmpb(FieldOperand(eax, index, times_1, ByteArray::kHeaderSize),
584 __ lea(eax, Operand(current_character(), -'\t'));
585 __ cmp(eax, '\r' - '\t');
588 __ cmp(eax, 0x00A0 - '\t');
599 __ lea(eax, Operand(current_character(), -'0'));
600 __ cmp(eax, '9' - '0');
605 __ lea(eax, Operand(current_character(), -'0'));
606 __ cmp(eax, '9' - '0');
612 __ mov(eax, current_character());
613 __ xor_(eax, Immediate(0x01));
615 __ sub(eax, Immediate(0x0B));
616 __ cmp(eax, 0x0C - 0x0B);
626 __ sub(eax, Immediate(0x2028 - 0x0B));
627 __ cmp(eax, 1);
634 __ mov(eax, current_character());
635 __ xor_(eax, Immediate(0x01));
637 __ sub(eax, Immediate(0x0B));
638 __ cmp(eax, 0x0C - 0x0B);
644 __ sub(eax, Immediate(0x2028 - 0x0B));
645 __ cmp(eax, 0x2029 - 0x2028);
694 __ Move(eax, Immediate(FAILURE));
773 PushRegExpBasePointer(backtrack_stackpointer(), eax);
781 __ mov(eax, esp);
782 __ sub(eax, StaticVariable(stack_limit));
787 __ cmp(eax, num_registers_ * kSystemPointerSize);
791 __ mov(eax, EXCEPTION);
798 __ or_(eax, eax);
817 // Set eax to address of char before start of the string.
821 __ lea(eax, Operand(edi, ebx, times_2, -char_size()));
823 __ lea(eax, Operand(edi, ebx, times_1, -char_size()));
827 __ mov(Operand(ebp, kStringStartMinusOne), eax);
857 __ mov(Operand(ebp, ecx, times_1, 0), eax);
864 __ mov(register_location(i), eax);
887 __ mov(eax, register_location(i));
890 __ mov(edx, eax);
893 __ add(eax, ecx);
895 __ sar(eax, 1); // Convert byte index to character index.
897 __ mov(Operand(ebx, i * kSystemPointerSize), eax);
918 // Prepare eax to initialize registers with its value in the next run.
919 __ mov(eax, Operand(ebp, kStringStartMinusOne));
946 __ mov(eax, Immediate(SUCCESS));
953 __ mov(eax, Operand(ebp, kSuccessfulCaptures));
988 __ or_(eax, eax);
1021 __ or_(eax, eax);
1024 __ mov(backtrack_stackpointer(), eax);
1035 __ mov(eax, EXCEPTION);
1041 __ mov(eax, FALLBACK_TO_EXPERIMENTAL);
1097 Pop(eax);
1098 __ mov(register_location(register_index), eax);
1115 __ mov(eax, register_location(register_index));
1116 Push(eax);
1128 __ mov(eax, __ ExternalReferenceAsOperand(stack_top_address, eax));
1129 __ sub(eax, backtrack_stackpointer());
1130 __ mov(register_location(reg), eax);
1172 __ lea(eax, Operand(edi, cp_offset * char_size()));
1173 __ mov(register_location(reg), eax);
1180 __ mov(eax, Operand(ebp, kStringStartMinusOne));
1182 __ mov(register_location(reg), eax);
1196 __ lea(eax, Operand(esp, -kSystemPointerSize));
1197 __ mov(Operand(esp, 0 * kSystemPointerSize), eax);
1249 __ lea(eax, Operand(edi, cp_offset * char_size()));
1250 __ cmp(eax, Operand(ebp, kStringStartMinusOne));