brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.0 KiB · 1cddf55 Raw
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