Adds the following intrinsics:
- asr & asrd
- insr
- lsl & lsr
This patch also adds a new AArch64ISD node (INSR) to represent the int_aarch64_sve_insr intrinsic.
Paths
| Differential D70437
[AArch64][SVE] Implement shift intrinsics ClosedPublic Authored by kmclaughlin on Nov 19 2019, 5:51 AM.
Details
Diff Detail
Event TimelineComment Actions Two small comments, but overall looks good!
Comment Actions
Comment Actions
This revision is now accepted and ready to land.Dec 2 2019, 9:43 AM Closed by commit rG7483eb656fd2: [AArch64][SVE] Implement shift intrinsics (authored by kmclaughlin). · Explain WhyDec 3 2019, 3:55 AM This revision was automatically updated to reflect the committed changes.
Revision Contents
Diff 231863 llvm/include/llvm/IR/IntrinsicsAArch64.td
llvm/lib/Target/AArch64/AArch64ISelLowering.h
llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
llvm/lib/Target/AArch64/AArch64InstrInfo.td
llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
llvm/lib/Target/AArch64/SVEInstrFormats.td
llvm/test/CodeGen/AArch64/sve-intrinsics-shifts.ll
|
If this is an immediate, please add ImmArg<OpNo> to the list of properties.