brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · 4785b86 Raw
41 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=riscv32 -mattr=+d -run-pass=regbankselect %s -o - \3# RUN:   | FileCheck %s4 5---6name:            merge_i647legalized: true8body:             |9  bb.0.entry:10    liveins: $x1011    ; CHECK-LABEL: name: merge_i6412    ; CHECK: liveins: $x1013    ; CHECK-NEXT: {{  $}}14    ; CHECK-NEXT: [[COPY:%[0-9]+]]:gprb(s32) = COPY $x1015    ; CHECK-NEXT: [[MV:%[0-9]+]]:fprb(s64) = G_MERGE_VALUES [[COPY]](s32), [[COPY]](s32)16    ; CHECK-NEXT: $f10_d = COPY [[MV]](s64)17    ; CHECK-NEXT: PseudoRET implicit $f10_d18    %0:_(s32) = COPY $x1019    %1:_(s64) = G_MERGE_VALUES %0(s32), %0(s32)20    $f10_d = COPY %1(s64)21    PseudoRET implicit $f10_d22...23---24name:            unmerge_i3225legalized: true26body:             |27  bb.0.entry:28    liveins: $f10_d29    ; CHECK-LABEL: name: unmerge_i3230    ; CHECK: liveins: $f10_d31    ; CHECK-NEXT: {{  $}}32    ; CHECK-NEXT: [[COPY:%[0-9]+]]:fprb(s64) = COPY $f10_d33    ; CHECK-NEXT: [[UV:%[0-9]+]]:gprb(s32), [[UV1:%[0-9]+]]:gprb(s32) = G_UNMERGE_VALUES [[COPY]](s64)34    ; CHECK-NEXT: $x10 = COPY [[UV]](s32)35    ; CHECK-NEXT: PseudoRET implicit $x1036    %0:_(s64) = COPY $f10_d37    %1:_(s32), %2:_(s32) = G_UNMERGE_VALUES %0(s64)38    $x10 = COPY %1(s32)39    PseudoRET implicit $x1040...41