Home | History | Annotate | Download | only in mips

Lines Matching full:operand

51 #define COND_TYPED_ARGS Condition cond, Register r1, const Operand& r2
57 Name(Operand(target), bd); \
61 Name(Operand(target), COND_ARGS, bd); \
68 Name(Operand(target, rmode), bd); \
74 Name(Operand(target, rmode), COND_ARGS, bd); \
121 Jump(Operand(ra), bd);
125 void MacroAssembler::Ret(Condition cond, Register r1, const Operand& r2,
127 Jump(Operand(ra), cond, r1, r2, bd);
140 Register src1, const Operand& src2) {
155 Register src1, const Operand& src2) {
187 li(at, Operand(1));
199 And(scratch, object, Operand(ExternalReference::new_space_mask(isolate())));
201 Operand(ExternalReference::new_space_start(isolate())));
209 Operand offset,
234 li(object, Operand(BitCast<int32_t>(kZapValue)));
235 li(scratch0, Operand(BitCast<int32_t>(kZapValue)));
236 li(scratch1, Operand(BitCast<int32_t>(kZapValue)));
266 li(object, Operand(BitCast<int32_t>(kZapValue)));
267 li(address, Operand(BitCast<int32_t>(kZapValue)));
268 li(scratch, Operand(BitCast<int32_t>(kZapValue)));
291 scratch, Operand(zero_reg));
307 holder_reg, Operand(at));
313 Branch(&same_contexts, eq, scratch, Operand(at));
322 holder_reg, Operand(at));
327 holder_reg, Operand(at));
342 Branch(miss, ne, scratch, Operand(at));
351 void MacroAssembler::Addu(Register rd, Register rs, const Operand& rt) {
367 void MacroAssembler::Subu(Register rd, Register rs, const Operand& rt) {
383 void MacroAssembler::Mul(Register rd, Register rs, const Operand& rt) {
395 void MacroAssembler::Mult(Register rs, const Operand& rt) {
407 void MacroAssembler::Multu(Register rs, const Operand& rt) {
419 void MacroAssembler::Div(Register rs, const Operand& rt) {
431 void MacroAssembler::Divu(Register rs, const Operand& rt) {
443 void MacroAssembler::And(Register rd, Register rs, const Operand& rt) {
459 void MacroAssembler::Or(Register rd, Register rs, const Operand& rt) {
475 void MacroAssembler::Xor(Register rd, Register rs, const Operand& rt) {
491 void MacroAssembler::Nor(Register rd, Register rs, const Operand& rt) {
503 void MacroAssembler::Slt(Register rd, Register rs, const Operand& rt) {
519 void MacroAssembler::Sltu(Register rd, Register rs, const Operand& rt) {
535 void MacroAssembler::Ror(Register rd, Register rs, const Operand& rt) {
563 void MacroAssembler::li(Register rd, Operand j, bool gen2instr) {
744 Branch(&conversion_done, eq, t8, Operand(zero_reg));
818 And(scratch2, scratch, Operand(HeapNumber::kExponentMask));
829 Branch(&right_exponent, eq, scratch2, Operand(non_smi_exponent));
832 Branch(not_int32, gt, scratch2, Operand(non_smi_exponent));
839 Subu(scratch2, scratch2, Operand(zero_exponent));
841 Branch(&done, lt, scratch2, Operand(zero_reg));
847 li(at, Operand(30));
864 And(scratch2, scratch, Operand(0x80000000));
865 Or(dest, dest, Operand(scratch2));
867 Or(scratch, scratch, Operand(1 << HeapNumber::kExponentShift));
919 const Operand& rt,
1148 const Operand& rt,
1419 const Operand& rt,
1510 const Operand& rt,
1607 void MacroAssembler::Jump(const Operand& target, BranchDelaySlot bdslot) {
1625 void MacroAssembler::Jump(const Operand& target,
1626 Condition cond, Register rs, const Operand& rt,
1662 void MacroAssembler::Call(const Operand& target, BranchDelaySlot bdslot) {
1681 void MacroAssembler::Call(const Operand& target,
1682 Condition cond, Register rs, const Operand& rt,
1720 const Operand& op) {
1744 const Operand& r2) {
1766 Xor(reg1, reg1, Operand(reg2));
1767 Xor(reg2, reg2, Operand(reg1));
1768 Xor(reg1, reg1, Operand(reg2));
1794 li(a1, Operand(ExternalReference(Runtime::kDebugBreak, isolate())));
1812 li(t0, Operand(StackHandler::TRY_CATCH));
1814 li(t0, Operand(StackHandler::TRY_FINALLY));
1821 li(t2, Operand(ExternalReference(Isolate::k_handler_address, isolate())));
1844 li(t0, Operand(StackHandler::ENTRY));
1847 li(t2, Operand(ExternalReference(Isolate::k_handler_address, isolate())));
1865 Addu(sp, sp, Operand(StackHandlerConstants::kSize - kPointerSize));
1866 li(at, Operand(ExternalReference(Isolate::k_handler_address, isolate())));
1917 li(topaddr, Operand(new_space_allocation_top));
1918 li(obj_size_reg, Operand(object_size));
1931 Check(eq, "Unexpected allocation top", result, Operand(t9));
1939 Addu(scratch2, result, Operand(obj_size_reg));
1940 Branch(gc_required, Ugreater, scratch2, Operand(t9));
1945 Addu(result, result, Operand(kHeapObjectTag));
1987 li(topaddr, Operand(new_space_allocation_top));
2000 Check(eq, "Unexpected allocation top", result, Operand(t9));
2013 Addu(scratch2, result, Operand(object_size));
2015 Branch(gc_required, Ugreater, scratch2, Operand(t9));
2019 And(t9, scratch2, Operand(kObjectAlignmentMask));
2020 Check(eq, "Unaligned allocation in new space", t9, Operand(zero_reg));
2026 Addu(result, result, Operand(kHeapObjectTag));
2037 And(object, object, Operand(~kHeapObjectTagMask));
2040 li(scratch, Operand(new_space_allocation_top));
2043 object, Operand(scratch));
2046 li(scratch, Operand(new_space_allocation_top));
2063 And(scratch1, scratch1, Operand(~kObjectAlignmentMask));
2093 And(scratch1, scratch1, Operand(~kObjectAlignmentMask));
2218 li(at, Operand(map));
2219 Branch(fail, ne, scratch, Operand(at));
2233 Branch(fail, ne, scratch, Operand(at));
2269 li(a0, Operand(actual.immediate()));
2278 li(a2, Operand(expected.immediate()));
2283 Branch(&regular_invoke, eq, expected.reg(), Operand(actual.immediate()));
2284 li(a0, Operand(actual.immediate()));
2286 Branch(&regular_invoke, eq, expected.reg(), Operand(actual.reg()));
2292 li(a3, Operand(code_constant));
2378 li(a1, Operand(Handle<JSFunction>(function)));
2405 Branch(fail, lt, scratch, Operand(FIRST_JS_OBJECT_TYPE));
2406 Branch(fail, gt, scratch, Operand(LAST_JS_OBJECT_TYPE));
2417 And(scratch, scratch, Operand(kIsNotStringMask));
2418 Branch(fail, ne, scratch, Operand(zero_reg));
2435 Branch(miss, ne, scratch, Operand(JS_FUNCTION_TYPE));
2440 And(scratch, scratch, Operand(1 << Map::kHasNonInstancePrototype));
2441 Branch(&non_instance, ne, scratch, Operand(zero_reg));
2451 Branch(miss, eq, result, Operand(t8));
2456 Branch(&done, ne, scratch, Operand(MAP_TYPE));
2484 Register r1, const Operand& r2) {
2540 Branch(not_number, ne, scratch1, Operand(heap_number_map));
2550 Branch(not_number, eq, exponent, Operand(mask_reg));
2584 li(a1, Operand(ExternalReference(f, isolate())));
2592 li(a0, Operand(function->nargs));
2593 li(a1, Operand(ExternalReference(function, isolate())));
2607 li(a0, Operand(num_arguments));
2608 li(a1, Operand(ext));
2622 Operand(num_arguments));
2637 li(a1, Operand(builtin));
2679 li(scratch1, Operand(value));
2680 li(scratch2, Operand(ExternalReference(counter)));
2690 li(scratch2, Operand(ExternalReference(counter)));
2692 Addu(scratch1, scratch1, Operand(value));
2702 li(scratch2, Operand(ExternalReference(counter)));
2704 Subu(scratch1, scratch1, Operand(value));
2714 Register rs, Operand rt) {
2724 Check(eq, "Register did not match expected root", reg, Operand(at));
2736 Branch(&ok, eq, elements, Operand(at));
2738 Branch(&ok, eq, elements, Operand(at));
2747 Register rs, Operand rt) {
2776 li(a0, Operand(p0));
2778 li(a0, Operand(Smi::FromInt(p1 - p0)));
2846 li(t8, Operand(Smi::FromInt(type)));
2847 li(t9, Operand(CodeObject()));
2883 // Subu(s6, t9, Operand(kPointerSize));
2895 li(t8, Operand(CodeObject()));
2899 li(t8, Operand(ExternalReference(Isolate::k_c_entry_fp_address, isolate())));
2901 li(t8, Operand(ExternalReference(Isolate::k_context_address, isolate())));
2921 Subu(sp, sp, Operand(space));
2949 li(t8, Operand(ExternalReference(Isolate::k_c_entry_fp_address, isolate())));
2953 li(t8, Operand(ExternalReference(Isolate::k_context_address, isolate())));
2977 li(scratch1, Operand(String::kEmptyHashField));
3036 Subu(scratch, reg, Operand(1));
3038 scratch, Operand(zero_reg));
3040 Branch(not_power_of_two_or_zero, ne, at, Operand(zero_reg));
3051 Branch(on_not_both_smi, ne, at, Operand(zero_reg));
3063 Branch(on_either_smi, eq, at, Operand(zero_reg));
3070 Assert(ne, "Operand is a smi", at, Operand(zero_reg));
3077 Assert(eq, "Operand is a smi", at, Operand(zero_reg));
3086 Assert(eq, message, src, Operand(at));
3096 Branch(on_not_heap_number, ne, scratch, Operand(heap_number_map));
3128 And(scratch1, first, Operand(second));
3129 And(scratch1, scratch1, Operand(kSmiTagMask));
3130 Branch(failure, eq, scratch1, Operand(zero_reg));
3150 Branch(failure, ne, scratch1, Operand(kFlatAsciiStringTag));
3152 Branch(failure, ne, scratch2, Operand(kFlatAsciiStringTag));
3162 And(scratch, type, Operand(kFlatAsciiStringMask));
3163 Branch(failure, ne, scratch, Operand(kFlatAsciiStringTag));
3189 Subu(sp, sp, Operand((stack_passed_arguments + 1) * kPointerSize));
3191 And(sp, sp, Operand(-frame_alignment));
3194 Subu(sp, sp, Operand(stack_passed_arguments * kPointerSize));
3223 li(r, Operand(ExternalReference::isolate_address()));
3229 li(scratch, Operand(ExternalReference::isolate_address()));
3247 And(at, sp, Operand(frame_alignment_mask));
3248 Branch(&alignment_as_expected, eq, at, Operand(zero_reg));
3266 li(t9, Operand(function_reference));
3281 Addu(sp, sp, Operand(stack_passed_arguments * sizeof(kPointerSize)));