91 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=amdgcn -mcpu=polaris10 -run-pass si-pre-emit-peephole -verify-machineinstrs %s -o - | FileCheck %s3# RUN: llc -mtriple=amdgcn -mcpu=polaris10 -passes si-pre-emit-peephole %s -o - | FileCheck %s4 5---6 7name: skip_execz_flat8body: |9 ; CHECK-LABEL: name: skip_execz_flat10 ; CHECK: bb.0:11 ; CHECK-NEXT: successors: %bb.1(0x7fffffff)12 ; CHECK-NEXT: {{ $}}13 ; CHECK-NEXT: bb.1:14 ; CHECK-NEXT: successors: %bb.2(0x80000000)15 ; CHECK-NEXT: {{ $}}16 ; CHECK-NEXT: $vgpr0 = V_MOV_B32_e32 0, implicit $exec17 ; CHECK-NEXT: FLAT_STORE_DWORD undef $vgpr1_vgpr2, $vgpr0, 0, 0, implicit $exec, implicit $flat_scr18 ; CHECK-NEXT: {{ $}}19 ; CHECK-NEXT: bb.2:20 ; CHECK-NEXT: S_ENDPGM 021 bb.0:22 successors: %bb.1(0x70000000), %bb.2(0x00000001)23 S_CBRANCH_EXECZ %bb.2, implicit $exec24 25 bb.1:26 successors: %bb.227 $vgpr0 = V_MOV_B32_e32 0, implicit $exec28 FLAT_STORE_DWORD undef $vgpr1_vgpr2, $vgpr0, 0, 0, implicit $exec, implicit $flat_scr29 30 bb.2:31 S_ENDPGM 032...33 34---35 36name: skip_execz_mubuf37body: |38 ; CHECK-LABEL: name: skip_execz_mubuf39 ; CHECK: bb.0:40 ; CHECK-NEXT: successors: %bb.1(0x7fffffff)41 ; CHECK-NEXT: {{ $}}42 ; CHECK-NEXT: bb.1:43 ; CHECK-NEXT: successors: %bb.2(0x80000000)44 ; CHECK-NEXT: {{ $}}45 ; CHECK-NEXT: $vgpr0 = V_MOV_B32_e32 0, implicit $exec46 ; CHECK-NEXT: BUFFER_STORE_DWORD_OFFSET $vgpr0, undef $sgpr0_sgpr1_sgpr2_sgpr3, undef $sgpr4, 0, 0, 0, implicit $exec47 ; CHECK-NEXT: {{ $}}48 ; CHECK-NEXT: bb.2:49 ; CHECK-NEXT: S_ENDPGM 050 bb.0:51 successors: %bb.1(0x70000000), %bb.2(0x00000001)52 S_CBRANCH_EXECZ %bb.2, implicit $exec53 54 bb.1:55 successors: %bb.256 $vgpr0 = V_MOV_B32_e32 0, implicit $exec57 BUFFER_STORE_DWORD_OFFSET $vgpr0, undef $sgpr0_sgpr1_sgpr2_sgpr3, undef $sgpr4, 0, 0, 0, implicit $exec58 59 bb.2:60 S_ENDPGM 061...62 63---64 65name: skip_execz_ds66body: |67 ; CHECK-LABEL: name: skip_execz_ds68 ; CHECK: bb.0:69 ; CHECK-NEXT: successors: %bb.1(0x7fffffff)70 ; CHECK-NEXT: {{ $}}71 ; CHECK-NEXT: bb.1:72 ; CHECK-NEXT: successors: %bb.2(0x80000000)73 ; CHECK-NEXT: {{ $}}74 ; CHECK-NEXT: $vgpr0 = V_MOV_B32_e32 0, implicit $exec75 ; CHECK-NEXT: DS_WRITE_B32 $vgpr0, $vgpr0, 0, 0, implicit $m0, implicit $exec76 ; CHECK-NEXT: {{ $}}77 ; CHECK-NEXT: bb.2:78 ; CHECK-NEXT: S_ENDPGM 079 bb.0:80 successors: %bb.1(0x70000000), %bb.2(0x00000001)81 S_CBRANCH_EXECZ %bb.2, implicit $exec82 83 bb.1:84 successors: %bb.285 $vgpr0 = V_MOV_B32_e32 0, implicit $exec86 DS_WRITE_B32 $vgpr0, $vgpr0, 0, 0, implicit $m0, implicit $exec87 88 bb.2:89 S_ENDPGM 090...91