blob: b9489101f906bdd5ad1384f48c4385909fef4d1e [file] [log] [blame]
Nicolai Haehnle5b504972016-01-04 23:35:53 +00001; 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
Nicolai Haehnle3c05d6d2016-01-07 17:10:20 +00003; RUN: llc < %s -march=amdgcn -mcpu=carrizo -mattr=+xnack -verify-machineinstrs | FileCheck %s --check-prefix=GCN --check-prefix=VI --check-prefix=XNACK
Tom Stellardcaaa3aa2015-12-17 17:05:09 +00004
5; GCN-LABEL: {{^}}no_vcc_no_flat:
Nicolai Haehnle5b504972016-01-04 23:35:53 +00006; NO-XNACK: ; NumSgprs: 8
7; XNACK: ; NumSgprs: 12
Tom Stellardcaaa3aa2015-12-17 17:05:09 +00008define void @no_vcc_no_flat() {
9entry:
10 call void asm sideeffect "", "~{SGPR7}"()
11 ret void
12}
13
14; GCN-LABEL: {{^}}vcc_no_flat:
Nicolai Haehnle5b504972016-01-04 23:35:53 +000015; NO-XNACK: ; NumSgprs: 10
16; XNACK: ; NumSgprs: 12
Tom Stellardcaaa3aa2015-12-17 17:05:09 +000017define void @vcc_no_flat() {
18entry:
19 call void asm sideeffect "", "~{SGPR7},~{VCC}"()
20 ret void
21}
22
23; GCN-LABEL: {{^}}no_vcc_flat:
24; CI: ; NumSgprs: 12
Nicolai Haehnle3c05d6d2016-01-07 17:10:20 +000025; VI: ; NumSgprs: 14
Tom Stellardcaaa3aa2015-12-17 17:05:09 +000026define void @no_vcc_flat() {
27entry:
28 call void asm sideeffect "", "~{SGPR7},~{FLAT_SCR}"()
29 ret void
30}
31
32; GCN-LABEL: {{^}}vcc_flat:
33; CI: ; NumSgprs: 12
Nicolai Haehnle3c05d6d2016-01-07 17:10:20 +000034; VI: ; NumSgprs: 14
Tom Stellardcaaa3aa2015-12-17 17:05:09 +000035define void @vcc_flat() {
36entry:
37 call void asm sideeffect "", "~{SGPR7},~{VCC},~{FLAT_SCR}"()
38 ret void
39}