From 84593f058b97d6470156e68841cfacee48af39a7 Mon Sep 17 00:00:00 2001 From: Sam Parker Date: Wed, 11 Dec 2019 16:12:58 +0000 Subject: [ARM][MVE] Make VPT invalid for tail predication We've been marking VPT incompatible instructions as invalid for tail predication too, though this may not strictly be true. VPT are incompatible and, unless its the first predicate def in a loop, they shouldn't be compatible for tail predication either. Differential Revision: https://reviews.llvm.org/D71410 --- llvm/lib/Target/ARM/ARMInstrMVE.td | 3 --- 1 file changed, 3 deletions(-) (limited to 'llvm/lib/Target') diff --git a/llvm/lib/Target/ARM/ARMInstrMVE.td b/llvm/lib/Target/ARM/ARMInstrMVE.td index a40231c4aa1..82a622d799a 100644 --- a/llvm/lib/Target/ARM/ARMInstrMVE.td +++ b/llvm/lib/Target/ARM/ARMInstrMVE.td @@ -5394,7 +5394,6 @@ class MVE_VPT size, dag iops, string asm, list patte let Inst{4} = 0b0; let Defs = [VPR]; - let validForTailPredication = 1; } class MVE_VPTt1 size, dag iops> @@ -5406,7 +5405,6 @@ class MVE_VPTt1 size, dag iops> let Inst{5} = Qm{3}; let Inst{3-1} = Qm{2-0}; let Inst{0} = fc{1}; - let validForTailPredication = 1; } class MVE_VPTt1i size> @@ -5508,7 +5506,6 @@ class MVE_VPTf pattern= let Defs = [VPR]; let Predicates = [HasMVEFloat]; - let validForTailPredication = 1; } class MVE_VPTft1 -- cgit v1.2.3