brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.2 KiB · 9f6d85b Raw
97 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900 -run-pass=amdgpu-postlegalizer-combiner -verify-machineinstrs -o - %s | FileCheck %s3 4---5name: test_freeze_freeze_s326tracksRegLiveness: true7legalized: true8body: |9  bb.0:10    liveins: $vgpr011    ; CHECK-LABEL: name: test_freeze_freeze_s3212    ; CHECK: liveins: $vgpr013    ; CHECK-NEXT: {{  $}}14    ; CHECK-NEXT: %src0:_(s32) = COPY $vgpr015    ; CHECK-NEXT: %freeze0:_(s32) = G_FREEZE %src016    ; CHECK-NEXT: %ptr:_(p1) = G_IMPLICIT_DEF17    ; CHECK-NEXT: G_STORE %freeze0(s32), %ptr(p1) :: (store (s32), addrspace 1)18    %src0:_(s32) = COPY $vgpr019    %freeze0:_(s32) = G_FREEZE %src020    %freeze1:_(s32) = G_FREEZE %freeze021    %ptr:_(p1) = G_IMPLICIT_DEF22    G_STORE %freeze1, %ptr :: (store (s32), addrspace 1, align 4)23...24 25---26name: test_freeze_freeze_freeze_s3227tracksRegLiveness: true28legalized: true29body: |30  bb.0:31    liveins: $vgpr032    ; CHECK-LABEL: name: test_freeze_freeze_freeze_s3233    ; CHECK: liveins: $vgpr034    ; CHECK-NEXT: {{  $}}35    ; CHECK-NEXT: %src0:_(s32) = COPY $vgpr036    ; CHECK-NEXT: %freeze0:_(s32) = G_FREEZE %src037    ; CHECK-NEXT: %ptr:_(p1) = G_IMPLICIT_DEF38    ; CHECK-NEXT: G_STORE %freeze0(s32), %ptr(p1) :: (store (s32), addrspace 1)39    %src0:_(s32) = COPY $vgpr040    %freeze0:_(s32) = G_FREEZE %src041    %freeze1:_(s32) = G_FREEZE %freeze042    %freeze2:_(s32) = G_FREEZE %freeze143    %ptr:_(p1) = G_IMPLICIT_DEF44    G_STORE %freeze2, %ptr :: (store (s32), addrspace 1, align 4)45...46 47---48name: test_freeze_freeze_s32_multi_use49tracksRegLiveness: true50legalized: true51body: |52  bb.0:53    liveins: $vgpr054 55    ; CHECK-LABEL: name: test_freeze_freeze_s32_multi_use56    ; CHECK: liveins: $vgpr057    ; CHECK-NEXT: {{  $}}58    ; CHECK-NEXT: %src0:_(s32) = COPY $vgpr059    ; CHECK-NEXT: %ptr:_(p1) = G_IMPLICIT_DEF60    ; CHECK-NEXT: %freeze0:_(s32) = G_FREEZE %src061    ; CHECK-NEXT: G_STORE %freeze0(s32), %ptr(p1) :: (volatile store (s32), addrspace 1)62    ; CHECK-NEXT: G_STORE %freeze0(s32), %ptr(p1) :: (volatile store (s32), addrspace 1)63    ; CHECK-NEXT: G_STORE %freeze0(s32), %ptr(p1) :: (volatile store (s32), addrspace 1)64    %src0:_(s32) = COPY $vgpr065    %ptr:_(p1) = G_IMPLICIT_DEF66 67    %freeze0:_(s32) = G_FREEZE %src068    G_STORE %freeze0, %ptr :: (volatile store (s32), addrspace 1, align 4)69 70    %freeze1:_(s32) = G_FREEZE %freeze071    G_STORE %freeze1, %ptr :: (volatile store (s32), addrspace 1, align 4)72 73    G_STORE %freeze1, %ptr :: (volatile store (s32), addrspace 1, align 4)74...75 76---77name: test_freeze_copy_freeze_s3278tracksRegLiveness: true79legalized: true80body: |81  bb.0:82    liveins: $vgpr083    ; CHECK-LABEL: name: test_freeze_copy_freeze_s3284    ; CHECK: liveins: $vgpr085    ; CHECK-NEXT: {{  $}}86    ; CHECK-NEXT: %src0:_(s32) = COPY $vgpr087    ; CHECK-NEXT: %freeze0:_(s32) = G_FREEZE %src088    ; CHECK-NEXT: %ptr:_(p1) = G_IMPLICIT_DEF89    ; CHECK-NEXT: G_STORE %freeze0(s32), %ptr(p1) :: (store (s32), addrspace 1)90    %src0:_(s32) = COPY $vgpr091    %freeze0:_(s32) = G_FREEZE %src092    %copy:_(s32) = COPY %freeze093    %freeze1:_(s32) = G_FREEZE %copy94    %ptr:_(p1) = G_IMPLICIT_DEF95    G_STORE %freeze1, %ptr :: (store (s32), addrspace 1, align 4)96...97