| ; 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, <i32 1, i32 4, i32 2, i32 8> | 
 |   store <4 x i32> %div, ptr %x, align 16 | 
 |   ret void | 
 | } |