Skip to content

Commit c2580d3

Browse files
authored
Merge pull request #124 from sx-aurora-dev/merge/vp-mul-sub-or-xor-vvp-isel
Merge/vp mul sub or xor vvp isel
2 parents 2d7cad3 + 0cad17e commit c2580d3

File tree

1 file changed

+6
-10
lines changed

1 file changed

+6
-10
lines changed

llvm/lib/Target/VE/VVPInstrInfo.td

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,6 @@ def SDTIntBinOpVVP : SDTypeProfile<1, 4, [ // vp_add, vp_and, etc.
3434
SDTCisSameAs<0, 1>, SDTCisSameAs<0, 2>, SDTCisInt<0>, SDTCisSameNumEltsAs<0, 3>, IsVLVT<4>
3535
]>;
3636

37-
def SDTIntShiftOpVVP : SDTypeProfile<1, 4, [ // shl, sra, srl
38-
SDTCisSameAs<0, 1>, SDTCisInt<0>, SDTCisInt<2>, SDTCisSameNumEltsAs<0, 3>, IsVLVT<4>
39-
]>;
40-
4137
// Special case (VX, VY, SX)
4238
def SDTSFAOpVVP : SDTypeProfile<1, 5, [ // vvp_sfa
4339
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
132128

133129
// int
134130
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>;
136132
def vvp_xor : SDNode<"VEISD::VVP_XOR", SDTIntBinOpVVP>;
137133

138134
def vvp_add : SDNode<"VEISD::VVP_ADD", SDTIntBinOpVVP>;
139135
def vvp_sub : SDNode<"VEISD::VVP_SUB", SDTIntBinOpVVP>;
140136
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>;
143139

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>;
147143

148144
// fused
149145
def vvp_sfa : SDNode<"VEISD::VVP_ADD", SDTSFAOpVVP>;

0 commit comments

Comments
 (0)