llvm-project
llvm-project copied to clipboard
[GlobalIsel][AArch64] Gaps in the instruction selector
OS: Ubuntu!
remark: cannot select: %171:fpr(<2 x p0>) = G_EXT %170:fpr, %170:fpr, %694:gpr(s32) [-Rpass-missed=gisel-select]
remark: cannot select: %311:fpr128(<16 x s8>) = G_INTRINSIC intrinsic(@llvm.aarch64.neon.tbl4), %304:fpr(<16 x s8>), %306:fpr(<16 x s8>), %308:fpr(<16 x s8>), %310:fpr(<16 x s8>), %312:fpr(<16 x s8>) [-Rpass-missed=gisel-select]
remark: cannot select: G_INTRINSIC_W_SIDE_EFFECTS intrinsic(@llvm.aarch64.neon.st3), %344:fpr(<2 x s64>), %334:fpr(<2 x s64>), %324:fpr(<2 x s64>), %14:gpr(p0) :: (store (s384) into %ir.scevgep114, align 64) [-Rpass-missed=gisel-select]
remark: cannot select: %31:gpr64sp(p0) = G_INTRINSIC intrinsic(@llvm.threadlocal.address), %74:gpr(p0) [-Rpass-missed=gisel-select]
remark: cannot select: G_VASTART %123:gpr(p0) :: (store (s256) into %ir.AP, align 1) [-Rpass-missed=gisel-select]
@llvm/issue-subscribers-backend-aarch64
Fix for st3 https://github.com/llvm/llvm-project/pull/65491