xref: /llvm-project/llvm/test/CodeGen/AArch64/overlapping-copy-bundle-cycle.mir (revision 3b83edb0373963b0200a4aa539b07b1643d323c8)
1# RUN: not llc -mtriple=aarch64-apple-ios -run-pass=greedy -run-pass=virtregrewriter %s -o /dev/null 2>&1 | FileCheck %s
2
3# Check we don't infinitely loop on cycles in copy bundles.
4# CHECK: error: register rewriting failed: cycle in copy bundle
5
6---
7name: func0
8body: |
9  bb.0:
10    $x0 = IMPLICIT_DEF
11    $q0_q1_q2_q3 = IMPLICIT_DEF
12    $q1_q2_q3 = COPY $q0_q1_q2 {
13      $q2_q3_q4 = COPY $q1_q2_q3
14    }
15    ST4i64 $q1_q2_q3_q4, 0, $x0
16...
17