blob: d8807e638fb2b52a8d5ead0571ef948140017474 [file] [log] [blame]
Matt Arsenault07f65712016-07-26 16:45:50 +00001; RUN: llc -march=amdgcn -mcpu=kaveri -verify-machineinstrs < %s | FileCheck -check-prefix=NOXNACK -check-prefix=CI -check-prefix=GCN %s
2; RUN: llc -march=amdgcn -mcpu=fiji -verify-machineinstrs < %s | FileCheck -check-prefix=NOXNACK -check-prefix=VI -check-prefix=GCN %s
Wei Ding5e832e82016-09-06 19:55:17 +00003; RUN: llc -march=amdgcn -mcpu=carrizo -verify-machineinstrs < %s | FileCheck -check-prefix=XNACK -check-prefix=VI -check-prefix=GCN %s
4; RUN: llc -march=amdgcn -mcpu=stoney -verify-machineinstrs < %s | FileCheck -check-prefix=XNACK -check-prefix=VI -check-prefix=GCN %s
Matt Arsenault07f65712016-07-26 16:45:50 +00005
6; RUN: llc -march=amdgcn -mtriple=amdgcn--amdhsa -mcpu=kaveri -verify-machineinstrs < %s | FileCheck -check-prefix=CI -check-prefix=NOXNACK -check-prefix=HSA-NOXNACK -check-prefix=HSA -check-prefix=GCN %s
7; RUN: llc -march=amdgcn -mtriple=amdgcn--amdhsa -mcpu=carrizo -mattr=-xnack -verify-machineinstrs < %s | FileCheck -check-prefix=VI -check-prefix=NOXNACK -check-prefix=HSA-NOXNACK -check-prefix=HSA -check-prefix=GCN %s
8; RUN: llc -march=amdgcn -mtriple=amdgcn--amdhsa -mcpu=carrizo -mattr=+xnack -verify-machineinstrs < %s | FileCheck -check-prefix=VI -check-prefix=XNACK -check-prefix=HSA-XNACK -check-prefix=HSA -check-prefix=GCN %s
Tom Stellardcaaa3aa2015-12-17 17:05:09 +00009
10; GCN-LABEL: {{^}}no_vcc_no_flat:
Matt Arsenault07f65712016-07-26 16:45:50 +000011; HSA-NOXNACK: is_xnack_enabled = 0
12; HSA-XNACK: is_xnack_enabled = 1
13
14; NOXNACK: ; NumSgprs: 8
Nicolai Haehnle5b504972016-01-04 23:35:53 +000015; XNACK: ; NumSgprs: 12
Tom Stellardcaaa3aa2015-12-17 17:05:09 +000016define void @no_vcc_no_flat() {
17entry:
18 call void asm sideeffect "", "~{SGPR7}"()
19 ret void
20}
21
22; GCN-LABEL: {{^}}vcc_no_flat:
Matt Arsenault07f65712016-07-26 16:45:50 +000023; HSA-NOXNACK: is_xnack_enabled = 0
24; HSA-XNACK: is_xnack_enabled = 1
25
26; NOXNACK: ; NumSgprs: 10
Nicolai Haehnle5b504972016-01-04 23:35:53 +000027; XNACK: ; NumSgprs: 12
Tom Stellardcaaa3aa2015-12-17 17:05:09 +000028define void @vcc_no_flat() {
29entry:
30 call void asm sideeffect "", "~{SGPR7},~{VCC}"()
31 ret void
32}
33
34; GCN-LABEL: {{^}}no_vcc_flat:
Matt Arsenault07f65712016-07-26 16:45:50 +000035; HSA-NOXNACK: is_xnack_enabled = 0
36; HSA-XNACK: is_xnack_enabled = 1
37
Tom Stellardcaaa3aa2015-12-17 17:05:09 +000038; CI: ; NumSgprs: 12
Nicolai Haehnle3c05d6d2016-01-07 17:10:20 +000039; VI: ; NumSgprs: 14
Tom Stellardcaaa3aa2015-12-17 17:05:09 +000040define void @no_vcc_flat() {
41entry:
42 call void asm sideeffect "", "~{SGPR7},~{FLAT_SCR}"()
43 ret void
44}
45
46; GCN-LABEL: {{^}}vcc_flat:
Matt Arsenault07f65712016-07-26 16:45:50 +000047; HSA-NOXNACK: is_xnack_enabled = 0
48; HSA-XNACK: is_xnack_enabled = 1
49
Tom Stellardcaaa3aa2015-12-17 17:05:09 +000050; CI: ; NumSgprs: 12
Nicolai Haehnle3c05d6d2016-01-07 17:10:20 +000051; VI: ; NumSgprs: 14
Tom Stellardcaaa3aa2015-12-17 17:05:09 +000052define void @vcc_flat() {
53entry:
54 call void asm sideeffect "", "~{SGPR7},~{VCC},~{FLAT_SCR}"()
55 ret void
56}