brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.5 KiB · e7b9c8e Raw
64 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=amdgcn -mcpu=fiji -run-pass=regbankselect %s -verify-machineinstrs -o - -regbankselect-fast | FileCheck %s3# RUN: llc -mtriple=amdgcn -mcpu=fiji -run-pass=regbankselect %s -verify-machineinstrs -o - -regbankselect-greedy | FileCheck %s4 5---6name: atomicrmw_sub_global_i32_ss7legalized: true8 9body: |10  bb.0:11    liveins: $sgpr0_sgpr1, $sgpr212    ; CHECK-LABEL: name: atomicrmw_sub_global_i32_ss13    ; CHECK: liveins: $sgpr0_sgpr1, $sgpr214    ; CHECK-NEXT: {{  $}}15    ; CHECK-NEXT: [[COPY:%[0-9]+]]:sgpr(p1) = COPY $sgpr0_sgpr116    ; CHECK-NEXT: [[COPY1:%[0-9]+]]:sgpr(s32) = COPY $sgpr217    ; CHECK-NEXT: [[COPY2:%[0-9]+]]:vgpr(p1) = COPY [[COPY]](p1)18    ; CHECK-NEXT: [[COPY3:%[0-9]+]]:vgpr(s32) = COPY [[COPY1]](s32)19    ; CHECK-NEXT: [[ATOMICRMW_SUB:%[0-9]+]]:vgpr(s32) = G_ATOMICRMW_SUB [[COPY2]](p1), [[COPY3]] :: (load store seq_cst (s32), addrspace 1)20    %0:_(p1) = COPY $sgpr0_sgpr121    %1:_(s32) = COPY $sgpr222    %2:_(s32) = G_ATOMICRMW_SUB %0, %1 :: (load store seq_cst (s32), addrspace 1)23...24 25---26name: atomicrmw_sub_flat_i32_ss27legalized: true28 29body: |30  bb.0:31    liveins: $sgpr0_sgpr1, $sgpr232    ; CHECK-LABEL: name: atomicrmw_sub_flat_i32_ss33    ; CHECK: liveins: $sgpr0_sgpr1, $sgpr234    ; CHECK-NEXT: {{  $}}35    ; CHECK-NEXT: [[COPY:%[0-9]+]]:sgpr(p0) = COPY $sgpr0_sgpr136    ; CHECK-NEXT: [[COPY1:%[0-9]+]]:sgpr(s32) = COPY $sgpr237    ; CHECK-NEXT: [[COPY2:%[0-9]+]]:vgpr(p0) = COPY [[COPY]](p0)38    ; CHECK-NEXT: [[COPY3:%[0-9]+]]:vgpr(s32) = COPY [[COPY1]](s32)39    ; CHECK-NEXT: [[ATOMICRMW_SUB:%[0-9]+]]:vgpr(s32) = G_ATOMICRMW_SUB [[COPY2]](p0), [[COPY3]] :: (load store seq_cst (s32))40    %0:_(p0) = COPY $sgpr0_sgpr141    %1:_(s32) = COPY $sgpr242    %2:_(s32) = G_ATOMICRMW_SUB %0, %1 :: (load store seq_cst (s32), addrspace 0)43...44 45---46name: atomicrmw_sub_local_i32_ss47legalized: true48 49body: |50  bb.0:51    liveins: $sgpr0, $sgpr152    ; CHECK-LABEL: name: atomicrmw_sub_local_i32_ss53    ; CHECK: liveins: $sgpr0, $sgpr154    ; CHECK-NEXT: {{  $}}55    ; CHECK-NEXT: [[COPY:%[0-9]+]]:sgpr(p3) = COPY $sgpr056    ; CHECK-NEXT: [[COPY1:%[0-9]+]]:sgpr(s32) = COPY $sgpr157    ; CHECK-NEXT: [[COPY2:%[0-9]+]]:vgpr(p3) = COPY [[COPY]](p3)58    ; CHECK-NEXT: [[COPY3:%[0-9]+]]:vgpr(s32) = COPY [[COPY1]](s32)59    ; CHECK-NEXT: [[ATOMICRMW_SUB:%[0-9]+]]:vgpr(s32) = G_ATOMICRMW_SUB [[COPY2]](p3), [[COPY3]] :: (load store seq_cst (s32), addrspace 3)60    %0:_(p3) = COPY $sgpr061    %1:_(s32) = COPY $sgpr162    %2:_(s32) = G_ATOMICRMW_SUB %0, %1 :: (load store seq_cst (s32), addrspace 3)63...64