brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.2 KiB · 0251284 Raw
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