; RUN: llc < %s -asm-verbose=false -verify-machineinstrs -disable-wasm-fallthrough-return-opt -wasm-disable-explicit-locals -wasm-keep-registers ; Regression test for PR40267. Tests that invalid indices in ; extract_vector_elt can be handled when vectors ops are split. Notice ; that SIMD is not enabled for this test. Check only that llc does not ; crash, since it would previously trigger an assertion. target datalayout = "e-m:e-p:32:32-i64:64-n32:64-S128" target triple = "wasm32-unknown-unknown" define void @foo() { %L6 = load i32, i32* undef br label %BB1 BB1: ; preds = %BB1, %0 %bj = select <4 x i1> , <4 x i32> , <4 x i32> %E1 = extractelement <4 x i32> %bj, i32 0 %E23 = extractelement <4 x i32> zeroinitializer, i32 %E1 %I33 = insertelement <4 x i32> undef, i32 %E23, i1 undef store <4 x i32> %I33, <4 x i32>* undef br label %BB1 }