blob: b23faff507e3202b5c495fad0179c179b34a1203 [file] [log] [blame]
Matt Arsenaultff3f9122017-06-20 18:56:32 +00001# RUN: llc -mtriple=amdgcn--amdhsa -mcpu=hawaii -verify-machineinstrs -run-pass si-fold-operands -o - %s | FileCheck -check-prefix=GCN %s
Matt Arsenaultff3f9122017-06-20 18:56:32 +00002...
3---
4
5# Blocks should be processed in program order to make sure folds
6# aren't made in users before the def is seen.
7
8# GCN-LABEL: name: mov_in_use_list_2x{{$}}
Jay Foada4ced032021-04-08 16:07:49 +01009# GCN: %3:vgpr_32 = COPY undef %0
Matt Arsenaultff3f9122017-06-20 18:56:32 +000010
11
12name: mov_in_use_list_2x
13tracksRegLiveness: true
14registers:
15 - { id: 0, class: vgpr_32, preferred-register: '' }
16 - { id: 1, class: vgpr_32, preferred-register: '' }
17 - { id: 2, class: vgpr_32, preferred-register: '' }
18 - { id: 3, class: vgpr_32, preferred-register: '' }
19liveins:
20body: |
21 bb.0:
22 successors: %bb.2
23
24 S_BRANCH %bb.2
25
26 bb.1:
27 successors: %bb.2
28
29 %2 = COPY %1
Puyan Lotfi43e94b12018-01-31 22:04:26 +000030 %3 = V_XOR_B32_e64 killed %2, undef %0, implicit $exec
Jay Foade184eea2021-04-08 16:24:19 +010031 S_NOP 0, implicit %3
Matt Arsenaultff3f9122017-06-20 18:56:32 +000032
33 bb.2:
34 successors: %bb.1
35
Puyan Lotfi43e94b12018-01-31 22:04:26 +000036 %1 = V_MOV_B32_e32 0, implicit $exec
Matt Arsenaultff3f9122017-06-20 18:56:32 +000037 S_BRANCH %bb.1
38
39...