brintos

brintos / llvm-project-archived public Read only

0
0
Text · 913 B · b1eea30 Raw
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