[llvm] [GlobalIsel][AArch64] legalize ptr add (PR #89218)
Thorsten Schütt via llvm-commits
llvm-commits at lists.llvm.org
Fri Apr 26 04:21:19 PDT 2024
tschuett wrote:
Unfortunately, I cannot add a ll file there are more issues:
```
bb.1 (%ir-block.0):
liveins: $q0, $x0
%0:_(p0) = COPY $x0
%1:_(<4 x s32>) = COPY $q0
%2:_(<4 x p0>) = G_BUILD_VECTOR %0:_(p0), %0:_(p0), %0:_(p0), %0:_(p0)
%3:_(<4 x s64>) = G_SEXT %1:_(<4 x s32>)
%4:_(<4 x p0>) = G_PTR_ADD %2:_, %3:_(<4 x s64>)
%5:_(<4 x p0>) = COPY %4:_(<4 x p0>)
%6:_(<2 x s64>), %7:_(<2 x s64>) = G_UNMERGE_VALUES %5:_(<4 x p0>)
$q0 = COPY %6:_(<2 x s64>)
$q1 = COPY %7:_(<2 x s64>)
RET_ReallyLR implicit $q0, implicit $q1
# End machine code for function ptr_add_4_vector_ptr.
*** Bad machine code: G_UNMERGE_VALUES source operand does not match vector destination operands ***
```
https://github.com/llvm/llvm-project/pull/89218
More information about the llvm-commits
mailing list