1717define void @f (ptr %dst ) {
1818entry:
1919 ; CHECK: [[PTR:%.*]] = call ptr addrspace(2) @llvm.dx.resource.getpointer.{{.*}}(target("dx.CBuffer", %__cblayout_CB) {{%.*}}, i32 0)
20- ; CHECK: getelementptr inbounds nuw i8, ptr addrspace(2) [[PTR]], i32 16
20+ ; CHECK: [[GEP:%.*]] = getelementptr inbounds nuw i8, ptr addrspace(2) [[PTR]], i32 16
21+ ; CHECK-COUNT-2: load float, ptr addrspace(2) [[GEP]]
2122 %a1 = load float , ptr addrspace (2 ) getelementptr inbounds nuw (i8 , ptr addrspace (2 ) @a1 , i32 16 ), align 4
2223 store float %a1 , ptr %dst , align 32
2324
@@ -30,15 +31,17 @@ entry:
3031; CHECK: define void @g
3132define void @g (ptr %dst ) {
3233entry:
33- ; CHECK: [[PTR:%.*]] = call ptr addrspace(2) @llvm.dx.resource.getpointer.{{.*}}(target("dx.CBuffer", %__cblayout_CB) {{%.*}}, i32 0)
34- ; CHECK: getelementptr inbounds nuw i8, ptr addrspace(2) [[PTR]], i32 16
34+ ; CHECK: [[PTR1:%.*]] = call ptr addrspace(2) @llvm.dx.resource.getpointer.{{.*}}(target("dx.CBuffer", %__cblayout_CB) {{%.*}}, i32 0)
35+ ; CHECK: [[GEP1:%.*]] = getelementptr inbounds nuw i8, ptr addrspace(2) [[PTR1]], i32 16
36+ ; CHECK: load float, ptr addrspace(2) [[GEP1]]
3537 %a1 = load float , ptr addrspace (2 ) getelementptr inbounds nuw (i8 , ptr addrspace (2 ) @a1 , i32 16 ), align 4
3638 store float %a1 , ptr %dst , align 32
3739 br label %next
3840
3941next:
40- ; CHECK: [[PTR:%.*]] = call ptr addrspace(2) @llvm.dx.resource.getpointer.{{.*}}(target("dx.CBuffer", %__cblayout_CB) {{%.*}}, i32 0)
41- ; CHECK: getelementptr inbounds nuw i8, ptr addrspace(2) [[PTR]], i32 16
42+ ; CHECK: [[PTR2:%.*]] = call ptr addrspace(2) @llvm.dx.resource.getpointer.{{.*}}(target("dx.CBuffer", %__cblayout_CB) {{%.*}}, i32 0)
43+ ; CHECK: [[GEP2:%.*]] = getelementptr inbounds nuw i8, ptr addrspace(2) [[PTR2]], i32 16
44+ ; CHECK: load float, ptr addrspace(2) [[GEP2]]
4245 %a2 = load float , ptr addrspace (2 ) getelementptr inbounds nuw (i8 , ptr addrspace (2 ) @a1 , i32 16 ), align 4
4346 store float %a2 , ptr %dst , align 32
4447
0 commit comments