brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.5 KiB · 072cc3a Raw
48 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=early-tailduplication -verify-machineinstrs -o - %s | FileCheck %s3# RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900 -passes=early-tailduplication -o - %s | FileCheck %s4 5 # There are no phis in this testcase. Early tail duplication introduces them,6 # so the NoPHIs property needs to be cleared to avoid verifier errors7 8---9name:           tail_duplicate_nophis10tracksRegLiveness: true11body:             |12  ; CHECK-LABEL: name: tail_duplicate_nophis13  ; CHECK: bb.0:14  ; CHECK-NEXT:   successors: %bb.3(0x80000000)15  ; CHECK-NEXT: {{  $}}16  ; CHECK-NEXT:   [[S_MOV_B32_:%[0-9]+]]:sreg_32 = S_MOV_B32 017  ; CHECK-NEXT:   S_BRANCH %bb.318  ; CHECK-NEXT: {{  $}}19  ; CHECK-NEXT: bb.2:20  ; CHECK-NEXT:   successors: %bb.3(0x80000000)21  ; CHECK-NEXT: {{  $}}22  ; CHECK-NEXT:   [[DEF:%[0-9]+]]:sreg_32 = IMPLICIT_DEF23  ; CHECK-NEXT:   S_SLEEP 924  ; CHECK-NEXT: {{  $}}25  ; CHECK-NEXT: bb.3:26  ; CHECK-NEXT:   successors: %bb.3(0x80000000)27  ; CHECK-NEXT: {{  $}}28  ; CHECK-NEXT:   [[PHI:%[0-9]+]]:sreg_32 = PHI [[DEF]], %bb.2, %1, %bb.3, [[S_MOV_B32_]], %bb.029  ; CHECK-NEXT:   S_NOP 0, implicit [[PHI]]30  ; CHECK-NEXT:   S_SLEEP 131  ; CHECK-NEXT:   [[S_MOV_B32_1:%[0-9]+]]:sreg_32 = S_MOV_B32 032  ; CHECK-NEXT:   S_BRANCH %bb.333  bb.1:34 35  bb.2:36    %5:sreg_32 = S_MOV_B32 037    S_BRANCH %bb.438 39  bb.3:40    S_SLEEP 941 42  bb.4:43    S_NOP 0, implicit %544    S_SLEEP 145    S_BRANCH %bb.246 47...48