The SVE instruction set only supports sdiv/udiv for 32-bit and 64-bit integers. If we see an 8-bit or 16-bit divide, widen the operands to 32 bits, and narrow the result.
Details
Details
Diff Detail
Diff Detail
- Repository
- rG LLVM Github Monorepo
Paths
| Differential D85170
[AArch64][SVE] Widen narrow sdiv/udiv operations. ClosedPublic Authored by efriedma on Aug 3 2020, 4:07 PM.
Details Summary The SVE instruction set only supports sdiv/udiv for 32-bit and 64-bit integers. If we see an 8-bit or 16-bit divide, widen the operands to 32 bits, and narrow the result.
Diff Detail
Event TimelineThis revision is now accepted and ready to land.Aug 4 2020, 5:49 AM This revision was landed with ongoing or failed builds.Aug 4 2020, 1:22 PM Closed by commit rG95efea4b9310: [AArch64][SVE] Widen narrow sdiv/udiv operations. (authored by efriedma). · Explain Why This revision was automatically updated to reflect the committed changes.
Revision Contents
Diff 282753 llvm/lib/Target/AArch64/AArch64ISelLowering.h
llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
llvm/test/CodeGen/AArch64/llvm-ir-to-intrinsic.ll
|
clang-tidy: warning: invalid case style for function 'LowerDIV' [readability-identifier-naming]
not useful