Lines Matching refs:addrspace
5 ; CHECK: NoAlias: i8 addrspace(5)* %p, i8 addrspace(1)* %p1
7 define void @test(i8 addrspace(5)* %p, i8 addrspace(1)* %p1) {
8 load i8, i8 addrspace(5)* %p
9 load i8, i8 addrspace(1)* %p1
14 ; CHECK: MayAlias: i8 addrspace(4)* %p, i8 addrspace(1)* %p1
16 define void @test_constant_vs_global(i8 addrspace(4)* %p, i8 addrspace(1)* %p1) {
17 load i8, i8 addrspace(4)* %p
18 load i8, i8 addrspace(1)* %p1
22 ; CHECK: MayAlias: i8 addrspace(1)* %p, i8 addrspace(4)* %p1
24 define void @test_global_vs_constant(i8 addrspace(1)* %p, i8 addrspace(4)* %p1) {
25 load i8, i8 addrspace(1)* %p
26 load i8, i8 addrspace(4)* %p1
30 ; CHECK: MayAlias: i8 addrspace(6)* %p, i8 addrspace(1)* %p1
32 define void @test_constant_32bit_vs_global(i8 addrspace(6)* %p, i8 addrspace(1)* %p1) {
33 load i8, i8 addrspace(6)* %p
34 load i8, i8 addrspace(1)* %p1
38 ; CHECK: MayAlias: i8 addrspace(6)* %p, i8 addrspace(4)* %p1
40 define void @test_constant_32bit_vs_constant(i8 addrspace(6)* %p, i8 addrspace(4)* %p1) {
41 load i8, i8 addrspace(6)* %p
42 load i8, i8 addrspace(4)* %p1
46 ; CHECK: MayAlias: i8* %p, i8 addrspace(999)* %p0
47 define void @test_0_999(i8 addrspace(0)* %p, i8 addrspace(999)* %p0) {
48 load i8, i8 addrspace(0)* %p
49 load i8, i8 addrspace(999)* %p0
53 ; CHECK: MayAlias: i8 addrspace(999)* %p, i8* %p1
54 define void @test_999_0(i8 addrspace(999)* %p, i8 addrspace(0)* %p1) {
55 load i8, i8 addrspace(999)* %p
56 load i8, i8 addrspace(0)* %p1
60 ; CHECK: MayAlias: i8 addrspace(1)* %p, i8 addrspace(999)* %p1
61 define void @test_1_999(i8 addrspace(1)* %p, i8 addrspace(999)* %p1) {
62 load i8, i8 addrspace(1)* %p
63 load i8, i8 addrspace(999)* %p1
67 ; CHECK: MayAlias: i8 addrspace(999)* %p, i8 addrspace(1)* %p1
68 define void @test_999_1(i8 addrspace(999)* %p, i8 addrspace(1)* %p1) {
69 load i8, i8 addrspace(999)* %p
70 load i8, i8 addrspace(1)* %p1
74 ; CHECK: NoAlias: i8 addrspace(2)* %p, i8* %p1
75 define void @test_region_vs_flat(i8 addrspace(2)* %p, i8 addrspace(0)* %p1) {
76 load i8, i8 addrspace(2)* %p
77 load i8, i8 addrspace(0)* %p1
81 ; CHECK: NoAlias: i8 addrspace(2)* %p, i8 addrspace(1)* %p1
82 define void @test_region_vs_global(i8 addrspace(2)* %p, i8 addrspace(1)* %p1) {
83 load i8, i8 addrspace(2)* %p
84 load i8, i8 addrspace(1)* %p1
88 ; CHECK: MayAlias: i8 addrspace(2)* %p, i8 addrspace(2)* %p1
89 define void @test_region(i8 addrspace(2)* %p, i8 addrspace(2)* %p1) {
90 load i8, i8 addrspace(2)* %p
91 load i8, i8 addrspace(2)* %p1
95 ; CHECK: NoAlias: i8 addrspace(2)* %p, i8 addrspace(3)* %p1
96 define void @test_region_vs_group(i8 addrspace(2)* %p, i8 addrspace(3)* %p1) {
97 load i8, i8 addrspace(2)* %p
98 load i8, i8 addrspace(3)* %p1
102 ; CHECK: NoAlias: i8 addrspace(2)* %p, i8 addrspace(4)* %p1
103 define void @test_region_vs_constant(i8 addrspace(2)* %p, i8 addrspace(4)* %p1) {
104 load i8, i8 addrspace(2)* %p
105 load i8, i8 addrspace(4)* %p1
109 ; CHECK: NoAlias: i8 addrspace(2)* %p, i8 addrspace(5)* %p1
110 define void @test_region_vs_private(i8 addrspace(2)* %p, i8 addrspace(5)* %p1) {
111 load i8, i8 addrspace(2)* %p
112 load i8, i8 addrspace(5)* %p1
116 ; CHECK: NoAlias: i8 addrspace(2)* %p, i8 addrspace(6)* %p1
117 define void @test_region_vs_const32(i8 addrspace(2)* %p, i8 addrspace(6)* %p1) {
118 load i8, i8 addrspace(2)* %p
119 load i8, i8 addrspace(6)* %p1
123 ; CHECK: MayAlias: i8 addrspace(7)* %p, i8* %p1
124 define void @test_7_0(i8 addrspace(7)* %p, i8 addrspace(0)* %p1) {
125 load i8, i8 addrspace(7)* %p
126 load i8, i8 addrspace(0)* %p1
130 ; CHECK: MayAlias: i8 addrspace(7)* %p, i8 addrspace(1)* %p1
131 define void @test_7_1(i8 addrspace(7)* %p, i8 addrspace(1)* %p1) {
132 load i8, i8 addrspace(7)* %p
133 load i8, i8 addrspace(1)* %p1
137 ; CHECK: NoAlias: i8 addrspace(7)* %p, i8 addrspace(2)* %p1
138 define void @test_7_2(i8 addrspace(7)* %p, i8 addrspace(2)* %p1) {
139 load i8, i8 addrspace(7)* %p
140 load i8, i8 addrspace(2)* %p1
144 ; CHECK: NoAlias: i8 addrspace(7)* %p, i8 addrspace(3)* %p1
145 define void @test_7_3(i8 addrspace(7)* %p, i8 addrspace(3)* %p1) {
146 load i8, i8 addrspace(7)* %p
147 load i8, i8 addrspace(3)* %p1
151 ; CHECK: MayAlias: i8 addrspace(7)* %p, i8 addrspace(4)* %p1
152 define void @test_7_4(i8 addrspace(7)* %p, i8 addrspace(4)* %p1) {
153 load i8, i8 addrspace(7)* %p
154 load i8, i8 addrspace(4)* %p1
158 ; CHECK: NoAlias: i8 addrspace(7)* %p, i8 addrspace(5)* %p1
159 define void @test_7_5(i8 addrspace(7)* %p, i8 addrspace(5)* %p1) {
160 load i8, i8 addrspace(7)* %p
161 load i8, i8 addrspace(5)* %p1
165 ; CHECK: MayAlias: i8 addrspace(7)* %p, i8 addrspace(6)* %p1
166 define void @test_7_6(i8 addrspace(7)* %p, i8 addrspace(6)* %p1) {
167 load i8, i8 addrspace(7)* %p
168 load i8, i8 addrspace(6)* %p1
172 ; CHECK: MayAlias: i8 addrspace(7)* %p, i8 addrspace(7)* %p1
173 define void @test_7_7(i8 addrspace(7)* %p, i8 addrspace(7)* %p1) {
174 load i8, i8 addrspace(7)* %p
175 load i8, i8 addrspace(7)* %p1
179 @cst = internal addrspace(4) global i8* undef, align 4
182 ; CHECK-DAG: NoAlias: i8 addrspace(3)* %p, i8* %p1
183 ; CHECK-DAG: NoAlias: i8 addrspace(3)* %p, i8* addrspace(4)* @cst
184 ; CHECK-DAG: MayAlias: i8* %p1, i8* addrspace(4)* @cst
185 define void @test_8_0(i8 addrspace(3)* %p) {
186 %p1 = load i8*, i8* addrspace(4)* @cst
187 load i8, i8 addrspace(3)* %p
193 ; CHECK-DAG: NoAlias: i8 addrspace(5)* %p, i8* %p1
194 ; CHECK-DAG: NoAlias: i8 addrspace(5)* %p, i8* addrspace(4)* @cst
195 ; CHECK-DAG: MayAlias: i8* %p1, i8* addrspace(4)* @cst
196 define void @test_8_1(i8 addrspace(5)* %p) {
197 %p1 = load i8*, i8* addrspace(4)* @cst
198 load i8, i8 addrspace(5)* %p
204 ; CHECK: NoAlias: i8* %p, i8 addrspace(5)* %p1
206 %p1 = alloca i8, align 1, addrspace(5)
208 load i8, i8 addrspace(5)* %p1
213 ; CHECK: MayAlias: i8* %p, i8 addrspace(5)* %p1
217 %p1 = alloca i8, align 1, addrspace(5)
219 load i8, i8 addrspace(5)* %p1
223 @shm = internal addrspace(3) global i8 undef, align 4
226 ; CHECK: NoAlias: i8* %p, i8 addrspace(3)* %p1
227 ; CHECK: NoAlias: i8* %p, i8 addrspace(3)* @shm
228 ; CHECK: MayAlias: i8 addrspace(3)* %p1, i8 addrspace(3)* @shm
230 %p1 = getelementptr i8, i8 addrspace(3)* @shm, i32 0
232 load i8, i8 addrspace(3)* %p1
233 load i8, i8 addrspace(3)* @shm
238 ; CHECK: MayAlias: i8* %p, i8 addrspace(3)* %p1
239 ; CHECK: MayAlias: i8* %p, i8 addrspace(3)* @shm
240 ; CHECK: MayAlias: i8 addrspace(3)* %p1, i8 addrspace(3)* @shm
244 %p1 = getelementptr i8, i8 addrspace(3)* @shm, i32 0
246 load i8, i8 addrspace(3)* %p1
247 load i8, i8 addrspace(3)* @shm