• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# RUN: llc -mtriple=aarch64-none-linux-gnu -run-pass none -o - %s | FileCheck %s
2
3--- |
4
5  define void @addrspace_memoperands() {
6    ret void
7  }
8
9...
10---
11name:            addrspace_memoperands
12body: |
13  bb.0:
14
15    ; CHECK-LABEL: name: addrspace_memoperands
16    ; CHECK: [[COPY:%[0-9]+]]:_(p0) = COPY $x0
17    ; CHECK: [[LOAD:%[0-9]+]]:_(s64) = G_LOAD [[COPY]](p0) :: (load 8, addrspace 1)
18    ; CHECK: [[LOAD1:%[0-9]+]]:_(s32) = G_LOAD [[COPY]](p0) :: (load 4, align 2, addrspace 3)
19    ; CHECK: G_STORE [[LOAD]](s64), [[COPY]](p0) :: (store 8, addrspace 1)
20    ; CHECK: G_STORE [[LOAD1]](s32), [[COPY]](p0) :: (store 4, align 2, addrspace 3)
21    ; CHECK: G_STORE [[LOAD1]](s32), [[COPY]](p0) :: (store 4)
22    ; CHECK: RET_ReallyLR
23    %0:_(p0) = COPY $x0
24    %1:_(s64) = G_LOAD %0(p0) :: (load 8, addrspace 1)
25    %2:_(s32) = G_LOAD %0(p0) :: (load 4, align 2, addrspace 3)
26    G_STORE %1(s64), %0(p0) :: (store 8, addrspace 1)
27    G_STORE %2(s32), %0(p0) :: (store 4, align 2, addrspace 3)
28    ; addrspace 0 is accepted by the parser but not printed
29    G_STORE %2(s32), %0(p0) :: (store 4, addrspace 0)
30    RET_ReallyLR
31...
32