From 703c1c7e784a381fb92b5246b76794e48ed386fe Mon Sep 17 00:00:00 2001 From: eopXD Date: Thu, 22 Jun 2023 01:01:51 -0700 Subject: [PATCH] [RISCV] Add a policy operand to VPseudoBinaryNoMaskTURoundingMode [NFC] The template was created in D151396 but was not aware of the change in D153067. This commit adds the operand and keep similar templates aligned. Reviewed By: reames, craig.topper Differential Revision: https://reviews.llvm.org/D153506 --- llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td b/llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td index 3f57056..c36c97d 100644 --- a/llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td +++ b/llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td @@ -1196,13 +1196,14 @@ class VPseudoBinaryNoMaskTURoundingMode : Pseudo<(outs RetClass:$rd), (ins RetClass:$merge, Op1Class:$rs2, Op2Class:$rs1, ixlenimm:$rm, - AVL:$vl, ixlenimm:$sew), []>, + AVL:$vl, ixlenimm:$sew, ixlenimm:$policy), []>, RISCVVPseudo { let mayLoad = 0; let mayStore = 0; let Constraints = Join<[Constraint, "$rd = $merge"], ",">.ret; let HasVLOp = 1; let HasSEWOp = 1; + let HasVecPolicyOp = 1; let HasRoundModeOp = 1; } @@ -4157,7 +4158,7 @@ class VPatBinaryNoMaskTURoundingMode; + GPR:$vl, sew, TU_MU)>; // Same as above but source operands are swapped. -- 2.7.4