| Index: src/IceAssemblerX86Base.h
|
| diff --git a/src/IceAssemblerX86Base.h b/src/IceAssemblerX86Base.h
|
| index ab1a29d1b889a82df6c38bfff5f0d897411efb12..7c4be6f76d61283379271005c4e426e39068d41a 100644
|
| --- a/src/IceAssemblerX86Base.h
|
| +++ b/src/IceAssemblerX86Base.h
|
| @@ -195,8 +195,8 @@ public:
|
| Type, typename Traits::GPRRegister, typename Traits::GPRRegister,
|
| const Immediate &);
|
| struct GPREmitterShiftD {
|
| - // Technically AddrGPR and AddrGPRImm are also allowed, but in practice
|
| - // we always normalize Dest to a Register first.
|
| + // Technically AddrGPR and AddrGPRImm are also allowed, but in practice we
|
| + // always normalize Dest to a Register first.
|
| TypedEmitGPRGPR GPRGPR;
|
| TypedEmitGPRGPRImm GPRGPRImm;
|
| };
|
| @@ -252,8 +252,8 @@ public:
|
| TypedEmitAddr RegAddr;
|
| };
|
|
|
| - // Three operand (potentially) cross Xmm/GPR instructions.
|
| - // The last operand must be an immediate.
|
| + // Three operand (potentially) cross Xmm/GPR instructions. The last operand
|
| + // must be an immediate.
|
| template <typename DReg_t, typename SReg_t> struct ThreeOpImmEmitter {
|
| using TypedEmitRegRegImm = void (AssemblerX86Base::*)(Type, DReg_t, SReg_t,
|
| const Immediate &);
|
| @@ -906,8 +906,8 @@ private:
|
|
|
| Label *getOrCreateLabel(SizeT Number, LabelVector &Labels);
|
|
|
| - // The arith_int() methods factor out the commonality between the encodings of
|
| - // add(), Or(), adc(), sbb(), And(), sub(), Xor(), and cmp(). The Tag
|
| + // The arith_int() methods factor out the commonality between the encodings
|
| + // of add(), Or(), adc(), sbb(), And(), sub(), Xor(), and cmp(). The Tag
|
| // parameter is statically asserted to be less than 8.
|
| template <uint32_t Tag>
|
| void arith_int(Type Ty, typename Traits::GPRRegister reg,
|
| @@ -957,10 +957,10 @@ private:
|
| isByteSizedType(Ty);
|
| }
|
|
|
| - // assembleAndEmitRex is used for determining which (if any) rex prefix should
|
| - // be emitted for the current instruction. It allows different types for Reg
|
| - // and Rm because they could be of different types (e.g., in mov[sz]x
|
| - // instrutions.) If Addr is not nullptr, then Rm is ignored, and Rex.B is
|
| + // assembleAndEmitRex is used for determining which (if any) rex prefix
|
| + // should be emitted for the current instruction. It allows different types
|
| + // for Reg and Rm because they could be of different types (e.g., in mov[sz]x
|
| + // instructions.) If Addr is not nullptr, then Rm is ignored, and Rex.B is
|
| // determined by Addr instead. TyRm is still used to determine Addr's size.
|
| template <typename RegType, typename RmType, typename T = Traits>
|
| typename std::enable_if<T::Is64Bit, void>::type
|
| @@ -1005,9 +1005,9 @@ private:
|
| assembleAndEmitRex(TyReg, Reg, TyRm, Rm);
|
| }
|
|
|
| - // emitRexB is used for emitting a Rex prefix if one is needed on encoding the
|
| - // Reg field in an x86 instruction. It is invoked by the template when Reg is
|
| - // the single register operand in the instruction (e.g., push Reg.)
|
| + // emitRexB is used for emitting a Rex prefix if one is needed on encoding
|
| + // the Reg field in an x86 instruction. It is invoked by the template when
|
| + // Reg is the single register operand in the instruction (e.g., push Reg.)
|
| template <typename RmType> void emitRexB(const Type Ty, const RmType Rm) {
|
| emitRexRB(Ty, RexRegIrrelevant, Ty, Rm);
|
| }
|
|
|