Index: src/IceTargetLoweringX86Base.h |
diff --git a/src/IceTargetLoweringX86Base.h b/src/IceTargetLoweringX86Base.h |
index 2ff54e98f382912feb57a31808ea04bcf9a85260..eaecb40daaad425533d114dde939b6b759230bf1 100644 |
--- a/src/IceTargetLoweringX86Base.h |
+++ b/src/IceTargetLoweringX86Base.h |
@@ -93,6 +93,17 @@ public: |
SizeT getNumRegisters() const override { |
return Traits::RegisterSet::Reg_NUM; |
} |
+ |
+ Inst *createLoweredMove(Variable *Dest, Variable *SrcVar) override { |
+ if (isVectorType(Dest->getType())) { |
+ return Traits::Insts::Movp::create(Func, Dest, SrcVar); |
+ } |
+ return Traits::Insts::Mov::create(Func, Dest, SrcVar); |
+ (void)Dest; |
+ (void)SrcVar; |
+ return nullptr; |
+ } |
+ |
Variable *getPhysicalRegister(RegNumT RegNum, |
Type Ty = IceType_void) override; |
const char *getRegName(RegNumT RegNum, Type Ty) const override; |