Home | History | Annotate | Download | only in arm

Lines Matching defs:__

770 #define __ masm()->
803 __ vstm(db_w, sp, first, last);
808 __ stm(db_w, sp, restored_regs | sp.bit() | lr.bit() | pc.bit());
814 __ ldr(r2, MemOperand(sp, kSavedRegistersAreaSize));
820 __ mov(r3, Operand(0));
822 __ add(r4, sp, Operand(kSavedRegistersAreaSize + (1 * kPointerSize)));
824 __ mov(r3, lr);
826 __ add(r4, sp, Operand(kSavedRegistersAreaSize + (1 * kPointerSize)));
828 __ mov(r3, lr);
830 __ add(r4, sp, Operand(kSavedRegistersAreaSize + (2 * kPointerSize)));
832 __ sub(r4, fp, r4);
836 __ PrepareCallCFunction(6, r5);
837 __ ldr(r0, MemOperand(fp, JavaScriptFrameConstants::kFunctionOffset));
838 __ mov(r1, Operand(type())); // bailout type,
841 __ str(r4, MemOperand(sp, 0 * kPointerSize)); // Fp-to-sp delta.
842 __ mov(r5, Operand(ExternalReference::isolate_address()));
843 __ str(r5, MemOperand(sp, 1 * kPointerSize)); // Isolate.
847 __ CallCFunction(ExternalReference::new_deoptimizer_function(isolate), 6);
852 __ ldr(r1, MemOperand(r0, Deoptimizer::input_offset()));
858 __ ldr(r2, MemOperand(sp, i * kPointerSize));
859 __ str(r2, MemOperand(r1, offset));
868 __ vldr(d0, sp, src_offset);
869 __ vstr(d0, r1, dst_offset);
875 __ add(sp, sp, Operand(kSavedRegistersAreaSize + (1 * kPointerSize)));
877 __ add(sp, sp, Operand(kSavedRegistersAreaSize + (2 * kPointerSize)));
882 __ ldr(r2, MemOperand(r1, FrameDescription::frame_size_offset()));
883 __ add(r2, r2, sp);
888 __ add(r3, r1, Operand(FrameDescription::frame_content_offset()));
890 __ bind(&pop_loop);
891 __ pop(r4);
892 __ str(r4, MemOperand(r3, 0));
893 __ add(r3, r3, Operand(sizeof(uint32_t)));
894 __ cmp(r2, sp);
895 __ b(ne, &pop_loop);
898 __ push(r0); // Preserve deoptimizer object across call.
900 __ PrepareCallCFunction(1, r1);
904 __ CallCFunction(
907 __ pop(r0); // Restore deoptimizer object (class Deoptimizer).
913 __ ldr(r1, MemOperand(r0, Deoptimizer::output_count_offset()));
914 __ ldr(r0, MemOperand(r0, Deoptimizer::output_offset())); // r0 is output_.
915 __ add(r1, r0, Operand(r1, LSL, 2));
916 __ bind(&outer_push_loop);
918 __ ldr(r2, MemOperand(r0, 0)); // output_[ix]
919 __ ldr(r3, MemOperand(r2, FrameDescription::frame_size_offset()));
920 __ bind(&inner_push_loop);
921 __ sub(r3, r3, Operand(sizeof(uint32_t)));
922 __ add(r6, r2, Operand(r3));
923 __ ldr(r7, MemOperand(r6, FrameDescription::frame_content_offset()));
924 __ push(r7);
925 __ cmp(r3, Operand(0));
926 __ b(ne, &inner_push_loop); // test for gt?
927 __ add(r0, r0, Operand(kPointerSize));
928 __ cmp(r0, r1);
929 __ b(lt, &outer_push_loop);
933 __ ldr(r6, MemOperand(r2, FrameDescription::state_offset()));
934 __ push(r6);
937 __ ldr(r6, MemOperand(r2, FrameDescription::pc_offset()));
938 __ push(r6);
939 __ ldr(r6, MemOperand(r2, FrameDescription::continuation_offset()));
940 __ push(r6);
945 __ ldr(r6, MemOperand(r2, offset));
946 __ push(r6);
950 __ ldm(ia_w, sp, restored_regs); // all but pc registers.
951 __ pop(ip); // remove sp
952 __ pop(ip); // remove lr
954 __ InitializeRootRegister();
956 __ pop(ip); // remove pc
957 __ pop(r7); // get continuation, leave pc on stack
958 __ pop(lr);
959 __ Jump(r7);
960 __ stop("Unreachable.");
972 __ nop();
975 __ push(lr);
977 __ mov(ip, Operand(i));
978 __ push(ip);
979 __ b(&done);
982 __ bind(&done);
985 #undef __