90 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			YAML
		
	
	
	
			
		
		
	
	
			90 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			YAML
		
	
	
	
# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
 | 
						|
# RUN: llc -march=amdgcn -o - -run-pass=block-placement -mcpu=gfx1010 -mattr=-inst-fwd-prefetch-bug -verify-machineinstrs %s | FileCheck -check-prefix=GCN %s
 | 
						|
 | 
						|
# Used to fail with
 | 
						|
# Assertion `Out && "Header of loop has no predecessors from outside loop?"
 | 
						|
 | 
						|
---
 | 
						|
name:            loop_header_nopred
 | 
						|
body:             |
 | 
						|
  ; GCN-LABEL: name: loop_header_nopred
 | 
						|
  ; GCN: bb.0:
 | 
						|
  ; GCN-NEXT:   successors: %bb.2(0x80000000)
 | 
						|
  ; GCN-NEXT: {{  $}}
 | 
						|
  ; GCN-NEXT:   S_BRANCH %bb.2
 | 
						|
  ; GCN-NEXT: {{  $}}
 | 
						|
  ; GCN-NEXT: bb.1 (align 64):
 | 
						|
  ; GCN-NEXT:   successors: %bb.7(0x04000000), %bb.2(0x7c000000)
 | 
						|
  ; GCN-NEXT: {{  $}}
 | 
						|
  ; GCN-NEXT:   S_CBRANCH_VCCNZ %bb.7, implicit $vcc_lo
 | 
						|
  ; GCN-NEXT: {{  $}}
 | 
						|
  ; GCN-NEXT: bb.2:
 | 
						|
  ; GCN-NEXT:   successors: %bb.5(0x40000000), %bb.1(0x40000000)
 | 
						|
  ; GCN-NEXT: {{  $}}
 | 
						|
  ; GCN-NEXT:   S_CBRANCH_EXECZ %bb.1, implicit $exec
 | 
						|
  ; GCN-NEXT: {{  $}}
 | 
						|
  ; GCN-NEXT: bb.5:
 | 
						|
  ; GCN-NEXT:   successors: %bb.1(0x04000000), %bb.5(0x7c000000)
 | 
						|
  ; GCN-NEXT: {{  $}}
 | 
						|
  ; GCN-NEXT:   S_NOP 0
 | 
						|
  ; GCN-NEXT:   S_NOP 0
 | 
						|
  ; GCN-NEXT:   S_NOP 0
 | 
						|
  ; GCN-NEXT:   S_NOP 0
 | 
						|
  ; GCN-NEXT:   S_NOP 0
 | 
						|
  ; GCN-NEXT:   S_NOP 0
 | 
						|
  ; GCN-NEXT:   S_NOP 0
 | 
						|
  ; GCN-NEXT:   S_NOP 0
 | 
						|
  ; GCN-NEXT:   S_NOP 0
 | 
						|
  ; GCN-NEXT:   S_NOP 0
 | 
						|
  ; GCN-NEXT:   S_NOP 0
 | 
						|
  ; GCN-NEXT:   S_CBRANCH_EXECZ %bb.5, implicit $exec
 | 
						|
  ; GCN-NEXT:   S_BRANCH %bb.1
 | 
						|
  ; GCN-NEXT: {{  $}}
 | 
						|
  ; GCN-NEXT: bb.7:
 | 
						|
  ; GCN-NEXT:   S_ENDPGM 0
 | 
						|
  bb.0:
 | 
						|
    successors: %bb.1(0x80000000)
 | 
						|
 | 
						|
  bb.1:
 | 
						|
    successors: %bb.2(0x40000000), %bb.3(0x40000000)
 | 
						|
 | 
						|
    S_CBRANCH_VCCZ %bb.3, implicit $vcc
 | 
						|
    S_BRANCH %bb.2
 | 
						|
 | 
						|
  bb.2:
 | 
						|
    successors: %bb.3(0x80000000)
 | 
						|
 | 
						|
  bb.3:
 | 
						|
    successors: %bb.4(0x40000000), %bb.6(0x40000000)
 | 
						|
 | 
						|
    S_CBRANCH_EXECZ %bb.6, implicit $exec
 | 
						|
    S_BRANCH %bb.4
 | 
						|
 | 
						|
  bb.4:
 | 
						|
    successors: %bb.5(0x04000000), %bb.4(0x7c000000)
 | 
						|
 | 
						|
    S_NOP 0
 | 
						|
    S_NOP 0
 | 
						|
    S_NOP 0
 | 
						|
    S_NOP 0
 | 
						|
    S_NOP 0
 | 
						|
    S_NOP 0
 | 
						|
    S_NOP 0
 | 
						|
    S_NOP 0
 | 
						|
    S_NOP 0
 | 
						|
    S_NOP 0
 | 
						|
    S_NOP 0
 | 
						|
    S_CBRANCH_EXECZ %bb.4, implicit $exec
 | 
						|
 | 
						|
  bb.5:
 | 
						|
    successors: %bb.6(0x80000000)
 | 
						|
 | 
						|
  bb.6:
 | 
						|
    successors: %bb.7(0x04000000), %bb.1(0x7c000000)
 | 
						|
 | 
						|
    S_CBRANCH_VCCZ %bb.1, implicit $vcc
 | 
						|
 | 
						|
  bb.7:
 | 
						|
    S_ENDPGM 0  
 | 
						|
...
 |