Add VMULL[BT]Q_(INT|POLY) intrinsics and unit tests.
Details
Diff Detail
- Repository
- rG LLVM Github Monorepo
- Build Status
Buildable 41930 Build 42265: arc lint + arc unit
Event Timeline
llvm/lib/Target/ARM/ARMInstrMVE.td | ||
---|---|---|
286 | As I understand from the code below, the comment should say that the vector size is the same, but the element size is doubled compared to Vec. |
clang/include/clang/Basic/arm_mve_defs.td | ||
---|---|---|
281 | This could just be VecOf<DoubleSize<Scalar>>, after you carefully defined DoubleSize above. | |
llvm/lib/Target/ARM/ARMInstrMVE.td | ||
3598 | As I remember, the reason I didn't call these bits U and size was because that's not what they mean in all situations – as the comment below mentions, for polynomial multiplies, the size is encoded in the bit you've now called U. I know bit_28 and bits_21_20 are cumbersome and annoying names, but I think that's still better than being inaccurate :-) |
This could just be VecOf<DoubleSize<Scalar>>, after you carefully defined DoubleSize above.