101 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=amdgcn -run-pass=regbankselect %s -verify-machineinstrs -o - -regbankselect-fast | FileCheck %s3# RUN: llc -mtriple=amdgcn -run-pass=regbankselect %s -verify-machineinstrs -o - -regbankselect-greedy | FileCheck %s4 5---6name: ptrmask_p1_s_k7legalized: true8 9body: |10 bb.0:11 liveins: $sgpr0_sgpr112 13 ; CHECK-LABEL: name: ptrmask_p1_s_k14 ; CHECK: liveins: $sgpr0_sgpr115 ; CHECK-NEXT: {{ $}}16 ; CHECK-NEXT: [[COPY:%[0-9]+]]:sgpr(p1) = COPY $sgpr0_sgpr117 ; CHECK-NEXT: [[C:%[0-9]+]]:sgpr(s64) = G_CONSTANT i64 118 ; CHECK-NEXT: [[PTRMASK:%[0-9]+]]:sgpr(p1) = G_PTRMASK [[COPY]], [[C]](s64)19 %0:_(p1) = COPY $sgpr0_sgpr120 %1:_(s64) = G_CONSTANT i64 121 %2:_(p1) = G_PTRMASK %0, %122...23 24---25name: ptrmask_p1_s_s26legalized: true27 28body: |29 bb.0:30 liveins: $sgpr0_sgpr1, $sgpr2_sgpr331 32 ; CHECK-LABEL: name: ptrmask_p1_s_s33 ; CHECK: liveins: $sgpr0_sgpr1, $sgpr2_sgpr334 ; CHECK-NEXT: {{ $}}35 ; CHECK-NEXT: [[COPY:%[0-9]+]]:sgpr(p1) = COPY $sgpr0_sgpr136 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:sgpr(s64) = COPY $sgpr2_sgpr337 ; CHECK-NEXT: [[PTRMASK:%[0-9]+]]:sgpr(p1) = G_PTRMASK [[COPY]], [[COPY1]](s64)38 %0:_(p1) = COPY $sgpr0_sgpr139 %1:_(s64) = COPY $sgpr2_sgpr340 %2:_(p1) = G_PTRMASK %0, %141...42 43---44name: ptrmask_p1_v_k45legalized: true46 47body: |48 bb.0:49 liveins: $vgpr0_vgpr150 51 ; CHECK-LABEL: name: ptrmask_p1_v_k52 ; CHECK: liveins: $vgpr0_vgpr153 ; CHECK-NEXT: {{ $}}54 ; CHECK-NEXT: [[COPY:%[0-9]+]]:vgpr(p1) = COPY $vgpr0_vgpr155 ; CHECK-NEXT: [[C:%[0-9]+]]:sgpr(s64) = G_CONSTANT i64 156 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:vgpr(s64) = COPY [[C]](s64)57 ; CHECK-NEXT: [[PTRMASK:%[0-9]+]]:vgpr(p1) = G_PTRMASK [[COPY]], [[COPY1]](s64)58 %0:_(p1) = COPY $vgpr0_vgpr159 %1:_(s64) = G_CONSTANT i64 160 %2:_(p1) = G_PTRMASK %0, %161...62 63---64name: ptrmask_p1_v_s65legalized: true66 67body: |68 bb.0:69 liveins: $vgpr0_vgpr1, $sgpr0_sgpr170 71 ; CHECK-LABEL: name: ptrmask_p1_v_s72 ; CHECK: liveins: $vgpr0_vgpr1, $sgpr0_sgpr173 ; CHECK-NEXT: {{ $}}74 ; CHECK-NEXT: [[COPY:%[0-9]+]]:vgpr(p1) = COPY $vgpr0_vgpr175 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:sgpr(s64) = COPY $sgpr0_sgpr176 ; CHECK-NEXT: [[COPY2:%[0-9]+]]:vgpr(s64) = COPY [[COPY1]](s64)77 ; CHECK-NEXT: [[PTRMASK:%[0-9]+]]:vgpr(p1) = G_PTRMASK [[COPY]], [[COPY2]](s64)78 %0:_(p1) = COPY $vgpr0_vgpr179 %1:_(s64) = COPY $sgpr0_sgpr180 %2:_(p1) = G_PTRMASK %0, %181...82 83---84name: ptrmask_p1_v_v85legalized: true86 87body: |88 bb.0:89 liveins: $vgpr0_vgpr1, $vgpr2_vgpr390 91 ; CHECK-LABEL: name: ptrmask_p1_v_v92 ; CHECK: liveins: $vgpr0_vgpr1, $vgpr2_vgpr393 ; CHECK-NEXT: {{ $}}94 ; CHECK-NEXT: [[COPY:%[0-9]+]]:vgpr(p1) = COPY $vgpr0_vgpr195 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:vgpr(s64) = COPY $vgpr2_vgpr396 ; CHECK-NEXT: [[PTRMASK:%[0-9]+]]:vgpr(p1) = G_PTRMASK [[COPY]], [[COPY1]](s64)97 %0:_(p1) = COPY $vgpr0_vgpr198 %1:_(s64) = COPY $vgpr2_vgpr399 %2:_(p1) = G_PTRMASK %0, %1100...101