70 lines · plain
1# RUN: not llc -mtriple=amdgcn -mcpu=gfx803 -run-pass si-memory-legalizer %s -o - 2>&1 | FileCheck -check-prefix=GCN %s2 3---4 5# GCN: error: <unknown>:0:0: in function invalid_load void (): Unsupported atomic address space6 7name: invalid_load8body: |9 bb.0:10 liveins: $sgpr0_sgpr111 12 $vgpr0 = V_MOV_B32_e32 $sgpr2, implicit $exec, implicit-def $vgpr0_vgpr1, implicit $sgpr2_sgpr313 $vgpr1 = V_MOV_B32_e32 killed $sgpr3, implicit $exec, implicit $sgpr2_sgpr3, implicit $exec14 renamable $vgpr2 = FLAT_LOAD_DWORD killed renamable $vgpr0_vgpr1, 0, 0, implicit $exec, implicit $flat_scr :: (volatile load syncscope("one-as") seq_cst (s32) from `ptr addrspace(42) poison`)15 $vgpr0 = V_MOV_B32_e32 $sgpr0, implicit $exec, implicit-def $vgpr0_vgpr1, implicit $sgpr0_sgpr116 $vgpr1 = V_MOV_B32_e32 killed $sgpr1, implicit $exec, implicit $sgpr0_sgpr1, implicit $exec17 FLAT_STORE_DWORD killed renamable $vgpr0_vgpr1, killed renamable $vgpr2, 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into `ptr poison`)18 S_ENDPGM 019 20...21---22 23# GCN: error: <unknown>:0:0: in function invalid_store void (): Unsupported atomic address space24 25name: invalid_store26body: |27 bb.0:28 liveins: $sgpr0_sgpr129 30 $vgpr2 = V_MOV_B32_e32 killed $sgpr2, implicit $exec, implicit $exec31 $vgpr0 = V_MOV_B32_e32 $sgpr0, implicit $exec, implicit-def $vgpr0_vgpr1, implicit $sgpr0_sgpr132 $vgpr1 = V_MOV_B32_e32 killed $sgpr1, implicit $exec, implicit $sgpr0_sgpr1, implicit $exec33 FLAT_STORE_DWORD killed renamable $vgpr0_vgpr1, killed renamable $vgpr2, 0, 0, implicit $exec, implicit $flat_scr :: (volatile store syncscope("agent-one-as") seq_cst (s32) into `ptr addrspace(42) poison`)34 S_ENDPGM 035 36...37---38 39# GCN: error: <unknown>:0:0: in function invalid_cmpxchg void (): Unsupported atomic address space40 41name: invalid_cmpxchg42body: |43 bb.0:44 liveins: $sgpr0_sgpr145 46 $vgpr3 = V_MOV_B32_e32 $sgpr1, implicit $exec, implicit-def $vgpr2_vgpr3, implicit $sgpr0_sgpr147 $vgpr0 = V_MOV_B32_e32 killed $sgpr4, implicit $exec, implicit $exec48 $vgpr1 = V_MOV_B32_e32 killed $sgpr5, implicit $exec, implicit $exec49 $vgpr2 = V_MOV_B32_e32 killed $sgpr0, implicit $exec, implicit $sgpr0_sgpr1, implicit $exec50 FLAT_ATOMIC_CMPSWAP killed renamable $vgpr2_vgpr3, killed renamable $vgpr0_vgpr1, 0, 0, implicit $exec, implicit $flat_scr :: (volatile load store syncscope("workgroup-one-as") seq_cst seq_cst (s32) on `ptr addrspace(42) poison`)51 S_ENDPGM 052 53...54---55 56# GCN: error: <unknown>:0:0: in function invalid_rmw void (): Unsupported atomic address space57 58name: invalid_rmw59body: |60 bb.0:61 liveins: $sgpr0_sgpr162 63 $vgpr0 = V_MOV_B32_e32 $sgpr2, implicit $exec, implicit-def $vgpr0_vgpr1, implicit $sgpr2_sgpr364 $vgpr1 = V_MOV_B32_e32 killed $sgpr3, implicit $exec, implicit $sgpr2_sgpr3, implicit $exec65 $vgpr2 = V_MOV_B32_e32 killed $sgpr0, implicit $exec, implicit $exec66 FLAT_ATOMIC_SWAP killed renamable $vgpr0_vgpr1, killed renamable $vgpr2, 0, 0, implicit $exec, implicit $flat_scr :: (volatile load store syncscope("wavefront-one-as") seq_cst (s32) on `ptr addrspace(42) poison`)67 S_ENDPGM 068 69...70