view llvm/test/CodeGen/AMDGPU/tail-dup-bundle.mir @ 223:5f17cb93ff66 llvm-original

LLVM13 (2021/7/18)
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sun, 18 Jul 2021 22:43:00 +0900
parents 1d019706d866
children c4bab56944e8
line wrap: on
line source

# 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:   successors: %bb.2(0x80000000)
  ; GCN: bb.2:
  ; GCN:   BUNDLE {
  ; GCN:     S_NOP 0
  ; GCN:     S_NOP 0
  ; GCN:   }
  ; GCN:   S_ENDPGM 0
  ; GCN: bb.1:
  ; GCN:   successors: %bb.2(0x80000000)
  ; GCN:   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

...