@@ -34,10 +34,6 @@ def SDTIntBinOpVVP : SDTypeProfile<1, 4, [ // vp_add, vp_and, etc.
34
34
SDTCisSameAs<0, 1>, SDTCisSameAs<0, 2>, SDTCisInt<0>, SDTCisSameNumEltsAs<0, 3>, IsVLVT<4>
35
35
]>;
36
36
37
- def SDTIntShiftOpVVP : SDTypeProfile<1, 4, [ // shl, sra, srl
38
- SDTCisSameAs<0, 1>, SDTCisInt<0>, SDTCisInt<2>, SDTCisSameNumEltsAs<0, 3>, IsVLVT<4>
39
- ]>;
40
-
41
37
// Special case (VX, VY, SX)
42
38
def SDTSFAOpVVP : SDTypeProfile<1, 5, [ // vvp_sfa
43
39
SDTCisSameAs<0, 1>, SDTCisSameAs<0, 2>, SDTCisInt<0>, SDTCisInt<3>, SDTCisSameNumEltsAs<0, 4>, IsVLVT<5>
@@ -132,18 +128,18 @@ def vvp_store : SDNode<"VEISD::VVP_STORE", SDTStoreVVP, [SDNPHasChain, SDNPMay
132
128
133
129
// int
134
130
def vvp_and : SDNode<"VEISD::VVP_AND", SDTIntBinOpVVP>;
135
- def vvp_or : SDNode<"VEISD::VVP_OR", SDTIntBinOpVVP>;
131
+ def vvp_or : SDNode<"VEISD::VVP_OR", SDTIntBinOpVVP>;
136
132
def vvp_xor : SDNode<"VEISD::VVP_XOR", SDTIntBinOpVVP>;
137
133
138
134
def vvp_add : SDNode<"VEISD::VVP_ADD", SDTIntBinOpVVP>;
139
135
def vvp_sub : SDNode<"VEISD::VVP_SUB", SDTIntBinOpVVP>;
140
136
def vvp_mul : SDNode<"VEISD::VVP_MUL", SDTIntBinOpVVP>;
141
- def vvp_sdiv : SDNode<"VEISD::VVP_SDIV", SDTIntBinOpVVP>;
142
- def vvp_udiv : SDNode<"VEISD::VVP_UDIV", SDTIntBinOpVVP>;
137
+ def vvp_sdiv : SDNode<"VEISD::VVP_SDIV", SDTIntBinOpVVP>;
138
+ def vvp_udiv : SDNode<"VEISD::VVP_UDIV", SDTIntBinOpVVP>;
143
139
144
- def vvp_srl : SDNode<"VEISD::VVP_SRL", SDTIntShiftOpVVP >;
145
- def vvp_sra : SDNode<"VEISD::VVP_SRA", SDTIntShiftOpVVP >;
146
- def vvp_shl : SDNode<"VEISD::VVP_SHL", SDTIntShiftOpVVP >;
140
+ def vvp_srl : SDNode<"VEISD::VVP_SRL", SDTIntBinOpVVP >;
141
+ def vvp_sra : SDNode<"VEISD::VVP_SRA", SDTIntBinOpVVP >;
142
+ def vvp_shl : SDNode<"VEISD::VVP_SHL", SDTIntBinOpVVP >;
147
143
148
144
// fused
149
145
def vvp_sfa : SDNode<"VEISD::VVP_ADD", SDTSFAOpVVP>;
0 commit comments