blob: 80af5ff3c99b6257aafedbcc2c1d4fa449e6f302 [file] [edit]
# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 5
# RUN: llc -mtriple=amdgcn -mcpu=gfx1250 -run-pass post-RA-hazard-rec -o - %s | FileCheck --check-prefix=GCN %s
# RUN: llc -mtriple=amdgcn -mcpu=gfx1310 -run-pass post-RA-hazard-rec -o - %s | FileCheck --check-prefix=GCN %s
---
name: s_getreg_mode
body: |
bb.0:
; GCN-LABEL: name: s_getreg_mode
; GCN: $sgpr0 = S_GETREG_B32 1, implicit $mode
$sgpr0 = S_GETREG_B32 1, implicit $mode
...
---
name: s_getreg_status
body: |
bb.0:
; GCN-LABEL: name: s_getreg_status
; GCN: S_WAITCNT_DEPCTR .VaVdst_0_VaSdst_0_VaSsrc_0_HoldCnt_0_VmVsrc_0_VaVcc_0_SaSdst_0
; GCN-NEXT: $sgpr0 = S_GETREG_B32 2, implicit $mode
$sgpr0 = S_GETREG_B32 2, implicit $mode
...
---
name: s_getreg_status_masked
body: |
bb.0:
; GCN-LABEL: name: s_getreg_status_masked
; GCN: S_WAITCNT_DEPCTR .VaVdst_0_VaSdst_0_VaSsrc_0_HoldCnt_0_VmVsrc_0_VaVcc_0_SaSdst_0
; GCN-NEXT: $sgpr0 = S_GETREG_B32 66, implicit $mode
$sgpr0 = S_GETREG_B32 66, implicit $mode
...
---
name: s_getreg_state_priv
body: |
bb.0:
; GCN-LABEL: name: s_getreg_state_priv
; GCN: S_WAITCNT_DEPCTR .VaVdst_0_VaSdst_0_VaSsrc_0_HoldCnt_0_VmVsrc_0_VaVcc_0_SaSdst_0
; GCN-NEXT: $sgpr0 = S_GETREG_B32 4, implicit $mode
$sgpr0 = S_GETREG_B32 4, implicit $mode
...
---
name: s_getreg_excp_flag_priv
body: |
bb.0:
; GCN-LABEL: name: s_getreg_excp_flag_priv
; GCN: S_WAITCNT_DEPCTR .VaVdst_0_VaSdst_0_VaSsrc_0_HoldCnt_0_VmVsrc_0_VaVcc_0_SaSdst_0
; GCN-NEXT: $sgpr0 = S_GETREG_B32 17, implicit $mode
$sgpr0 = S_GETREG_B32 17, implicit $mode
...
---
name: s_getreg_excp_flag_user
body: |
bb.0:
; GCN-LABEL: name: s_getreg_excp_flag_user
; GCN: S_WAITCNT_DEPCTR .VaVdst_0_VaSdst_0_VaSsrc_0_HoldCnt_0_VmVsrc_0_VaVcc_0_SaSdst_0
; GCN-NEXT: $sgpr0 = S_GETREG_B32 18, implicit $mode
$sgpr0 = S_GETREG_B32 18, implicit $mode
...
---
name: s_getreg_status_in_bundle
body: |
bb.0:
; GCN-LABEL: name: s_getreg_status_in_bundle
; GCN: BUNDLE {
; GCN-NEXT: S_NOP 0
; GCN-NEXT: S_WAITCNT_DEPCTR .VaVdst_0_VaSdst_0_VaSsrc_0_HoldCnt_0_VmVsrc_0_VaVcc_0_SaSdst_0
; GCN-NEXT: $sgpr0 = S_GETREG_B32 2, implicit $mode
; GCN-NEXT: }
BUNDLE {
S_NOP 0
$sgpr0 = S_GETREG_B32 2, implicit $mode
}
...
---
name: s_getreg_status_top_of_bundle
body: |
bb.0:
; GCN-LABEL: name: s_getreg_status_top_of_bundle
; GCN: BUNDLE {
; GCN-NEXT: S_WAITCNT_DEPCTR .VaVdst_0_VaSdst_0_VaSsrc_0_HoldCnt_0_VmVsrc_0_VaVcc_0_SaSdst_0
; GCN-NEXT: $sgpr0 = S_GETREG_B32 2, implicit $mode
; GCN-NEXT: }
BUNDLE {
$sgpr0 = S_GETREG_B32 2, implicit $mode
}
...