Home | History | Annotate | Download | only in x64

Lines Matching defs:kScratchRegister

50 static const Register kScratchRegister = { 10 };      // r10.
107 Register scratch = kScratchRegister);
368 Register scratch = kScratchRegister);
724 // (kScratchRegister, kSmiConstantRegister, kRootRegister).
734 // They may be the same register, and may be kScratchRegister.
803 // is left untouched, but the scratch register and kScratchRegister,
1053 // free, do use it, otherwise kScratchRegister will be used).
1061 Register scratch = kScratchRegister);
1280 ASSERT(!dst.is(kScratchRegister));
1281 movq(kScratchRegister, src);
1284 cmpq(dst, kScratchRegister);
1286 movq(src, kScratchRegister);
1305 movq(kScratchRegister, src1);
1306 addq(kScratchRegister, src2);
1308 movq(dst, kScratchRegister);
1324 movq(kScratchRegister, src1);
1325 addq(kScratchRegister, src2);
1327 movq(dst, kScratchRegister);
1363 movq(kScratchRegister, src2);
1364 cmpq(src1, kScratchRegister);
1366 subq(src1, kScratchRegister);
1381 ASSERT(!dst.is(kScratchRegister));
1382 ASSERT(!src1.is(kScratchRegister));
1383 ASSERT(!src2.is(kScratchRegister));
1387 movq(kScratchRegister, src1); // Create backup for later testing.
1398 movq(dst, kScratchRegister);
1403 movq(src1, kScratchRegister);
1421 movq(kScratchRegister, src1);
1422 xor_(kScratchRegister, src2);
1437 ASSERT(!dst.is(kScratchRegister));
1438 ASSERT(!src.is(kScratchRegister));
1441 Register tmp = (dst.is(src) ? kScratchRegister : dst);
1461 ASSERT(!dst.is(kScratchRegister));
1463 LoadSmiConstant(kScratchRegister, constant);
1464 addq(kScratchRegister, src);
1466 movq(dst, kScratchRegister);
1485 ASSERT(!dst.is(kScratchRegister));
1491 LoadSmiConstant(kScratchRegister, constant);
1492 subq(dst, kScratchRegister);
1495 LoadSmiConstant(kScratchRegister, Smi::FromInt(-constant->value()));
1496 addq(kScratchRegister, dst);
1498 movq(dst, kScratchRegister);
1525 ASSERT(!src1.is(kScratchRegister));
1526 ASSERT(!src2.is(kScratchRegister));
1527 ASSERT(!dst.is(kScratchRegister));
1538 movq(kScratchRegister, src1);
1554 movq(src1, kScratchRegister);
1571 movq(src1, kScratchRegister);
1578 movq(src1, kScratchRegister);
1589 ASSERT(!dst.is(kScratchRegister));
1590 ASSERT(!src1.is(kScratchRegister));
1591 ASSERT(!src2.is(kScratchRegister));
1601 movq(kScratchRegister, src1);
1615 movq(src1, kScratchRegister);
1626 movq(src1, kScratchRegister);
1663 ASSERT(!dst.is(kScratchRegister));
1664 ASSERT(!src1.is(kScratchRegister));
1665 ASSERT(!src2.is(kScratchRegister));
1671 movq(kScratchRegister, rcx);
1685 movq(src1, kScratchRegister);
1687 movq(src2, kScratchRegister);
1702 ASSERT(!dst.is(kScratchRegister));
1703 ASSERT(!src1.is(kScratchRegister));
1704 ASSERT(!src2.is(kScratchRegister));
1716 movl(kScratchRegister, Immediate(kSmiTagMask));
1717 and_(kScratchRegister, src1);
1718 testl(kScratchRegister, src2);
1724 // kScratchRegister still holds src1 & kSmiTag, which is either zero or one.
1725 subq(kScratchRegister, Immediate(1));
1729 and_(dst, kScratchRegister);
1806 ASSERT(!src1.is(kScratchRegister));
1807 ASSERT(!src2.is(kScratchRegister));
1808 movq(kScratchRegister, src1);
1809 or_(kScratchRegister, src2);
1810 JumpIfNotSmi(kScratchRegister, on_not_smis);
1811 movq(dst, kScratchRegister);
1921 movq(kScratchRegister, ExternalReference::new_space_mask(isolate()));
1922 and_(scratch, kScratchRegister);
1927 movq(kScratchRegister, ExternalReference::new_space_start(isolate()));
1928 cmpq(scratch, kScratchRegister);
1934 movq(kScratchRegister, -new_space_start, RelocInfo::NONE);
1936 addq(scratch, kScratchRegister);
1938 lea(scratch, Operand(object, kScratchRegister, times_1, 0));