blob: 9aea7c7734314591db9ffa42fc402777a77cf542 [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
3; RUN: llc < %s -march=amdgcn -mcpu=carrizo -mattr=+xnack -verify-machineinstrs | FileCheck %s --check-prefix=GCN --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 Haehnle5b504972016-01-04 23:35:53 +000025; VI: ; NumSgprs: 12
26; XNACK: ; NumSgprs: 14
Tom Stellardcaaa3aa2015-12-17 17:05:09 +000027define void @no_vcc_flat() {
28entry:
29 call void asm sideeffect "", "~{SGPR7},~{FLAT_SCR}"()
30 ret void
31}
32
33; GCN-LABEL: {{^}}vcc_flat:
34; CI: ; NumSgprs: 12
Nicolai Haehnle5b504972016-01-04 23:35:53 +000035; VI: ; NumSgprs: 12
36; XNACK: ; NumSgprs: 14
Tom Stellardcaaa3aa2015-12-17 17:05:09 +000037define void @vcc_flat() {
38entry:
39 call void asm sideeffect "", "~{SGPR7},~{VCC},~{FLAT_SCR}"()
40 ret void
41}