brintos

brintos / llvm-project-archived public Read only

0
0
Text · 14.6 KiB · d290f1b Raw
377 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=amdgcn -mcpu=tahiti -run-pass=instruction-select -verify-machineinstrs -global-isel-abort=0 -o - %s | FileCheck -check-prefix=GFX6 %s3# RUN: llc -mtriple=amdgcn -mcpu=hawaii -run-pass=instruction-select -verify-machineinstrs -global-isel-abort=0 -o - %s | FileCheck -check-prefix=GFX7 %s4# RUN: llc -mtriple=amdgcn -mcpu=gfx900 -run-pass=instruction-select -verify-machineinstrs -global-isel-abort=0 -o - %s | FileCheck -check-prefix=GFX9 %s5# RUN: llc -mtriple=amdgcn -mcpu=gfx1010 -run-pass=instruction-select -verify-machineinstrs -global-isel-abort=0 -o - %s | FileCheck -check-prefix=GFX9 %s6# RUN: llc -mtriple=amdgcn -mcpu=gfx1100 -run-pass=instruction-select -verify-machineinstrs -global-isel-abort=0 -o - %s | FileCheck -check-prefix=GFX9 %s7# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 -run-pass=instruction-select -verify-machineinstrs -global-isel-abort=0 -o - %s | FileCheck -check-prefix=GFX9 %s8 9---10 11name: atomic_store_local_s32_seq_cst12legalized:       true13regBankSelected: true14tracksRegLiveness: true15 16body: |17  bb.0:18    liveins:  $vgpr0, $vgpr119 20    ; GFX6-LABEL: name: atomic_store_local_s32_seq_cst21    ; GFX6: liveins: $vgpr0, $vgpr122    ; GFX6-NEXT: {{  $}}23    ; GFX6-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr024    ; GFX6-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr125    ; GFX6-NEXT: $m0 = S_MOV_B32 -126    ; GFX6-NEXT: DS_WRITE_B32 [[COPY1]], [[COPY]], 0, 0, implicit $m0, implicit $exec :: (store seq_cst (s32), addrspace 3)27    ; GFX7-LABEL: name: atomic_store_local_s32_seq_cst28    ; GFX7: liveins: $vgpr0, $vgpr129    ; GFX7-NEXT: {{  $}}30    ; GFX7-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr031    ; GFX7-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr132    ; GFX7-NEXT: $m0 = S_MOV_B32 -133    ; GFX7-NEXT: DS_WRITE_B32 [[COPY1]], [[COPY]], 0, 0, implicit $m0, implicit $exec :: (store seq_cst (s32), addrspace 3)34    ; GFX9-LABEL: name: atomic_store_local_s32_seq_cst35    ; GFX9: liveins: $vgpr0, $vgpr136    ; GFX9-NEXT: {{  $}}37    ; GFX9-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr038    ; GFX9-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr139    ; GFX9-NEXT: DS_WRITE_B32_gfx9 [[COPY1]], [[COPY]], 0, 0, implicit $exec :: (store seq_cst (s32), addrspace 3)40    %0:vgpr(s32) = COPY $vgpr041    %1:vgpr(p3) = COPY $vgpr142    G_STORE %0, %1 :: (store seq_cst (s32), align 4, addrspace 3)43 44...45 46---47 48name: atomic_store_local_v2s16_seq_cst49legalized:       true50regBankSelected: true51tracksRegLiveness: true52 53body: |54  bb.0:55    liveins:  $vgpr0, $vgpr156 57    ; GFX6-LABEL: name: atomic_store_local_v2s16_seq_cst58    ; GFX6: liveins: $vgpr0, $vgpr159    ; GFX6-NEXT: {{  $}}60    ; GFX6-NEXT: [[COPY:%[0-9]+]]:vgpr(<2 x s16>) = COPY $vgpr061    ; GFX6-NEXT: [[COPY1:%[0-9]+]]:vgpr(p3) = COPY $vgpr162    ; GFX6-NEXT: $m0 = S_MOV_B32 -163    ; GFX6-NEXT: G_STORE [[COPY]](<2 x s16>), [[COPY1]](p3) :: (store seq_cst (<2 x s16>), addrspace 3)64    ; GFX7-LABEL: name: atomic_store_local_v2s16_seq_cst65    ; GFX7: liveins: $vgpr0, $vgpr166    ; GFX7-NEXT: {{  $}}67    ; GFX7-NEXT: [[COPY:%[0-9]+]]:vgpr(<2 x s16>) = COPY $vgpr068    ; GFX7-NEXT: [[COPY1:%[0-9]+]]:vgpr(p3) = COPY $vgpr169    ; GFX7-NEXT: $m0 = S_MOV_B32 -170    ; GFX7-NEXT: G_STORE [[COPY]](<2 x s16>), [[COPY1]](p3) :: (store seq_cst (<2 x s16>), addrspace 3)71    ; GFX9-LABEL: name: atomic_store_local_v2s16_seq_cst72    ; GFX9: liveins: $vgpr0, $vgpr173    ; GFX9-NEXT: {{  $}}74    ; GFX9-NEXT: [[COPY:%[0-9]+]]:vgpr(<2 x s16>) = COPY $vgpr075    ; GFX9-NEXT: [[COPY1:%[0-9]+]]:vgpr(p3) = COPY $vgpr176    ; GFX9-NEXT: G_STORE [[COPY]](<2 x s16>), [[COPY1]](p3) :: (store seq_cst (<2 x s16>), addrspace 3)77    %0:vgpr(<2 x s16>) = COPY $vgpr078    %1:vgpr(p3) = COPY $vgpr179    G_STORE %0, %1 :: (store seq_cst (<2 x s16>), align 4, addrspace 3)80 81...82 83---84 85name: atomic_store_local_p3_seq_cst86legalized:       true87regBankSelected: true88tracksRegLiveness: true89 90body: |91  bb.0:92    liveins:  $vgpr0, $vgpr193 94    ; GFX6-LABEL: name: atomic_store_local_p3_seq_cst95    ; GFX6: liveins: $vgpr0, $vgpr196    ; GFX6-NEXT: {{  $}}97    ; GFX6-NEXT: [[COPY:%[0-9]+]]:vgpr(p3) = COPY $vgpr098    ; GFX6-NEXT: [[COPY1:%[0-9]+]]:vgpr(p3) = COPY $vgpr199    ; GFX6-NEXT: $m0 = S_MOV_B32 -1100    ; GFX6-NEXT: G_STORE [[COPY]](p3), [[COPY1]](p3) :: (store seq_cst (p3), addrspace 3)101    ; GFX7-LABEL: name: atomic_store_local_p3_seq_cst102    ; GFX7: liveins: $vgpr0, $vgpr1103    ; GFX7-NEXT: {{  $}}104    ; GFX7-NEXT: [[COPY:%[0-9]+]]:vgpr(p3) = COPY $vgpr0105    ; GFX7-NEXT: [[COPY1:%[0-9]+]]:vgpr(p3) = COPY $vgpr1106    ; GFX7-NEXT: $m0 = S_MOV_B32 -1107    ; GFX7-NEXT: G_STORE [[COPY]](p3), [[COPY1]](p3) :: (store seq_cst (p3), addrspace 3)108    ; GFX9-LABEL: name: atomic_store_local_p3_seq_cst109    ; GFX9: liveins: $vgpr0, $vgpr1110    ; GFX9-NEXT: {{  $}}111    ; GFX9-NEXT: [[COPY:%[0-9]+]]:vgpr(p3) = COPY $vgpr0112    ; GFX9-NEXT: [[COPY1:%[0-9]+]]:vgpr(p3) = COPY $vgpr1113    ; GFX9-NEXT: G_STORE [[COPY]](p3), [[COPY1]](p3) :: (store seq_cst (p3), addrspace 3)114    %0:vgpr(p3) = COPY $vgpr0115    %1:vgpr(p3) = COPY $vgpr1116    G_STORE %0, %1 :: (store seq_cst (p3), align 4, addrspace 3)117 118...119 120---121 122name: atomic_store_local_p5_seq_cst123legalized:       true124regBankSelected: true125tracksRegLiveness: true126 127body: |128  bb.0:129    liveins:  $vgpr0, $vgpr1130 131    ; GFX6-LABEL: name: atomic_store_local_p5_seq_cst132    ; GFX6: liveins: $vgpr0, $vgpr1133    ; GFX6-NEXT: {{  $}}134    ; GFX6-NEXT: [[COPY:%[0-9]+]]:vgpr(p5) = COPY $vgpr0135    ; GFX6-NEXT: [[COPY1:%[0-9]+]]:vgpr(p3) = COPY $vgpr1136    ; GFX6-NEXT: $m0 = S_MOV_B32 -1137    ; GFX6-NEXT: G_STORE [[COPY]](p5), [[COPY1]](p3) :: (store seq_cst (p5), addrspace 3)138    ; GFX7-LABEL: name: atomic_store_local_p5_seq_cst139    ; GFX7: liveins: $vgpr0, $vgpr1140    ; GFX7-NEXT: {{  $}}141    ; GFX7-NEXT: [[COPY:%[0-9]+]]:vgpr(p5) = COPY $vgpr0142    ; GFX7-NEXT: [[COPY1:%[0-9]+]]:vgpr(p3) = COPY $vgpr1143    ; GFX7-NEXT: $m0 = S_MOV_B32 -1144    ; GFX7-NEXT: G_STORE [[COPY]](p5), [[COPY1]](p3) :: (store seq_cst (p5), addrspace 3)145    ; GFX9-LABEL: name: atomic_store_local_p5_seq_cst146    ; GFX9: liveins: $vgpr0, $vgpr1147    ; GFX9-NEXT: {{  $}}148    ; GFX9-NEXT: [[COPY:%[0-9]+]]:vgpr(p5) = COPY $vgpr0149    ; GFX9-NEXT: [[COPY1:%[0-9]+]]:vgpr(p3) = COPY $vgpr1150    ; GFX9-NEXT: G_STORE [[COPY]](p5), [[COPY1]](p3) :: (store seq_cst (p5), addrspace 3)151    %0:vgpr(p5) = COPY $vgpr0152    %1:vgpr(p3) = COPY $vgpr1153    G_STORE %0, %1 :: (store seq_cst (p5), align 4, addrspace 3)154 155...156 157---158 159name: atomic_store_local_p6_seq_cst160legalized:       true161regBankSelected: true162tracksRegLiveness: true163 164body: |165  bb.0:166    liveins:  $vgpr0, $vgpr1167 168    ; GFX6-LABEL: name: atomic_store_local_p6_seq_cst169    ; GFX6: liveins: $vgpr0, $vgpr1170    ; GFX6-NEXT: {{  $}}171    ; GFX6-NEXT: [[COPY:%[0-9]+]]:vgpr(p6) = COPY $vgpr0172    ; GFX6-NEXT: [[COPY1:%[0-9]+]]:vgpr(p3) = COPY $vgpr1173    ; GFX6-NEXT: $m0 = S_MOV_B32 -1174    ; GFX6-NEXT: G_STORE [[COPY]](p6), [[COPY1]](p3) :: (store seq_cst (p6), addrspace 3)175    ; GFX7-LABEL: name: atomic_store_local_p6_seq_cst176    ; GFX7: liveins: $vgpr0, $vgpr1177    ; GFX7-NEXT: {{  $}}178    ; GFX7-NEXT: [[COPY:%[0-9]+]]:vgpr(p6) = COPY $vgpr0179    ; GFX7-NEXT: [[COPY1:%[0-9]+]]:vgpr(p3) = COPY $vgpr1180    ; GFX7-NEXT: $m0 = S_MOV_B32 -1181    ; GFX7-NEXT: G_STORE [[COPY]](p6), [[COPY1]](p3) :: (store seq_cst (p6), addrspace 3)182    ; GFX9-LABEL: name: atomic_store_local_p6_seq_cst183    ; GFX9: liveins: $vgpr0, $vgpr1184    ; GFX9-NEXT: {{  $}}185    ; GFX9-NEXT: [[COPY:%[0-9]+]]:vgpr(p6) = COPY $vgpr0186    ; GFX9-NEXT: [[COPY1:%[0-9]+]]:vgpr(p3) = COPY $vgpr1187    ; GFX9-NEXT: G_STORE [[COPY]](p6), [[COPY1]](p3) :: (store seq_cst (p6), addrspace 3)188    %0:vgpr(p6) = COPY $vgpr0189    %1:vgpr(p3) = COPY $vgpr1190    G_STORE %0, %1 :: (store seq_cst (p6), align 4, addrspace 3)191 192...193 194---195 196name: atomic_store_local_s64_seq_cst197legalized:       true198regBankSelected: true199tracksRegLiveness: true200 201body: |202  bb.0:203    liveins:  $vgpr0_vgpr1, $vgpr2204 205    ; GFX6-LABEL: name: atomic_store_local_s64_seq_cst206    ; GFX6: liveins: $vgpr0_vgpr1, $vgpr2207    ; GFX6-NEXT: {{  $}}208    ; GFX6-NEXT: [[COPY:%[0-9]+]]:vreg_64 = COPY $vgpr0_vgpr1209    ; GFX6-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr2210    ; GFX6-NEXT: $m0 = S_MOV_B32 -1211    ; GFX6-NEXT: DS_WRITE_B64 [[COPY1]], [[COPY]], 0, 0, implicit $m0, implicit $exec :: (store seq_cst (s64), addrspace 3)212    ; GFX7-LABEL: name: atomic_store_local_s64_seq_cst213    ; GFX7: liveins: $vgpr0_vgpr1, $vgpr2214    ; GFX7-NEXT: {{  $}}215    ; GFX7-NEXT: [[COPY:%[0-9]+]]:vreg_64 = COPY $vgpr0_vgpr1216    ; GFX7-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr2217    ; GFX7-NEXT: $m0 = S_MOV_B32 -1218    ; GFX7-NEXT: DS_WRITE_B64 [[COPY1]], [[COPY]], 0, 0, implicit $m0, implicit $exec :: (store seq_cst (s64), addrspace 3)219    ; GFX9-LABEL: name: atomic_store_local_s64_seq_cst220    ; GFX9: liveins: $vgpr0_vgpr1, $vgpr2221    ; GFX9-NEXT: {{  $}}222    ; GFX9-NEXT: [[COPY:%[0-9]+]]:vreg_64 = COPY $vgpr0_vgpr1223    ; GFX9-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr2224    ; GFX9-NEXT: DS_WRITE_B64_gfx9 [[COPY1]], [[COPY]], 0, 0, implicit $exec :: (store seq_cst (s64), addrspace 3)225    %0:vgpr(s64) = COPY $vgpr0_vgpr1226    %1:vgpr(p3) = COPY $vgpr2227    G_STORE %0, %1 :: (store seq_cst (s64), align 8, addrspace 3)228 229...230 231---232 233name: atomic_store_local_v2s32_seq_cst234legalized:       true235regBankSelected: true236tracksRegLiveness: true237 238body: |239  bb.0:240    liveins:  $vgpr0_vgpr1, $vgpr2_vgpr3241 242    ; GFX6-LABEL: name: atomic_store_local_v2s32_seq_cst243    ; GFX6: liveins: $vgpr0_vgpr1, $vgpr2_vgpr3244    ; GFX6-NEXT: {{  $}}245    ; GFX6-NEXT: [[COPY:%[0-9]+]]:vgpr(<2 x s32>) = COPY $vgpr0_vgpr1246    ; GFX6-NEXT: [[COPY1:%[0-9]+]]:vgpr(p3) = COPY $vgpr2247    ; GFX6-NEXT: $m0 = S_MOV_B32 -1248    ; GFX6-NEXT: G_STORE [[COPY]](<2 x s32>), [[COPY1]](p3) :: (store seq_cst (<2 x s32>), addrspace 3)249    ; GFX7-LABEL: name: atomic_store_local_v2s32_seq_cst250    ; GFX7: liveins: $vgpr0_vgpr1, $vgpr2_vgpr3251    ; GFX7-NEXT: {{  $}}252    ; GFX7-NEXT: [[COPY:%[0-9]+]]:vgpr(<2 x s32>) = COPY $vgpr0_vgpr1253    ; GFX7-NEXT: [[COPY1:%[0-9]+]]:vgpr(p3) = COPY $vgpr2254    ; GFX7-NEXT: $m0 = S_MOV_B32 -1255    ; GFX7-NEXT: G_STORE [[COPY]](<2 x s32>), [[COPY1]](p3) :: (store seq_cst (<2 x s32>), addrspace 3)256    ; GFX9-LABEL: name: atomic_store_local_v2s32_seq_cst257    ; GFX9: liveins: $vgpr0_vgpr1, $vgpr2_vgpr3258    ; GFX9-NEXT: {{  $}}259    ; GFX9-NEXT: [[COPY:%[0-9]+]]:vgpr(<2 x s32>) = COPY $vgpr0_vgpr1260    ; GFX9-NEXT: [[COPY1:%[0-9]+]]:vgpr(p3) = COPY $vgpr2261    ; GFX9-NEXT: G_STORE [[COPY]](<2 x s32>), [[COPY1]](p3) :: (store seq_cst (<2 x s32>), addrspace 3)262    %0:vgpr(<2 x s32>) = COPY $vgpr0_vgpr1263    %1:vgpr(p3) = COPY $vgpr2264    G_STORE %0, %1 :: (store seq_cst (<2 x s32>), align 8, addrspace 3)265 266...267 268---269 270name: atomic_store_local_v4s16_seq_cst271legalized:       true272regBankSelected: true273tracksRegLiveness: true274 275body: |276  bb.0:277    liveins:  $vgpr0_vgpr1, $vgpr2278 279    ; GFX6-LABEL: name: atomic_store_local_v4s16_seq_cst280    ; GFX6: liveins: $vgpr0_vgpr1, $vgpr2281    ; GFX6-NEXT: {{  $}}282    ; GFX6-NEXT: [[COPY:%[0-9]+]]:vgpr(<4 x s16>) = COPY $vgpr0_vgpr1283    ; GFX6-NEXT: [[COPY1:%[0-9]+]]:vgpr(p3) = COPY $vgpr2284    ; GFX6-NEXT: $m0 = S_MOV_B32 -1285    ; GFX6-NEXT: G_STORE [[COPY]](<4 x s16>), [[COPY1]](p3) :: (store seq_cst (<4 x s16>), addrspace 3)286    ; GFX7-LABEL: name: atomic_store_local_v4s16_seq_cst287    ; GFX7: liveins: $vgpr0_vgpr1, $vgpr2288    ; GFX7-NEXT: {{  $}}289    ; GFX7-NEXT: [[COPY:%[0-9]+]]:vgpr(<4 x s16>) = COPY $vgpr0_vgpr1290    ; GFX7-NEXT: [[COPY1:%[0-9]+]]:vgpr(p3) = COPY $vgpr2291    ; GFX7-NEXT: $m0 = S_MOV_B32 -1292    ; GFX7-NEXT: G_STORE [[COPY]](<4 x s16>), [[COPY1]](p3) :: (store seq_cst (<4 x s16>), addrspace 3)293    ; GFX9-LABEL: name: atomic_store_local_v4s16_seq_cst294    ; GFX9: liveins: $vgpr0_vgpr1, $vgpr2295    ; GFX9-NEXT: {{  $}}296    ; GFX9-NEXT: [[COPY:%[0-9]+]]:vgpr(<4 x s16>) = COPY $vgpr0_vgpr1297    ; GFX9-NEXT: [[COPY1:%[0-9]+]]:vgpr(p3) = COPY $vgpr2298    ; GFX9-NEXT: G_STORE [[COPY]](<4 x s16>), [[COPY1]](p3) :: (store seq_cst (<4 x s16>), addrspace 3)299    %0:vgpr(<4 x s16>) = COPY $vgpr0_vgpr1300    %1:vgpr(p3) = COPY $vgpr2301    G_STORE %0, %1 :: (store seq_cst (<4 x s16>), align 8, addrspace 3)302 303...304 305---306 307name: atomic_store_local_p0_seq_cst308legalized:       true309regBankSelected: true310tracksRegLiveness: true311 312body: |313  bb.0:314    liveins:  $vgpr0_vgpr1, $vgpr2315 316    ; GFX6-LABEL: name: atomic_store_local_p0_seq_cst317    ; GFX6: liveins: $vgpr0_vgpr1, $vgpr2318    ; GFX6-NEXT: {{  $}}319    ; GFX6-NEXT: [[COPY:%[0-9]+]]:vgpr(p0) = COPY $vgpr0_vgpr1320    ; GFX6-NEXT: [[COPY1:%[0-9]+]]:vgpr(p3) = COPY $vgpr2321    ; GFX6-NEXT: $m0 = S_MOV_B32 -1322    ; GFX6-NEXT: G_STORE [[COPY]](p0), [[COPY1]](p3) :: (store seq_cst (p0), addrspace 3)323    ; GFX7-LABEL: name: atomic_store_local_p0_seq_cst324    ; GFX7: liveins: $vgpr0_vgpr1, $vgpr2325    ; GFX7-NEXT: {{  $}}326    ; GFX7-NEXT: [[COPY:%[0-9]+]]:vgpr(p0) = COPY $vgpr0_vgpr1327    ; GFX7-NEXT: [[COPY1:%[0-9]+]]:vgpr(p3) = COPY $vgpr2328    ; GFX7-NEXT: $m0 = S_MOV_B32 -1329    ; GFX7-NEXT: G_STORE [[COPY]](p0), [[COPY1]](p3) :: (store seq_cst (p0), addrspace 3)330    ; GFX9-LABEL: name: atomic_store_local_p0_seq_cst331    ; GFX9: liveins: $vgpr0_vgpr1, $vgpr2332    ; GFX9-NEXT: {{  $}}333    ; GFX9-NEXT: [[COPY:%[0-9]+]]:vgpr(p0) = COPY $vgpr0_vgpr1334    ; GFX9-NEXT: [[COPY1:%[0-9]+]]:vgpr(p3) = COPY $vgpr2335    ; GFX9-NEXT: G_STORE [[COPY]](p0), [[COPY1]](p3) :: (store seq_cst (p0), addrspace 3)336    %0:vgpr(p0) = COPY $vgpr0_vgpr1337    %1:vgpr(p3) = COPY $vgpr2338    G_STORE %0, %1 :: (store seq_cst (p0), align 8, addrspace 3)339 340...341---342 343name: atomic_store_local_p1_seq_cst344legalized:       true345regBankSelected: true346tracksRegLiveness: true347 348body: |349  bb.0:350    liveins:  $vgpr0_vgpr1, $vgpr2351 352    ; GFX6-LABEL: name: atomic_store_local_p1_seq_cst353    ; GFX6: liveins: $vgpr0_vgpr1, $vgpr2354    ; GFX6-NEXT: {{  $}}355    ; GFX6-NEXT: [[COPY:%[0-9]+]]:vgpr(p1) = COPY $vgpr0_vgpr1356    ; GFX6-NEXT: [[COPY1:%[0-9]+]]:vgpr(p3) = COPY $vgpr2357    ; GFX6-NEXT: $m0 = S_MOV_B32 -1358    ; GFX6-NEXT: G_STORE [[COPY]](p1), [[COPY1]](p3) :: (store seq_cst (p1), addrspace 3)359    ; GFX7-LABEL: name: atomic_store_local_p1_seq_cst360    ; GFX7: liveins: $vgpr0_vgpr1, $vgpr2361    ; GFX7-NEXT: {{  $}}362    ; GFX7-NEXT: [[COPY:%[0-9]+]]:vgpr(p1) = COPY $vgpr0_vgpr1363    ; GFX7-NEXT: [[COPY1:%[0-9]+]]:vgpr(p3) = COPY $vgpr2364    ; GFX7-NEXT: $m0 = S_MOV_B32 -1365    ; GFX7-NEXT: G_STORE [[COPY]](p1), [[COPY1]](p3) :: (store seq_cst (p1), addrspace 3)366    ; GFX9-LABEL: name: atomic_store_local_p1_seq_cst367    ; GFX9: liveins: $vgpr0_vgpr1, $vgpr2368    ; GFX9-NEXT: {{  $}}369    ; GFX9-NEXT: [[COPY:%[0-9]+]]:vgpr(p1) = COPY $vgpr0_vgpr1370    ; GFX9-NEXT: [[COPY1:%[0-9]+]]:vgpr(p3) = COPY $vgpr2371    ; GFX9-NEXT: G_STORE [[COPY]](p1), [[COPY1]](p3) :: (store seq_cst (p1), addrspace 3)372    %0:vgpr(p1) = COPY $vgpr0_vgpr1373    %1:vgpr(p3) = COPY $vgpr2374    G_STORE %0, %1 :: (store seq_cst (p1), align 8, addrspace 3)375 376...377