diff options
| author | Sam Parker <sam.parker@arm.com> | 2019-12-13 14:41:08 +0000 |
|---|---|---|
| committer | Sam Parker <sam.parker@arm.com> | 2019-12-20 08:33:01 +0000 |
| commit | 4f0fe6b97e4463d5c8571ac71b23c63387251444 (patch) | |
| tree | 802f89be9f199c7716d1f3244fa068459607b87e /llvm/lib/Target | |
| parent | e8efac4b15303932581c128dc3976f4359388338 (diff) | |
| download | bcm5719-llvm-4f0fe6b97e4463d5c8571ac71b23c63387251444.tar.gz bcm5719-llvm-4f0fe6b97e4463d5c8571ac71b23c63387251444.zip | |
[ARM][MVE] Tail predicate bottom/top muls.
Add VMULL and VQDMULL variants to our tail predication white list.
Differential Revision: https://reviews.llvm.org/D71465
Diffstat (limited to 'llvm/lib/Target')
| -rw-r--r-- | llvm/lib/Target/ARM/ARMInstrMVE.td | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/llvm/lib/Target/ARM/ARMInstrMVE.td b/llvm/lib/Target/ARM/ARMInstrMVE.td index 82a622d799a..1b631b4b9e1 100644 --- a/llvm/lib/Target/ARM/ARMInstrMVE.td +++ b/llvm/lib/Target/ARM/ARMInstrMVE.td @@ -3967,6 +3967,7 @@ class MVE_VMULL<string iname, string suffix, bit bit_28, bits<2> bits_21_20, let Inst{8} = 0b0; let Inst{7} = Qn{3}; let Inst{0} = 0b0; + let validForTailPredication = 1; } multiclass MVE_VMULL_m<MVEVectorVTInfo VTI, @@ -4267,6 +4268,7 @@ class MVE_VQDMULL<string iname, string suffix, bit size, bit T, let Inst{8} = 0b1; let Inst{7} = Qn{3}; let Inst{0} = 0b1; + let validForTailPredication = 1; } multiclass MVE_VQDMULL_halves<string suffix, bit size, string cstr=""> { @@ -4382,6 +4384,7 @@ class MVE_VQDMULL_qr<string iname, string suffix, bit size, let Inst{12} = T; let Inst{8} = 0b1; let Inst{5} = 0b1; + let validForTailPredication = 1; } multiclass MVE_VQDMULL_qr_halves<string suffix, bit size, string cstr=""> { |

