[AMDGPU] Make v8i16/v8f16 legal
[llvm-project.git] / llvm / test / CodeGen / AMDGPU / GlobalISel / regbankselect-unmerge-values.mir
blob8ef54c5d9aeaad054725161af3919e81297a82bc
1 # NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
2 # RUN: llc -march=amdgcn -mcpu=gfx908 -run-pass=regbankselect -global-isel %s -verify-machineinstrs -o - -regbankselect-fast | FileCheck %s
4 ---
5 name: test_unmerge_s64_s32_s
6 legalized: true
8 body: |
9   bb.0:
10    liveins: $sgpr0_sgpr1
11     ; CHECK-LABEL: name: test_unmerge_s64_s32_s
12     ; CHECK: [[COPY:%[0-9]+]]:sgpr(s64) = COPY $sgpr0_sgpr1
13     ; CHECK: [[UV:%[0-9]+]]:sgpr(s32), [[UV1:%[0-9]+]]:sgpr(s32) = G_UNMERGE_VALUES [[COPY]](s64)
14     ; CHECK: $vgpr0 = COPY [[UV]](s32)
15     ; CHECK: $vgpr2 = COPY [[UV]](s32)
16     %0:_(s64) = COPY $sgpr0_sgpr1
17     %1:_(s32), %2:_(s32) = G_UNMERGE_VALUES %0:_(s64)
18     $vgpr0 = COPY %1(s32)
19     $vgpr2 = COPY %1(s32)
20 ...
22 ---
23 name: test_unmerge_s64_s32_v
24 legalized: true
26 body: |
27   bb.0:
28    liveins: $vgpr0_vgpr1
29     ; CHECK-LABEL: name: test_unmerge_s64_s32_v
30     ; CHECK: [[COPY:%[0-9]+]]:vgpr(s64) = COPY $vgpr0_vgpr1
31     ; CHECK: [[UV:%[0-9]+]]:vgpr(s32), [[UV1:%[0-9]+]]:vgpr(s32) = G_UNMERGE_VALUES [[COPY]](s64)
32     ; CHECK: $vgpr0 = COPY [[UV]](s32)
33     ; CHECK: $vgpr2 = COPY [[UV]](s32)
34     %0:_(s64) = COPY $vgpr0_vgpr1
35     %1:_(s32), %2:_(s32) = G_UNMERGE_VALUES %0:_(s64)
36     $vgpr0 = COPY %1(s32)
37     $vgpr2 = COPY %1(s32)
38 ...
40 ---
41 name: test_unmerge_s32_s64_a
42 legalized: true
44 body: |
45   bb.0:
46    liveins: $agpr0_agpr1
47     ; CHECK-LABEL: name: test_unmerge_s32_s64_a
48     ; CHECK: [[COPY:%[0-9]+]]:agpr(s64) = COPY $agpr0_agpr1
49     ; CHECK: [[UV:%[0-9]+]]:agpr(s32), [[UV1:%[0-9]+]]:agpr(s32) = G_UNMERGE_VALUES [[COPY]](s64)
50     ; CHECK: $agpr0 = COPY [[UV]](s32)
51     ; CHECK: $agpr2 = COPY [[UV1]](s32)
52     %0:_(s64) = COPY $agpr0_agpr1
53     %1:_(s32), %2:_(s32) = G_UNMERGE_VALUES %0:_(s64)
54     $agpr0 = COPY %1
55     $agpr2 = COPY %2
56 ...