[ARM] Fix missing MVE_VMUL_qr predicate
authorDavid Green <david.green@arm.com>
Wed, 22 Jul 2020 19:43:02 +0000 (20:43 +0100)
committerDavid Green <david.green@arm.com>
Wed, 22 Jul 2020 19:43:02 +0000 (20:43 +0100)
This was missed out of 1030e82598da, but hopefully fixes the issues
reported with NEON accidentally generating MVE instructions.

llvm/lib/Target/ARM/ARMInstrMVE.td

index c3f8e48..c00fb15 100644 (file)
@@ -5312,8 +5312,10 @@ class MVE_VMUL_qr_int<string iname, string suffix, bits<2> size>
 
 multiclass MVE_VMUL_qr_int_m<MVEVectorVTInfo VTI> {
   def "" : MVE_VMUL_qr_int<"vmul", VTI.Suffix, VTI.Size>;
-  defm : MVE_TwoOpPatternDup<VTI, mul, int_arm_mve_mul_predicated, (? ),
-                             !cast<Instruction>(NAME), ARMimmOneV>;
+  let Predicates = [HasMVEInt] in {
+    defm : MVE_TwoOpPatternDup<VTI, mul, int_arm_mve_mul_predicated, (? ),
+                               !cast<Instruction>(NAME), ARMimmOneV>;
+  }
 }
 
 defm MVE_VMUL_qr_i8  : MVE_VMUL_qr_int_m<MVE_v16i8>;