[ARM64] SIMD ins_Move_Extend
authorSteve MacLean <sdmaclea.qdt@qualcommdatacenter.com>
Fri, 3 Nov 2017 17:22:36 +0000 (13:22 -0400)
committerSteve MacLean <sdmaclea.qdt@qualcommdatacenter.com>
Mon, 6 Nov 2017 16:47:55 +0000 (11:47 -0500)
src/jit/instr.cpp

index f83bd45..2ed581c 100644 (file)
@@ -3122,9 +3122,11 @@ instruction CodeGen::ins_Move_Extend(var_types srcType, bool srcInReg)
         // TODO-CQ: based on whether src type is aligned use movaps instead
 
         return (srcInReg) ? INS_movaps : INS_movups;
-#else  // !defined(_TARGET_XARCH_) || defined(LEGACY_BACKEND)
+#elif defined(_TARGET_ARM64_)
+        return (srcInReg) ? INS_mov : ins_Load(srcType);
+#else  // !defined(_TARGET_ARM64_) && !(defined(_TARGET_XARCH_) && !defined(LEGACY_BACKEND))
         assert(!"unhandled SIMD type");
-#endif // !defined(_TARGET_XARCH_) || defined(LEGACY_BACKEND)
+#endif // !defined(_TARGET_ARM64_) && !(defined(_TARGET_XARCH_) && !defined(LEGACY_BACKEND))
     }
 
 #if defined(_TARGET_XARCH_) && !defined(LEGACY_BACKEND)