Compiler projects using llvm
# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
# RUN: llc -march=amdgcn -run-pass=block-placement -tail-dup-placement-threshold=2 -verify-machineinstrs -o - %s | FileCheck -check-prefix=GCN %s

# Check that tail duplication correctly counts instructions in a bundle.
# The bundle below shall not be duplicated.

---
name:            tail_dup_bundle
body:             |
  ; GCN-LABEL: name: tail_dup_bundle
  ; GCN: bb.0:
  ; GCN-NEXT:   successors: %bb.2(0x80000000)
  ; GCN-NEXT: {{  $}}
  ; GCN-NEXT: {{  $}}
  ; GCN-NEXT: bb.2:
  ; GCN-NEXT:   BUNDLE {
  ; GCN-NEXT:     S_NOP 0
  ; GCN-NEXT:     S_NOP 0
  ; GCN-NEXT:   }
  ; GCN-NEXT:   S_ENDPGM 0
  ; GCN-NEXT: {{  $}}
  ; GCN-NEXT: bb.1:
  ; GCN-NEXT:   successors: %bb.2(0x80000000)
  ; GCN-NEXT: {{  $}}
  ; GCN-NEXT:   S_BRANCH %bb.2
  bb.0:
    successors: %bb.2(0x80000000)

    S_BRANCH %bb.2

  bb.1:
    successors: %bb.2(0x80000000)

  bb.2:

    BUNDLE {
      S_NOP 0
      S_NOP 0
    }
    S_ENDPGM 0

...