This patch adds intrinsics for the following MVE instructions:
- VCADD, VHCADD
- VCMUL
- VCMLA
Each of the above 3 groups has a corresponding new LLVM IR intrinsic.
Paths
| Differential D71190
[ARM][MVE] Add complex vector intrinsics ClosedPublic Authored by miyuki on Dec 9 2019, 2:59 AM.
Details Summary This patch adds intrinsics for the following MVE instructions:
Each of the above 3 groups has a corresponding new LLVM IR intrinsic.
Diff Detail
Event TimelineHerald added projects: Restricted Project, Restricted Project. · View Herald TranscriptDec 9 2019, 2:59 AM Herald added subscribers: llvm-commits, cfe-commits, hiraditya, kristof.beyls. · View Herald Transcript Comment Actions Build result: pass - 60621 tests passed, 0 failed and 726 were skipped. Log files: console-log.txt, CMakeCache.txt This revision is now accepted and ready to land.Dec 9 2019, 3:57 AM Closed by commit rG0d1490bf6a68: [ARM][MVE] Add complex vector intrinsics (authored by miyuki). · Explain WhyDec 9 2019, 4:10 AM This revision was automatically updated to reflect the committed changes.
Revision Contents
Diff 232806 clang/include/clang/Basic/arm_mve.td
clang/test/CodeGen/arm-mve-intrinsics/vcaddq.c
clang/test/CodeGen/arm-mve-intrinsics/vcmlaq.c
clang/test/CodeGen/arm-mve-intrinsics/vcmulq.c
clang/test/CodeGen/arm-mve-intrinsics/vhcaddq.c
llvm/include/llvm/IR/IntrinsicsARM.td
llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp
llvm/test/CodeGen/Thumb2/mve-intrinsics/vcaddq.ll
llvm/test/CodeGen/Thumb2/mve-intrinsics/vcmlaq.ll
llvm/test/CodeGen/Thumb2/mve-intrinsics/vcmulq.ll
|
I like this!!