Home | History | Annotate | Download | only in arm64

Lines Matching refs:right

207                                           Register right,
212 DCHECK(!AreAliased(left, right, scratch));
216 __ Cmp(right, left);
224 __ JumpIfObjectType(right, scratch, scratch, FIRST_SPEC_OBJECT_TYPE, slow,
227 __ JumpIfHeapNumber(right, &heap_number);
230 __ JumpIfObjectType(right, right_type, right_type, HEAP_NUMBER_TYPE,
241 __ JumpIfNotRoot(right, Heap::kUndefinedValueRootIndex, &return_equal);
269 // Left and right are identical pointers to a heap number object. Return
272 __ Ldr(double_scratch, FieldMemOperand(right, HeapNumber::kValueOffset));
296 Register right,
300 DCHECK(!AreAliased(left, right, left_type, right_type, scratch));
304 __ Cmp(left, right);
318 DCHECK(left.is(x0) || right.is(x0));
328 // If right is not ODDBALL, test left. Otherwise, set eq condition.
331 // If right or left is not ODDBALL, test left >= FIRST_SPEC_OBJECT_TYPE.
332 // Otherwise, right or left is ODDBALL, so set a ge condition.
338 // same object. We have already tested that case, so if left and right are
350 Register right,
356 DCHECK((left.is(x0) && right.is(x1)) ||
357 (right.is(x0) && left.is(x1)));
361 __ JumpIfSmi(right, &right_is_smi);
363 // Left is the smi. Check whether right is a heap number.
365 // If right is not a number and left is a smi, then strict equality cannot
368 __ JumpIfHeapNumber(right, &is_heap_number);
369 // Register right is a non-zero pointer, which is a valid NOT_EQUAL result.
370 if (!right.is(result)) {
378 __ JumpIfNotHeapNumber(right, slow);
381 // Left is the smi. Right is a heap number. Load right value into right_d, and
383 __ Ldr(right_d, FieldMemOperand(right, HeapNumber::kValueOffset));
388 // Right is a smi. Check whether the non-smi left is a heap number.
390 // If left is not a number and right is a smi then strict equality cannot
406 // Right is the smi. Left is a heap number. Load left value into left_d, and
407 // convert right smi into double in right_d.
409 __ SmiUntagToDouble(right_d, right);
420 Register right,
427 DCHECK(!AreAliased(left, right, left_map, right_map, left_type, right_type));
448 // If right >= FIRST_SPEC_OBJECT_TYPE, test left.
449 // Otherwise, right < FIRST_SPEC_OBJECT_TYPE, so set lt condition.
494 CompareICStub_CheckInputType(masm, rhs, right(), &miss);
523 // comparison. The double values of the numbers have been loaded, right into
541 // Left and/or right is a NaN. Load the result register with whatever makes
1434 Register function = right();
1876 // We loop from right to left.
3249 if (right() == CompareICState::SMI) {
3523 Register right = x0;
3528 __ Push(left, right, op);
3796 MacroAssembler* masm, Register left, Register right, Register scratch1,
3798 DCHECK(!AreAliased(left, right, scratch1, scratch2, scratch3));
3807 __ Ldr(right_length, FieldMemOperand(right, String::kLengthOffset));
3825 GenerateOneByteCharsCompareLoop(masm, left, right, left_length, scratch2,
3835 MacroAssembler* masm, Register left, Register right, Register scratch1,
3837 DCHECK(!AreAliased(left, right, scratch1, scratch2, scratch3, scratch4));
3843 __ Ldr(scratch2, FieldMemOperand(right, String::kLengthOffset));
3851 GenerateOneByteCharsCompareLoop(masm, left, right, min_length, scratch2,
3875 MacroAssembler* masm, Register left, Register right, Register length,
3877 DCHECK(!AreAliased(left, right, length, scratch1, scratch2));
3885 __ Add(right, right, scratch1);
3894 __ Ldrb(scratch2, MemOperand(right, index));
3908 // sp[0]: right string
3910 Register right = x10;
3913 __ Pop(right, left);
3916 __ Subs(result, right, left);
3925 __ JumpIfEitherIsNotSequentialOneByteStrings(left, right, x12, x13, &runtime);
3930 StringHelper::GenerateCompareFlatOneByteStrings(masm, left, right, x12, x13,
3936 // sp[0] = right string
3938 __ Push(left, right);
3949 // -- x0 : right
4377 // Add the probe offset (i + i * i) left shifted to avoid right shifting
4378 // the hash in a separate instruction. The value hash + i + i * i is right
4535 // Add the probe offset (i + i * i) left shifted to avoid right shifting
4536 // the hash in a separate instruction. The value hash + i + i * i is right
4895 // Figure out the right elements kind