xref: /llvm-project/llvm/test/CodeGen/MIR/AMDGPU/target-memoperands.mir (revision 1d286ad59b9080d9503502a35f9bdb35e40f1f33)
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
2# RUN: llc -mtriple=amdgcn -run-pass none -o - %s | FileCheck %s
3
4---
5name: target_memoperands_noclobber
6body: |
7  bb.0:
8    liveins: $sgpr0_sgpr1
9    ; CHECK-LABEL: name: target_memoperands
10    ; CHECK: [[COPY:%[0-9]+]]:_(p4) = COPY $sgpr0_sgpr1
11    ; CHECK-NEXT: [[LOAD:%[0-9]+]]:_(s32) = G_LOAD [[COPY]](p4) :: ("amdgpu-noclobber" load (s32))
12    %0:_(p4) = COPY $sgpr0_sgpr1
13    %1:_(s32) = G_LOAD %0 :: ("amdgpu-noclobber" load (s32))
14...
15
16---
17name: target_memoperands_last_use
18body: |
19  bb.0:
20    liveins: $sgpr0_sgpr1
21    ; CHECK-LABEL: name: target_memoperands
22    ; CHECK: [[COPY:%[0-9]+]]:_(p4) = COPY $sgpr0_sgpr1
23    ; CHECK-NEXT: [[LOAD:%[0-9]+]]:_(s32) = G_LOAD [[COPY]](p4) :: ("amdgpu-last-use" load (s32))
24    %0:_(p4) = COPY $sgpr0_sgpr1
25    %1:_(s32) = G_LOAD %0 :: ("amdgpu-last-use" load (s32))
26...
27