Lines Matching refs:Register

77                                           const vixl32::Register& array,  in GenSystemArrayCopyBaseAddress()
79 const vixl32::Register& base) { in GenSystemArrayCopyBaseAddress()
101 const vixl32::Register& base, in GenSystemArrayCopyEndAddress()
102 const vixl32::Register& end) { in GenSystemArrayCopyEndAddress()
141 vixl32::Register dest = InputRegisterAt(instruction_, 2); in EmitNativeCode()
143 vixl32::Register src_curr_addr = RegisterFrom(locations->GetTemp(0)); in EmitNativeCode()
144 vixl32::Register dst_curr_addr = RegisterFrom(locations->GetTemp(1)); in EmitNativeCode()
145 vixl32::Register src_stop_addr = RegisterFrom(locations->GetTemp(2)); in EmitNativeCode()
146 vixl32::Register tmp = RegisterFrom(locations->GetTemp(3)); in EmitNativeCode()
308 vixl32::Register out = RegisterFrom(locations->Out()); in GenNumberOfLeadingZeros()
313 vixl32::Register in_reg_lo = LowRegisterFrom(in); in GenNumberOfLeadingZeros()
314 vixl32::Register in_reg_hi = HighRegisterFrom(in); in GenNumberOfLeadingZeros()
352 vixl32::Register out = RegisterFrom(locations->Out()); in GenNumberOfTrailingZeros()
355 vixl32::Register in_reg_lo = LowRegisterFrom(locations->InAt(0)); in GenNumberOfTrailingZeros()
356 vixl32::Register in_reg_hi = HighRegisterFrom(locations->InAt(0)); in GenNumberOfTrailingZeros()
369 vixl32::Register in = RegisterFrom(locations->InAt(0)); in GenNumberOfTrailingZeros()
427 vixl32::Register out_reg = OutputRegister(invoke); in VisitMathRoundFloat()
490 vixl32::Register addr = LowRegisterFrom(invoke->GetLocations()->InAt(0)); in VisitMemoryPeekLongNative()
493 vixl32::Register lo = LowRegisterFrom(invoke->GetLocations()->Out()); in VisitMemoryPeekLongNative()
494 vixl32::Register hi = HighRegisterFrom(invoke->GetLocations()->Out()); in VisitMemoryPeekLongNative()
546 vixl32::Register addr = LowRegisterFrom(invoke->GetLocations()->InAt(0)); in VisitMemoryPokeLongNative()
609 const vixl32::Register str = InputRegisterAt(invoke, 0); in VisitStringCompareTo()
610 const vixl32::Register arg = InputRegisterAt(invoke, 1); in VisitStringCompareTo()
611 const vixl32::Register out = OutputRegister(invoke); in VisitStringCompareTo()
613 const vixl32::Register temp0 = RegisterFrom(locations->GetTemp(0)); in VisitStringCompareTo()
614 const vixl32::Register temp1 = RegisterFrom(locations->GetTemp(1)); in VisitStringCompareTo()
615 const vixl32::Register temp2 = RegisterFrom(locations->GetTemp(2)); in VisitStringCompareTo()
616 vixl32::Register temp3; in VisitStringCompareTo()
706 const vixl32::Register str = InputRegisterAt(invoke, 0); in GenerateStringCompareToLoop()
707 const vixl32::Register arg = InputRegisterAt(invoke, 1); in GenerateStringCompareToLoop()
708 const vixl32::Register out = OutputRegister(invoke); in GenerateStringCompareToLoop()
710 const vixl32::Register temp0 = RegisterFrom(locations->GetTemp(0)); in GenerateStringCompareToLoop()
711 const vixl32::Register temp1 = RegisterFrom(locations->GetTemp(1)); in GenerateStringCompareToLoop()
712 const vixl32::Register temp2 = RegisterFrom(locations->GetTemp(2)); in GenerateStringCompareToLoop()
713 vixl32::Register temp3; in GenerateStringCompareToLoop()
738 vixl32::Register temp_reg = temps.Acquire(); in GenerateStringCompareToLoop()
928 vixl32::Register str = InputRegisterAt(invoke, 0); in VisitStringEquals()
929 vixl32::Register arg = InputRegisterAt(invoke, 1); in VisitStringEquals()
930 vixl32::Register out = OutputRegister(invoke); in VisitStringEquals()
932 vixl32::Register temp = RegisterFrom(locations->GetTemp(0)); in VisitStringEquals()
1022 vixl32::Register temp1 = RegisterFrom(locations->GetTemp(1)); in VisitStringEquals()
1024 vixl32::Register temp2 = scratch_scope.Acquire(); in VisitStringEquals()
1057 vixl32::Register temp1 = RegisterFrom(locations->GetTemp(1)); in VisitStringEquals()
1059 vixl32::Register temp2 = scratch_scope.Acquire(); in VisitStringEquals()
1116 vixl32::Register char_reg = InputRegisterAt(invoke, 1); in GenerateVisitStringIndexOf()
1125 vixl32::Register tmp_reg = RegisterFrom(locations->GetTemp(0)); in GenerateVisitStringIndexOf()
1186 vixl32::Register byte_array = InputRegisterAt(invoke, 0); in VisitStringNewStringFromBytes()
1229 vixl32::Register string_to_copy = InputRegisterAt(invoke, 0); in VisitStringNewStringFromString()
1279 vixl32::Register input, in CheckPosition()
1282 vixl32::Register temp, in CheckPosition()
1316 vixl32::Register pos_reg = RegisterFrom(pos); in CheckPosition()
1320 vixl32::Register pos_reg = RegisterFrom(pos); in CheckPosition()
1353 vixl32::Register src = InputRegisterAt(invoke, 0); in VisitSystemArrayCopy()
1355 vixl32::Register dest = InputRegisterAt(invoke, 2); in VisitSystemArrayCopy()
1359 vixl32::Register temp1 = RegisterFrom(temp1_loc); in VisitSystemArrayCopy()
1361 vixl32::Register temp2 = RegisterFrom(temp2_loc); in VisitSystemArrayCopy()
1363 vixl32::Register temp3 = RegisterFrom(temp3_loc); in VisitSystemArrayCopy()
1693 const vixl32::Register temp_reg = temps.Acquire(); in VisitSystemArrayCopy()
1715 const vixl32::Register temp_reg = temps.Acquire(); in VisitSystemArrayCopy()
1987 vixl32::Register in_reg_lo = LowRegisterFrom(locations->InAt(0)); in VisitLongReverse()
1988 vixl32::Register in_reg_hi = HighRegisterFrom(locations->InAt(0)); in VisitLongReverse()
1989 vixl32::Register out_reg_lo = LowRegisterFrom(locations->Out()); in VisitLongReverse()
1990 vixl32::Register out_reg_hi = HighRegisterFrom(locations->Out()); in VisitLongReverse()
2073 vixl32::Register src_0 = is_long ? LowRegisterFrom(in) : RegisterFrom(in); in GenBitCount()
2074 vixl32::Register src_1 = is_long ? HighRegisterFrom(in) : src_0; in GenBitCount()
2077 vixl32::Register out_r = OutputRegister(instr); in GenBitCount()
2117 const vixl32::Register temp = temps.Acquire(); in GenHighestOneBit()
2124 vixl32::Register in_reg_lo = LowRegisterFrom(in); in GenHighestOneBit()
2125 vixl32::Register in_reg_hi = HighRegisterFrom(in); in GenHighestOneBit()
2126 vixl32::Register out_reg_lo = LowRegisterFrom(out); in GenHighestOneBit()
2127 vixl32::Register out_reg_hi = HighRegisterFrom(out); in GenHighestOneBit()
2151 vixl32::Register out = OutputRegister(invoke); in GenHighestOneBit()
2152 vixl32::Register in = InputRegisterAt(invoke, 0); in GenHighestOneBit()
2183 const vixl32::Register temp = temps.Acquire(); in GenLowestOneBit()
2190 vixl32::Register in_reg_lo = LowRegisterFrom(in); in GenLowestOneBit()
2191 vixl32::Register in_reg_hi = HighRegisterFrom(in); in GenLowestOneBit()
2192 vixl32::Register out_reg_lo = LowRegisterFrom(out); in GenLowestOneBit()
2193 vixl32::Register out_reg_hi = HighRegisterFrom(out); in GenLowestOneBit()
2217 vixl32::Register out = OutputRegister(invoke); in GenLowestOneBit()
2218 vixl32::Register in = InputRegisterAt(invoke, 0); in GenLowestOneBit()
2272 vixl32::Register srcObj = InputRegisterAt(invoke, 0); in VisitStringGetCharsNoCheck()
2273 vixl32::Register srcBegin = InputRegisterAt(invoke, 1); in VisitStringGetCharsNoCheck()
2274 vixl32::Register srcEnd = InputRegisterAt(invoke, 2); in VisitStringGetCharsNoCheck()
2275 vixl32::Register dstObj = InputRegisterAt(invoke, 3); in VisitStringGetCharsNoCheck()
2276 vixl32::Register dstBegin = InputRegisterAt(invoke, 4); in VisitStringGetCharsNoCheck()
2278 vixl32::Register num_chr = RegisterFrom(locations->GetTemp(0)); in VisitStringGetCharsNoCheck()
2279 vixl32::Register src_ptr = RegisterFrom(locations->GetTemp(1)); in VisitStringGetCharsNoCheck()
2280 vixl32::Register dst_ptr = RegisterFrom(locations->GetTemp(2)); in VisitStringGetCharsNoCheck()
2296 vixl32::Register temp; in VisitStringGetCharsNoCheck()
2374 const vixl32::Register out = OutputRegister(invoke); in VisitFloatIsInfinite()
2392 const vixl32::Register out = OutputRegister(invoke); in VisitDoubleIsInfinite()
2394 const vixl32::Register temp = temps.Acquire(); in VisitDoubleIsInfinite()
2451 vixl32::Register out = RegisterFrom(locations->Out()); in VisitIntegerValueOf()
2453 vixl32::Register temp = temps.Acquire(); in VisitIntegerValueOf()
2479 vixl32::Register in = RegisterFrom(locations->InAt(0)); in VisitIntegerValueOf()
2517 vixl32::Register temp = temps.Acquire(); in VisitReferenceGetReferent()
2527 vixl32::Register temp = temps.Acquire(); in VisitReferenceGetReferent()
2571 vixl32::Register obj = RegisterFrom(locations->InAt(0)); in VisitReferenceRefersTo()
2572 vixl32::Register other = RegisterFrom(locations->InAt(1)); in VisitReferenceRefersTo()
2573 vixl32::Register out = RegisterFrom(locations->Out()); in VisitReferenceRefersTo()
2574 vixl32::Register tmp = temps.Acquire(); in VisitReferenceRefersTo()
2633 vixl32::Register out = RegisterFrom(invoke->GetLocations()->Out()); in VisitThreadInterrupted()
2637 vixl32::Register temp = temps.Acquire(); in VisitThreadInterrupted()
2665 vixl32::Register dividend = RegisterFrom(locations->InAt(0)); in VisitIntegerDivideUnsigned()
2666 vixl32::Register divisor = RegisterFrom(locations->InAt(1)); in VisitIntegerDivideUnsigned()
2667 vixl32::Register out = RegisterFrom(locations->Out()); in VisitIntegerDivideUnsigned()
2689 vixl32::Register base, in GenerateIntrinsicGet()
2690 vixl32::Register offset, in GenerateIntrinsicGet()
2720 vixl32::Register strexd_tmp = RegisterFrom(maybe_temp); in GenerateIntrinsicGet()
2722 const vixl32::Register temp_reg = temps.Acquire(); in GenerateIntrinsicGet()
2737 vixl32::Register temp = RegisterFrom(maybe_temp); in GenerateIntrinsicGet()
2747 const vixl32::Register temp_reg = temps.Acquire(); in GenerateIntrinsicGet()
2754 const vixl32::Register temp_reg = temps.Acquire(); in GenerateIntrinsicGet()
2757 vixl32::Register lo = RegisterFrom(maybe_temp); in GenerateIntrinsicGet()
2758 vixl32::Register hi = RegisterFrom(maybe_temp2); in GenerateIntrinsicGet()
2759 vixl32::Register strexd_tmp = RegisterFrom(maybe_temp3); in GenerateIntrinsicGet()
2824 vixl32::Register base = InputRegisterAt(invoke, 1); // Object pointer. in GenUnsafeGet()
2825 vixl32::Register offset = LowRegisterFrom(locations->InAt(2)); // Long offset, lo part only. in GenUnsafeGet()
2903 vixl32::Register base, in GenerateIntrinsicSet()
2904 vixl32::Register offset, in GenerateIntrinsicSet()
2920 vixl32::Register temp = temps.Acquire(); in GenerateIntrinsicSet()
2927 const vixl32::Register temp_reg = temps.Acquire(); in GenerateIntrinsicSet()
2946 vixl32::Register lo_tmp = RegisterFrom(maybe_temp); in GenerateIntrinsicSet()
2947 vixl32::Register hi_tmp = RegisterFrom(maybe_temp2); in GenerateIntrinsicSet()
2963 vixl32::Register lo_tmp = RegisterFrom(maybe_temp); in GenerateIntrinsicSet()
2964 vixl32::Register hi_tmp = RegisterFrom(maybe_temp2); in GenerateIntrinsicSet()
2965 vixl32::Register strexd_tmp = RegisterFrom(maybe_temp3); in GenerateIntrinsicSet()
3018 vixl32::Register base = RegisterFrom(locations->InAt(1)); // Object pointer. in GenUnsafePut()
3019 vixl32::Register offset = LowRegisterFrom(locations->InAt(2)); // Long offset, lo part only. in GenUnsafePut()
3040 vixl32::Register temp = RegisterFrom(locations->GetTemp(0)); in GenUnsafePut()
3042 vixl32::Register card = temps.Acquire(); in GenUnsafePut()
3157 vixl32::Register ptr, in EmitLoadExclusive()
3197 vixl32::Register ptr, in EmitStoreExclusive()
3198 vixl32::Register store_result, in EmitStoreExclusive()
3235 vixl32::Register ptr, in GenerateCompareAndSet()
3239 vixl32::Register store_result, in GenerateCompareAndSet()
3240 vixl32::Register success) { in GenerateCompareAndSet()
3325 vixl32::Register base, in ReadBarrierCasSlowPathARMVIXL()
3326 vixl32::Register offset, in ReadBarrierCasSlowPathARMVIXL()
3327 vixl32::Register expected, in ReadBarrierCasSlowPathARMVIXL()
3328 vixl32::Register new_value, in ReadBarrierCasSlowPathARMVIXL()
3329 vixl32::Register old_value, in ReadBarrierCasSlowPathARMVIXL()
3330 vixl32::Register old_value_temp, in ReadBarrierCasSlowPathARMVIXL()
3331 vixl32::Register store_result, in ReadBarrierCasSlowPathARMVIXL()
3332 vixl32::Register success, in ReadBarrierCasSlowPathARMVIXL()
3401 vixl32::Register tmp_ptr = temps.Acquire(); in EmitNativeCode()
3445 vixl32::Register base_;
3446 vixl32::Register offset_;
3447 vixl32::Register expected_;
3448 vixl32::Register new_value_;
3449 vixl32::Register old_value_;
3450 vixl32::Register old_value_temp_;
3451 vixl32::Register store_result_;
3452 vixl32::Register success_;
3488 vixl32::Register out = OutputRegister(invoke); // Boolean result. in GenUnsafeCas()
3489 vixl32::Register base = InputRegisterAt(invoke, 1); // Object pointer. in GenUnsafeCas()
3490 vixl32::Register offset = LowRegisterFrom(locations->InAt(2)); // Offset (discard high 4B). in GenUnsafeCas()
3491 vixl32::Register expected = InputRegisterAt(invoke, 3); // Expected. in GenUnsafeCas()
3492 vixl32::Register new_value = InputRegisterAt(invoke, 4); // New value. in GenUnsafeCas()
3494 vixl32::Register tmp = RegisterFrom(locations->GetTemp(0)); // Temporary. in GenUnsafeCas()
3497 vixl32::Register tmp_ptr = temps.Acquire(); in GenUnsafeCas()
3584 vixl32::Register ptr, in GenerateGetAndUpdate()
3587 vixl32::Register store_result, in GenerateGetAndUpdate()
3787 vixl32::Register object, in GenerateSubTypeObjectCheckNoReadBarrier()
3788 vixl32::Register type, in GenerateSubTypeObjectCheckNoReadBarrier()
3801 vixl32::Register temp = temps.Acquire(); in GenerateSubTypeObjectCheckNoReadBarrier()
3829 vixl32::Register varhandle = InputRegisterAt(invoke, 0); in GenerateVarHandleAccessModeAndVarTypeChecks()
3837 vixl32::Register var_type_no_rb = in GenerateVarHandleAccessModeAndVarTypeChecks()
3845 vixl32::Register temp2 = temps.Acquire(); in GenerateVarHandleAccessModeAndVarTypeChecks()
3866 vixl32::Register arg_reg = RegisterFrom(invoke->GetLocations()->InAt(arg_index)); in GenerateVarHandleAccessModeAndVarTypeChecks()
3877 vixl32::Register varhandle = InputRegisterAt(invoke, 0); in GenerateVarHandleStaticFieldCheck()
3882 vixl32::Register temp = temps.Acquire(); in GenerateVarHandleStaticFieldCheck()
3895 vixl32::Register varhandle = InputRegisterAt(invoke, 0); in GenerateVarHandleInstanceFieldChecks()
3896 vixl32::Register object = InputRegisterAt(invoke, 1); in GenerateVarHandleInstanceFieldChecks()
3907 vixl32::Register temp = RegisterFrom(invoke->GetLocations()->GetTemp(0u)); in GenerateVarHandleInstanceFieldChecks()
3914 vixl32::Register temp2 = temps.Acquire(); in GenerateVarHandleInstanceFieldChecks()
3945 vixl32::Register varhandle = InputRegisterAt(invoke, 0); in GenerateVarHandleArrayChecks()
3946 vixl32::Register object = InputRegisterAt(invoke, 1); in GenerateVarHandleArrayChecks()
3947 vixl32::Register index = InputRegisterAt(invoke, 2); in GenerateVarHandleArrayChecks()
3964 vixl32::Register temp = RegisterFrom(invoke->GetLocations()->GetTemp(0u)); in GenerateVarHandleArrayChecks()
3967 vixl32::Register temp2 = temps.Acquire(); in GenerateVarHandleArrayChecks()
4055 vixl32::Register object; // The object holding the value to operate on.
4056 vixl32::Register offset; // The offset of the value to operate on.
4077 vixl32::Register varhandle = InputRegisterAt(invoke, 0); in GenerateVarHandleTarget()
4085 vixl32::Register method = (expected_coordinates_count == 0) ? target.object : target.offset; in GenerateVarHandleTarget()
4107 vixl32::Register index = InputRegisterAt(invoke, 2); in GenerateVarHandleTarget()
4108 vixl32::Register shifted_index = index; in GenerateVarHandleTarget()
4472 vixl32::Register base = temps.Acquire(); in GenerateVarHandleSet()
4475 target.offset = vixl32::Register(); in GenerateVarHandleSet()
4519 vixl32::Register temp = target.offset; in GenerateVarHandleSet()
4520 vixl32::Register card = temps.Acquire(); in GenerateVarHandleSet()
4521 vixl32::Register value_reg = RegisterFrom(value); in GenerateVarHandleSet()
4666 vixl32::Register tmp_ptr = temps.Acquire(); in GenerateVarHandleCompareAndSetOrExchange()
4675 vixl32::Register store_result; in GenerateVarHandleCompareAndSetOrExchange()
4676 vixl32::Register success = return_success ? RegisterFrom(out) : vixl32::Register(); in GenerateVarHandleCompareAndSetOrExchange()
4752 vixl32::Register old_value_temp = store_result; in GenerateVarHandleCompareAndSetOrExchange()
4809 vixl32::Register temp = target.offset; in GenerateVarHandleCompareAndSetOrExchange()
4810 vixl32::Register card = tmp_ptr; in GenerateVarHandleCompareAndSetOrExchange()
4985 vixl32::Register tmp_ptr = temps.Acquire(); in GenerateVarHandleGetAndUpdate()
4989 vixl32::Register store_result = target.offset; in GenerateVarHandleGetAndUpdate()
5124 vixl32::Register temp = target.offset; in GenerateVarHandleGetAndUpdate()
5125 vixl32::Register card = tmp_ptr; in GenerateVarHandleGetAndUpdate()
5268 vixl32::Register varhandle = InputRegisterAt(invoke, 0); in EmitByteArrayViewCode()
5269 vixl32::Register object = InputRegisterAt(invoke, 1); in EmitByteArrayViewCode()
5270 vixl32::Register index = InputRegisterAt(invoke, 2); in EmitByteArrayViewCode()
5282 vixl32::Register temp = RegisterFrom(invoke->GetLocations()->GetTemp(0u)); in EmitByteArrayViewCode()
5285 vixl32::Register temp2 = temps.Acquire(); in EmitByteArrayViewCode()