[llvm] [LoongArch] Add DAG combines for vector widening extends (PR #207316)
via llvm-commits
llvm-commits at lists.llvm.org
Wed Jul 15 02:51:16 PDT 2026
heiher wrote:
Don't know how to legalize this operation
UNREACHABLE executed at /home/hev/git/llvm/llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp:5576!
```llvm
target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128"
target triple = "loongarch64-unknown-linux-gnu"
define void @xvexth_q_d(ptr %a, ptr %r) nounwind #0 {
entry:
%0 = load <4 x i64>, ptr %a
%1 = shufflevector <4 x i64> %0, <4 x i64> poison,
<2 x i32> <i32 1, i32 3>
%2 = sext <2 x i64> %1 to <2 x i128>
store <2 x i128> %2, ptr %r
ret void
}
attributes #0 = { "target-features"="+relax,+64bit,+f,+d,+ual,+lsx,+lasx" }
```
https://github.com/llvm/llvm-project/pull/207316
More information about the llvm-commits
mailing list