From: David Green Date: Wed, 22 Jul 2020 19:43:02 +0000 (+0100) Subject: [ARM] Fix missing MVE_VMUL_qr predicate X-Git-Tag: llvmorg-13-init~17096 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=411eb87c7962ec817ab6bf7aa3c737a3159d2d4e;p=platform%2Fupstream%2Fllvm.git [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. --- 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;