1 ; RUN: llc < %s -march=amdgcn -mcpu=kaveri -verify-machineinstrs | FileCheck %s --check-prefix=GCN --check-prefix=CI --check-prefix=NO-XNACK
2 ; RUN: llc < %s -march=amdgcn -mcpu=fiji -verify-machineinstrs | FileCheck %s --check-prefix=GCN --check-prefix=VI --check-prefix=NO-XNACK
3 ; RUN: llc < %s -march=amdgcn -mcpu=carrizo -mattr=+xnack -verify-machineinstrs | FileCheck %s --check-prefix=GCN --check-prefix=XNACK
5 ; GCN-LABEL: {{^}}no_vcc_no_flat:
6 ; NO-XNACK: ; NumSgprs: 8
7 ; XNACK: ; NumSgprs: 12
8 define void @no_vcc_no_flat() {
10 call void asm sideeffect "", "~{SGPR7}"()
14 ; GCN-LABEL: {{^}}vcc_no_flat:
15 ; NO-XNACK: ; NumSgprs: 10
16 ; XNACK: ; NumSgprs: 12
17 define void @vcc_no_flat() {
19 call void asm sideeffect "", "~{SGPR7},~{VCC}"()
23 ; GCN-LABEL: {{^}}no_vcc_flat:
26 ; XNACK: ; NumSgprs: 14
27 define void @no_vcc_flat() {
29 call void asm sideeffect "", "~{SGPR7},~{FLAT_SCR}"()
33 ; GCN-LABEL: {{^}}vcc_flat:
36 ; XNACK: ; NumSgprs: 14
37 define void @vcc_flat() {
39 call void asm sideeffect "", "~{SGPR7},~{VCC},~{FLAT_SCR}"()