brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · 5f7ecba Raw
27 lines · plain
1; RUN: llc -start-after=dxil-flatten-arrays --filetype=obj %s -o - 2>&1 | dxil-dis -o - | FileCheck %s2target 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"3target triple = "dxil-unknown-shadermodel6.7-library"4 5; Make sure alloca is the same.6; CHECK:alloca <2 x float>, align 87; 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>9 10define noundef <2 x float> @foo(<2 x float> noundef %a) #0 {11entry:12  %a.addr = alloca <2 x float>, align 813  store <2 x float> %a, ptr %a.addr, align 814  %0 = load <2 x float>, ptr %a.addr, align 815  %1 = shufflevector <2 x float> %0, <2 x float> poison, <2 x i32> <i32 1, i32 0>16  ret <2 x float> %117}18 19attributes #0 = { noinline nounwind optnone "frame-pointer"="all" "min-legal-vector-width"="64" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "hlsl.export" }20 21!llvm.module.flags = !{!0, !1, !3}22 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}27