brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.6 KiB · 785f5be Raw
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