[SKX] Enabling load/store instructions: encoding

Instructions: VMOVAPD, VMOVAPS, VMOVDQA8, VMOVDQA16, VMOVDQA32,VMOVDQA64, VMOVDQU8, VMOVDQU16, VMOVDQU32,VMOVDQU64, VMOVUPD, VMOVUPS,

Reviewed by Elena Demikhovsky <elena.demikhovsky@intel.com>


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@214719 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Robert Khasanov
2014-08-04 14:35:15 +00:00
parent c568629589
commit 7017934668
9 changed files with 2145 additions and 133 deletions
+11
View File
@@ -205,8 +205,19 @@ static inline bool inheritsFrom(InstructionContext child,
case IC_EVEX_XD_K:
return inheritsFrom(child, IC_EVEX_W_XD_K) ||
inheritsFrom(child, IC_EVEX_L_W_XD_K);
case IC_EVEX_K_B:
case IC_EVEX_KZ:
return false;
case IC_EVEX_XS_KZ:
return inheritsFrom(child, IC_EVEX_W_XS_KZ) ||
inheritsFrom(child, IC_EVEX_L_W_XS_KZ);
case IC_EVEX_XD_KZ:
return inheritsFrom(child, IC_EVEX_W_XD_KZ) ||
inheritsFrom(child, IC_EVEX_L_W_XD_KZ);
case IC_EVEX_KZ_B:
case IC_EVEX_OPSIZE_K:
case IC_EVEX_OPSIZE_B:
case IC_EVEX_OPSIZE_KZ:
return false;
case IC_EVEX_W_K:
case IC_EVEX_W_XS_K: