Home | History | Annotate | Download | only in arm

Lines Matching defs:__

114 #define __ ACCESS_MASM(masm_)
129 __ jmp(&entry_label_); // We'll write the entry code later.
131 __ bind(&start_label_); // And then continue from here.
155 __ add(current_input_offset(),
165 __ ldr(r0, register_location(reg));
166 __ add(r0, r0, Operand(by));
167 __ str(r0, register_location(reg));
176 __ add(pc, r0, Operand(code_pointer()));
181 __ bind(label);
186 __ cmp(current_character(), Operand(c));
192 __ cmp(current_character(), Operand(limit));
200 __ ldr(r0, MemOperand(frame_pointer(), kAtStart));
201 __ cmp(r0, Operand(0, RelocInfo::NONE));
205 __ ldr(r1, MemOperand(frame_pointer(), kInputStart));
206 __ add(r0, end_of_input_address(), Operand(current_input_offset()));
207 __ cmp(r0, r1);
209 __ bind(&not_at_start);
215 __ ldr(r0, MemOperand(frame_pointer(), kAtStart));
216 __ cmp(r0, Operand(0, RelocInfo::NONE));
219 __ ldr(r1, MemOperand(frame_pointer(), kInputStart));
220 __ add(r0, end_of_input_address(), Operand(current_input_offset()));
221 __ cmp(r0, r1);
227 __ cmp(current_character(), Operand(limit));
247 __ add(r0, end_of_input_address(), Operand(current_input_offset()));
250 __ add(r0, r0, Operand(byte_offset));
257 __ ldrb(r1, MemOperand(r0, char_size(), PostIndex));
259 __ cmp(r1, Operand(str[i]));
261 __ ldrh(r1, MemOperand(r0, char_size(), PostIndex));
265 __ cmp(r1, Operand(str[i]));
268 __ mov(r2, Operand(match_high_byte));
271 __ add(r3, r2, Operand(match_char & 0xff));
272 __ cmp(r1, r3);
281 __ ldr(r0, MemOperand(backtrack_stackpointer(), 0));
282 __ cmp(current_input_offset(), r0);
283 __ add(backtrack_stackpointer(),
293 __ ldr(r0, register_location(start_reg)); // Index of start of capture
294 __ ldr(r1, register_location(start_reg + 1)); // Index of end of capture
295 __ sub(r1, r1, r0, SetCC); // Length of capture.
299 __ b(eq, &fallthrough);
302 __ cmn(r1, Operand(current_input_offset()));
312 __ add(r0, r0, Operand(end_of_input_address()));
313 __ add(r2, end_of_input_address(), Operand(current_input_offset()));
314 __ add(r1, r0, Operand(r1));
321 __ bind(&loop);
322 __ ldrb(r3, MemOperand(r0, char_size(), PostIndex));
323 __ ldrb(r4, MemOperand(r2, char_size(), PostIndex));
324 __ cmp(r4, r3);
325 __ b(eq, &loop_check);
328 __ orr(r3, r3, Operand(0x20)); // Convert capture character to lower-case.
329 __ orr(r4, r4, Operand(0x20)); // Also convert input character.
330 __ cmp(r4, r3);
331 __ b(ne, &fail);
332 __ sub(r3, r3, Operand('a'));
333 __ cmp(r3, Operand('z' - 'a')); // Is r3 a lowercase letter?
334 __ b(hi, &fail);
337 __ bind(&loop_check);
338 __ cmp(r0, r1);
339 __ b(lt, &loop);
340 __ jmp(&success);
342 __ bind(&fail);
345 __ bind(&success);
347 __ sub(current_input_offset(), r2, end_of_input_address());
351 __ PrepareCallCFunction(argument_count, r2);
364 __ add(r0, r0, Operand(end_of_input_address()));
366 __ mov(r2, Operand(r1));
368 __ mov(r4, Operand(r1));
370 __ add(r1, current_input_offset(), Operand(end_of_input_address()));
372 __ mov(r3, Operand(ExternalReference::isolate_address()));
378 __ CallCFunction(function, argument_count);
382 __ cmp(r0, Operand(0, RelocInfo::NONE));
385 __ add(current_input_offset(), current_input_offset(), Operand(r4));
388 __ bind(&fallthrough);
399 __ ldr(r0, register_location(start_reg));
400 __ ldr(r1, register_location(start_reg + 1));
401 __ sub(r1, r1, r0, SetCC); // Length to check.
403 __ b(eq, &fallthrough);
406 __ cmn(r1, Operand(current_input_offset()));
410 __ add(r0, r0, Operand(end_of_input_address()));
411 __ add(r2, end_of_input_address(), Operand(current_input_offset()));
412 __ add(r1, r1, Operand(r0));
415 __ bind(&loop);
417 __ ldrb(r3, MemOperand(r0, char_size(), PostIndex));
418 __ ldrb(r4, MemOperand(r2, char_size(), PostIndex));
421 __ ldrh(r3, MemOperand(r0, char_size(), PostIndex));
422 __ ldrh(r4, MemOperand(r2, char_size(), PostIndex));
424 __ cmp(r3, r4);
426 __ cmp(r0, r1);
427 __ b(lt, &loop);
430 __ sub(current_input_offset(), r2, end_of_input_address());
431 __ bind(&fallthrough);
438 __ ldr(r0, register_location(reg1));
439 __ ldr(r1, register_location(reg2));
440 __ cmp(r0, r1);
447 __ cmp(current_character(), Operand(c));
455 __ and_(r0, current_character(), Operand(mask));
456 __
464 __ and_(r0, current_character(), Operand(mask));
465 __ cmp(r0, Operand(c));
476 __ sub(r0, current_character(), Operand(minus));
477 __ and_(r0, r0, Operand(mask));
478 __ cmp(r0, Operand(c));
493 __ cmp(current_character(), Operand(' '));
494 __ b(eq, &success);
496 __ sub(r0, current_character(), Operand('\t'));
497 __ cmp(r0, Operand('\r' - '\t'));
499 __ bind(&success);
507 __ cmp(current_character(), Operand(' '));
509 __ sub(r0, current_character(), Operand('\t'));
510 __ cmp(r0, Operand('\r' - '\t'));
517 __ sub(r0, current_character(), Operand('0'));
518 __ cmp(current_character(), Operand('9' - '0'));
523 __ sub(r0, current_character(), Operand('0'));
524 __ cmp(r0, Operand('9' - '0'));
529 __ eor(r0, current_character(), Operand(0x01));
531 __ sub(r0, r0, Operand(0x0b));
532 __ cmp(r0, Operand(0x0c - 0x0b));
538 __ sub(r0, r0, Operand(0x2028 - 0x0b));
539 __ cmp(r0, Operand(1));
546 __ eor(r0, current_character(), Operand(0x01));
548 __ sub(r0, r0, Operand(0x0b));
549 __ cmp(r0, Operand(0x0c - 0x0b));
554 __ b(ls, &done);
558 __ sub(r0, r0, Operand(0x2028 - 0x0b));
559 __ cmp(r0, Operand(1));
561 __ bind(&done);
568 __ cmp(current_character(), Operand('z'));
572 __ mov(r0, Operand(map));
573 __ ldrb(r0, MemOperand(r0, current_character()));
574 __ cmp(r0, Operand(0));
582 __ cmp(current_character(), Operand('z'));
583 __ b(hi, &done);
586 __ mov(r0, Operand(map));
587 __ ldrb(r0, MemOperand(r0, current_character()));
588 __ cmp(r0, Operand(0));
591 __ bind(&done);
606 __ mov(r0, Operand(FAILURE));
607 __ jmp(&exit_label_);
616 __ bind(&entry_label_);
631 __ stm(db_w, sp, argument_registers | registers_to_retain | lr.bit());
634 __ add(frame_pointer(), sp, Operand(4 * kPointerSize));
635 __ push(r0); // Make room for "position - 1" constant (value is irrelevant).
636 __ push(r0); // Make room for "at start" constant (value is irrelevant).
643 __ mov(r0, Operand(stack_limit));
644 __ ldr(r0, MemOperand(r0));
645 __ sub(r0, sp, r0, SetCC);
647 __ b(ls, &stack_limit_hit);
650 __ cmp(r0, Operand(num_registers_ * kPointerSize));
651 __ b(hs, &stack_ok);
654 __ mov(r0, Operand(EXCEPTION));
655 __ jmp(&exit_label_);
657 __ bind(&stack_limit_hit);
659 __ cmp(r0, Operand(0, RelocInfo::NONE));
661 __ b(ne, &exit_label_);
663 __ bind(&stack_ok);
666 __ sub(sp, sp, Operand(num_registers_ * kPointerSize));
668 __ ldr(end_of_input_address(), MemOperand(frame_pointer(), kInputEnd));
670 __ ldr(r0, MemOperand(frame_pointer(), kInputStart));
672 __ sub(current_input_offset(), r0, end_of_input_address());
675 __ ldr(r1, MemOperand(frame_pointer(), kStartIndex));
676 __ sub(r0, current_input_offset(), Operand(char_size()));
677 __ sub(r0, r0, Operand(r1, LSL, (mode_ == UC16) ? 1 : 0));
680 __ str(r0, MemOperand(frame_pointer(), kInputStartMinusOne));
684 __ cmp(r1, Operand(0));
685 __ mov(r1, Operand(1), LeaveCC, eq);
686 __ mov(r1, Operand(0, RelocInfo::NONE), LeaveCC, ne);
687 __ str(r1, MemOperand(frame_pointer(), kAtStart));
693 __ add(r1, frame_pointer(), Operand(kRegisterZero));
694 __ mov(r2, Operand(num_saved_registers_));
696 __ bind(&init_loop);
697 __ str(r0, MemOperand(r1, kPointerSize, NegPostIndex));
698 __ sub(r2, r2, Operand(1), SetCC);
699 __ b(ne, &init_loop);
703 __ ldr(backtrack_stackpointer(), MemOperand(frame_pointer(), kStackHighEnd));
705 __ mov(code_pointer(), Operand(masm_->CodeObject()));
708 __ ldr(r0, MemOperand(frame_pointer(), kAtStart));
709 __ cmp(r0, Operand(0, RelocInfo::NONE));
710 __ b(ne, &at_start);
712 __ jmp(&start_label_);
713 __ bind(&at_start);
714 __ mov(current_character(), Operand('\n'));
715 __ jmp(&start_label_);
721 __ bind(&success_label_);
724 __ ldr(r1, MemOperand(frame_pointer(), kInputStart));
725 __ ldr(r0, MemOperand(frame_pointer(), kRegisterOutput));
726 __ ldr(r2, MemOperand(frame_pointer(), kStartIndex));
727 __ sub(r1, end_of_input_address(), r1);
730 __ mov(r1, Operand(r1, LSR, 1));
733 __ add(r1, r1, Operand(r2));
741 __ ldr(r2, register_location(i));
742 __ ldr(r3, register_location(i + 1));
744 __ add(r2, r1, Operand(r2, ASR, 1));
745 __ add(r3, r1, Operand(r3, ASR, 1));
747 __ add(r2, r1, Operand(r2));
748 __ add(r3, r1, Operand(r3));
750 __ str(r2, MemOperand(r0, kPointerSize, PostIndex));
751 __ str(r3, MemOperand(r0, kPointerSize, PostIndex));
754 __ mov(r0, Operand(SUCCESS));
757 __ bind(&exit_label_);
759 __ mov(sp, frame_pointer());
761 __ ldm(ia_w, sp, registers_to_retain | pc.bit());
765 __ bind(&backtrack_label_);
776 __ cmp(r0, Operand(0, RelocInfo::NONE));
779 __ b(ne, &exit_label_);
782 __ ldr(end_of_input_address(), MemOperand(frame_pointer(), kInputEnd));
794 __ PrepareCallCFunction(num_arguments, r0);
795 __ mov(r0, backtrack_stackpointer());
796 __ add(r1, frame_pointer(), Operand(kStackHighEnd));
797 __ mov(r2, Operand(ExternalReference::isolate_address()));
800 __ CallCFunction(grow_stack, num_arguments);
803 __ cmp(r0, Operand(0, RelocInfo::NONE));
804 __ b(eq, &exit_with_exception);
806 __ mov(backtrack_stackpointer(), r0);
813 __ bind(&exit_with_exception);
815 __ mov(r0, Operand(EXCEPTION));
816 __ jmp(&exit_label_);
837 __ ldr(r0, register_location(reg));
838 __ cmp(r0, Operand(comparand));
846 __ ldr(r0, register_location(reg));
847 __ cmp(r0, Operand(comparand));
854 __ ldr(r0, register_location(reg));
855 __ cmp(r0, Operand(current_input_offset()));
886 __ str(r0, register_location(register_index));
899 __ mov(r0, Operand(target + Code::kHeaderSize - kHeapObjectTag));
912 __ ldr(r0, MemOperand(pc, pc_offset_of_constant));
917 __ mov(r0, Operand(pc_offset_of_constant + Assembler::kInstrSize));
918 __ ldr(r0, MemOperand(pc, r0));
933 __ ldr(r0, register_location(register_index));
940 __ ldr(current_input_offset(), register_location(reg));
945 __ ldr(backtrack_stackpointer(), register_location(reg));
946 __ ldr(r0, MemOperand(frame_pointer(), kStackHighEnd));
947 __ add(backtrack_stackpointer(), backtrack_stackpointer(), Operand(r0));
953 __ cmp(current_input_offset(), Operand(-by * char_size()));
954 __ b(ge, &after_position);
955 __ mov(current_input_offset(), Operand(-by * char_size()));
960 __ bind(&after_position);
966 __ mov(r0, Operand(to));
967 __ str(r0, register_location(register_index));
972 __ jmp(&success_label_);
979 __ str(current_input_offset(), register_location(reg));
981 __ add(r0, current_input_offset(), Operand(cp_offset * char_size()));
982 __ str(r0, register_location(reg));
989 __ ldr(r0, MemOperand(frame_pointer(), kInputStartMinusOne));
991 __ str(r0, register_location(reg));
997 __ ldr(r1, MemOperand(frame_pointer(), kStackHighEnd));
998 __ sub(r0, backtrack_stackpointer(), r1);
999 __ str(r0, register_location(reg));
1007 __ PrepareCallCFunction(num_arguments, scratch);
1009 __ mov(r2, frame_pointer());
1011 __ mov(r1, Operand(masm_->CodeObject()));
1137 __ cmp(current_input_offset(), Operand(-cp_offset * char_size()));
1149 __ jmp(to);
1153 __ b(condition, &backtrack_label_);
1156 __ b(condition, to);
1161 __ bl(to, cond);
1166 __ pop(lr);
1167 __ add(pc, lr, Operand(masm_->CodeObject()));
1172 __ bind(name);
1173 __ sub(lr, lr, Operand(masm_->CodeObject()));
1174 __ push(lr);
1180 __ str(source,
1187 __ ldr(target,
1196 __ mov(r0, Operand(stack_limit));
1197 __ ldr(r0, MemOperand(r0));
1198 __ cmp(sp, r0);
1206 __ mov(r0, Operand(stack_limit));
1207 __ ldr(r0, MemOperand(r0));
1208 __ cmp(backtrack_stackpointer(), Operand(r0));
1214 __ CheckConstPool(false, false);
1218 __ emit(0);
1235 __ jmp(&new_pool_skip);
1237 __ bind(&new_pool_skip);
1250 __ mov(code_pointer(), Operand(function));
1252 __ CallStub(&stub);
1254 __ ldr(sp, MemOperand(sp, 0));
1256 __ mov(code_pointer(), Operand(masm_->CodeObject()));
1264 __ add(r0, current_input_offset(), Operand(cp_offset * char_size()));
1277 __ ldr(current_character(), MemOperand(end_of_input_address(), offset));
1279 __ ldrh(current_character(), MemOperand(end_of_input_address(), offset));
1282 __ ldrb(current_character(), MemOperand(end_of_input_address(), offset));
1287 __ ldr(current_character(), MemOperand(end_of_input_address(), offset));
1290 __ ldrh(current_character(), MemOperand(end_of_input_address(), offset));
1301 __ str(lr, MemOperand(sp, stack_alignment, NegPreIndex));
1302 __ mov(r0, sp);
1303 __ Call(r5);
1304 __ ldr(pc, MemOperand(sp, stack_alignment, PostIndex));
1307 #undef __