brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · 10c775c Raw
39 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=riscv32 -mattr=+d -run-pass=legalizer %s -o - \3# RUN:   | FileCheck %s4 5---6name:            merge_i647body:             |8  bb.0.entry:9    liveins: $x1010    ; CHECK-LABEL: name: merge_i6411    ; CHECK: liveins: $x1012    ; CHECK-NEXT: {{  $}}13    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $x1014    ; CHECK-NEXT: [[MV:%[0-9]+]]:_(s64) = G_MERGE_VALUES [[COPY]](s32), [[COPY]](s32)15    ; CHECK-NEXT: $f10_d = COPY [[MV]](s64)16    ; CHECK-NEXT: PseudoRET implicit $f10_d17    %0:_(s32) = COPY $x1018    %1:_(s64) = G_MERGE_VALUES %0(s32), %0(s32)19    $f10_d = COPY %1(s64)20    PseudoRET implicit $f10_d21...22---23name:            unmerge_i3224body:             |25  bb.0.entry:26    liveins: $f10_d27    ; CHECK-LABEL: name: unmerge_i3228    ; CHECK: liveins: $f10_d29    ; CHECK-NEXT: {{  $}}30    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $f10_d31    ; CHECK-NEXT: [[UV:%[0-9]+]]:_(s32), [[UV1:%[0-9]+]]:_(s32) = G_UNMERGE_VALUES [[COPY]](s64)32    ; CHECK-NEXT: $x10 = COPY [[UV]](s32)33    ; CHECK-NEXT: PseudoRET implicit $x1034    %0:_(s64) = COPY $f10_d35    %1:_(s32), %2:_(s32) = G_UNMERGE_VALUES %0(s64)36    $x10 = COPY %1(s32)37    PseudoRET implicit $x1038...39