From ac4e01ea0eb06134e37fc5404af4face8a262807 Mon Sep 17 00:00:00 2001 From: Kerry McLaughlin Date: Mon, 18 Oct 2021 13:32:41 +0100 Subject: [PATCH] [SVE][CodeGen] Fix predicate for add/sub + element count patterns The patterns added in D111441 should use the HasSVEorStreamingSVE predicate. This changes one incorrect use of HasSVE with the new patterns. --- llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td b/llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td index cb83f787a598..8879789e83f7 100644 --- a/llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td +++ b/llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td @@ -1939,7 +1939,7 @@ let Predicates = [HasSVEorStreamingSVE] in { (DECD_ZPiI ZPR:$op, 31, $imm)>; } - let Predicates = [HasSVE, UseScalarIncVL], AddedComplexity = 5 in { + let Predicates = [HasSVEorStreamingSVE, UseScalarIncVL], AddedComplexity = 5 in { def : Pat<(add GPR64:$op, (vscale (sve_cnth_imm i32:$imm))), (INCH_XPiI GPR64:$op, 31, $imm)>; def : Pat<(add GPR64:$op, (vscale (sve_cntw_imm i32:$imm))),