Home | History | Annotate | Download | only in ppc

Lines Matching refs:Operand

180   __ subi(scratch, scratch, Operand(HeapNumber::kExponentBias + 1));
185 __ cmpi(scratch, Operand(83));
193 __ subfic(scratch, scratch, Operand(51));
194 __ cmpi(scratch, Operand::Zero());
202 __ subfic(scratch, scratch, Operand(32));
207 Operand(1 << ((HeapNumber::kMantissaBitsInTopWord) - 16)));
213 __ mov(result_reg, Operand::Zero());
231 __ srdi(r0, r0, Operand(32));
234 __ srwi(r0, scratch_high, Operand(31));
266 __ cmpi(r7, Operand(SYMBOL_TYPE));
269 __ cmpi(r7, Operand(SIMD128_VALUE_TYPE));
274 __ cmpi(r7, Operand(HEAP_NUMBER_TYPE));
276 __ andi(r0, r7, Operand(kIsNotStringMask));
284 __ cmpi(r7, Operand(FIRST_JS_RECEIVER_TYPE));
287 __ cmpi(r7, Operand(SYMBOL_TYPE));
290 __ cmpi(r7, Operand(SIMD128_VALUE_TYPE));
296 __ andi(r0, r7, Operand(kIsNotStringMask));
303 __ cmpi(r7, Operand(ODDBALL_TYPE));
310 __ li(r3, Operand(GREATER));
313 __ li(r3, Operand(LESS));
322 __ li(r3, Operand(GREATER)); // Things aren't less than themselves.
324 __ li(r3, Operand(LESS)); // Things aren't greater than themselves.
326 __ li(r3, Operand(EQUAL)); // Things are <=, >=, ==, === themselves.
345 __ cmpli(r6, Operand(0x7ff));
349 __ slwi(r5, r5, Operand(HeapNumber::kNonMantissaBitsInTopWord));
353 __ cmpi(r3, Operand::Zero());
360 __ li(r4, Operand((cond == le) ? GREATER : LESS));
366 __ li(r3, Operand(GREATER)); // NaN <= NaN should fail.
368 __ li(r3, Operand(LESS)); // NaN >= NaN should fail.
398 __ mov(r3, Operand(NOT_EQUAL));
430 __ mov(r3, Operand(NOT_EQUAL));
456 // If either operand is a JS object or an oddball value, then they are
461 operand into r5 and compare it with
473 __ cmpi(r5, Operand(ODDBALL_TYPE));
480 __ cmpi(r6, Operand(ODDBALL_TYPE));
487 __ andi(r0, r5, Operand(kIsNotStringMask | kIsNotInternalizedMask));
524 __ andi(r0, r5, Operand(kIsNotStringMask));
526 __ andi(r0, r5, Operand(kIsNotInternalizedMask));
530 __ andi(r0, r6, Operand(kIsNotInternalizedMask));
535 __ li(r3, Operand(NOT_EQUAL));
539 __ cmpi(r5, Operand(FIRST_JS_RECEIVER_TYPE));
550 __ andi(r3, r3, Operand(1 << Map::kIsUndetectable));
551 __ xori(r3, r3, Operand(1 << Map::kIsUndetectable));
599 // it is certain that at least one operand isn't a smi.
611 // One operand is a smi. EmitSmiNonsmiComparison generates code that can:
631 __ li(r4, Operand(GREATER));
632 __ li(r5, Operand(LESS));
639 __ li(r3, Operand(GREATER));
642 __ li(r3, Operand(EQUAL));
645 __ li(r3, Operand(LESS));
654 __ li(r3, Operand(GREATER));
656 __ li(r3, Operand(LESS));
749 __ mov(r3, Operand(ExternalReference::isolate_address(isolate())));
903 __ li(scratch2, Operand(1));
907 __ cmpi(scratch, Operand::Zero());
920 __ andi(scratch2, scratch, Operand(1));
930 __ cmpi(exponent, Operand::Zero());
933 __ li(scratch2, Operand(1));
1047 __ ShiftLeftImm(r4, r3, Operand(kPointerSizeLog2));
1049 __ subi(r4, r4, Operand(kPointerSize));
1086 __ addi(r3, sp, Operand((kStackFrameExtraParamSlot + 1) * kPointerSize));
1092 __ mov(isolate_reg, Operand(ExternalReference::isolate_address(isolate())));
1135 __ mov(r5, Operand(pending_exception_address));
1180 __ li(r3, Operand::Zero());
1181 __ li(r4, Operand::Zero());
1182 __ mov(r5, Operand(ExternalReference::isolate_address(isolate())));
1187 __ mov(cp, Operand(pending_handler_context_address));
1189 __ mov(sp, Operand(pending_handler_sp_address));
1191 __ mov(fp, Operand(pending_handler_fp_address));
1197 __ cmpi(cp, Operand::Zero());
1204 __ mov(r4, Operand(pending_handler_code_address));
1206 __ mov(r5, Operand(pending_handler_offset_address));
1208 __ addi(r4, r4, Operand(Code::kHeaderSize - kHeapObjectTag)); // Code start
1250 __ li(r0, Operand(-1)); // Push a bad frame pointer to fail if it is used.
1253 __ li(kConstantPoolRegister, Operand::Zero());
1261 __ mov(r8, Operand(ExternalReference(Isolate::kCEntryFPAddress, isolate())));
1266 __ addi(fp, sp, Operand(-EntryFrameConstants::kCallerFPOffset));
1271 __ mov(r8, Operand(ExternalReference(js_entry_sp)));
1273 __ cmpi(r9, Operand::Zero());
1294 __ mov(ip, Operand(ExternalReference(Isolate::kPendingExceptionAddress,
1311 __ mov(r8, Operand(isolate()->factory()->the_hole_value()));
1312 __ mov(ip, Operand(ExternalReference(Isolate::kPendingExceptionAddress,
1329 __ mov(ip, Operand(construct_entry));
1332 __ mov(ip, Operand(entry));
1338 __ addi(ip, ip, Operand(Code::kHeaderSize - kHeapObjectTag));
1351 __ mov(r9, Operand::Zero());
1352 __ mov(r8, Operand(ExternalReference(js_entry_sp)));
1358 __ mov(ip, Operand(ExternalReference(Isolate::kCEntryFPAddress, isolate())));
1362 __ addi(sp, sp, Operand(-EntryFrameConstants::kCallerFPOffset));
1617 __ addi(r6, r6, Operand(StandardFrameConstants::kCallerSPOffset));
1654 __ addi(r6, r6, Operand(StandardFrameConstants::kCallerSPOffset));
1680 __ addi(r11, r11, Operand(kParameterMapHeaderSize));
1685 __ li(r11, Operand::Zero());
1689 __ addi(r11, r11, Operand(kParameterMapHeaderSize));
1696 __ addi(r11, r11, Operand(FixedArray::kHeaderSize));
1699 __ addi(r11, r11, Operand(Heap::kSloppyArgumentsObjectSize));
1713 __ cmpi(r9, Operand::Zero());
1754 __ addi(r7, r3, Operand(Heap::kSloppyArgumentsObjectSize));
1785 __ addi(r8, r8, Operand(kParameterMapHeaderSize));
1804 __ addi(r4, r4, Operand(kParameterMapHeaderSize));
1813 __ ShiftLeftImm(r8, r8, Operand(kPointerSizeLog2));
1816 __ addi(r10, r10, Operand(FixedArray::kHeaderSize - kHeapObjectTag));
1817 __ addi(r8, r8, Operand(kParameterMapHeaderSize - kHeapObjectTag));
1849 Operand(FixedArray::kHeaderSize - kHeapObjectTag - kPointerSize));
1910 __ addi(r6, r6, Operand(StandardFrameConstants::kCallerSPOffset));
1918 __ addi(r11, r11, Operand(FixedArray::kHeaderSize / kPointerSize));
1920 __ addi(r11, r11, Operand(Heap::kStrictArgumentsObjectSize / kPointerSize));
1948 __ addi(r7, r3, Operand(Heap::kStrictArgumentsObjectSize));
1958 Operand(FixedArray::kHeaderSize - kHeapObjectTag - kPointerSize));
1993 __ addi(r6, r6, Operand(StandardFrameConstants::kCallerSPOffset));
2043 __ mov(r3, Operand(address_of_regexp_stack_memory_size));
2045 __ cmpi(r3, Operand::Zero());
2080 __ cmpli(r5, Operand(Isolate::kJSRegexpStaticOffsetsVectorSize - 2));
2084 __ li(r11, Operand::Zero());
2117 __ andi(r4, r3, Operand(kIsNotStringMask | kStringRepresentationMask |
2128 __ cmpi(r4, Operand(kExternalStringTag));
2144 __ andi(r0, r3, Operand(kStringRepresentationMask));
2200 __ mov(r3, Operand(ExternalReference::isolate_address(isolate())));
2207 __ li(r10, Operand(1));
2210 __ mov(r3, Operand(address_of_regexp_stack_memory_address));
2212 __ mov(r5, Operand(address_of_regexp_stack_memory_size));
2219 __ li(r8, Operand::Zero());
2224 Operand(ExternalReference::address_of_static_offsets_vector(isolate())));
2228 __ addi(r18, subject, Operand(SeqString::kHeaderSize - kHeapObjectTag));
2229 __ xori(r6, r6, Operand(1));
2256 __ addi(code, code, Operand(Code::kHeaderSize - kHeapObjectTag));
2279 __ cmpwi(r3, Operand(1));
2284 __ cmpwi(r3, Operand(NativeRegExpMacroAssembler::FAILURE));
2286 __ cmpwi(r3, Operand(NativeRegExpMacroAssembler::EXCEPTION));
2293 __ mov(r4, Operand(isolate()->factory()->the_hole_value()));
2294 __ mov(r5, Operand(ExternalReference(Isolate::kPendingExceptionAddress,
2305 __ mov(r3, Operand(isolate()->factory()->null_value()));
2306 __ addi(sp, sp, Operand(4 * kPointerSize));
2317 __ addi(r4, r4, Operand(2));
2334 __ addi(r5, r4, Operand(RegExpImpl::kLastMatchOverhead));
2363 __ mov(r5, Operand(address_of_static_offsets_vector));
2372 Operand(RegExpImpl::kFirstCaptureOffset - kHeapObjectTag - kPointerSize));
2373 __ addi(r5, r5, Operand(-kIntSize)); // bias down for lwzu
2385 __ addi(sp, sp, Operand(4 * kPointerSize));
2406 __ andi(r0, r3, Operand(kIsIndirectStringMask));
2414 Operand(SeqTwoByteString::kHeaderSize - kHeapObjectTag));
2420 __ andi(r0, r4, Operand(kIsNotStringMask | kShortExternalStringMask));
2583 __ addi(ip, r7, Operand(Code::kHeaderSize - kHeapObjectTag));
2601 __ mov(r3, Operand(arg_count()));
2660 __ mov(r3, Operand(argc));
2698 __ mov(r3, Operand(argc));
2775 __ andi(r0, result_, Operand(kIsNotStringMask));
2864 __ ori(r0, r0, Operand(kSmiTagMask));
2906 __ andi(r0, dest, Operand(kPointerAlignmentMask));
2917 __ cmpi(count, Operand::Zero());
2926 __ addi(src, src, Operand(1));
2928 __ addi(dest, dest, Operand(1));
2979 __ cmpi(r5, Operand(1));
3005 __ andi(r0, r4, Operand(kIsIndirectStringMask));
3008 __ andi(r0, r4, Operand(kSlicedNotConsMask));
3043 __ cmpi(r5, Operand(SlicedString::kMinLength));
3054 __ andi(r0, r4, Operand(kStringEncodingMask));
3076 __ andi(r0, r4, Operand(kExternalStringTag));
3082 __ andi(r0, r4, Operand(kShortExternalStringTag));
3091 __ addi(r8, r8, Operand(SeqOneByteString::kHeaderSize - kHeapObjectTag));
3096 __ andi(r0, r4, Operand(kStringEncodingMask));
3105 __ addi(r4, r3, Operand(SeqOneByteString::kHeaderSize - kHeapObjectTag));
3121 __ ShiftLeftImm(r4, r6, Operand(1));
3124 __ addi(r4, r3, Operand(SeqTwoByteString::kHeaderSize - kHeapObjectTag));
3172 __ cmpli(r4, Operand(FIRST_NONSTRING_TYPE));
3176 __ And(r0, r5, Operand(String::kContainsCachedArrayIndexMask), SetRC);
3186 __ cmpi(r4, Operand(ODDBALL_TYPE));
3202 __ cmpi(r3, Operand::Zero());
3208 __ li(r3, Operand::Zero());
3230 __ cmpi(r4, Operand(HEAP_NUMBER_TYPE));
3238 __ cmpi(r4, Operand(ODDBALL_TYPE));
3270 __ cmpi(length, Operand::Zero());
3305 __ cmpi(min_length, Operand::Zero());
3317 __ cmpi(r3, Operand::Zero());
3349 Operand(SeqOneByteString::kHeaderSize - kHeapObjectTag));
3352 __ subfic(length, length, Operand::Zero());
3362 __ addi(index, index, Operand(1));
3363 __ cmpi(index, Operand::Zero());
3499 // Load left and right operand.
3529 __ li(r4, Operand(GREATER));
3530 __ li(r5, Operand(LESS));
3538 __ li(r3, Operand(GREATER));
3541 __ li(r3, Operand(EQUAL));
3544 __ li(r3, Operand(LESS));
3595 __ andi(r0, tmp1, Operand(kIsNotStringMask | kIsNotInternalizedMask));
3680 __ andi(r0, tmp3, Operand(kIsNotStringMask));
3701 __ andi(r0, tmp3, Operand(kIsNotInternalizedMask));
3800 __ addi(r5, r3, Operand(Code::kHeaderSize - kHeapObjectTag));
3834 __ mov(r0, Operand(code, RelocInfo::CODE_TARGET));
3854 __ subi(index, index, Operand(1));
3861 __ ShiftLeftImm(ip, index, Operand(1));
3880 __ Cmpi(entity_name, Operand(Handle<Name>(name)), r0);
3905 __ mov(r4, Operand(Handle<Name>(name)));
3908 __ cmpi(r3, Operand::Zero());
3935 __ subi(scratch1, scratch1, Operand(1));
3950 Operand(NameDictionary::GetProbeOffset(i) << Name::kHashShift));
3952 __ srwi(scratch2, scratch2, Operand(Name::kHashShift));
3958 __ ShiftLeftImm(ip, scratch2, Operand(1));
3962 __ ShiftLeftImm(ip, scratch2, Operand(kPointerSizeLog2));
3985 __ cmpi(r3, Operand::Zero());
4021 __ subi(mask, mask, Operand(1));
4037 Operand(NameDictionary::GetProbeOffset(i) << Name::kHashShift));
4041 __ srwi(r0, index, Operand(Name::kHashShift));
4046 __ ShiftLeftImm(scratch, index, Operand(1));
4049 __ ShiftLeftImm(scratch, index, Operand(kPointerSizeLog2));
4074 __ li(result, Operand::Zero());
4079 __ li(result, Operand(1));
4083 __ li(result, Operand::Zero());
4180 __ mov(r5, Operand(ExternalReference::isolate_address(isolate())));
4198 __ lis(r0, Operand((~Page::kPageAlignmentMask >> 16)));
4203 __ subi(regs_.scratch1(), regs_.scratch1(), Operand(1));
4207 __ cmpi(regs_.scratch1(), Operand::Zero()); // PPC, we could do better here
4277 __ addi(r4, r4, Operand(1));
4280 __ slwi(r4, r4, Operand(kPointerSizeLog2));
4334 __ addi(ip, handler, Operand(Code::kHeaderSize - kHeapObjectTag));
4363 __ addi(too_far, too_far, Operand(FixedArray::kHeaderSize - kHeapObjectTag));
4365 Operand(FixedArray::OffsetOfElementAt(2) - kHeapObjectTag));
4373 __ addi(ip, handler, Operand(Code::kHeaderSize - kHeapObjectTag));
4377 __ addi(pointer_reg, pointer_reg, Operand(kPointerSize * 2));
4404 __ addi(ip, handler, Operand(Code::kHeaderSize - kHeapObjectTag));
4635 __ addi(too_far, too_far, Operand(FixedArray::kHeaderSize - kHeapObjectTag));
4637 Operand(FixedArray::OffsetOfElementAt(0) - kHeapObjectTag));
4649 __ addi(ip, pointer_reg, Operand(Code::kHeaderSize - kHeapObjectTag));
4662 __ addi(ip, receiver_map, Operand(Code::kHeaderSize - kHeapObjectTag));
4666 __ addi(pointer_reg, pointer_reg, Operand(kPointerSize * 3));
4777 __ subi(r3, ip, Operand(kReturnAddressDistanceFromFunctionStart));
4781 __ addi(r4, sp, Operand((kNumSavedRegs + 1) * kPointerSize));
4788 __ ClearRightImm(sp, sp, Operand(WhichPowerOf2(frame_alignment)));
4794 __ mov(ip, Operand(entry_hook));
4805 __ li(r0, Operand::Zero());
4811 __ mov(r5, Operand(ExternalReference::isolate_address(isolate())));
4814 __ mov(ip, Operand(ExternalReference(
4820 __ addi(sp, sp, Operand(kNumRequiredStackFrameSlots * kPointerSize));
4846 __ Cmpi(r6, Operand(kind), r0);
4876 __ andi(r0, r6, Operand(1));
4882 __ cmpi(r8, Operand::Zero());
4900 __ addi(r6, r6, Operand(1));
4922 __ mov(r0, Operand(kind));
4981 __ cmpi(r3, Operand::Zero());
4986 __ cmpi(r3, Operand(1));
5045 __ And(r6, r6, Operand(AllocationSite::ElementsKindBits::kMask));
5055 __ ShiftLeftImm(r0, r3, Operand(kPointerSizeLog2));
5057 __ addi(r3, r3, Operand(3));
5061 __ li(r3, Operand(3));
5065 __ li(r3, Operand(4));
5076 __ cmpli(r3, Operand(1));
5088 __ cmpi(r6, Operand::Zero());
5130 __ cmpi(r6, Operand(FAST_ELEMENTS));
5132 __ cmpi(r6, Operand(FAST_HOLEY_ELEMENTS));
5138 __ cmpi(r6, Operand(FAST_ELEMENTS));
5159 __ ShiftLeftImm(r0, slot, Operand(kPointerSizeLog2));
5202 __ ShiftLeftImm(r0, slot, Operand(kPointerSizeLog2));
5210 Operand(PropertyDetails::PropertyCellTypeField::kMask |
5216 __ cmpi(cell_details, Operand(PropertyDetails::PropertyCellTypeField::encode(
5241 __ andi(r0, cell_details, Operand(PropertyDetails::kAttributesReadOnlyMask));
5249 Operand(PropertyDetails::PropertyCellTypeField::encode(
5254 Operand(PropertyDetails::PropertyCellTypeField::encode(
5259 Operand(PropertyDetails::PropertyCellTypeField::encode(
5270 __ cmpi(cell_details, Operand(PropertyDetails::PropertyCellTypeField::encode(
5332 __ mov(scratch, Operand(ExternalReference::is_profiling_address(isolate)));
5334 __ cmpi(scratch, Operand::Zero());
5337 __ mov(scratch, Operand(thunk_ref));
5343 __ mov(scratch, Operand(thunk_ref));
5355 __ mov(r17, Operand(next_address));
5359 __ addi(r16, r16, Operand(1));
5366 __ mov(r3, Operand(ExternalReference::isolate_address(isolate)));
5382 __ mov(r3, Operand(ExternalReference::isolate_address(isolate)));
5404 __ subi(r16, r16, Operand(1));
5420 __ mov(r14, Operand(stack_space));
5426 __ mov(r15, Operand(ExternalReference::scheduled_exception_address(isolate)));
5442 __ mov(r3, Operand(ExternalReference::isolate_address(isolate)));
5507 __ mov(scratch, Operand(ExternalReference::isolate_address(masm->isolate())));
5532 __ addi(r3, sp, Operand(kFunctionCallbackInfoOffset));
5538 Operand((FCA::kArgsLength - 1 + argc.immediate()) * kPointerSize));
5541 __ li(ip, Operand(argc.immediate()));
5544 __ li(ip, Operand::Zero());
5547 __ ShiftLeftImm(ip, argc.reg(), Operand
5548 __ addi(ip, ip, Operand((FCA::kArgsLength - 1) * kPointerSize));
5614 __ addi(r4, r3, Operand(1 * kPointerSize)); // r4 = PCA
5643 __ addi(r3, sp, Operand(kArg0Slot * kPointerSize));
5650 __ addi(r4, sp, Operand(kAccessorInfoSlot * kPointerSize));