[llvm] [AArch64][SVE] Add AArch64ISD nodes for wide add instructions (PR #115895)
Paul Walker via llvm-commits
llvm-commits at lists.llvm.org
Thu Nov 14 09:17:24 PST 2024
================
@@ -29702,6 +29711,26 @@ void AArch64TargetLowering::verifyTargetSDNode(const SDNode *N) const {
switch (N->getOpcode()) {
default:
break;
+ case AArch64ISD::SADDWT:
+ case AArch64ISD::SADDWB:
+ case AArch64ISD::UADDWT:
+ case AArch64ISD::UADDWB: {
+ assert(N->getNumValues() == 1 && "Expected one result!");
+ assert(N->getNumOperands() == 2 && "Expected two operands!");
+ EVT VT = N->getValueType(0);
+ EVT Op0VT = N->getOperand(0).getValueType();
+ EVT Op1VT = N->getOperand(1).getValueType();
+ assert(VT.isVector() && Op0VT.isVector() && Op1VT.isVector() &&
+ "Expected vectors!");
----------------
paulwalker-arm wrote:
```suggestion
assert(VT.isVector() && Op0VT.isVector() && Op1VT.isVector() &&
VT.isInteger() && Op0VT.isInteger() && Op1VT.isInteger() &&
"Expected integer vectors!");
```
https://github.com/llvm/llvm-project/pull/115895
More information about the llvm-commits
mailing list