| # RUN: llc -march=hexagon -run-pass hexagon-packetizer -o - %s | FileCheck %s |
| --- |
| name: fred |
| tracksRegLiveness: true |
| |
| body: | |
| bb.0: |
| ; Check that all these instructions go in the same packet. This is to |
| ; make sure that a target flag (other than HMOTF_ConstExtend) on an |
| ; operand will not be interpreted as a constant-extender flag. |
| ; The combination used below (pcrel + 0) does not technically make sense, |
| ; but combinations that do make sense require constant extending, so |
| ; testing this is not possible otherwise. |
| |
| ; CHECK: BUNDLE |
| ; CHECK-DAG: $r0 = A2_tfrsi |
| ; CHECK-DAG: $r1 = A2_tfrsi |
| ; CHECK-DAG: $r2 = A2_tfrsi |
| ; CHECK: } |
| $r0 = A2_tfrsi target-flags (hexagon-pcrel) 0 |
| $r1 = A2_tfrsi target-flags (hexagon-pcrel) 0 |
| $r2 = A2_tfrsi target-flags (hexagon-pcrel) 0 |
| ... |
| |