Home | History | Annotate | Download | only in ppc

Lines Matching refs:Operand

55   mov(ip, Operand(target, rmode));
107 Operand mov_operand = Operand(reinterpret_cast<intptr_t>(target), rmode);
142 mov(ip, Operand(reinterpret_cast<intptr_t>(target), rmode));
191 mov(r0, Operand(handle));
204 mov(dst, Operand(cell));
207 mov(dst, Operand(value));
232 subi(location, location, Operand(stack_offset));
251 addi(location, location, Operand(stack_offset));
259 subi(location, location, Operand(stack_offset));
280 addi(location, location, Operand(stack_offset));
303 mov(r0, Operand(ExternalReference::new_space_mask(isolate())));
305 mov(r0, Operand(ExternalReference::new_space_start(isolate())));
332 andi(r0, dst, Operand((1 << kPointerSizeLog2) - 1));
346 mov(value, Operand(bit_cast<intptr_t>(kZapValue + 4)));
347 mov(dst, Operand(bit_cast<intptr_t>(kZapValue + 8)));
360 Cmpi(dst, Operand(isolate()->factory()->meta_map()), r0);
384 addi(dst, object, Operand(HeapObject::kMapOffset - kHeapObjectTag));
387 andi(r0, dst, Operand((1 << kPointerSizeLog2) - 1));
415 mov(dst, Operand(bit_cast<intptr_t>(kZapValue + 12)));
416 mov(map, Operand(bit_cast<intptr_t>(kZapValue + 16)));
481 mov(address, Operand(bit_cast<intptr_t>(kZapValue + 12)));
482 mov(value, Operand(bit_cast<intptr_t>(kZapValue + 16)));
501 mov(ip, Operand(store_buffer));
505 addi(scratch, scratch, Operand(kPointerSize));
510 mov(r0, Operand(StoreBuffer::kStoreBufferOverflowBit));
579 subi(sp, sp, Operand(num_unsaved * kPointerSize));
589 addi(sp, sp, Operand(num_unsaved * kPointerSize));
760 addi(fp, sp, Operand(StandardFrameConstants::kFixedFrameSizeFromFp));
789 mov(r3, Operand(target));
798 addi(fp, sp, Operand(StandardFrameConstants::kFixedFrameSizeFromFp));
833 addi(fp, sp, Operand(StandardFrameConstants::kFixedFrameSizeFromFp));
835 mov(r0, Operand(CodeObject()));
898 subi(sp, sp, Operand(ExitFrameConstants::kFrameSize));
901 li(r8, Operand::Zero());
908 mov(r8, Operand(CodeObject()));
912 mov(r8, Operand(ExternalReference(Isolate::kCEntryFPAddress, isolate())));
914 mov(r8, Operand(ExternalReference(Isolate::kContextAddress, isolate())));
926 addi(sp, sp, Operand(-stack_space * kPointerSize));
933 ClearRightImm(sp, sp, Operand(WhichPowerOf2(frame_alignment)));
935 li(r0, Operand::Zero());
940 addi(r8, sp, Operand((kStackFrameExtraParamSlot + 1) * kPointerSize));
951 li(scratch1, Operand(String::kEmptyHashField));
984 addi(r6, fp, Operand(-offset));
989 li(r6, Operand::Zero());
990 mov(ip, Operand(ExternalReference(Isolate::kCEntryFPAddress, isolate())));
995 mov(ip, Operand(ExternalReference(Isolate::kContextAddress, isolate())));
999 mov(ip, Operand(ExternalReference(Isolate::kContextAddress, isolate())));
1008 ShiftLeftImm(argument_count, argument_count, Operand(kPointerSizeLog2));
1050 mov(r3, Operand(actual.immediate()));
1063 mov(r5, Operand(expected.immediate()));
1068 mov(r3, Operand(actual.immediate()));
1069 cmpi(expected.reg(), Operand(actual.immediate()));
1100 mov(r7, Operand(step_in_enabled));
1102 cmpi(r7, Operand::Zero());
1243 andi(r0, scratch, Operand(kIsNotStringMask));
1252 cmpi(scratch, Operand(LAST_NAME_TYPE));
1258 li(r3, Operand::Zero());
1260 Operand(ExternalReference(Runtime::kHandleDebuggerStatement, isolate())));
1274 mov(r8, Operand(ExternalReference(Isolate::kHandlerAddress, isolate())));
1288 mov(ip, Operand(ExternalReference(Isolate::kHandlerAddress, isolate())));
1305 cmpi(scratch, Operand::Zero());
1315 // that ip is clobbered as part of cmp with an object Operand.
1333 // that ip is clobbered as part of cmp with an object Operand.
1381 slwi(t0, t0, Operand(15));
1384 srwi(scratch, t0, Operand(12));
1387 slwi(scratch, t0, Operand(2));
1390 srwi(scratch, t0, Operand(4));
1394 slwi(scratch, t0, Operand(3));
1396 slwi(scratch, r0, Operand(11));
1399 srwi(scratch, t0, Operand(16));
1437 subi(t1, t1, Operand(1));
1445 addi(t2, t2, Operand(SeededNumberDictionary::GetProbeOffset(i)));
1451 slwi(ip, t2, Operand(1));
1455 slwi(t2, t2, Operand(kPointerSizeLog2));
1492 li(result, Operand(0x7091));
1493 li(scratch1, Operand(0x7191));
1494 li(scratch2, Operand(0x7291));
1524 mov(top_address, Operand(allocation_top));
1548 andi(result_end, result, Operand(kDoubleAlignmentMask));
1555 mov(result_end, Operand(isolate()->factory()->one_pointer_filler_map()));
1557 addi(result, result, Operand(kDoubleSize / 2));
1566 cmpi(r0, Operand(object_size));
1568 addi(result_end, result, Operand(object_size));
1570 Cmpi(r0, Operand(object_size), result_end);
1578 addi(result, result, Operand(kHeapObjectTag));
1589 li(result, Operand(0x7091));
1590 li(scratch, Operand(0x7191));
1591 li(result_end, Operand(0x7291));
1617 mov(top_address, Operand(allocation_top));
1641 andi(result_end, result, Operand(kDoubleAlignmentMask));
1648 mov(result_end, Operand(isolate()->factory()->one_pointer_filler_map()));
1650 addi(result, result, Operand(kDoubleSize / 2));
1660 ShiftLeftImm(result_end, object_size, Operand(kPointerSizeLog2));
1672 andi(r0, result_end, Operand(kObjectAlignmentMask));
1679 addi(result, result, Operand(kHeapObjectTag));
1691 slwi(scratch1, length, Operand(1)); // Length in bytes, not chars.
1693 Operand(kObjectAlignmentMask + SeqTwoByteString::kHeaderSize));
1694 mov(r0, Operand(~kObjectAlignmentMask));
1715 Operand(kObjectAlignmentMask + SeqOneByteString::kHeaderSize));
1716 li(r0, Operand(~kObjectAlignmentMask));
1792 cmpi(type_reg, Operand(type));
1811 cmpli(scratch, Operand(Map::kMaximumBitField2FastHoleyElementValue));
1823 cmpli(scratch, Operand(Map::kMaximumBitField2FastHoleySmiElementValue));
1825 cmpli(scratch, Operand(Map::kMaximumBitField2FastHoleyElementValue));
1835 cmpli(scratch, Operand(Map::kMaximumBitField2FastHoleySmiElementValue));
1970 mov(r0, Operand(map));
2018 mov(scratch, Operand(cell));
2025 mov(value, Operand(cell));
2157 cmpli(result, Operand(0x7ff));
2224 addi(sp, sp, Operand(kDoubleSize));
2298 mov(r3, Operand(num_arguments));
2299 mov(r4, Operand(ExternalReference(f, isolate())));
2313 mov(r3, Operand(num_arguments));
2314 mov(r4, Operand(ext));
2325 mov(r3, Operand(function->nargs));
2332 mov(r4, Operand(builtin));
2353 mov(scratch1, Operand(value));
2354 mov(scratch2, Operand(ExternalReference(counter)));
2364 mov(scratch2, Operand(ExternalReference(counter)));
2366 addi(scratch1, scratch1, Operand(value));
2376 mov(scratch2, Operand(ExternalReference(counter)));
2378 subi(scratch1, scratch1, Operand(value));
2511 subi(scratch, reg, Operand(1));
2512 cmpi(scratch, Operand::Zero());
2523 subi(scratch, reg, Operand(1));
2524 cmpi(scratch, Operand::Zero());
2725 andi(r0, reg, Operand(kIsNotStringMask | kIsNotInternalizedMask));
2727 cmpi(reg, Operand(SYMBOL_TYPE));
2798 cmpi(length, Operand::Zero());
2802 andi(scratch, src, Operand(kPointerSize - 1));
2804 subfic(scratch, scratch, Operand(kPointerSize * 2));
2809 subi(scratch, scratch, Operand(kPointerSize));
2813 addi(src, src, Operand(1));
2814 subi(length, length, Operand(1));
2816 addi(dst, dst, Operand(1));
2823 andi(r0, src, Operand(kPointerSize - 1));
2827 ShiftRightImm(scratch, length, Operand(kPointerSizeLog2));
2828 cmpi(scratch, Operand::Zero());
2834 addi(src, src, Operand(kPointerSize));
2835 subi(length, length, Operand(kPointerSize));
2839 addi(dst, dst, Operand(kPointerSize));
2843 ShiftRightImm(scratch, scratch, Operand(8));
2845 ShiftRightImm(scratch, scratch, Operand(8));
2847 ShiftRightImm(scratch, scratch, Operand(8));
2850 ShiftRightImm(scratch, scratch, Operand(8));
2852 ShiftRightImm(scratch, scratch, Operand(8));
2854 ShiftRightImm(scratch, scratch, Operand(8));
2856 ShiftRightImm(scratch, scratch, Operand(8));
2862 ShiftRightImm(scratch, scratch, Operand(8));
2864 ShiftRightImm(scratch, scratch, Operand(8));
2866 ShiftRightImm(scratch, scratch, Operand(8));
2868 ShiftRightImm(scratch, scratch, Operand(8));
2871 ShiftRightImm(scratch, scratch, Operand(8));
2873 ShiftRightImm(scratch, scratch, Operand(8));
2875 ShiftRightImm(scratch, scratch, Operand(8));
2878 addi(dst, dst, Operand(kPointerSize));
2883 cmpi(length, Operand::Zero());
2890 addi(src, src, Operand(1));
2892 addi(dst, dst, Operand(1));
2906 addi(current_address, current_address, Operand(kPointerSize));
2916 ShiftRightImm(r0, r0, Operand(kPointerSizeLog2));
2929 andi(scratch1, first, Operand(kFlatOneByteStringMask));
2930 andi(scratch2, second, Operand(kFlatOneByteStringMask));
2931 cmpi(scratch1, Operand(kFlatOneByteStringTag));
2933 cmpi(scratch2, Operand(kFlatOneByteStringTag));
2945 andi(scratch, type, Operand(kFlatOneByteStringMask));
2946 cmpi(scratch, Operand(kFlatOneByteStringTag));
2978 andi(ip, ip, Operand(kStringRepresentationMask | kStringEncodingMask));
2979 cmpi(ip, Operand(encoding_mask));
3002 cmpi(index, Operand::Zero());
3021 addi(sp, sp, Operand(-(stack_passed_arguments + 1) * kPointerSize));
3023 ClearRightImm(sp, sp, Operand(WhichPowerOf2(frame_alignment)));
3031 li(r0, Operand::Zero());
3064 mov(ip, Operand(function));
3114 addi(sp, sp, Operand(stack_space * kPointerSize));
3140 addi(scratch, address, Operand(size - 1));
3141 ClearRightImm(scratch, scratch, Operand(kCacheLineSizeLog2));
3162 cmpi(r0, Operand(ADDIS >> 26));
3167 andi(result, result, Operand(kImm16Mask));
3173 slwi(r0, result, Operand(16));
3188 ClearRightImm(scratch, object, Operand(kPageSizeBits));
3191 And(r0, scratch, Operand(mask), SetRC);
3223 slwi(mask_scratch, mask_scratch, Operand(1), SetRC);
3232 andi(r0, ip, Operand(1));
3242 lis(r0, Operand((~Page::kPageAlignmentMask >> 16)));
3247 ShiftLeftImm(ip, ip, Operand(Bitmap::kBytesPerCellLog2));
3249 li(ip, Operand(1));
3283 cmpi(input_reg, Operand::Zero());
3287 li(r0, Operand(satval));
3288 cmpi(output_reg, Operand(satval));
3292 cmpi(input_reg, Operand::Zero());
3295 cmpi(input_reg, Operand(satval));
3303 li(output_reg, Operand::Zero()); // set to 0 if negative
3307 li(output_reg, Operand(satval));
3439 mov(dst, Operand(value));
3444 mov(dst, Operand(smi));
3454 addis(scratch, kConstantPoolRegister, Operand::Zero());
3476 mov(scratch, Operand(litVal.ival));
3482 addi(sp, sp, Operand(-kDoubleSize));
3484 mov(scratch, Operand(litVal.ival));
3494 addi(sp, sp, Operand
3509 subi(sp, sp, Operand(kDoubleSize));
3520 addi(sp, sp, Operand(kDoubleSize));
3535 subi(sp, sp, Operand(kDoubleSize));
3537 clrldi(scratch, src, Operand(32));
3540 li(scratch, Operand::Zero());
3546 addi(sp, sp, Operand(kDoubleSize));
3562 subi(sp, sp, Operand(kDoubleSize));
3571 addi(sp, sp, Operand(kDoubleSize));
3581 sldi(scratch, src_hi, Operand(32));
3587 subi(sp, sp, Operand(kDoubleSize));
3592 addi(sp, sp, Operand(kDoubleSize));
3608 subi(sp, sp, Operand(kDoubleSize));
3613 addi(sp, sp, Operand(kDoubleSize));
3628 subi(sp, sp, Operand(kDoubleSize));
3633 addi(sp, sp, Operand(kDoubleSize));
3645 subi(sp, sp, Operand(kDoubleSize));
3649 addi(sp, sp, Operand(kDoubleSize));
3657 srdi(dst, dst, Operand(32));
3662 subi(sp, sp, Operand(kDoubleSize));
3666 addi(sp, sp, Operand(kDoubleSize));
3682 subi(sp, sp, Operand(kDoubleSize));
3691 addi(sp, sp, Operand(kDoubleSize));
3696 subi(sp, sp, Operand(kFloatSize));
3700 addi(sp, sp, Operand(kFloatSize));
3705 subi(sp, sp, Operand(kFloatSize));
3710 addi(sp, sp, Operand(kFloatSize));
3717 addi(dst, src, Operand(value));
3719 mov(scratch, Operand(value));
3725 void MacroAssembler::Cmpi(Register src1, const Operand& src2, Register scratch,
3737 void MacroAssembler::Cmpli(Register src1, const Operand& src2, Register scratch,
3749 void MacroAssembler::Cmpwi(Register src1, const Operand& src2, Register scratch,
3761 void MacroAssembler::Cmplwi(Register src1, const Operand& src2,
3773 void MacroAssembler::And(Register ra, Register rs, const Operand& rb,
3790 void MacroAssembler::Or(Register ra, Register rs, const Operand& rb, RCBit rc) {
3806 void MacroAssembler::Xor(Register ra, Register rs, const Operand& rb,
3829 Cmpi(src1, Operand(smi), scratch, cr);
3840 Cmpli(src1, Operand(smi), scratch, cr);
3873 And(dst, src, Operand(smi), rc);
3886 mov(scratch, Operand(offset));
3899 addi(dst, mem.ra(), Operand((offset & 3) - 4));
3919 mov(scratch, Operand(offset));
3936 addi(scratch, mem.ra(), Operand((offset & 3) - 4));
3954 mov(scratch, Operand(offset));
3963 addi(dst, mem.ra(), Operand((offset & 3) - 4));
4013 mov(scratch, Operand(offset));
4135 mov(scratch, Operand(offset));
4149 mov(scratch, Operand(offset));
4165 Operand(JSArray::kSize + AllocationMemento::kSize - kHeapObjectTag));
4166 Cmpi(scratch_reg, Operand(new_space_start), r0);
4168 mov(ip, Operand(new_space_allocation_top));
4173 Cmpi(scratch_reg, Operand(isolate()->factory()->allocation_memento_map()),
4224 cmpi(scratch1, Operand(JS_OBJECT_TYPE));
4229 cmpi(scratch1, Operand(DICTIONARY_ELEMENTS));
4317 mov(r0, Operand(mag.multiplier));