Lines Matching defs:rax

41  * The registers rax, rbx, r9 and r11 are free to use for computations.
192 __ leaq(rax, Operand(rdi, -char_size() + cp_offset * char_size()));
193 __ cmpq(rax, Operand(rbp, kStringStartMinusOne));
199 __ leaq(rax, Operand(rdi, -char_size() + cp_offset * char_size()));
200 __ cmpq(rax, Operand(rbp, kStringStartMinusOne));
258 __ movl(rax, Operand(rbp, kStringStartMinusOne));
259 __ addl(rax, rbx);
260 __ cmpl(rdi, rax);
263 __ movl(rax, rdi);
264 __ addl(rax, rbx);
288 __ movzxbl(rax, Operand(r11, 0));
291 __ cmpb(rax, rdx);
297 __ orq(rax, Immediate(0x20)); // Convert match character to lower-case.
299 __ cmpb(rax, rdx);
301 __ subb(rax, Immediate('a'));
302 __ cmpb(rax, Immediate('z' - 'a'));
305 __ subb(rax, Immediate(224 - 'a'));
306 __ cmpb(rax, Immediate(254 - 224));
308 __ cmpb(rax, Immediate(247 - 224)); // Check for 247.
352 __ leaq(rax, Operand(rsi, rdi, times_1, 0));
356 __ movq(rsi, rax);
381 __ testq(rax, rax);
401 ReadPositionFromRegister(rax, start_reg + 1); // Offset of end of capture
402 __ subq(rax, rdx); // Length to check.
411 // rax - length of capture
415 __ addl(rbx, rax);
420 __ addl(rbx, rax);
427 __ subq(rbx, rax); // Offset by length when matching backwards.
430 __ leaq(r9, Operand(rdx, rax, times_1, 0)); // End of capture
440 __ movzxbl(rax, Operand(rdx, 0));
441 __ cmpb(rax, Operand(rbx, 0));
444 __ movzxwl(rax, Operand(rdx, 0));
445 __ cmpw(rax, Operand(rbx, 0));
482 __ Move(rax, mask);
483 __ andq(rax, current_character());
484 __ cmpl(rax, Immediate(c));
496 __ Move(rax, mask);
497 __ andq(rax, current_character());
498 __ cmpl(rax, Immediate(c));
506 __ leal(rax, Operand(current_character(), -minus));
507 __ andl(rax, Immediate(mask));
508 __ cmpl(rax, Immediate(c));
515 __ leal(rax, Operand(current_character(), -from));
516 __ cmpl(rax, Immediate(to - from));
523 __ leal(rax, Operand(current_character(), -from));
524 __ cmpl(rax, Immediate(to - from));
553 __ testq(rax, rax);
561 __ testq(rax, rax);
569 __ Move(rax, table);
576 __ cmpb(FieldOperand(rax, index, times_1, ByteArray::kHeaderSize),
585 // leal(rax, Operand(current_character(), -min)) or sub(rax, Immediate(min))
586 // cmpl(rax, Immediate(max - min))
597 __ leal(rax, Operand(current_character(), -'\t'));
598 __ cmpl(rax, Immediate('\r' - '\t'));
601 __ cmpl(rax, Immediate(0x00A0 - '\t'));
612 __ leal(rax, Operand(current_character(), -'0'));
613 __ cmpl(rax, Immediate('9' - '0'));
618 __ leal(rax, Operand(current_character(), -'0'));
619 __ cmpl(rax, Immediate('9' - '0'));
624 __ movl(rax, current_character());
625 __ xorl(rax, Immediate(0x01));
627 __ subl(rax, Immediate(0x0B));
628 __ cmpl(rax, Immediate(0x0C - 0x0B));
634 __ subl(rax, Immediate(0x2028 - 0x0B));
635 __ cmpl(rax, Immediate(0x2029 - 0x2028));
642 __ movl(rax, current_character());
643 __ xorl(rax, Immediate(0x01));
645 __ subl(rax, Immediate(0x0B));
646 __ cmpl(rax, Immediate(0x0C - 0x0B));
655 __ subl(rax, Immediate(0x2028 - 0x0B));
656 __ cmpl(rax, Immediate(0x2029 - 0x2028));
704 __ Move(rax, FAILURE);
828 __ Move(rax, EXCEPTION);
836 __ testq(rax, rax);
851 // Set rax to address of char before start of the string
856 __ leaq(rax, Operand(rdi, rbx, times_2, -char_size()));
858 __ leaq(rax, Operand(rdi, rbx, times_1, -char_size()));
862 __ movq(Operand(rbp, kStringStartMinusOne), rax);
894 __ movq(Operand(rbp, r9, times_1, 0), rax);
901 __ movq(register_location(i), rax);
924 __ movq(rax, register_location(i));
927 __ movq(rdx, rax);
929 __ addq(rax, rcx); // Convert to index from start, not end.
931 __ sarq(rax, Immediate(1)); // Convert byte index to character index.
933 __ movl(Operand(rbx, i * kIntSize), rax);
954 // Prepare rax to initialize registers with its value in the next run.
955 __ movq(rax, Operand(rbp, kStringStartMinusOne));
983 __ Move(rax, SUCCESS);
990 __ movq(rax, Operand(rbp, kSuccessfulCaptures));
1035 __ testq(rax, rax);
1070 __ testq(rax, rax);
1074 __ movq(backtrack_stackpointer(), rax);
1084 __ Move(rax, EXCEPTION);
1090 __ Move(rax, FALLBACK_TO_EXPERIMENTAL);
1148 Pop(rax);
1149 __ movq(register_location(register_index), rax);
1166 __ movq(rax, register_location(register_index));
1167 Push(rax);
1185 __ movq(rax, __ ExternalReferenceAsOperand(stack_top_address, rax));
1186 __ subq(rax, backtrack_stackpointer());
1187 __ movq(register_location(reg), rax);
1229 __ leaq(rax, Operand(rdi, cp_offset * char_size()));
1230 __ movq(register_location(reg), rax);
1237 __ movq(rax, Operand(rbp, kStringStartMinusOne));
1239 __ movq(register_location(reg), rax);
1315 __ leaq(rax, Operand(rdi, cp_offset * char_size()));
1316 __ cmpq(rax, Operand(rbp, kStringStartMinusOne));
1415 __ cmpq(rsp, rax);
1429 __ cmpq(backtrack_stackpointer(), rax);