|
6 | 6 | ; a reasonable value for <N x p7> instead of asserting. |
7 | 7 | define amdgpu_kernel void @_dynamic_pack_simple_dispatch_0_pack_i32(ptr addrspace(1) %.ptr, i64 %v) { |
8 | 8 | ; CHECK-LABEL: define amdgpu_kernel void @_dynamic_pack_simple_dispatch_0_pack_i32( |
9 | | -; CHECK-SAME: ptr addrspace(1) [[DOTPTR:%.*]], i64 [[TMP0:%.*]]) #[[ATTR0:[0-9]+]] { |
10 | | -; CHECK-NEXT: [[_LR_PH5:.*:]] |
11 | | -; CHECK-NEXT: [[DOTRSRC:%.*]] = call ptr addrspace(8) @llvm.amdgcn.make.buffer.rsrc.p1(ptr addrspace(1) [[DOTPTR]], i16 0, i32 -2147483648, i32 159744) |
| 9 | +; CHECK-SAME: ptr addrspace(1) [[DOTPTR:%.*]], i64 [[V:%.*]]) #[[ATTR0:[0-9]+]] { |
| 10 | +; CHECK-NEXT: [[_LR_PH5:.*]]: |
| 11 | +; CHECK-NEXT: [[DOTRSRC:%.*]] = call ptr addrspace(8) @llvm.amdgcn.make.buffer.rsrc.p8.p1(ptr addrspace(1) [[DOTPTR]], i16 0, i32 -2147483648, i32 159744) |
12 | 12 | ; CHECK-NEXT: [[TMP1:%.*]] = addrspacecast ptr addrspace(8) [[DOTRSRC]] to ptr addrspace(7) |
13 | | -; CHECK-NEXT: br label %[[BB2:.*]] |
14 | | -; CHECK: [[BB2]]: |
15 | | -; CHECK-NEXT: [[TMP3:%.*]] = phi i64 [ 0, [[DOTLR_PH5:%.*]] ], [ [[TMP5:%.*]], %[[BB2]] ] |
| 13 | +; CHECK-NEXT: br label %[[LOOP:.*]] |
| 14 | +; CHECK: [[LOOP]]: |
| 15 | +; CHECK-NEXT: [[TMP3:%.*]] = phi i64 [ 0, %[[_LR_PH5]] ], [ [[TMP5:%.*]], %[[LOOP]] ] |
16 | 16 | ; CHECK-NEXT: [[TMP4:%.*]] = getelementptr i32, ptr addrspace(7) [[TMP1]], i32 0 |
17 | 17 | ; CHECK-NEXT: [[TMP5]] = add i64 [[TMP3]], 1 |
18 | | -; CHECK-NEXT: [[EXITCOND_NOT:%.*]] = icmp eq i64 [[TMP3]], [[TMP0]] |
19 | | -; CHECK-NEXT: br i1 [[EXITCOND_NOT]], [[DOT_CRIT_EDGE_LOOPEXIT:label %.*]], label %[[BB2]] |
20 | | -; CHECK: [[__CRIT_EDGE_LOOPEXIT:.*:]] |
| 18 | +; CHECK-NEXT: [[EXITCOND_NOT:%.*]] = icmp eq i64 [[TMP3]], [[V]] |
| 19 | +; CHECK-NEXT: br i1 [[EXITCOND_NOT]], label %[[__CRIT_EDGE_LOOPEXIT:.*]], label %[[LOOP]] |
| 20 | +; CHECK: [[__CRIT_EDGE_LOOPEXIT]]: |
21 | 21 | ; CHECK-NEXT: ret void |
22 | 22 | ; |
23 | 23 | entry: |
|
0 commit comments