1
- ; RUN: llc -march=amdgcn -verify-machineinstrs < %s | FileCheck -check-prefix=SI -check-prefix=GCN %s
2
- ; RUN: llc -march=amdgcn -mcpu=tonga -verify-machineinstrs < %s | FileCheck -check-prefix=VI -check-prefix=GCN %s
1
+ ; RUN: llc -march=amdgcn -mcpu=tahiti -verify-machineinstrs < %s | FileCheck -enable-var-scope -check-prefix=MEMTIME -check-prefix=SIVI -check-prefix=GCN %s
2
+ ; RUN: llc -march=amdgcn -mcpu=tonga -verify-machineinstrs < %s | FileCheck -enable-var-scope -check-prefix=MEMTIME -check-prefix=SIVI -check-prefix=GCN %s
3
+ ; RUN: llc -march=amdgcn -mcpu=gfx1010 -verify-machineinstrs < %s | FileCheck -enable-var-scope -check-prefix=MEMTIME -check-prefix=GCN %s
3
4
4
5
declare i64 @llvm.readcyclecounter () #0
5
6
6
7
; GCN-LABEL: {{^}}test_readcyclecounter:
7
- ; SI-DAG: s_memtime s{{\[[0-9]+:[0-9]+\]}}
8
- ; VI-DAG: s_memrealtime s{{\[[0-9]+:[0-9]+\]}}
9
- ; GCN-DAG: s_load_dwordx2
10
- ; GCN: lgkmcnt
11
- ; GCN: store_dwordx2
12
- ; GCN-NOT: lgkmcnt
13
- ; SI: s_memtime s{{\[[0-9]+:[0-9]+\]}}
14
- ; VI: s_memrealtime s{{\[[0-9]+:[0-9]+\]}}
15
- ; GCN: store_dwordx2
8
+ ; MEMTIME-DAG: s_memtime s{{\[[0-9]+:[0-9]+\]}}
9
+ ; GCN-DAG: s_load_dwordx2
10
+ ; GCN-DAG: lgkmcnt
11
+ ; MEMTIME: store_dwordx2
12
+ ; SIVI-NOT: lgkmcnt
13
+ ; MEMTIME: s_memtime s{{\[[0-9]+:[0-9]+\]}}
14
+ ; MEMTIME: store_dwordx2
15
+
16
16
define amdgpu_kernel void @test_readcyclecounter (i64 addrspace (1 )* %out ) #0 {
17
17
%cycle0 = call i64 @llvm.readcyclecounter ()
18
18
store volatile i64 %cycle0 , i64 addrspace (1 )* %out
@@ -25,9 +25,8 @@ define amdgpu_kernel void @test_readcyclecounter(i64 addrspace(1)* %out) #0 {
25
25
; This test used to crash in ScheduleDAG.
26
26
;
27
27
; GCN-LABEL: {{^}}test_readcyclecounter_smem:
28
- ; SI-DAG: s_memtime
29
- ; VI-DAG: s_memrealtime
30
- ; GCN-DAG: s_load_dword
28
+ ; MEMTIME-DAG: s_memtime
29
+ ; GCN-DAG: s_load_dword
31
30
define amdgpu_cs i32 @test_readcyclecounter_smem (i64 addrspace (4 )* inreg %in ) #0 {
32
31
%cycle0 = call i64 @llvm.readcyclecounter ()
33
32
%in.v = load i64 , i64 addrspace (4 )* %in
0 commit comments