; RUN: llc < %s -asm-verbose=false -fast-isel=false -disable-wasm-fallthrough-return-opt | FileCheck %s target triple = "wasm32-unknown-unknown" ; This should be treated as a non-splat vector of pow2 divisor, so sdivs will be ; transformed to shrs in DAGCombiner. There will be 4 stores and 3 shrs (For '1' ; entry we don't need a shr). ; CHECK-LABEL: vector_sdiv: ; CHECK-DAG: i32.store ; CHECK-DAG: i32.shr_u ; CHECK-DAG: i32.store ; CHECK-DAG: i32.shr_u ; CHECK-DAG: i32.store ; CHECK-DAG: i32.shr_u ; CHECK-DAG: i32.store define void @vector_sdiv(ptr %x, ptr readonly %y) { entry: %0 = load <4 x i32>, ptr %y, align 16 %div = sdiv <4 x i32> %0, store <4 x i32> %div, ptr %x, align 16 ret void }