@@ -84,8 +84,8 @@ def AVL : RegisterOperand<GPRNoX0> {
8484 let OperandType = "OPERAND_AVL";
8585}
8686
87- def vecpolicy : RISCVOp {
88- let OperandType = "OPERAND_VECPOLICY ";
87+ def vec_policy : RISCVOp {
88+ let OperandType = "OPERAND_VEC_POLICY ";
8989}
9090
9191def sew : RISCVOp {
@@ -773,7 +773,7 @@ class VPseudoUSLoadNoMask<VReg RetClass,
773773 int EEW> :
774774 Pseudo<(outs RetClass:$rd),
775775 (ins RetClass:$dest, GPRMem:$rs1, AVL:$vl, sew:$sew,
776- vecpolicy :$policy), []>,
776+ vec_policy :$policy), []>,
777777 RISCVVPseudo,
778778 RISCVVLE</*Masked*/0, /*Strided*/0, /*FF*/0, !logtwo(EEW), VLMul> {
779779 let mayLoad = 1;
@@ -790,7 +790,7 @@ class VPseudoUSLoadMask<VReg RetClass,
790790 Pseudo<(outs GetVRegNoV0<RetClass>.R:$rd),
791791 (ins GetVRegNoV0<RetClass>.R:$passthru,
792792 GPRMem:$rs1,
793- VMaskOp:$vm, AVL:$vl, sew:$sew, vecpolicy :$policy), []>,
793+ VMaskOp:$vm, AVL:$vl, sew:$sew, vec_policy :$policy), []>,
794794 RISCVVPseudo,
795795 RISCVVLE</*Masked*/1, /*Strided*/0, /*FF*/0, !logtwo(EEW), VLMul> {
796796 let mayLoad = 1;
@@ -807,7 +807,7 @@ class VPseudoUSLoadFFNoMask<VReg RetClass,
807807 int EEW> :
808808 Pseudo<(outs RetClass:$rd, GPR:$vl),
809809 (ins RetClass:$dest, GPRMem:$rs1, AVL:$avl,
810- sew:$sew, vecpolicy :$policy), []>,
810+ sew:$sew, vec_policy :$policy), []>,
811811 RISCVVPseudo,
812812 RISCVVLE</*Masked*/0, /*Strided*/0, /*FF*/1, !logtwo(EEW), VLMul> {
813813 let mayLoad = 1;
@@ -824,7 +824,7 @@ class VPseudoUSLoadFFMask<VReg RetClass,
824824 Pseudo<(outs GetVRegNoV0<RetClass>.R:$rd, GPR:$vl),
825825 (ins GetVRegNoV0<RetClass>.R:$passthru,
826826 GPRMem:$rs1,
827- VMaskOp:$vm, AVL:$avl, sew:$sew, vecpolicy :$policy), []>,
827+ VMaskOp:$vm, AVL:$avl, sew:$sew, vec_policy :$policy), []>,
828828 RISCVVPseudo,
829829 RISCVVLE</*Masked*/1, /*Strided*/0, /*FF*/1, !logtwo(EEW), VLMul> {
830830 let mayLoad = 1;
@@ -841,7 +841,7 @@ class VPseudoSLoadNoMask<VReg RetClass,
841841 int EEW> :
842842 Pseudo<(outs RetClass:$rd),
843843 (ins RetClass:$dest, GPRMem:$rs1, GPR:$rs2, AVL:$vl,
844- sew:$sew, vecpolicy :$policy), []>,
844+ sew:$sew, vec_policy :$policy), []>,
845845 RISCVVPseudo,
846846 RISCVVLE</*Masked*/0, /*Strided*/1, /*FF*/0, !logtwo(EEW), VLMul> {
847847 let mayLoad = 1;
@@ -858,7 +858,7 @@ class VPseudoSLoadMask<VReg RetClass,
858858 Pseudo<(outs GetVRegNoV0<RetClass>.R:$rd),
859859 (ins GetVRegNoV0<RetClass>.R:$passthru,
860860 GPRMem:$rs1, GPR:$rs2,
861- VMaskOp:$vm, AVL:$vl, sew:$sew, vecpolicy :$policy), []>,
861+ VMaskOp:$vm, AVL:$vl, sew:$sew, vec_policy :$policy), []>,
862862 RISCVVPseudo,
863863 RISCVVLE</*Masked*/1, /*Strided*/1, /*FF*/0, !logtwo(EEW), VLMul> {
864864 let mayLoad = 1;
@@ -880,7 +880,7 @@ class VPseudoILoadNoMask<VReg RetClass,
880880 int TargetConstraintType = 1> :
881881 Pseudo<(outs RetClass:$rd),
882882 (ins RetClass:$dest, GPRMem:$rs1, IdxClass:$rs2, AVL:$vl,
883- sew:$sew, vecpolicy :$policy), []>,
883+ sew:$sew, vec_policy :$policy), []>,
884884 RISCVVPseudo,
885885 RISCVVLX</*Masked*/0, Ordered, !logtwo(EEW), VLMul, LMUL> {
886886 let mayLoad = 1;
@@ -903,7 +903,7 @@ class VPseudoILoadMask<VReg RetClass,
903903 Pseudo<(outs GetVRegNoV0<RetClass>.R:$rd),
904904 (ins GetVRegNoV0<RetClass>.R:$passthru,
905905 GPRMem:$rs1, IdxClass:$rs2,
906- VMaskOp:$vm, AVL:$vl, sew:$sew, vecpolicy :$policy), []>,
906+ VMaskOp:$vm, AVL:$vl, sew:$sew, vec_policy :$policy), []>,
907907 RISCVVPseudo,
908908 RISCVVLX</*Masked*/1, Ordered, !logtwo(EEW), VLMul, LMUL> {
909909 let mayLoad = 1;
@@ -975,7 +975,7 @@ class VPseudoSStoreMask<VReg StClass,
975975class VPseudoNullaryNoMask<VReg RegClass> :
976976 Pseudo<(outs RegClass:$rd),
977977 (ins RegClass:$passthru,
978- AVL:$vl, sew:$sew, vecpolicy :$policy), []>,
978+ AVL:$vl, sew:$sew, vec_policy :$policy), []>,
979979 RISCVVPseudo {
980980 let mayLoad = 0;
981981 let mayStore = 0;
@@ -989,7 +989,7 @@ class VPseudoNullaryNoMask<VReg RegClass> :
989989class VPseudoNullaryMask<VReg RegClass> :
990990 Pseudo<(outs GetVRegNoV0<RegClass>.R:$rd),
991991 (ins GetVRegNoV0<RegClass>.R:$passthru,
992- VMaskOp:$vm, AVL:$vl, sew:$sew, vecpolicy :$policy), []>,
992+ VMaskOp:$vm, AVL:$vl, sew:$sew, vec_policy :$policy), []>,
993993 RISCVVPseudo {
994994 let mayLoad = 0;
995995 let mayStore = 0;
@@ -1024,7 +1024,7 @@ class VPseudoUnaryNoMask<DAGOperand RetClass,
10241024 int TargetConstraintType = 1> :
10251025 Pseudo<(outs RetClass:$rd),
10261026 (ins RetClass:$passthru, OpClass:$rs2,
1027- AVL:$vl, sew:$sew, vecpolicy :$policy), []>,
1027+ AVL:$vl, sew:$sew, vec_policy :$policy), []>,
10281028 RISCVVPseudo {
10291029 let mayLoad = 0;
10301030 let mayStore = 0;
@@ -1058,7 +1058,7 @@ class VPseudoUnaryNoMaskRoundingMode<DAGOperand RetClass,
10581058 int TargetConstraintType = 1> :
10591059 Pseudo<(outs RetClass:$rd),
10601060 (ins RetClass:$passthru, OpClass:$rs2, ixlenimm:$rm,
1061- AVL:$vl, sew:$sew, vecpolicy :$policy), []>,
1061+ AVL:$vl, sew:$sew, vec_policy :$policy), []>,
10621062 RISCVVPseudo {
10631063 let mayLoad = 0;
10641064 let mayStore = 0;
@@ -1078,7 +1078,7 @@ class VPseudoUnaryMask<VReg RetClass,
10781078 int TargetConstraintType = 1> :
10791079 Pseudo<(outs GetVRegNoV0<RetClass>.R:$rd),
10801080 (ins GetVRegNoV0<RetClass>.R:$passthru, OpClass:$rs2,
1081- VMaskOp:$vm, AVL:$vl, sew:$sew, vecpolicy :$policy), []>,
1081+ VMaskOp:$vm, AVL:$vl, sew:$sew, vec_policy :$policy), []>,
10821082 RISCVVPseudo {
10831083 let mayLoad = 0;
10841084 let mayStore = 0;
@@ -1098,7 +1098,7 @@ class VPseudoUnaryMaskRoundingMode<VReg RetClass,
10981098 Pseudo<(outs GetVRegNoV0<RetClass>.R:$rd),
10991099 (ins GetVRegNoV0<RetClass>.R:$passthru, OpClass:$rs2,
11001100 VMaskOp:$vm, ixlenimm:$rm,
1101- AVL:$vl, sew:$sew, vecpolicy :$policy), []>,
1101+ AVL:$vl, sew:$sew, vec_policy :$policy), []>,
11021102 RISCVVPseudo {
11031103 let mayLoad = 0;
11041104 let mayStore = 0;
@@ -1118,7 +1118,7 @@ class VPseudoUnaryMask_NoExcept<VReg RetClass,
11181118 string Constraint = ""> :
11191119 Pseudo<(outs GetVRegNoV0<RetClass>.R:$rd),
11201120 (ins GetVRegNoV0<RetClass>.R:$passthru, OpClass:$rs2,
1121- VMaskOp:$vm, AVL:$vl, sew:$sew, vecpolicy :$policy), []> {
1121+ VMaskOp:$vm, AVL:$vl, sew:$sew, vec_policy :$policy), []> {
11221122 let mayLoad = 0;
11231123 let mayStore = 0;
11241124 let hasSideEffects = 0;
@@ -1136,7 +1136,7 @@ class VPseudoUnaryNoMask_FRM<VReg RetClass,
11361136 int TargetConstraintType = 1> :
11371137 Pseudo<(outs RetClass:$rd),
11381138 (ins RetClass:$passthru, OpClass:$rs2, ixlenimm:$frm,
1139- AVL:$vl, sew:$sew, vecpolicy :$policy), []>,
1139+ AVL:$vl, sew:$sew, vec_policy :$policy), []>,
11401140 RISCVVPseudo {
11411141 let mayLoad = 0;
11421142 let mayStore = 0;
@@ -1156,7 +1156,7 @@ class VPseudoUnaryMask_FRM<VReg RetClass,
11561156 Pseudo<(outs GetVRegNoV0<RetClass>.R:$rd),
11571157 (ins GetVRegNoV0<RetClass>.R:$passthru, OpClass:$rs2,
11581158 VMaskOp:$vm, ixlenimm:$frm,
1159- AVL:$vl, sew:$sew, vecpolicy :$policy), []>,
1159+ AVL:$vl, sew:$sew, vec_policy :$policy), []>,
11601160 RISCVVPseudo {
11611161 let mayLoad = 0;
11621162 let mayStore = 0;
@@ -1231,7 +1231,7 @@ class VPseudoBinaryNoMaskPolicy<VReg RetClass,
12311231 int TargetConstraintType = 1> :
12321232 Pseudo<(outs RetClass:$rd),
12331233 (ins RetClass:$passthru, Op1Class:$rs2, Op2Class:$rs1, AVL:$vl,
1234- sew:$sew, vecpolicy :$policy), []>,
1234+ sew:$sew, vec_policy :$policy), []>,
12351235 RISCVVPseudo {
12361236 let mayLoad = 0;
12371237 let mayStore = 0;
@@ -1251,7 +1251,7 @@ class VPseudoBinaryNoMaskRoundingMode<VReg RetClass,
12511251 int TargetConstraintType = 1> :
12521252 Pseudo<(outs RetClass:$rd),
12531253 (ins RetClass:$passthru, Op1Class:$rs2, Op2Class:$rs1, ixlenimm:$rm,
1254- AVL:$vl, sew:$sew, vecpolicy :$policy), []>,
1254+ AVL:$vl, sew:$sew, vec_policy :$policy), []>,
12551255 RISCVVPseudo {
12561256 let mayLoad = 0;
12571257 let mayStore = 0;
@@ -1274,7 +1274,7 @@ class VPseudoBinaryMaskPolicyRoundingMode<VReg RetClass,
12741274 (ins GetVRegNoV0<RetClass>.R:$passthru,
12751275 Op1Class:$rs2, Op2Class:$rs1,
12761276 VMaskOp:$vm, ixlenimm:$rm, AVL:$vl,
1277- sew:$sew, vecpolicy :$policy), []>,
1277+ sew:$sew, vec_policy :$policy), []>,
12781278 RISCVVPseudo {
12791279 let mayLoad = 0;
12801280 let mayStore = 0;
@@ -1297,7 +1297,7 @@ class VPseudoTiedBinaryNoMask<VReg RetClass,
12971297 int TargetConstraintType = 1> :
12981298 Pseudo<(outs RetClass:$rd),
12991299 (ins RetClass:$rs2, Op2Class:$rs1, AVL:$vl, sew:$sew,
1300- vecpolicy :$policy), []>,
1300+ vec_policy :$policy), []>,
13011301 RISCVVPseudo {
13021302 let mayLoad = 0;
13031303 let mayStore = 0;
@@ -1319,7 +1319,7 @@ class VPseudoTiedBinaryNoMaskRoundingMode<VReg RetClass,
13191319 (ins RetClass:$rs2, Op2Class:$rs1,
13201320 ixlenimm:$rm,
13211321 AVL:$vl, sew:$sew,
1322- vecpolicy :$policy), []>,
1322+ vec_policy :$policy), []>,
13231323 RISCVVPseudo {
13241324 let mayLoad = 0;
13251325 let mayStore = 0;
@@ -1371,7 +1371,7 @@ class VPseudoBinaryMaskPolicy<VReg RetClass,
13711371 Pseudo<(outs GetVRegNoV0<RetClass>.R:$rd),
13721372 (ins GetVRegNoV0<RetClass>.R:$passthru,
13731373 Op1Class:$rs2, Op2Class:$rs1,
1374- VMaskOp:$vm, AVL:$vl, sew:$sew, vecpolicy :$policy), []>,
1374+ VMaskOp:$vm, AVL:$vl, sew:$sew, vec_policy :$policy), []>,
13751375 RISCVVPseudo {
13761376 let mayLoad = 0;
13771377 let mayStore = 0;
@@ -1390,7 +1390,7 @@ class VPseudoTernaryMaskPolicy<VReg RetClass,
13901390 Pseudo<(outs GetVRegNoV0<RetClass>.R:$rd),
13911391 (ins GetVRegNoV0<RetClass>.R:$passthru,
13921392 Op1Class:$rs2, Op2Class:$rs1,
1393- VMaskOp:$vm, AVL:$vl, sew:$sew, vecpolicy :$policy), []>,
1393+ VMaskOp:$vm, AVL:$vl, sew:$sew, vec_policy :$policy), []>,
13941394 RISCVVPseudo {
13951395 let mayLoad = 0;
13961396 let mayStore = 0;
@@ -1409,7 +1409,7 @@ class VPseudoTernaryMaskPolicyRoundingMode<VReg RetClass,
14091409 Op1Class:$rs2, Op2Class:$rs1,
14101410 VMaskOp:$vm,
14111411 ixlenimm:$rm,
1412- AVL:$vl, sew:$sew, vecpolicy :$policy), []>,
1412+ AVL:$vl, sew:$sew, vec_policy :$policy), []>,
14131413 RISCVVPseudo {
14141414 let mayLoad = 0;
14151415 let mayStore = 0;
@@ -1453,7 +1453,7 @@ class VPseudoTiedBinaryMask<VReg RetClass,
14531453 Pseudo<(outs GetVRegNoV0<RetClass>.R:$rd),
14541454 (ins GetVRegNoV0<RetClass>.R:$passthru,
14551455 Op2Class:$rs1,
1456- VMaskOp:$vm, AVL:$vl, sew:$sew, vecpolicy :$policy), []>,
1456+ VMaskOp:$vm, AVL:$vl, sew:$sew, vec_policy :$policy), []>,
14571457 RISCVVPseudo {
14581458 let mayLoad = 0;
14591459 let mayStore = 0;
@@ -1476,7 +1476,7 @@ class VPseudoTiedBinaryMaskRoundingMode<VReg RetClass,
14761476 Op2Class:$rs1,
14771477 VMaskOp:$vm,
14781478 ixlenimm:$rm,
1479- AVL:$vl, sew:$sew, vecpolicy :$policy), []>,
1479+ AVL:$vl, sew:$sew, vec_policy :$policy), []>,
14801480 RISCVVPseudo {
14811481 let mayLoad = 0;
14821482 let mayStore = 0;
@@ -1559,7 +1559,7 @@ class VPseudoTernaryNoMaskWithPolicy<VReg RetClass,
15591559 int TargetConstraintType = 1> :
15601560 Pseudo<(outs RetClass:$rd),
15611561 (ins RetClass:$rs3, Op1Class:$rs1, Op2Class:$rs2,
1562- AVL:$vl, sew:$sew, vecpolicy :$policy), []>,
1562+ AVL:$vl, sew:$sew, vec_policy :$policy), []>,
15631563 RISCVVPseudo {
15641564 let mayLoad = 0;
15651565 let mayStore = 0;
@@ -1578,7 +1578,7 @@ class VPseudoTernaryNoMaskWithPolicyRoundingMode<VReg RetClass,
15781578 int TargetConstraintType = 1> :
15791579 Pseudo<(outs RetClass:$rd),
15801580 (ins RetClass:$rs3, Op1Class:$rs1, Op2Class:$rs2,
1581- ixlenimm:$rm, AVL:$vl, sew:$sew, vecpolicy :$policy), []>,
1581+ ixlenimm:$rm, AVL:$vl, sew:$sew, vec_policy :$policy), []>,
15821582 RISCVVPseudo {
15831583 let mayLoad = 0;
15841584 let mayStore = 0;
@@ -1597,7 +1597,7 @@ class VPseudoUSSegLoadNoMask<VReg RetClass,
15971597 bits<4> NF> :
15981598 Pseudo<(outs RetClass:$rd),
15991599 (ins RetClass:$dest, GPRMem:$rs1, AVL:$vl,
1600- sew:$sew, vecpolicy :$policy), []>,
1600+ sew:$sew, vec_policy :$policy), []>,
16011601 RISCVVPseudo,
16021602 RISCVVLSEG<NF, /*Masked*/0, /*Strided*/0, /*FF*/0, !logtwo(EEW), VLMul> {
16031603 let mayLoad = 1;
@@ -1614,7 +1614,7 @@ class VPseudoUSSegLoadMask<VReg RetClass,
16141614 bits<4> NF> :
16151615 Pseudo<(outs GetVRegNoV0<RetClass>.R:$rd),
16161616 (ins GetVRegNoV0<RetClass>.R:$passthru, GPRMem:$rs1,
1617- VMaskOp:$vm, AVL:$vl, sew:$sew, vecpolicy :$policy), []>,
1617+ VMaskOp:$vm, AVL:$vl, sew:$sew, vec_policy :$policy), []>,
16181618 RISCVVPseudo,
16191619 RISCVVLSEG<NF, /*Masked*/1, /*Strided*/0, /*FF*/0, !logtwo(EEW), VLMul> {
16201620 let mayLoad = 1;
@@ -1632,7 +1632,7 @@ class VPseudoUSSegLoadFFNoMask<VReg RetClass,
16321632 bits<4> NF> :
16331633 Pseudo<(outs RetClass:$rd, GPR:$vl),
16341634 (ins RetClass:$dest, GPRMem:$rs1, AVL:$avl,
1635- sew:$sew, vecpolicy :$policy), []>,
1635+ sew:$sew, vec_policy :$policy), []>,
16361636 RISCVVPseudo,
16371637 RISCVVLSEG<NF, /*Masked*/0, /*Strided*/0, /*FF*/1, !logtwo(EEW), VLMul> {
16381638 let mayLoad = 1;
@@ -1649,7 +1649,7 @@ class VPseudoUSSegLoadFFMask<VReg RetClass,
16491649 bits<4> NF> :
16501650 Pseudo<(outs GetVRegNoV0<RetClass>.R:$rd, GPR:$vl),
16511651 (ins GetVRegNoV0<RetClass>.R:$passthru, GPRMem:$rs1,
1652- VMaskOp:$vm, AVL:$avl, sew:$sew, vecpolicy :$policy), []>,
1652+ VMaskOp:$vm, AVL:$avl, sew:$sew, vec_policy :$policy), []>,
16531653 RISCVVPseudo,
16541654 RISCVVLSEG<NF, /*Masked*/1, /*Strided*/0, /*FF*/1, !logtwo(EEW), VLMul> {
16551655 let mayLoad = 1;
@@ -1667,7 +1667,7 @@ class VPseudoSSegLoadNoMask<VReg RetClass,
16671667 bits<4> NF> :
16681668 Pseudo<(outs RetClass:$rd),
16691669 (ins RetClass:$passthru, GPRMem:$rs1, GPR:$offset, AVL:$vl,
1670- sew:$sew, vecpolicy :$policy), []>,
1670+ sew:$sew, vec_policy :$policy), []>,
16711671 RISCVVPseudo,
16721672 RISCVVLSEG<NF, /*Masked*/0, /*Strided*/1, /*FF*/0, !logtwo(EEW), VLMul> {
16731673 let mayLoad = 1;
@@ -1685,7 +1685,7 @@ class VPseudoSSegLoadMask<VReg RetClass,
16851685 Pseudo<(outs GetVRegNoV0<RetClass>.R:$rd),
16861686 (ins GetVRegNoV0<RetClass>.R:$passthru, GPRMem:$rs1,
16871687 GPR:$offset, VMaskOp:$vm, AVL:$vl, sew:$sew,
1688- vecpolicy :$policy), []>,
1688+ vec_policy :$policy), []>,
16891689 RISCVVPseudo,
16901690 RISCVVLSEG<NF, /*Masked*/1, /*Strided*/1, /*FF*/0, !logtwo(EEW), VLMul> {
16911691 let mayLoad = 1;
@@ -1706,7 +1706,7 @@ class VPseudoISegLoadNoMask<VReg RetClass,
17061706 bit Ordered> :
17071707 Pseudo<(outs RetClass:$rd),
17081708 (ins RetClass:$passthru, GPRMem:$rs1, IdxClass:$offset, AVL:$vl,
1709- sew:$sew, vecpolicy :$policy), []>,
1709+ sew:$sew, vec_policy :$policy), []>,
17101710 RISCVVPseudo,
17111711 RISCVVLXSEG<NF, /*Masked*/0, Ordered, !logtwo(EEW), VLMul, LMUL> {
17121712 let mayLoad = 1;
@@ -1729,7 +1729,7 @@ class VPseudoISegLoadMask<VReg RetClass,
17291729 Pseudo<(outs GetVRegNoV0<RetClass>.R:$rd),
17301730 (ins GetVRegNoV0<RetClass>.R:$passthru, GPRMem:$rs1,
17311731 IdxClass:$offset, VMaskOp:$vm, AVL:$vl, sew:$sew,
1732- vecpolicy :$policy), []>,
1732+ vec_policy :$policy), []>,
17331733 RISCVVPseudo,
17341734 RISCVVLXSEG<NF, /*Masked*/1, Ordered, !logtwo(EEW), VLMul, LMUL> {
17351735 let mayLoad = 1;
0 commit comments