brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.8 KiB · 5e040fd Raw
104 lines · plain
1# RUN: llc -mtriple=amdgcn -mcpu=gfx803 -verify-machineinstrs -run-pass si-insert-waitcnts -o - %s | FileCheck -check-prefixes=GCN,GFX8 %s2# RUN: llc -mtriple=amdgcn -mcpu=gfx900 -verify-machineinstrs -run-pass si-insert-waitcnts -o - %s | FileCheck -check-prefixes=GCN,GFX9 %s3 4--- |5 6  define amdgpu_ps void @irreducible_loop() {7    ret void8  }9  define amdgpu_ps void @irreducible_loop_extended() {10    ret void11  }12 13...14---15 16# GCN-LABEL: name: irreducible_loop{{$}}17# GCN: S_LOAD_DWORDX4_IMM18# GFX8: S_WAITCNT 127{{$}}19# GFX9: S_WAITCNT 49279{{$}}20# GCN: S_BUFFER_LOAD_DWORD_IMM21# GFX8: S_WAITCNT 127{{$}}22# GFX9: S_WAITCNT 49279{{$}}23# GCN: S_CMP_GE_I3224name:            irreducible_loop25body:             |26  bb.0:27    successors: %bb.3, %bb.228 29    S_CBRANCH_VCCZ %bb.2, implicit $vcc30    S_BRANCH %bb.331 32  bb.1:33    successors: %bb.3, %bb.234 35    S_CBRANCH_VCCNZ %bb.3, implicit $vcc36 37  bb.2:38    successors: %bb.339 40    renamable $sgpr4_sgpr5_sgpr6_sgpr7 = S_LOAD_DWORDX4_IMM renamable $sgpr0_sgpr1, 0, 041    renamable $sgpr3 = S_BUFFER_LOAD_DWORD_IMM killed renamable $sgpr4_sgpr5_sgpr6_sgpr7, 0, 042 43  bb.3:44    successors: %bb.1, %bb.445 46    S_CMP_GE_I32 renamable $sgpr2, renamable $sgpr3, implicit-def $scc47    S_CBRANCH_SCC0 %bb.1, implicit killed $scc48 49  bb.4:50 51    S_ENDPGM 052 53...54 55# GCN-LABEL: name: irreducible_loop_extended56 57# GCN: S_LOAD_DWORDX4_IMM58# GFX8: S_WAITCNT 127{{$}}59# GFX9: S_WAITCNT 49279{{$}}60# GCN: BUFFER_STORE_DWORD_OFFEN_exact61# GFX8: S_WAITCNT 127{{$}}62# GFX9: S_WAITCNT 49279{{$}}63# GCN: BUFFER_STORE_DWORD_OFFEN_exact64# GCN: S_LOAD_DWORDX4_IMM65# GFX8: S_WAITCNT 127{{$}}66# GFX9: S_WAITCNT 49279{{$}}67# GCN: BUFFER_ATOMIC_ADD_OFFSET_RTN68# GCN: S_WAITCNT 395269# GCN: FLAT_STORE_DWORD70# GCN: S_ENDPGM 071name: irreducible_loop_extended72 73body: |74  bb.0:75    successors: %bb.1, %bb.276    $sgpr4_sgpr5_sgpr6_sgpr7 = S_LOAD_DWORDX4_IMM renamable $sgpr2_sgpr3, 0, 077    S_CBRANCH_VCCZ %bb.2, implicit $vcc78 79  bb.1:80    successors: %bb.281    BUFFER_STORE_DWORD_OFFEN_exact killed renamable $vgpr3, renamable $vgpr2, renamable $sgpr4_sgpr5_sgpr6_sgpr7, 0, 0, 0, 0, implicit $exec82 83  bb.2:84    successors: %bb.3, %bb.685    S_CBRANCH_VCCNZ %bb.6, implicit $vcc86 87  bb.3:88    successors: %bb.4, %bb.589    BUFFER_STORE_DWORD_OFFEN_exact killed renamable $vgpr3, killed renamable $vgpr2, killed renamable $sgpr4_sgpr5_sgpr6_sgpr7, 0, 0, 0, 0, implicit $exec90    S_CBRANCH_VCCNZ %bb.5, implicit $vcc91 92  bb.4:93    successors: %bb.594    renamable $sgpr12_sgpr13_sgpr14_sgpr15 = S_LOAD_DWORDX4_IMM killed renamable $sgpr2_sgpr3, 64, 095    renamable $vgpr2 = BUFFER_ATOMIC_ADD_OFFSET_RTN killed renamable $vgpr2, killed renamable $sgpr12_sgpr13_sgpr14_sgpr15, 0, 0, 1, implicit $exec96 97  bb.5:98    successors: %bb.699 100  bb.6:101    FLAT_STORE_DWORD $vgpr3_vgpr4, $vgpr2, 0, 0, implicit $exec, implicit $flat_scr102    S_ENDPGM 0103...104