1 ; RUN: llc -O0 -mtriple=aarch64-apple-ios -global-isel -stop-after=irtranslator %s -o - | FileCheck %s
3 ; CHECK-LABEL: name: store_max_address_space
4 ; CHECK: %0:_(p16777215) = COPY $x0
5 ; CHECK: G_STORE %1(s32), %0(p16777215) :: (store 4 into %ir.ptr, addrspace 16777215)
6 define void @store_max_address_space(i32 addrspace(16777215)* %ptr) {
7 store i32 0, i32 addrspace(16777215)* %ptr
11 ; CHECK-LABEL: name: store_max_address_space_vector
12 ; CHECK: %0:_(<2 x p16777215>) = COPY $q0
13 ; CHECK: %1:_(p16777215) = G_EXTRACT_VECTOR_ELT %0(<2 x p16777215>), %2(s64)
14 ; CHECK: %1(p16777215) :: (store 4 into %ir.elt0, addrspace 16777215)
15 define void @store_max_address_space_vector(<2 x i32 addrspace(16777215)*> %vptr) {
16 %elt0 = extractelement <2 x i32 addrspace(16777215)*> %vptr, i32 0
17 store i32 0, i32 addrspace(16777215)* %elt0
21 ; CHECK-LABEL: name: max_address_space_vector_max_num_elts
22 ; CHECK: %0:_(<65535 x p16777215>) = G_LOAD %1(p0) :: (volatile load 524280 from `<65535 x i32 addrspace(16777215)*>* undef`, align 524288)
23 define void @max_address_space_vector_max_num_elts() {
24 %load = load volatile <65535 x i32 addrspace(16777215)*>, <65535 x i32 addrspace(16777215)*>* undef