Changeset View
Changeset View
Standalone View
Standalone View
llvm/test/CodeGen/AMDGPU/release-vgprs.mir
Show First 20 Lines • Show All 334 Lines • ▼ Show 20 Lines | bb.2: | ||||
S_ENDPGM 0 | S_ENDPGM 0 | ||||
... | ... | ||||
--- | --- | ||||
name: image_store | name: image_store | ||||
body: | | body: | | ||||
bb.0: | bb.0: | ||||
; CHECK-LABEL: name: image_store | ; CHECK-LABEL: name: image_store | ||||
; CHECK: IMAGE_STORE_V2_V1_gfx11 killed renamable $vgpr0_vgpr1, killed renamable $vgpr2, killed renamable $sgpr0_sgpr1_sgpr2_sgpr3_sgpr4_sgpr5_sgpr6_sgpr7, 12, 0, 1, 0, 0, -1, 0, 0, 0, implicit $exec :: (dereferenceable store (<2 x s32>) into custom "ImageResource") | ; CHECK: IMAGE_STORE_V2_V1_gfx11 killed renamable $vgpr0_vgpr1, killed renamable $vgpr2, killed renamable $sgpr0_sgpr1_sgpr2_sgpr3_sgpr4_sgpr5_sgpr6_sgpr7, 12, 0, 1, 0, 0, -1, 0, 0, 0, implicit $exec :: (dereferenceable store (<2 x s32>), addrspace 7) | ||||
; CHECK-NEXT: S_SENDMSG 3, implicit $exec, implicit $m0 | ; CHECK-NEXT: S_SENDMSG 3, implicit $exec, implicit $m0 | ||||
; CHECK-NEXT: S_ENDPGM 0 | ; CHECK-NEXT: S_ENDPGM 0 | ||||
IMAGE_STORE_V2_V1_gfx11 killed renamable $vgpr0_vgpr1, killed renamable $vgpr2, killed renamable $sgpr0_sgpr1_sgpr2_sgpr3_sgpr4_sgpr5_sgpr6_sgpr7, 12, 0, 1, 0, 0, -1, 0, 0, 0, implicit $exec :: (dereferenceable store (<2 x s32>) into custom "ImageResource") | IMAGE_STORE_V2_V1_gfx11 killed renamable $vgpr0_vgpr1, killed renamable $vgpr2, killed renamable $sgpr0_sgpr1_sgpr2_sgpr3_sgpr4_sgpr5_sgpr6_sgpr7, 12, 0, 1, 0, 0, -1, 0, 0, 0, implicit $exec :: (dereferenceable store (<2 x s32>), addrspace 7) | ||||
S_ENDPGM 0 | S_ENDPGM 0 | ||||
... | ... | ||||
--- | --- | ||||
name: scratch_store | name: scratch_store | ||||
body: | | body: | | ||||
bb.0: | bb.0: | ||||
; CHECK-LABEL: name: scratch_store | ; CHECK-LABEL: name: scratch_store | ||||
▲ Show 20 Lines • Show All 43 Lines • ▼ Show 20 Lines | bb.0: | ||||
S_ENDPGM 0 | S_ENDPGM 0 | ||||
... | ... | ||||
--- | --- | ||||
name: image_atomic | name: image_atomic | ||||
body: | | body: | | ||||
bb.0: | bb.0: | ||||
; CHECK-LABEL: name: image_atomic | ; CHECK-LABEL: name: image_atomic | ||||
; CHECK: renamable $vgpr0_vgpr1_vgpr2_vgpr3 = IMAGE_ATOMIC_CMPSWAP_V2_V1_gfx11 killed renamable $vgpr0_vgpr1_vgpr2_vgpr3, killed renamable $vgpr4, killed renamable $sgpr0_sgpr1_sgpr2_sgpr3_sgpr4_sgpr5_sgpr6_sgpr7, 15, 0, 1, 1, 0, 0, 0, 0, implicit $exec :: (volatile dereferenceable load store (s64) on custom "ImageResource") | ; CHECK: renamable $vgpr0_vgpr1_vgpr2_vgpr3 = IMAGE_ATOMIC_CMPSWAP_V2_V1_gfx11 killed renamable $vgpr0_vgpr1_vgpr2_vgpr3, killed renamable $vgpr4, killed renamable $sgpr0_sgpr1_sgpr2_sgpr3_sgpr4_sgpr5_sgpr6_sgpr7, 15, 0, 1, 1, 0, 0, 0, 0, implicit $exec :: (volatile dereferenceable load store (s64), addrspace 7) | ||||
; CHECK-NEXT: S_SENDMSG 3, implicit $exec, implicit $m0 | ; CHECK-NEXT: S_SENDMSG 3, implicit $exec, implicit $m0 | ||||
; CHECK-NEXT: S_ENDPGM 0 | ; CHECK-NEXT: S_ENDPGM 0 | ||||
renamable $vgpr0_vgpr1_vgpr2_vgpr3 = IMAGE_ATOMIC_CMPSWAP_V2_V1_gfx11 killed renamable $vgpr0_vgpr1_vgpr2_vgpr3, killed renamable $vgpr4, killed renamable $sgpr0_sgpr1_sgpr2_sgpr3_sgpr4_sgpr5_sgpr6_sgpr7, 15, 0, 1, 1, 0, 0, 0, 0, implicit $exec :: (volatile dereferenceable load store (s64) on custom "ImageResource") | renamable $vgpr0_vgpr1_vgpr2_vgpr3 = IMAGE_ATOMIC_CMPSWAP_V2_V1_gfx11 killed renamable $vgpr0_vgpr1_vgpr2_vgpr3, killed renamable $vgpr4, killed renamable $sgpr0_sgpr1_sgpr2_sgpr3_sgpr4_sgpr5_sgpr6_sgpr7, 15, 0, 1, 1, 0, 0, 0, 0, implicit $exec :: (volatile dereferenceable load store (s64), addrspace 7) | ||||
S_ENDPGM 0 | S_ENDPGM 0 | ||||
... | ... |