Files
derek.holloway 7502bf64a4
CodeQL / Analyze (actions) (push) Canceled after 0s
CodeQL / Analyze (python) (push) Canceled after 0s
pre-commit / pre-commit (push) Canceled after 0s
Multi-Arch CI / setup (push) Canceled after 0s
Publish build_manylinux_x86_64 images / publish_build_manylinux_x86_64 (push) Canceled after 0s
Setup (Multi-Arch) / setup (push) Canceled after 0s
Multi-Arch CI / Linux::${{ fromJSON(needs.setup.outputs.linux_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubi10 image / publish_no_rocm_image_ubi10 (push) Canceled after 0s
Multi-Arch CI / Windows::${{ fromJSON(needs.setup.outputs.windows_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Multi-Arch CI / Manifest Diff (push) Canceled after 0s
TheRock Manifest Diff Report / Generate Manifest Diff Report (push) Canceled after 0s
Multi-Arch CI / CI Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_ocl_rt images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_rocgdb images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Unit Tests / Unit Tests :: ubuntu-24.04 (push) Canceled after 0s
Unit Tests / Unit Tests :: windows-2022 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_media (push) Canceled after 0s
Unit Tests / Unit Tests Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_openmpi (push) Canceled after 0s
Flatten subprojects into a single base monorepo
2026-09-02 16:34:47 -07:00

230 lines
4.9 KiB
YAML

# RUN: split-file %s %t
# Common tests that work on all targets
;--- common.mir
# RUN: llc -mtriple=amdgcn -mcpu=gfx803 -run-pass=none %t/common.mir -o - | FileCheck %t/common.mir --check-prefix=CHECK
# RUN: llc -mtriple=amdgcn -mcpu=gfx900 -run-pass=none %t/common.mir -o - | FileCheck %t/common.mir --check-prefix=CHECK
# RUN: llc -mtriple=amdgcn -mcpu=gfx1010 -run-pass=none %t/common.mir -o - | FileCheck %t/common.mir --check-prefix=CHECK
# RUN: llc -mtriple=amdgcn -mcpu=gfx1100 -run-pass=none %t/common.mir -o - | FileCheck %t/common.mir --check-prefix=CHECK
---
name: vmcnt_0
body: |
bb.0:
; CHECK-LABEL: name: vmcnt_0
; CHECK: S_WAITCNT .Vmcnt_0
S_WAITCNT .Vmcnt_0
...
---
name: vmcnt_1
body: |
bb.0:
; CHECK-LABEL: name: vmcnt_1
; CHECK: S_WAITCNT .Vmcnt_1
S_WAITCNT .Vmcnt_1
...
---
name: expcnt_0
body: |
bb.0:
; CHECK-LABEL: name: expcnt_0
; CHECK: S_WAITCNT .Expcnt_0
S_WAITCNT .Expcnt_0
...
---
name: expcnt_1
body: |
bb.0:
; CHECK-LABEL: name: expcnt_1
; CHECK: S_WAITCNT .Expcnt_1
S_WAITCNT .Expcnt_1
...
---
name: expcnt_max-1
body: |
bb.0:
; CHECK-LABEL: name: expcnt_max-1
; CHECK: S_WAITCNT .Expcnt_6
S_WAITCNT .Expcnt_6
...
---
name: lgkmcnt_0
body: |
bb.0:
; CHECK-LABEL: name: lgkmcnt_0
; CHECK: S_WAITCNT .Lgkmcnt_0
S_WAITCNT .Lgkmcnt_0
...
---
name: lgkmcnt_1
body: |
bb.0:
; CHECK-LABEL: name: lgkmcnt_1
; CHECK: S_WAITCNT .Lgkmcnt_1
S_WAITCNT .Lgkmcnt_1
...
---
name: vmcnt_expcnt
body: |
bb.0:
; CHECK-LABEL: name: vmcnt_expcnt
; CHECK: S_WAITCNT .Vmcnt_1_Expcnt_2
S_WAITCNT .Vmcnt_1_Expcnt_2
...
---
name: vmcnt_lgkmcnt
body: |
bb.0:
; CHECK-LABEL: name: vmcnt_lgkmcnt
; CHECK: S_WAITCNT .Vmcnt_3_Lgkmcnt_5
S_WAITCNT .Vmcnt_3_Lgkmcnt_5
...
---
name: expcnt_lgkmcnt
body: |
bb.0:
; CHECK-LABEL: name: expcnt_lgkmcnt
; CHECK: S_WAITCNT .Expcnt_4_Lgkmcnt_6
S_WAITCNT .Expcnt_4_Lgkmcnt_6
...
---
name: all-zero
body: |
bb.0:
; CHECK-LABEL: name: all-zero
; CHECK: S_WAITCNT .Vmcnt_0_Expcnt_0_Lgkmcnt_0
S_WAITCNT .Vmcnt_0_Expcnt_0_Lgkmcnt_0
...
---
name: all-off
body: |
bb.0:
; CHECK-LABEL: name: all-off
; CHECK: S_WAITCNT .AllOff
S_WAITCNT .AllOff
...
---
name: zero-number
body: |
bb.0:
; CHECK-LABEL: name: zero-number
; CHECK: S_WAITCNT .Vmcnt_0_Expcnt_0_Lgkmcnt_0
S_WAITCNT 0
...
# GFX8-specific: vmcnt max=15, lgkmcnt max=15
;--- gfx8.mir
# RUN: llc -mtriple=amdgcn -mcpu=gfx803 -run-pass=none %t/gfx8.mir -o - | FileCheck %t/gfx8.mir
---
name: vmcnt_max-1
body: |
bb.0:
; CHECK-LABEL: name: vmcnt_max-1
; CHECK: S_WAITCNT .Vmcnt_14
S_WAITCNT .Vmcnt_14
...
---
name: lgkmcnt_max-1
body: |
bb.0:
; CHECK-LABEL: name: lgkmcnt_max-1
; CHECK: S_WAITCNT .Lgkmcnt_14
S_WAITCNT .Lgkmcnt_14
...
---
name: all-off-number
body: |
bb.0:
; vmcnt=15, expcnt=7, lgkmcnt=15 -> 0xF7F = 3967
; CHECK-LABEL: name: all-off-number
; CHECK: S_WAITCNT .AllOff
S_WAITCNT 3967
...
# GFX9-specific: vmcnt max=63, lgkmcnt max=15
;--- gfx9.mir
# RUN: llc -mtriple=amdgcn -mcpu=gfx900 -run-pass=none %t/gfx9.mir -o - | FileCheck %t/gfx9.mir
---
name: vmcnt_max-1
body: |
bb.0:
; CHECK-LABEL: name: vmcnt_max-1
; CHECK: S_WAITCNT .Vmcnt_62
S_WAITCNT .Vmcnt_62
...
---
name: lgkmcnt_max-1
body: |
bb.0:
; CHECK-LABEL: name: lgkmcnt_max-1
; CHECK: S_WAITCNT .Lgkmcnt_14
S_WAITCNT .Lgkmcnt_14
...
---
name: all-off-number
body: |
bb.0:
; vmcnt=63, expcnt=7, lgkmcnt=15 -> 0xCF7F = 53119
; CHECK-LABEL: name: all-off-number
; CHECK: S_WAITCNT .AllOff
S_WAITCNT 53119
...
# GFX10-specific: vmcnt max=63, lgkmcnt max=63
;--- gfx10.mir
# RUN: llc -mtriple=amdgcn -mcpu=gfx1010 -run-pass=none %t/gfx10.mir -o - | FileCheck %t/gfx10.mir
---
name: vmcnt_max-1
body: |
bb.0:
; CHECK-LABEL: name: vmcnt_max-1
; CHECK: S_WAITCNT .Vmcnt_62
S_WAITCNT .Vmcnt_62
...
---
name: lgkmcnt_max-1
body: |
bb.0:
; CHECK-LABEL: name: lgkmcnt_max-1
; CHECK: S_WAITCNT .Lgkmcnt_62
S_WAITCNT .Lgkmcnt_62
...
---
name: all-off-number
body: |
bb.0:
; vmcnt=63, expcnt=7, lgkmcnt=63 -> 0xFF7F = 65407
; CHECK-LABEL: name: all-off-number
; CHECK: S_WAITCNT .AllOff
S_WAITCNT 65407
...
# GFX11-specific: vmcnt max=63, lgkmcnt max=63 (different encoding than GFX10)
;--- gfx11.mir
# RUN: llc -mtriple=amdgcn -mcpu=gfx1100 -run-pass=none %t/gfx11.mir -o - | FileCheck %t/gfx11.mir
---
name: vmcnt_max-1
body: |
bb.0:
; CHECK-LABEL: name: vmcnt_max-1
; CHECK: S_WAITCNT .Vmcnt_62
S_WAITCNT .Vmcnt_62
...
---
name: lgkmcnt_max-1
body: |
bb.0:
; CHECK-LABEL: name: lgkmcnt_max-1
; CHECK: S_WAITCNT .Lgkmcnt_62
S_WAITCNT .Lgkmcnt_62
...
---
name: all-off-number
body: |
bb.0:
; GFX11 encoding: expcnt[2:0]=bits[2:0], lgkmcnt[5:0]=bits[9:4], vmcnt[5:0]=bits[15:10]
; vmcnt=63, expcnt=7, lgkmcnt=63 -> 0xFFF7 = 65527
; CHECK-LABEL: name: all-off-number
; CHECK: S_WAITCNT .AllOff
S_WAITCNT 65527
...