Follow up to d0858bffa11, add missing REQUIRES x86
[llvm-project.git] / llvm / test / tools / dxil-dis / shuffle.ll
blob6e45adc9d3ac46e281ffa97fa0ef24fc5052984f
1 ; RUN: llc --filetype=obj %s -o - 2>&1 | dxil-dis -o - | FileCheck %s\r
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"\r
3 target triple = "dxil-unknown-shadermodel6.7-library"\r
4 \r
5 ; Make sure alloca is the same.\r
6 ; CHECK:alloca <2 x float>, align 8\r
7 ; Make sure shufflevector works for DXIL bitcode writer.\r
8 ; CHECK:shufflevector <2 x float> %{{.*}}, <2 x float> undef, <2 x i32> <i32 1, i32 0>\r
9 \r
10 ; Function Attrs: noinline nounwind optnone\r
11 define noundef <2 x float> @foo(<2 x float> noundef %a) #0 {\r
12 entry:\r
13   %a.addr = alloca <2 x float>, align 8\r
14   store <2 x float> %a, ptr %a.addr, align 8\r
15   %0 = load <2 x float>, ptr %a.addr, align 8\r
16   %1 = shufflevector <2 x float> %0, <2 x float> poison, <2 x i32> <i32 1, i32 0>\r
17   ret <2 x float> %1\r
18 }\r
20 attributes #0 = { noinline nounwind optnone "frame-pointer"="all" "min-legal-vector-width"="64" "no-trapping-math"="true" "stack-protector-buffer-size"="8" }\r
22 !llvm.module.flags = !{!0, !1, !3}\r
24 !0 = !{i32 1, !"wchar_size", i32 4}\r
25 !1 = !{i32 6, !"dx.valver", !2}\r
26 !2 = !{i32 1, i32 7}\r
27 !3 = !{i32 7, !"frame-pointer", i32 2}\r