[llvm-bugs] [Bug 52350] New: Failure to select SIMD instructions for wasm64-unknown-unknown
    via llvm-bugs 
    llvm-bugs at lists.llvm.org
       
    Fri Oct 29 08:18:53 PDT 2021
    
    
  
https://bugs.llvm.org/show_bug.cgi?id=52350
            Bug ID: 52350
           Summary: Failure to select SIMD instructions for
                    wasm64-unknown-unknown
           Product: libraries
           Version: trunk
          Hardware: PC
                OS: All
            Status: NEW
          Severity: enhancement
          Priority: P
         Component: Backend: WebAssembly
          Assignee: unassignedbugs at nondot.org
          Reporter: alex at crichton.co
                CC: llvm-bugs at lists.llvm.org
I was curious to poke around at wasm64-unknown-unknown support for Rust
recently and I ran into a crash with SIMD test cases which I was able to reduce
to:
target triple = "wasm64-unknown-unknown"
define void @foo(<4 x i32> * %a, i32* %b) #0 {
  store <4 x i32> zeroinitializer, <4 x i32>* %a, align 16
  %1 = load <4 x i32>, <4 x i32>* %a, align 16
  %2 = extractelement <4 x i32> %1, i32 0
  store i32 %2, i32* %b, align 4
  ret void
}
attributes #0 = { "target-features"="+simd128" }
which crashes with:
$ llc -filetype=obj -O2 -o foo.o ./bugpoint-reduced-simplified.ll
LLVM ERROR: Cannot select: t11: i32 = extract_vector_elt t6, Constant:i64<0>
  t6: v4i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>,
Constant:i32<0>
    t5: i32 = Constant<0>
    t5: i32 = Constant<0>
    t5: i32 = Constant<0>
    t5: i32 = Constant<0>
  t7: i64 = Constant<0>
In function: foo
PLEASE submit a bug report to https://bugs.llvm.org/ and include the crash
backtrace.
Stack dump:
0.      Program arguments: ../rust/build/aarch64-unknown-linux-gnu/llvm/bin/llc
-filetype=obj -O2 -o foo.o ./bugpoint-reduced-simplified.ll
1.      Running pass 'Function Pass Manager' on module
'./bugpoint-reduced-simplified.ll'.
2.      Running pass 'WebAssembly Instruction Selection' on function '@foo'
-- 
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20211029/0ce98053/attachment-0001.html>
    
    
More information about the llvm-bugs
mailing list