-
- Downloads
[GlobalISel] Add scalar widening for G_MERGE_VALUES destination
This adds support for the case where WideSize = DstSize + K * SrcSize In this case, we can pad the G_MERGE_VALUES instruction with K extra undef values with width SrcSize. Then the destination can be handled via widenScalarDst. Differential Revision: https://reviews.llvm.org/D106814
Showing
- llvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h 4 additions, 2 deletionsllvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h
- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp 39 additions, 5 deletionsllvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
- llvm/test/CodeGen/AArch64/GlobalISel/legalize-merge-values.mir 125 additions, 1 deletion...test/CodeGen/AArch64/GlobalISel/legalize-merge-values.mir
Loading