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