brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.0 KiB · 1ce2166 Raw
59 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 42# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 -run-pass=si-memory-legalizer %s -o - | FileCheck --check-prefix=GFX1200 %s3# RUN: llc -mtriple=amdgcn -mcpu=gfx1250 -run-pass=si-memory-legalizer %s -o - | FileCheck --check-prefix=GFX1250 %s4 5---6name: intrinsic_store_system_scope7body: |8  bb.0:9    liveins: $sgpr0, $sgpr1, $sgpr2, $sgpr3, $sgpr4, $vgpr0, $vgpr1, $vgpr210 11    ; GFX1200-LABEL: name: intrinsic_store_system_scope12    ; GFX1200: liveins: $sgpr0, $sgpr1, $sgpr2, $sgpr3, $sgpr4, $vgpr0, $vgpr1, $vgpr213    ; GFX1200-NEXT: {{  $}}14    ; GFX1200-NEXT: S_WAIT_LOADCNT_soft 015    ; GFX1200-NEXT: S_WAIT_SAMPLECNT_soft 016    ; GFX1200-NEXT: S_WAIT_BVHCNT_soft 017    ; GFX1200-NEXT: S_WAIT_KMCNT_soft 018    ; GFX1200-NEXT: S_WAIT_STORECNT_soft 019    ; GFX1200-NEXT: BUFFER_STORE_DWORD_VBUFFER_BOTHEN_exact killed renamable $vgpr0, killed renamable $vgpr2_vgpr3, killed renamable $sgpr0_sgpr1_sgpr2_sgpr3, killed renamable $sgpr4, 0, 24, 0, implicit $exec :: (dereferenceable store (s32), align 1, addrspace 8)20    ; GFX1200-NEXT: S_ENDPGM 021    ;22    ; GFX1250-LABEL: name: intrinsic_store_system_scope23    ; GFX1250: liveins: $sgpr0, $sgpr1, $sgpr2, $sgpr3, $sgpr4, $vgpr0, $vgpr1, $vgpr224    ; GFX1250-NEXT: {{  $}}25    ; GFX1250-NEXT: BUFFER_STORE_DWORD_VBUFFER_BOTHEN_exact killed renamable $vgpr0, killed renamable $vgpr2_vgpr3, killed renamable $sgpr0_sgpr1_sgpr2_sgpr3, killed renamable $sgpr4, 0, 24, 0, implicit $exec :: (dereferenceable store (s32), align 1, addrspace 8)26    ; GFX1250-NEXT: S_ENDPGM 027    BUFFER_STORE_DWORD_VBUFFER_BOTHEN_exact killed renamable $vgpr0, killed renamable $vgpr2_vgpr3, killed renamable $sgpr0_sgpr1_sgpr2_sgpr3, killed renamable $sgpr4, 0, 24, 0, implicit $exec :: (dereferenceable store (s32), align 1, addrspace 8)28    S_ENDPGM 029...30 31---32name: generic_store_volatile33body: |34  bb.0:35    liveins: $vgpr0, $vgpr1, $vgpr236 37    ; GFX1200-LABEL: name: generic_store_volatile38    ; GFX1200: liveins: $vgpr0, $vgpr1, $vgpr239    ; GFX1200-NEXT: {{  $}}40    ; GFX1200-NEXT: S_WAIT_LOADCNT_soft 041    ; GFX1200-NEXT: S_WAIT_SAMPLECNT_soft 042    ; GFX1200-NEXT: S_WAIT_BVHCNT_soft 043    ; GFX1200-NEXT: S_WAIT_KMCNT_soft 044    ; GFX1200-NEXT: S_WAIT_STORECNT_soft 045    ; GFX1200-NEXT: GLOBAL_STORE_DWORD killed renamable $vgpr2_vgpr3, killed renamable $vgpr0, 0, 24, implicit $exec :: (volatile store (s32), addrspace 1)46    ; GFX1200-NEXT: S_WAIT_STORECNT_soft 047    ; GFX1200-NEXT: S_ENDPGM 048    ;49    ; GFX1250-LABEL: name: generic_store_volatile50    ; GFX1250: liveins: $vgpr0, $vgpr1, $vgpr251    ; GFX1250-NEXT: {{  $}}52    ; GFX1250-NEXT: S_WAIT_XCNT_soft 053    ; GFX1250-NEXT: GLOBAL_STORE_DWORD killed renamable $vgpr2_vgpr3, killed renamable $vgpr0, 0, 24, implicit $exec :: (volatile store (s32), addrspace 1)54    ; GFX1250-NEXT: S_WAIT_STORECNT_soft 055    ; GFX1250-NEXT: S_ENDPGM 056    GLOBAL_STORE_DWORD killed renamable $vgpr2_vgpr3, killed renamable $vgpr0, 0, 0, implicit $exec :: (volatile store (s32), addrspace 1)57    S_ENDPGM 058...59