Lines Matching refs:Operand
43 typedef Operand MemOperand;
108 // Operand pointing to an external reference.
109 // May emit code to set up the scratch register. The operand is
112 // If the operand is used more than once, use a scratch register
114 Operand ExternalOperand(ExternalReference reference,
120 // Operand operand = ExternalOperand(extref);
121 // operation(operand, ..);
135 void LoadRoot(const Operand& destination, Heap::RootListIndex index) {
147 void CompareRoot(const Operand& with, Heap::RootListIndex index);
156 void JumpIfRoot(const Operand& with, Heap::RootListIndex index,
170 void JumpIfNotRoot(const Operand& with, Heap::RootListIndex index,
259 // Operand(reg, off).
418 void Integer32ToSmiField(const Operand& dst, Register src);
427 void SmiToInteger32(Register dst, const Operand& src);
431 void SmiToInteger64(Register dst, const Operand& src);
460 void SmiCompare(Register dst, const Operand& src);
461 void SmiCompare(const Operand& dst, Register src);
462 void SmiCompare(const Operand& dst, Smi* src);
464 void SmiCompareInteger32(const Operand& dst, Register src);
473 Condition CheckSmi(const Operand& src);
500 void CheckSmiToIndicator(Register dst, const Operand& src);
565 void SmiAddConstant(const Operand& dst, Smi* constant);
601 const Operand& src2,
619 const Operand& src2,
629 const Operand& src2);
729 void AddSmiField(Register dst, const Operand& src);
736 void Move(const Operand& dst, Smi* source) {
750 void Test(const Operand& dst, Smi* source);
786 // Checks if the given register or operand is a unique name
789 void JumpIfNotUniqueNameInstanceType(Operand operand, Label* not_unique_name,
796 void Load(Register dst, const Operand& src, Representation r);
797 void Store(const Operand& dst, Register src, Representation r);
801 void Set(const Operand& dst, intptr_t x);
804 void Cvtss2sd(XMMRegister dst, const Operand& src);
806 void Cvtsd2ss(XMMRegister dst, const Operand& src);
812 void Cvtlsi2sd(XMMRegister dst, const Operand& src);
815 void Cvtqsi2ss(XMMRegister dst, const Operand& src);
818 void Cvtqsi2sd(XMMRegister dst, const Operand& src);
826 void Cvttsd2si(Register dst, const Operand& src);
828 void Cvttss2siq(Register dst, const Operand& src);
830 void Cvttsd2siq(Register dst, const Operand& src);
845 void Move(const Operand& dst, Handle<Object> source);
847 void Cmp(const Operand& dst, Handle<Object> source);
849 void Cmp(const Operand& dst, Smi* src);
879 void Push(const Operand& src);
880 void PushQuad(const Operand& src);
884 void Pop(const Operand& dst);
885 void PopQuad(const Operand& dst);
926 AVX_OP2_WITH_TYPE(macro_name, name, const Operand&)
948 void Movsd(XMMRegister dst, const Operand& src);
949 void Movsd(const Operand& dst, XMMRegister src);
951 void Movss(XMMRegister dst, const Operand& src);
952 void Movss(const Operand& dst, XMMRegister src);
955 void Movd(XMMRegister dst, const Operand& src);
967 void Sqrtsd(XMMRegister dst, const Operand& src);
970 void Ucomiss(XMMRegister src1, const Operand& src2);
972 void Ucomisd(XMMRegister src1, const Operand& src2);
977 void Jump(const Operand& op);
982 void Call(const Operand& op);
1000 int CallSize(const Operand& target) {
1014 void Pinsrd(XMMRegister dst, const Operand& src, int8_t imm8);
1017 void Lzcntq(Register dst, const Operand& src);
1020 void Lzcntl(Register dst, const Operand& src);
1023 void Tzcntq(Register dst, const Operand& src);
1026 void Tzcntl(Register dst, const Operand& src);
1029 void Popcntl(Register dst, const Operand& src);
1032 void Popcntq(Register dst, const Operand& src);
1188 void AssertSmi(const Operand& object);
1645 Operand SafepointRegisterSlot(Register reg);
1679 // Generate an Operand for loading a field from an object.
1680 inline Operand FieldOperand(Register object, int offset) {
1681 return Operand(object, offset - kHeapObjectTag);
1685 // Generate an Operand for loading an indexed field from an object.
1686 inline Operand FieldOperand(Register object,
1690 return Operand(object, index, scale, offset - kHeapObjectTag);
1694 inline Operand ContextOperand(Register context, int index) {
1695 return Operand(context, Context::SlotOffset(index));
1699 inline Operand ContextOperand(Register context, Register index) {
1700 return Operand(context, index, times_pointer_size, Context::SlotOffset(0));
1704 inline Operand NativeContextOperand() {
1710 inline Operand StackSpaceOperand(int index) {
1713 return Operand(rsp, (index + kShaddowSpace) * kPointerSize);
1715 return Operand(rsp, index * kPointerSize);
1720 inline Operand StackOperandForReturnAddress(int32_t disp) {
1721 return Operand(rsp, disp);