27 lines · plain
1; RUN: llc -O0 -mtriple=aarch64-apple-ios -global-isel -stop-after=irtranslator %s -o - | FileCheck %s2 3; CHECK-LABEL: name: store_max_address_space4; CHECK: %0:_(p16777215) = COPY $x05; CHECK: G_STORE %1(s32), %0(p16777215) :: (store (s32) into %ir.ptr, addrspace 16777215)6define void @store_max_address_space(ptr addrspace(16777215) %ptr) {7 store i32 0, ptr addrspace(16777215) %ptr8 ret void9}10 11; CHECK-LABEL: name: store_max_address_space_vector12; CHECK: %0:_(<2 x p16777215>) = COPY $q013; CHECK: %1:_(p16777215) = G_EXTRACT_VECTOR_ELT %0(<2 x p16777215>), %2(s64)14; CHECK: %1(p16777215) :: (store (s32) into %ir.elt0, addrspace 16777215)15define void @store_max_address_space_vector(<2 x ptr addrspace(16777215)> %vptr) {16 %elt0 = extractelement <2 x ptr addrspace(16777215)> %vptr, i32 017 store i32 0, ptr addrspace(16777215) %elt018 ret void19}20 21; CHECK-LABEL: name: max_address_space_vector_max_num_elts22; CHECK: %0:_(<65535 x p16777215>) = G_LOAD %1(p0) :: (volatile load (<65535 x p16777215>) from `ptr undef`, align 524288)23define void @max_address_space_vector_max_num_elts() {24 %load = load volatile <65535 x ptr addrspace(16777215)>, ptr undef25 ret void26}27