Mercurial > hg > CbC > CbC_llvm
view llvm/test/CodeGen/AMDGPU/insert-skips-flat-vmem-ds.mir @ 236:c4bab56944e8 llvm-original
LLVM 16
author | kono |
---|---|
date | Wed, 09 Nov 2022 17:45:10 +0900 (2022-11-09) |
parents | 79ff65ed7e25 |
children | 1f2b6ac9f198 |
line wrap: on
line source
# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py # RUN: llc -march=amdgcn -mcpu=polaris10 -run-pass si-pre-emit-peephole -amdgpu-skip-threshold=1 -verify-machineinstrs %s -o - | FileCheck %s --- name: skip_execz_flat body: | ; CHECK-LABEL: name: skip_execz_flat ; CHECK: bb.0: ; CHECK-NEXT: successors: %bb.1(0x40000000), %bb.2(0x40000000) ; CHECK-NEXT: {{ $}} ; CHECK-NEXT: S_CBRANCH_EXECZ %bb.2, implicit $exec ; CHECK-NEXT: {{ $}} ; CHECK-NEXT: bb.1: ; CHECK-NEXT: successors: %bb.2(0x80000000) ; CHECK-NEXT: {{ $}} ; CHECK-NEXT: $vgpr0 = V_MOV_B32_e32 0, implicit $exec ; CHECK-NEXT: FLAT_STORE_DWORD undef $vgpr1_vgpr2, $vgpr0, 0, 0, implicit $exec, implicit $flat_scr ; CHECK-NEXT: {{ $}} ; CHECK-NEXT: bb.2: ; CHECK-NEXT: S_ENDPGM 0 bb.0: successors: %bb.1, %bb.2 S_CBRANCH_EXECZ %bb.2, implicit $exec bb.1: successors: %bb.2 $vgpr0 = V_MOV_B32_e32 0, implicit $exec FLAT_STORE_DWORD undef $vgpr1_vgpr2, $vgpr0, 0, 0, implicit $exec, implicit $flat_scr bb.2: S_ENDPGM 0 ... --- name: skip_execz_mubuf body: | ; CHECK-LABEL: name: skip_execz_mubuf ; CHECK: bb.0: ; CHECK-NEXT: successors: %bb.1(0x40000000), %bb.2(0x40000000) ; CHECK-NEXT: {{ $}} ; CHECK-NEXT: S_CBRANCH_EXECZ %bb.2, implicit $exec ; CHECK-NEXT: {{ $}} ; CHECK-NEXT: bb.1: ; CHECK-NEXT: successors: %bb.2(0x80000000) ; CHECK-NEXT: {{ $}} ; CHECK-NEXT: $vgpr0 = V_MOV_B32_e32 0, implicit $exec ; CHECK-NEXT: BUFFER_STORE_DWORD_OFFSET $vgpr0, undef $sgpr0_sgpr1_sgpr2_sgpr3, undef $sgpr4, 0, 0, 0, 0, implicit $exec ; CHECK-NEXT: {{ $}} ; CHECK-NEXT: bb.2: ; CHECK-NEXT: S_ENDPGM 0 bb.0: successors: %bb.1, %bb.2 S_CBRANCH_EXECZ %bb.2, implicit $exec bb.1: successors: %bb.2 $vgpr0 = V_MOV_B32_e32 0, implicit $exec BUFFER_STORE_DWORD_OFFSET $vgpr0, undef $sgpr0_sgpr1_sgpr2_sgpr3, undef $sgpr4, 0, 0, 0, 0, implicit $exec bb.2: S_ENDPGM 0 ... --- name: skip_execz_ds body: | ; CHECK-LABEL: name: skip_execz_ds ; CHECK: bb.0: ; CHECK-NEXT: successors: %bb.1(0x40000000), %bb.2(0x40000000) ; CHECK-NEXT: {{ $}} ; CHECK-NEXT: S_CBRANCH_EXECZ %bb.2, implicit $exec ; CHECK-NEXT: {{ $}} ; CHECK-NEXT: bb.1: ; CHECK-NEXT: successors: %bb.2(0x80000000) ; CHECK-NEXT: {{ $}} ; CHECK-NEXT: $vgpr0 = V_MOV_B32_e32 0, implicit $exec ; CHECK-NEXT: DS_WRITE_B32 $vgpr0, $vgpr0, 0, 0, implicit $m0, implicit $exec ; CHECK-NEXT: {{ $}} ; CHECK-NEXT: bb.2: ; CHECK-NEXT: S_ENDPGM 0 bb.0: successors: %bb.1, %bb.2 S_CBRANCH_EXECZ %bb.2, implicit $exec bb.1: successors: %bb.2 $vgpr0 = V_MOV_B32_e32 0, implicit $exec DS_WRITE_B32 $vgpr0, $vgpr0, 0, 0, implicit $m0, implicit $exec bb.2: S_ENDPGM 0 ...