[Frontend] Remove unused includes (NFC) (#116927)
[llvm-project.git] / llvm / test / tools / dxil-dis / shuffle.ll
blob0739afc87ff2bca9215d0017d7ff779e5a7bf820
1 ; RUN: llc --filetype=obj %s -o - 2>&1 | dxil-dis -o - | FileCheck %s
2 target datalayout = "e-m:e-p:32:32-i1:32-i8:8-i16:16-i32:32-i64:64-f16:16-f32:32-f64:64-n8:16:32:64"
3 target triple = "dxil-unknown-shadermodel6.7-library"
5 ; Make sure alloca is the same.
6 ; CHECK:alloca <2 x float>, align 8
7 ; Make sure shufflevector works for DXIL bitcode writer.
8 ; CHECK:shufflevector <2 x float> %{{.*}}, <2 x float> undef, <2 x i32> <i32 1, i32 0>
10 define noundef <2 x float> @foo(<2 x float> noundef %a) #0 {
11 entry:
12   %a.addr = alloca <2 x float>, align 8
13   store <2 x float> %a, ptr %a.addr, align 8
14   %0 = load <2 x float>, ptr %a.addr, align 8
15   %1 = shufflevector <2 x float> %0, <2 x float> poison, <2 x i32> <i32 1, i32 0>
16   ret <2 x float> %1
19 attributes #0 = { noinline nounwind optnone "frame-pointer"="all" "min-legal-vector-width"="64" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "hlsl.export" }
21 !llvm.module.flags = !{!0, !1, !3}
23 !0 = !{i32 1, !"wchar_size", i32 4}
24 !1 = !{i32 6, !"dx.valver", !2}
25 !2 = !{i32 1, i32 7}
26 !3 = !{i32 7, !"frame-pointer", i32 2}