@@ -23,9 +23,9 @@ void tmpl(T t){}
23
23
void usages () {
24
24
// CHECK-DAG: [[GLOB:%[a-zA-Z0-9]+]] = alloca i32 addrspace(1)*
25
25
__attribute__ ((opencl_global)) int *GLOB;
26
- // CHECK-DAG: [[GLOBDEV:%[a-zA-Z0-9]+]] = alloca i32 addrspace(11 )*
26
+ // CHECK-DAG: [[GLOBDEV:%[a-zA-Z0-9]+]] = alloca i32 addrspace(5 )*
27
27
__attribute__ ((opencl_global_device)) int *GLOBDEV;
28
- // CHECK-DAG: [[GLOBHOST:%[a-zA-Z0-9]+]] = alloca i32 addrspace(12 )*
28
+ // CHECK-DAG: [[GLOBHOST:%[a-zA-Z0-9]+]] = alloca i32 addrspace(6 )*
29
29
__attribute__ ((opencl_global_host)) int *GLOBHOST;
30
30
// CHECK-DAG: [[LOC:%[a-zA-Z0-9]+]] = alloca i32 addrspace(3)*
31
31
__attribute__ ((opencl_local)) int *LOC;
@@ -44,29 +44,29 @@ void usages() {
44
44
// CHECK-DAG: call spir_func void @[[RAW_REF2]](i32 addrspace(4)* align 4 dereferenceable(4) [[GLOB_CAST2]])
45
45
46
46
bar (*GLOBDEV);
47
- // CHECK-DAG: [[GLOBDEV_LOAD:%[a-zA-Z0-9]+]] = load i32 addrspace(11 )*, i32 addrspace(11 )** [[GLOBDEV]]
48
- // CHECK-DAG: [[GLOBDEV_CAST:%[a-zA-Z0-9]+]] = addrspacecast i32 addrspace(11 )* [[GLOBDEV_LOAD]] to i32 addrspace(4)*
47
+ // CHECK-DAG: [[GLOBDEV_LOAD:%[a-zA-Z0-9]+]] = load i32 addrspace(5 )*, i32 addrspace(5 )** [[GLOBDEV]]
48
+ // CHECK-DAG: [[GLOBDEV_CAST:%[a-zA-Z0-9]+]] = addrspacecast i32 addrspace(5 )* [[GLOBDEV_LOAD]] to i32 addrspace(4)*
49
49
// CHECK-DAG: call spir_func void @[[RAW_REF]](i32 addrspace(4)* align 4 dereferenceable(4) [[GLOBDEV_CAST]])
50
50
bar2 (*GLOBDEV);
51
- // CHECK-DAG: [[GLOBDEV_LOAD2:%[a-zA-Z0-9]+]] = load i32 addrspace(11 )*, i32 addrspace(11 )** [[GLOBDEV]]
52
- // CHECK-DAG: [[GLOBDEV_CAST2:%[a-zA-Z0-9]+]] = addrspacecast i32 addrspace(11 )* [[GLOBDEV_LOAD2]] to i32 addrspace(4)*
51
+ // CHECK-DAG: [[GLOBDEV_LOAD2:%[a-zA-Z0-9]+]] = load i32 addrspace(5 )*, i32 addrspace(5 )** [[GLOBDEV]]
52
+ // CHECK-DAG: [[GLOBDEV_CAST2:%[a-zA-Z0-9]+]] = addrspacecast i32 addrspace(5 )* [[GLOBDEV_LOAD2]] to i32 addrspace(4)*
53
53
// CHECK-DAG: call spir_func void @[[RAW_REF2]](i32 addrspace(4)* align 4 dereferenceable(4) [[GLOBDEV_CAST2]])
54
54
bar3 (*GLOBDEV);
55
- // CHECK-DAG: [[GLOBDEV_LOAD3:%[a-zA-Z0-9]+]] = load i32 addrspace(11 )*, i32 addrspace(11 )** [[GLOBDEV]]
56
- // CHECK-DAG: [[GLOBDEV_CAST3:%[a-zA-Z0-9]+]] = addrspacecast i32 addrspace(11 )* [[GLOBDEV_LOAD3]] to i32 addrspace(1)*
55
+ // CHECK-DAG: [[GLOBDEV_LOAD3:%[a-zA-Z0-9]+]] = load i32 addrspace(5 )*, i32 addrspace(5 )** [[GLOBDEV]]
56
+ // CHECK-DAG: [[GLOBDEV_CAST3:%[a-zA-Z0-9]+]] = addrspacecast i32 addrspace(5 )* [[GLOBDEV_LOAD3]] to i32 addrspace(1)*
57
57
// CHECK-DAG: call spir_func void @[[GLOB_REF]](i32 addrspace(1)* align 4 dereferenceable(4) [[GLOBDEV_CAST3]])
58
58
59
59
bar (*GLOBHOST);
60
- // CHECK-DAG: [[GLOBHOST_LOAD:%[a-zA-Z0-9]+]] = load i32 addrspace(12 )*, i32 addrspace(12 )** [[GLOBHOST]]
61
- // CHECK-DAG: [[GLOBHOST_CAST:%[a-zA-Z0-9]+]] = addrspacecast i32 addrspace(12 )* [[GLOBHOST_LOAD]] to i32 addrspace(4)*
60
+ // CHECK-DAG: [[GLOBHOST_LOAD:%[a-zA-Z0-9]+]] = load i32 addrspace(6 )*, i32 addrspace(6 )** [[GLOBHOST]]
61
+ // CHECK-DAG: [[GLOBHOST_CAST:%[a-zA-Z0-9]+]] = addrspacecast i32 addrspace(6 )* [[GLOBHOST_LOAD]] to i32 addrspace(4)*
62
62
// CHECK-DAG: call spir_func void @[[RAW_REF]](i32 addrspace(4)* align 4 dereferenceable(4) [[GLOBHOST_CAST]])
63
63
bar2 (*GLOBHOST);
64
- // CHECK-DAG: [[GLOBHOST_LOAD2:%[a-zA-Z0-9]+]] = load i32 addrspace(12 )*, i32 addrspace(12 )** [[GLOBHOST]]
65
- // CHECK-DAG: [[GLOBHOST_CAST2:%[a-zA-Z0-9]+]] = addrspacecast i32 addrspace(12 )* [[GLOBHOST_LOAD2]] to i32 addrspace(4)*
64
+ // CHECK-DAG: [[GLOBHOST_LOAD2:%[a-zA-Z0-9]+]] = load i32 addrspace(6 )*, i32 addrspace(6 )** [[GLOBHOST]]
65
+ // CHECK-DAG: [[GLOBHOST_CAST2:%[a-zA-Z0-9]+]] = addrspacecast i32 addrspace(6 )* [[GLOBHOST_LOAD2]] to i32 addrspace(4)*
66
66
// CHECK-DAG: call spir_func void @[[RAW_REF2]](i32 addrspace(4)* align 4 dereferenceable(4) [[GLOBHOST_CAST2]])
67
67
bar3 (*GLOBHOST);
68
- // CHECK-DAG: [[GLOBHOST_LOAD3:%[a-zA-Z0-9]+]] = load i32 addrspace(12 )*, i32 addrspace(12 )** [[GLOBHOST]]
69
- // CHECK-DAG: [[GLOBHOST_CAST3:%[a-zA-Z0-9]+]] = addrspacecast i32 addrspace(12 )* [[GLOBHOST_LOAD3]] to i32 addrspace(1)*
68
+ // CHECK-DAG: [[GLOBHOST_LOAD3:%[a-zA-Z0-9]+]] = load i32 addrspace(6 )*, i32 addrspace(6 )** [[GLOBHOST]]
69
+ // CHECK-DAG: [[GLOBHOST_CAST3:%[a-zA-Z0-9]+]] = addrspacecast i32 addrspace(6 )* [[GLOBHOST_LOAD3]] to i32 addrspace(1)*
70
70
// CHECK-DAG: call spir_func void @[[GLOB_REF]](i32 addrspace(1)* align 4 dereferenceable(4) [[GLOBHOST_CAST3]])
71
71
72
72
bar (*LOC);
@@ -93,28 +93,28 @@ void usages() {
93
93
// CHECK-DAG: [[GLOB_CAST4:%[a-zA-Z0-9]+]] = addrspacecast i32 addrspace(1)* [[GLOB_LOAD4]] to i32 addrspace(4)*
94
94
// CHECK-DAG: call spir_func void @[[RAW_PTR2]](i32 addrspace(4)* [[GLOB_CAST4]])
95
95
foo (GLOBDEV);
96
- // CHECK-DAG: [[GLOBDEV_LOAD4:%[a-zA-Z0-9]+]] = load i32 addrspace(11 )*, i32 addrspace(11 )** [[GLOBDEV]]
97
- // CHECK-DAG: [[GLOBDEV_CAST4:%[a-zA-Z0-9]+]] = addrspacecast i32 addrspace(11 )* [[GLOBDEV_LOAD4]] to i32 addrspace(4)*
96
+ // CHECK-DAG: [[GLOBDEV_LOAD4:%[a-zA-Z0-9]+]] = load i32 addrspace(5 )*, i32 addrspace(5 )** [[GLOBDEV]]
97
+ // CHECK-DAG: [[GLOBDEV_CAST4:%[a-zA-Z0-9]+]] = addrspacecast i32 addrspace(5 )* [[GLOBDEV_LOAD4]] to i32 addrspace(4)*
98
98
// CHECK-DAG: call spir_func void @[[RAW_PTR]](i32 addrspace(4)* [[GLOBDEV_CAST4]])
99
99
foo2 (GLOBDEV);
100
- // CHECK-DAG: [[GLOBDEV_LOAD5:%[a-zA-Z0-9]+]] = load i32 addrspace(11 )*, i32 addrspace(11 )** [[GLOBDEV]]
101
- // CHECK-DAG: [[GLOBDEV_CAST5:%[a-zA-Z0-9]+]] = addrspacecast i32 addrspace(11 )* [[GLOBDEV_LOAD5]] to i32 addrspace(4)*
100
+ // CHECK-DAG: [[GLOBDEV_LOAD5:%[a-zA-Z0-9]+]] = load i32 addrspace(5 )*, i32 addrspace(5 )** [[GLOBDEV]]
101
+ // CHECK-DAG: [[GLOBDEV_CAST5:%[a-zA-Z0-9]+]] = addrspacecast i32 addrspace(5 )* [[GLOBDEV_LOAD5]] to i32 addrspace(4)*
102
102
// CHECK-DAG: call spir_func void @[[RAW_PTR2]](i32 addrspace(4)* [[GLOBDEV_CAST5]])
103
103
foo3 (GLOBDEV);
104
- // CHECK-DAG: [[GLOBDEV_LOAD6:%[a-zA-Z0-9]+]] = load i32 addrspace(11 )*, i32 addrspace(11 )** [[GLOBDEV]]
105
- // CHECK-DAG: [[GLOBDEV_CAST6:%[a-zA-Z0-9]+]] = addrspacecast i32 addrspace(11 )* [[GLOBDEV_LOAD6]] to i32 addrspace(1)*
104
+ // CHECK-DAG: [[GLOBDEV_LOAD6:%[a-zA-Z0-9]+]] = load i32 addrspace(5 )*, i32 addrspace(5 )** [[GLOBDEV]]
105
+ // CHECK-DAG: [[GLOBDEV_CAST6:%[a-zA-Z0-9]+]] = addrspacecast i32 addrspace(5 )* [[GLOBDEV_LOAD6]] to i32 addrspace(1)*
106
106
// CHECK-DAG: call spir_func void @[[GLOB_PTR]](i32 addrspace(1)* [[GLOBDEV_CAST6]])
107
107
foo (GLOBHOST);
108
- // CHECK-DAG: [[GLOBHOST_LOAD4:%[a-zA-Z0-9]+]] = load i32 addrspace(12 )*, i32 addrspace(12 )** [[GLOBHOST]]
109
- // CHECK-DAG: [[GLOBHOST_CAST4:%[a-zA-Z0-9]+]] = addrspacecast i32 addrspace(12 )* [[GLOBHOST_LOAD4]] to i32 addrspace(4)*
108
+ // CHECK-DAG: [[GLOBHOST_LOAD4:%[a-zA-Z0-9]+]] = load i32 addrspace(6 )*, i32 addrspace(6 )** [[GLOBHOST]]
109
+ // CHECK-DAG: [[GLOBHOST_CAST4:%[a-zA-Z0-9]+]] = addrspacecast i32 addrspace(6 )* [[GLOBHOST_LOAD4]] to i32 addrspace(4)*
110
110
// CHECK-DAG: call spir_func void @[[RAW_PTR]](i32 addrspace(4)* [[GLOBHOST_CAST4]])
111
111
foo2 (GLOBHOST);
112
- // CHECK-DAG: [[GLOBHOST_LOAD5:%[a-zA-Z0-9]+]] = load i32 addrspace(12 )*, i32 addrspace(12 )** [[GLOBHOST]]
113
- // CHECK-DAG: [[GLOBHOST_CAST5:%[a-zA-Z0-9]+]] = addrspacecast i32 addrspace(12 )* [[GLOBHOST_LOAD5]] to i32 addrspace(4)*
112
+ // CHECK-DAG: [[GLOBHOST_LOAD5:%[a-zA-Z0-9]+]] = load i32 addrspace(6 )*, i32 addrspace(6 )** [[GLOBHOST]]
113
+ // CHECK-DAG: [[GLOBHOST_CAST5:%[a-zA-Z0-9]+]] = addrspacecast i32 addrspace(6 )* [[GLOBHOST_LOAD5]] to i32 addrspace(4)*
114
114
// CHECK-DAG: call spir_func void @[[RAW_PTR2]](i32 addrspace(4)* [[GLOBHOST_CAST5]])
115
115
foo3 (GLOBHOST);
116
- // CHECK-DAG: [[GLOBHOST_LOAD6:%[a-zA-Z0-9]+]] = load i32 addrspace(12 )*, i32 addrspace(12 )** [[GLOBHOST]]
117
- // CHECK-DAG: [[GLOBHOST_CAST6:%[a-zA-Z0-9]+]] = addrspacecast i32 addrspace(12 )* [[GLOBHOST_LOAD6]] to i32 addrspace(1)*
116
+ // CHECK-DAG: [[GLOBHOST_LOAD6:%[a-zA-Z0-9]+]] = load i32 addrspace(6 )*, i32 addrspace(6 )** [[GLOBHOST]]
117
+ // CHECK-DAG: [[GLOBHOST_CAST6:%[a-zA-Z0-9]+]] = addrspacecast i32 addrspace(6 )* [[GLOBHOST_LOAD6]] to i32 addrspace(1)*
118
118
// CHECK-DAG: call spir_func void @[[GLOB_PTR]](i32 addrspace(1)* [[GLOBHOST_CAST6]])
119
119
foo (LOC);
120
120
// CHECK-DAG: [[LOC_LOAD3:%[a-zA-Z0-9]+]] = load i32 addrspace(3)*, i32 addrspace(3)** [[LOC]]
@@ -135,11 +135,11 @@ void usages() {
135
135
// CHECK-DAG: [[GLOB_LOAD4:%[a-zA-Z0-9]+]] = load i32 addrspace(1)*, i32 addrspace(1)** [[GLOB]]
136
136
// CHECK-DAG: call spir_func void [[GLOB_TMPL:@[a-zA-Z0-9_]+]](i32 addrspace(1)* [[GLOB_LOAD4]])
137
137
tmpl (GLOBDEV);
138
- // CHECK-DAG: [[GLOBDEV_LOAD4:%[a-zA-Z0-9]+]] = load i32 addrspace(11 )*, i32 addrspace(11 )** [[GLOBDEV]]
139
- // CHECK-DAG: call spir_func void [[GLOBDEV_TMPL:@[a-zA-Z0-9_]+]](i32 addrspace(11 )* [[GLOBDEV_LOAD4]])
138
+ // CHECK-DAG: [[GLOBDEV_LOAD4:%[a-zA-Z0-9]+]] = load i32 addrspace(5 )*, i32 addrspace(5 )** [[GLOBDEV]]
139
+ // CHECK-DAG: call spir_func void [[GLOBDEV_TMPL:@[a-zA-Z0-9_]+]](i32 addrspace(5 )* [[GLOBDEV_LOAD4]])
140
140
tmpl (GLOBHOST);
141
- // CHECK-DAG: [[GLOBHOST_LOAD4:%[a-zA-Z0-9]+]] = load i32 addrspace(12 )*, i32 addrspace(12 )** [[GLOBHOST]]
142
- // CHECK-DAG: call spir_func void [[GLOBHOST_TMPL:@[a-zA-Z0-9_]+]](i32 addrspace(12 )* [[GLOBHOST_LOAD4]])
141
+ // CHECK-DAG: [[GLOBHOST_LOAD4:%[a-zA-Z0-9]+]] = load i32 addrspace(6 )*, i32 addrspace(6 )** [[GLOBHOST]]
142
+ // CHECK-DAG: call spir_func void [[GLOBHOST_TMPL:@[a-zA-Z0-9_]+]](i32 addrspace(6 )* [[GLOBHOST_LOAD4]])
143
143
tmpl (LOC);
144
144
// CHECK-DAG: [[LOC_LOAD5:%[a-zA-Z0-9]+]] = load i32 addrspace(3)*, i32 addrspace(3)** [[LOC]]
145
145
// CHECK-DAG: call spir_func void [[LOC_TMPL:@[a-zA-Z0-9_]+]](i32 addrspace(3)* [[LOC_LOAD5]])
@@ -152,8 +152,8 @@ void usages() {
152
152
}
153
153
154
154
// CHECK-DAG: define linkonce_odr spir_func void [[GLOB_TMPL]](i32 addrspace(1)* %
155
- // CHECK-DAG: define linkonce_odr spir_func void [[GLOBDEV_TMPL]](i32 addrspace(11 )* %
156
- // CHECK-DAG: define linkonce_odr spir_func void [[GLOBHOST_TMPL]](i32 addrspace(12 )* %
155
+ // CHECK-DAG: define linkonce_odr spir_func void [[GLOBDEV_TMPL]](i32 addrspace(5 )* %
156
+ // CHECK-DAG: define linkonce_odr spir_func void [[GLOBHOST_TMPL]](i32 addrspace(6 )* %
157
157
// CHECK-DAG: define linkonce_odr spir_func void [[LOC_TMPL]](i32 addrspace(3)* %
158
158
// CHECK-DAG: define linkonce_odr spir_func void [[PRIV_TMPL]](i32* %
159
159
// CHECK-DAG: define linkonce_odr spir_func void [[GEN_TMPL]](i32 addrspace(4)* %
@@ -164,9 +164,9 @@ void usages2() {
164
164
__attribute__ ((opencl_global)) int *GLOB;
165
165
// CHECK-DAG: [[GLOB:%[a-zA-Z0-9_]+]] = alloca i32 addrspace(1)*
166
166
__attribute__ ((opencl_global_device)) int *GLOBDEV;
167
- // CHECK-DAG: [[GLOBDEV:%[a-zA-Z0-9_]+]] = alloca i32 addrspace(11 )*
167
+ // CHECK-DAG: [[GLOBDEV:%[a-zA-Z0-9_]+]] = alloca i32 addrspace(5 )*
168
168
__attribute__ ((opencl_global_host)) int *GLOBHOST;
169
- // CHECK-DAG: [[GLOBHOST:%[a-zA-Z0-9_]+]] = alloca i32 addrspace(12 )*
169
+ // CHECK-DAG: [[GLOBHOST:%[a-zA-Z0-9_]+]] = alloca i32 addrspace(6 )*
170
170
__attribute__ ((opencl_constant)) int *CONST;
171
171
// CHECK-DAG: [[CONST:%[a-zA-Z0-9_]+]] = alloca i32 addrspace(2)*
172
172
__attribute__ ((opencl_local)) int *LOCAL;
@@ -181,12 +181,12 @@ void usages2() {
181
181
// CHECK-DAG: [[GLOB_CAST:%[a-zA-Z0-9]+]] = addrspacecast i32 addrspace(1)* [[GLOB_LOAD]] to i32 addrspace(4)*
182
182
// CHECK-DAG: call spir_func void @[[RAW_REF]](i32 addrspace(4)* align 4 dereferenceable(4) [[GLOB_CAST]])
183
183
bar (*GLOBDEV);
184
- // CHECK-DAG: [[GLOBDEV_LOAD:%[a-zA-Z0-9]+]] = load i32 addrspace(11 )*, i32 addrspace(11 )** [[GLOBDEV]]
185
- // CHECK-DAG: [[GLOBDEV_CAST:%[a-zA-Z0-9]+]] = addrspacecast i32 addrspace(11 )* [[GLOBDEV_LOAD]] to i32 addrspace(4)*
184
+ // CHECK-DAG: [[GLOBDEV_LOAD:%[a-zA-Z0-9]+]] = load i32 addrspace(5 )*, i32 addrspace(5 )** [[GLOBDEV]]
185
+ // CHECK-DAG: [[GLOBDEV_CAST:%[a-zA-Z0-9]+]] = addrspacecast i32 addrspace(5 )* [[GLOBDEV_LOAD]] to i32 addrspace(4)*
186
186
// CHECK-DAG: call spir_func void @[[RAW_REF]](i32 addrspace(4)* align 4 dereferenceable(4) [[GLOBDEV_CAST]])
187
187
bar (*GLOBHOST);
188
- // CHECK-DAG: [[GLOBHOST_LOAD:%[a-zA-Z0-9]+]] = load i32 addrspace(12 )*, i32 addrspace(12 )** [[GLOBHOST]]
189
- // CHECK-DAG: [[GLOBHOST_CAST:%[a-zA-Z0-9]+]] = addrspacecast i32 addrspace(12 )* [[GLOBHOST_LOAD]] to i32 addrspace(4)*
188
+ // CHECK-DAG: [[GLOBHOST_LOAD:%[a-zA-Z0-9]+]] = load i32 addrspace(6 )*, i32 addrspace(6 )** [[GLOBHOST]]
189
+ // CHECK-DAG: [[GLOBHOST_CAST:%[a-zA-Z0-9]+]] = addrspacecast i32 addrspace(6 )* [[GLOBHOST_LOAD]] to i32 addrspace(4)*
190
190
// CHECK-DAG: call spir_func void @[[RAW_REF]](i32 addrspace(4)* align 4 dereferenceable(4) [[GLOBHOST_CAST]])
191
191
bar2 (*LOCAL);
192
192
// CHECK-DAG: [[LOCAL_LOAD:%[a-zA-Z0-9]+]] = load i32 addrspace(3)*, i32 addrspace(3)** [[LOCAL]]
0 commit comments