23 lines · plain
1; RUN: opt -S -passes='dxil-op-lower' -mtriple=dxil-pc-shadermodel6.3-library %s | FileCheck %s2 3; CHECK-LABEL: define void @test_legal_lifetime() {4; CHECK-NEXT: [[ACCUM_I_FLAT:%.*]] = alloca [1 x i32], align 45; CHECK-NEXT: [[GEP:%.*]] = getelementptr i32, ptr [[ACCUM_I_FLAT]], i32 06; CHECK-NEXT: store [1 x i32] zeroinitializer, ptr [[ACCUM_I_FLAT]], align 47; CHECK-NEXT: store i32 0, ptr [[GEP]], align 48; CHECK-NEXT: store [1 x i32] zeroinitializer, ptr [[ACCUM_I_FLAT]], align 49; CHECK-NEXT: ret void10;11define void @test_legal_lifetime() {12 %accum.i.flat = alloca [1 x i32], align 413 %gep = getelementptr i32, ptr %accum.i.flat, i32 014 call void @llvm.lifetime.start.p0(ptr nonnull %accum.i.flat)15 store i32 0, ptr %gep, align 416 call void @llvm.lifetime.end.p0(ptr nonnull %accum.i.flat)17 ret void18}19 20; Set the validator version to 1.521!dx.valver = !{!0}22!0 = !{i32 1, i32 5}23