4
4
5
5
// CHECK-LABEL: @test_amdgcn_make_buffer_rsrc_p0(
6
6
// CHECK-NEXT: entry:
7
- // CHECK-NEXT: [[TMP0:%.*]] = tail call ptr addrspace(8) @llvm.amdgcn.make.buffer.rsrc.p8.p0(ptr [[P:%.*]], i16 [[STRIDE:%.*]], i32 [[NUM:%.*]], i32 [[FLAGS:%.*]])
7
+ // CHECK-NEXT: [[CONV:%.*]] = sext i32 [[NUM:%.*]] to i64
8
+ // CHECK-NEXT: [[TMP0:%.*]] = tail call ptr addrspace(8) @llvm.amdgcn.make.buffer.rsrc.p8.p0(ptr [[P:%.*]], i16 [[STRIDE:%.*]], i64 [[CONV]], i32 [[FLAGS:%.*]])
8
9
// CHECK-NEXT: ret ptr addrspace(8) [[TMP0]]
9
10
//
10
11
__amdgpu_buffer_rsrc_t test_amdgcn_make_buffer_rsrc_p0 (void * p , short stride , int num , int flags ) {
@@ -13,7 +14,8 @@ __amdgpu_buffer_rsrc_t test_amdgcn_make_buffer_rsrc_p0(void *p, short stride, in
13
14
14
15
// CHECK-LABEL: @test_amdgcn_make_buffer_rsrc_p0_stride_constant(
15
16
// CHECK-NEXT: entry:
16
- // CHECK-NEXT: [[TMP0:%.*]] = tail call ptr addrspace(8) @llvm.amdgcn.make.buffer.rsrc.p8.p0(ptr [[P:%.*]], i16 4, i32 [[NUM:%.*]], i32 [[FLAGS:%.*]])
17
+ // CHECK-NEXT: [[CONV:%.*]] = sext i32 [[NUM:%.*]] to i64
18
+ // CHECK-NEXT: [[TMP0:%.*]] = tail call ptr addrspace(8) @llvm.amdgcn.make.buffer.rsrc.p8.p0(ptr [[P:%.*]], i16 4, i64 [[CONV]], i32 [[FLAGS:%.*]])
17
19
// CHECK-NEXT: ret ptr addrspace(8) [[TMP0]]
18
20
//
19
21
__amdgpu_buffer_rsrc_t test_amdgcn_make_buffer_rsrc_p0_stride_constant (void * p , int num , int flags ) {
@@ -22,7 +24,7 @@ __amdgpu_buffer_rsrc_t test_amdgcn_make_buffer_rsrc_p0_stride_constant(void *p,
22
24
23
25
// CHECK-LABEL: @test_amdgcn_make_buffer_rsrc_p0_num_constant(
24
26
// CHECK-NEXT: entry:
25
- // CHECK-NEXT: [[TMP0:%.*]] = tail call ptr addrspace(8) @llvm.amdgcn.make.buffer.rsrc.p8.p0(ptr [[P:%.*]], i16 [[STRIDE:%.*]], i32 1234, i32 [[FLAGS:%.*]])
27
+ // CHECK-NEXT: [[TMP0:%.*]] = tail call ptr addrspace(8) @llvm.amdgcn.make.buffer.rsrc.p8.p0(ptr [[P:%.*]], i16 [[STRIDE:%.*]], i64 1234, i32 [[FLAGS:%.*]])
26
28
// CHECK-NEXT: ret ptr addrspace(8) [[TMP0]]
27
29
//
28
30
__amdgpu_buffer_rsrc_t test_amdgcn_make_buffer_rsrc_p0_num_constant (void * p , short stride , int flags ) {
@@ -31,7 +33,8 @@ __amdgpu_buffer_rsrc_t test_amdgcn_make_buffer_rsrc_p0_num_constant(void *p, sho
31
33
32
34
// CHECK-LABEL: @test_amdgcn_make_buffer_rsrc_p0_flags_constant(
33
35
// CHECK-NEXT: entry:
34
- // CHECK-NEXT: [[TMP0:%.*]] = tail call ptr addrspace(8) @llvm.amdgcn.make.buffer.rsrc.p8.p0(ptr [[P:%.*]], i16 [[STRIDE:%.*]], i32 [[NUM:%.*]], i32 5678)
36
+ // CHECK-NEXT: [[CONV:%.*]] = sext i32 [[NUM:%.*]] to i64
37
+ // CHECK-NEXT: [[TMP0:%.*]] = tail call ptr addrspace(8) @llvm.amdgcn.make.buffer.rsrc.p8.p0(ptr [[P:%.*]], i16 [[STRIDE:%.*]], i64 [[CONV]], i32 5678)
35
38
// CHECK-NEXT: ret ptr addrspace(8) [[TMP0]]
36
39
//
37
40
__amdgpu_buffer_rsrc_t test_amdgcn_make_buffer_rsrc_p0_flags_constant (void * p , short stride , int num ) {
@@ -40,7 +43,8 @@ __amdgpu_buffer_rsrc_t test_amdgcn_make_buffer_rsrc_p0_flags_constant(void *p, s
40
43
41
44
// CHECK-LABEL: @test_amdgcn_make_buffer_rsrc_p1(
42
45
// CHECK-NEXT: entry:
43
- // CHECK-NEXT: [[TMP0:%.*]] = tail call ptr addrspace(8) @llvm.amdgcn.make.buffer.rsrc.p8.p1(ptr addrspace(1) [[P:%.*]], i16 [[STRIDE:%.*]], i32 [[NUM:%.*]], i32 [[FLAGS:%.*]])
46
+ // CHECK-NEXT: [[CONV:%.*]] = sext i32 [[NUM:%.*]] to i64
47
+ // CHECK-NEXT: [[TMP0:%.*]] = tail call ptr addrspace(8) @llvm.amdgcn.make.buffer.rsrc.p8.p1(ptr addrspace(1) [[P:%.*]], i16 [[STRIDE:%.*]], i64 [[CONV]], i32 [[FLAGS:%.*]])
44
48
// CHECK-NEXT: ret ptr addrspace(8) [[TMP0]]
45
49
//
46
50
__amdgpu_buffer_rsrc_t test_amdgcn_make_buffer_rsrc_p1 (global void * p , short stride , int num , int flags ) {
@@ -49,7 +53,8 @@ __amdgpu_buffer_rsrc_t test_amdgcn_make_buffer_rsrc_p1(global void *p, short str
49
53
50
54
// CHECK-LABEL: @test_amdgcn_make_buffer_rsrc_p1_stride_constant(
51
55
// CHECK-NEXT: entry:
52
- // CHECK-NEXT: [[TMP0:%.*]] = tail call ptr addrspace(8) @llvm.amdgcn.make.buffer.rsrc.p8.p1(ptr addrspace(1) [[P:%.*]], i16 4, i32 [[NUM:%.*]], i32 [[FLAGS:%.*]])
56
+ // CHECK-NEXT: [[CONV:%.*]] = sext i32 [[NUM:%.*]] to i64
57
+ // CHECK-NEXT: [[TMP0:%.*]] = tail call ptr addrspace(8) @llvm.amdgcn.make.buffer.rsrc.p8.p1(ptr addrspace(1) [[P:%.*]], i16 4, i64 [[CONV]], i32 [[FLAGS:%.*]])
53
58
// CHECK-NEXT: ret ptr addrspace(8) [[TMP0]]
54
59
//
55
60
__amdgpu_buffer_rsrc_t test_amdgcn_make_buffer_rsrc_p1_stride_constant (global void * p , int num , int flags ) {
@@ -58,7 +63,7 @@ __amdgpu_buffer_rsrc_t test_amdgcn_make_buffer_rsrc_p1_stride_constant(global vo
58
63
59
64
// CHECK-LABEL: @test_amdgcn_make_buffer_rsrc_p1_num_constant(
60
65
// CHECK-NEXT: entry:
61
- // CHECK-NEXT: [[TMP0:%.*]] = tail call ptr addrspace(8) @llvm.amdgcn.make.buffer.rsrc.p8.p1(ptr addrspace(1) [[P:%.*]], i16 [[STRIDE:%.*]], i32 1234, i32 [[FLAGS:%.*]])
66
+ // CHECK-NEXT: [[TMP0:%.*]] = tail call ptr addrspace(8) @llvm.amdgcn.make.buffer.rsrc.p8.p1(ptr addrspace(1) [[P:%.*]], i16 [[STRIDE:%.*]], i64 1234, i32 [[FLAGS:%.*]])
62
67
// CHECK-NEXT: ret ptr addrspace(8) [[TMP0]]
63
68
//
64
69
__amdgpu_buffer_rsrc_t test_amdgcn_make_buffer_rsrc_p1_num_constant (global void * p , short stride , int flags ) {
@@ -67,7 +72,8 @@ __amdgpu_buffer_rsrc_t test_amdgcn_make_buffer_rsrc_p1_num_constant(global void
67
72
68
73
// CHECK-LABEL: @test_amdgcn_make_buffer_rsrc_p1_flags_constant(
69
74
// CHECK-NEXT: entry:
70
- // CHECK-NEXT: [[TMP0:%.*]] = tail call ptr addrspace(8) @llvm.amdgcn.make.buffer.rsrc.p8.p1(ptr addrspace(1) [[P:%.*]], i16 [[STRIDE:%.*]], i32 [[NUM:%.*]], i32 5678)
75
+ // CHECK-NEXT: [[CONV:%.*]] = sext i32 [[NUM:%.*]] to i64
76
+ // CHECK-NEXT: [[TMP0:%.*]] = tail call ptr addrspace(8) @llvm.amdgcn.make.buffer.rsrc.p8.p1(ptr addrspace(1) [[P:%.*]], i16 [[STRIDE:%.*]], i64 [[CONV]], i32 5678)
71
77
// CHECK-NEXT: ret ptr addrspace(8) [[TMP0]]
72
78
//
73
79
__amdgpu_buffer_rsrc_t test_amdgcn_make_buffer_rsrc_p1_flags_constant (global void * p , short stride , int num ) {
@@ -76,7 +82,8 @@ __amdgpu_buffer_rsrc_t test_amdgcn_make_buffer_rsrc_p1_flags_constant(global voi
76
82
77
83
// CHECK-LABEL: @test_amdgcn_make_buffer_p0_nullptr(
78
84
// CHECK-NEXT: entry:
79
- // CHECK-NEXT: [[TMP0:%.*]] = tail call ptr addrspace(8) @llvm.amdgcn.make.buffer.rsrc.p8.p0(ptr null, i16 [[STRIDE:%.*]], i32 [[NUM:%.*]], i32 [[FLAGS:%.*]])
85
+ // CHECK-NEXT: [[CONV:%.*]] = sext i32 [[NUM:%.*]] to i64
86
+ // CHECK-NEXT: [[TMP0:%.*]] = tail call ptr addrspace(8) @llvm.amdgcn.make.buffer.rsrc.p8.p0(ptr null, i16 [[STRIDE:%.*]], i64 [[CONV]], i32 [[FLAGS:%.*]])
80
87
// CHECK-NEXT: ret ptr addrspace(8) [[TMP0]]
81
88
//
82
89
__amdgpu_buffer_rsrc_t test_amdgcn_make_buffer_p0_nullptr (short stride , int num , int flags ) {
@@ -85,7 +92,8 @@ __amdgpu_buffer_rsrc_t test_amdgcn_make_buffer_p0_nullptr(short stride, int num,
85
92
86
93
// CHECK-LABEL: @test_amdgcn_make_buffer_p1_nullptr(
87
94
// CHECK-NEXT: entry:
88
- // CHECK-NEXT: [[TMP0:%.*]] = tail call ptr addrspace(8) @llvm.amdgcn.make.buffer.rsrc.p8.p1(ptr addrspace(1) null, i16 [[STRIDE:%.*]], i32 [[NUM:%.*]], i32 [[FLAGS:%.*]])
95
+ // CHECK-NEXT: [[CONV:%.*]] = sext i32 [[NUM:%.*]] to i64
96
+ // CHECK-NEXT: [[TMP0:%.*]] = tail call ptr addrspace(8) @llvm.amdgcn.make.buffer.rsrc.p8.p1(ptr addrspace(1) null, i16 [[STRIDE:%.*]], i64 [[CONV]], i32 [[FLAGS:%.*]])
89
97
// CHECK-NEXT: ret ptr addrspace(8) [[TMP0]]
90
98
//
91
99
__amdgpu_buffer_rsrc_t test_amdgcn_make_buffer_p1_nullptr (short stride , int num , int flags ) {
0 commit comments