1010; RUN: llc -global-isel=1 -mtriple=amdgcn -mcpu=gfx1100 -amdgpu-enable-vopd=0 < %s | FileCheck -check-prefixes=GETREG,GETREG-GISEL -check-prefix=GCN %s
1111; RUN: llc -global-isel=0 -mtriple=amdgcn -mcpu=gfx1200 < %s | FileCheck -check-prefixes=GCN,GFX12 %s
1212; RUN: llc -global-isel=1 -mtriple=amdgcn -mcpu=gfx1200 < %s | FileCheck -check-prefixes=GCN,GFX12 %s
13+ ; RUN: llc -global-isel=0 -mtriple=amdgcn -mcpu=gfx1250 < %s | FileCheck -check-prefixes=GCN,GFX1250 %s
14+ ; RUN: llc -global-isel=1 -mtriple=amdgcn -mcpu=gfx1250 < %s | FileCheck -check-prefixes=GCN,GFX1250 %s
1315
1416declare i64 @llvm.readcyclecounter () #0
1517
@@ -21,6 +23,7 @@ declare i64 @llvm.readcyclecounter() #0
2123; GFX12: s_getreg_b32 [[HI2:s[0-9]+]], hwreg(HW_REG_SHADER_CYCLES_HI)
2224; GFX12: s_cmp_eq_u32 [[HI1]], [[HI2]]
2325; GFX12: s_cselect_b32 {{s[0-9]+}}, [[LO1]], 0
26+ ; GFX1250: s_get_shader_cycles_u64 s{{\[[0-9]+:[0-9]+\]}}
2427; GCN-DAG: kmcnt
2528; MEMTIME: store_dwordx2
2629; SIVI-NOT: kmcnt
@@ -53,6 +56,7 @@ define amdgpu_kernel void @test_readcyclecounter(ptr addrspace(1) %out) #0 {
5356; GFX12: s_getreg_b32 [[HI1:s[0-9]+]], hwreg(HW_REG_SHADER_CYCLES_HI)
5457; GFX12: s_getreg_b32 [[LO1:s[0-9]+]], hwreg(HW_REG_SHADER_CYCLES_LO)
5558; GFX12: s_getreg_b32 [[HI2:s[0-9]+]], hwreg(HW_REG_SHADER_CYCLES_HI)
59+ ; GFX1250: s_get_shader_cycles_u64 s{{\[[0-9]+:[0-9]+\]}}
5660; GCN-DAG: s_load_{{dword|b32|b64}}
5761; GETREG-DAG: s_getreg_b32 s{{[0-9]+}}, hwreg(HW_REG_SHADER_CYCLES, 0, 20)
5862; GFX12: s_cmp_eq_u32 [[HI1]], [[HI2]]
0 commit comments