Home | History | Annotate | Download | only in GlobalISel
      1 # NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
      2 # RUN: llc -mtriple=amdgcn-- -O0 -run-pass=legalizer -o - %s | FileCheck %s
      3 
      4 ---
      5 name: test_unmerge_s64_s32
      6 body: |
      7   bb.0:
      8     ; CHECK-LABEL: name: test_unmerge_s64_s32
      9     ; CHECK: [[C:%[0-9]+]]:_(s64) = G_CONSTANT i64 0
     10     ; CHECK: [[UV:%[0-9]+]]:_(s32), [[UV1:%[0-9]+]]:_(s32) = G_UNMERGE_VALUES [[C]](s64)
     11     ; CHECK: $vgpr0 = COPY [[UV]](s32)
     12     ; CHECK: $vgpr2 = COPY [[UV1]](s32)
     13     %0:_(s64) = G_CONSTANT i64 0
     14     %1:_(s32), %2:_(s32) = G_UNMERGE_VALUES %0:_(s64)
     15     $vgpr0 = COPY %1(s32)
     16     $vgpr2 = COPY %2(s32)
     17 ...
     18 
     19 ---
     20 name: test_unmerge_v2s32_s32
     21 body: |
     22   bb.0:
     23     liveins: $vgpr0_vgpr1
     24     ; CHECK-LABEL: name: test_unmerge_v2s32_s32
     25     ; CHECK: [[COPY:%[0-9]+]]:_(<2 x s32>) = COPY $vgpr0_vgpr1
     26     ; CHECK: [[UV:%[0-9]+]]:_(s32), [[UV1:%[0-9]+]]:_(s32) = G_UNMERGE_VALUES [[COPY]](<2 x s32>)
     27     ; CHECK: $vgpr0 = COPY [[UV]](s32)
     28     ; CHECK: $vgpr2 = COPY [[UV1]](s32)
     29     %0:_(<2 x s32>) = COPY $vgpr0_vgpr1
     30     %1:_(s32), %2:_(s32) = G_UNMERGE_VALUES %0:_(<2 x s32>)
     31     $vgpr0 = COPY %1(s32)
     32     $vgpr2 = COPY %2(s32)
     33 ...
     34