Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / llvm / test / CodeGen / WebAssembly / pr59625.ll
blob4c3d9226e934801eb5f56938f09bf120c7452a64
1 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 2
2 ; RUN: llc < %s -mtriple=wasm32-- -mattr=+simd128 | FileCheck --check-prefix=CHECK %s
3 ; RUN: llc < %s -mtriple=wasm64-- -mattr=+simd128 | FileCheck --check-prefix=CHECK %s
5 define <1 x i16> @f(<1 x i16> %0) {
6 ; CHECK-LABEL: f:
7 ; CHECK:         .functype f (v128) -> (v128)
8 ; CHECK-NEXT:  # %bb.0: # %BB
9 ; CHECK-NEXT:    v128.const 0, 0, 0, 0, 0, 0, 0, 0
10 ; CHECK-NEXT:    # fallthrough-return
11 BB:
12   %B2 = srem <1 x i16> %0, %0
13   br label %BB1
15 BB1:                                             ; preds = %BB
16   %B = urem <1 x i16> %B2, <i16 3>
17   ret <1 x i16> %B