From 411eb87c7962ec817ab6bf7aa3c737a3159d2d4e Mon Sep 17 00:00:00 2001 From: David Green Date: Wed, 22 Jul 2020 20:43:02 +0100 Subject: [PATCH] [ARM] Fix missing MVE_VMUL_qr predicate This was missed out of 1030e82598da, but hopefully fixes the issues reported with NEON accidentally generating MVE instructions. --- llvm/lib/Target/ARM/ARMInstrMVE.td | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/llvm/lib/Target/ARM/ARMInstrMVE.td b/llvm/lib/Target/ARM/ARMInstrMVE.td index c3f8e48..c00fb15 100644 --- a/llvm/lib/Target/ARM/ARMInstrMVE.td +++ b/llvm/lib/Target/ARM/ARMInstrMVE.td @@ -5312,8 +5312,10 @@ class MVE_VMUL_qr_int size> multiclass MVE_VMUL_qr_int_m { def "" : MVE_VMUL_qr_int<"vmul", VTI.Suffix, VTI.Size>; - defm : MVE_TwoOpPatternDup(NAME), ARMimmOneV>; + let Predicates = [HasMVEInt] in { + defm : MVE_TwoOpPatternDup(NAME), ARMimmOneV>; + } } defm MVE_VMUL_qr_i8 : MVE_VMUL_qr_int_m; -- 2.7.4