[mips][msa] Remove copy_u.d and move copy_u.w to MSA64.
[oota-llvm.git] / lib / Target / Mips / MipsInstrInfo.td
index 82345f1d4e6d425d5bfb7ada9d9c6dad32fa3a68..ecb535f6d57bb59be9143b9baaa4a5c9bbceecd5 100644 (file)
@@ -178,6 +178,8 @@ def IsGP32bit    :    Predicate<"!Subtarget->isGP64bit()">,
                       AssemblerPredicate<"!FeatureGP64Bit">;
 def HasMips64    :    Predicate<"Subtarget->hasMips64()">,
                       AssemblerPredicate<"FeatureMips64">;
+def NotMips64    :    Predicate<"!Subtarget->hasMips64()">,
+                      AssemblerPredicate<"!FeatureMips64">;
 def HasMips64r2  :    Predicate<"Subtarget->hasMips64r2()">,
                       AssemblerPredicate<"FeatureMips64r2">;
 def HasMips64r6  :    Predicate<"Subtarget->hasMips64r6()">,
@@ -310,6 +312,10 @@ class ASE_MSA {
   list<Predicate> InsnPredicates = [HasMSA];
 }
 
+class ASE_MSA_NOT_MSA64 {
+  list<Predicate> InsnPredicates = [HasMSA, NotMips64];
+}
+
 class ASE_MSA64 {
   list<Predicate> InsnPredicates = [HasMSA, HasMips64];
 }