[OpenMP][Flang] Workaround omp_lib error (#123666)
[llvm-project.git] / llvm / test / CodeGen / WebAssembly / simd-nested-shuffles.ll
blobf39711b359e6bb4e2662c0feb90c809e25a13d78
1 ; RUN: llc < %s -mattr=+simd128 -verify-machineinstrs | FileCheck %s --check-prefixes CHECK
3 ; Check that shuffles maintain their type when being custom
4 ; lowered. Regression test for bug 39275.
6 target triple = "wasm32-unknown-unknown"
8 ; CHECK: i8x16.shuffle
9 define <4 x i32> @foo(<4 x i32> %x) {
10   %1 = shufflevector <4 x i32> %x, <4 x i32> undef,
11     <4 x i32> <i32 2, i32 3, i32 undef, i32 undef>
12   %2 = shufflevector <4 x i32> %1, <4 x i32> undef,
13     <4 x i32> <i32 1, i32 undef, i32 undef, i32 undef>
14   %3 = add <4 x i32> %2, %2
15   ret <4 x i32> %3