Home | History | Annotate | Download | only in optimizing

Lines Matching defs:in

5  * you may not use this file except in compliance with the License.
10 * Unless required by applicable law or agreed to in writing, software
70 // Default slow-path for fallback (calling the managed code to handle the intrinsic) in an
73 // Note: The actual parameters are required to be in the locations given by the invoke's location
108 DCHECK(out.IsRegister()); // TODO: Replace this when we support output in memory.
126 // Compute base address for the System.arraycopy intrinsic in `base`.
149 // Compute end address for the System.arraycopy intrinsic in `end`.
185 << "Unexpected instruction in read barrier arraycopy slow path: "
201 // Compute the base destination address in `dst_curr_addr`.
220 // any live register in this slow path.
347 Location in = locations->InAt(0);
353 vixl32::Register in_reg_lo = LowRegisterFrom(in);
354 vixl32::Register in_reg_hi = HighRegisterFrom(in);
365 __ Clz(out, RegisterFrom(in));
413 vixl32::Register in = RegisterFrom(locations->InAt(0));
414 __ Rbit(out, in);
476 Location in = locations->InAt(0);
482 vixl32::Register in_reg_lo = LowRegisterFrom(in);
483 vixl32::Register in_reg_hi = HighRegisterFrom(in);
495 vixl32::Register in_reg = RegisterFrom(in);
529 DCHECK(out_loc.Equals(op1_loc)); // out_loc is set as SameAsFirstInput() in location builder.
616 DCHECK(out_loc.Equals(op1_loc)); // out_loc is set as SameAsFirstInput() in.
682 DCHECK(out_loc.Equals(op1_loc)); // out_loc is set as SameAsFirstInput() in location builder.
1061 // path in CodeGeneratorARMVIXL::GenerateReferenceLoadWithBakerReadBarrier.
1310 // Temporary registers used in CAS. In the object case
1334 vixl32::Register tmp = RegisterFrom(locations->GetTemp(1)); // Value in memory.
1347 // Need to make sure the reference stored in the field is a to-space
1545 // This could in theory exceed INT32_MAX, so treat temp0 as unsigned.
1556 // Store offset of string value in preparation for comparison loop.
1559 // Assertions that must hold in order to compare multiple characters at a time.
1608 // in the comparison loop, and after the end of the shorter string data).
1611 // two words compared, in the interval [0,1].
1614 // in the interval [0,3].
1626 // The compression flag is now in the highest bit of temp3, so let's play some tricks.
1791 // Assertions that must hold in order to compare strings 4 bytes at a time.
1797 // This could in theory exceed INT32_MAX, so treat temp as unsigned.
1806 // Store offset of string value in preparation for comparison loop.
1822 // If loop does not result in returning false, we return true.
2020 // Temporary register IP cannot be used in
2037 // Where is the length in the Array?
2176 // We have already checked in the LocationsBuilder for the constant case.
2266 // heap reference load, as `temp1` is only used in a
2410 // Compute the base source address in `temp1`.
2415 // Compute the end source address in `temp3`.
2421 // Note that the base destination address is computed in `temp2`
2437 // Compute the base destination address in `temp2`.
2455 // Compute the base source address in `temp1`.
2457 // Compute the base destination address in `temp2`.
2459 // Compute the end source address in `temp3`.
2792 Location in = locations->InAt(0);
2793 vixl32::Register src_0 = is_long ? LowRegisterFrom(in) : RegisterFrom(in);
2794 vixl32::Register src_1 = is_long ? HighRegisterFrom(in) : src_0;
2850 // Check assumption that sizeof(Char) is 2 (used in scaling below).
2854 // Location of data in char array buffer.
2857 // Location of char array data in string.
2889 // Location of count in string.
3048 // Just embed the j.l.Integer in the code.
3056 // TODO: If we JIT, we could allocate the j.l.Integer now, and store it in the
3070 vixl32::Register in = RegisterFrom(locations->InAt(0));
3072 __ Add(out, in, -info.low);
3089 assembler->StoreToOffset(kStoreWord, in, out, info.value_offset);