[NFC][RemoveDIs] Prefer iterators over inst-pointers in InstCombine
[llvm-project.git] / llvm / test / CodeGen / AArch64 / GlobalISel / irtranslator-max-address-space.ll
blob8ff8349d15916a5358d1040b52cec22110933990
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 (s32) into %ir.ptr, addrspace 16777215)
6 define void @store_max_address_space(ptr addrspace(16777215) %ptr) {
7   store i32 0, ptr addrspace(16777215) %ptr
8   ret void
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 (s32) into %ir.elt0, addrspace 16777215)
15 define void @store_max_address_space_vector(<2 x ptr addrspace(16777215)> %vptr) {
16   %elt0 = extractelement <2 x ptr addrspace(16777215)> %vptr, i32 0
17   store i32 0, ptr addrspace(16777215) %elt0
18   ret void
21 ; CHECK-LABEL: name: max_address_space_vector_max_num_elts
22 ; CHECK: %0:_(<65535 x p16777215>) = G_LOAD %1(p0) :: (volatile load (<65535 x p16777215>) from `ptr undef`, align 524288)
23 define void @max_address_space_vector_max_num_elts() {
24   %load = load volatile <65535 x ptr addrspace(16777215)>, ptr undef
25   ret void