brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.4 KiB · 11d3bf6 Raw
45 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=riscv32 -mattr=+d -run-pass=instruction-select \3# RUN: -simplify-mir -verify-machineinstrs %s -o - | FileCheck %s4 5---6name:            merge_i647legalized: true8regBankSelected: true9tracksRegLiveness: true10body:             |11  bb.0.entry:12    liveins: $x1013    ; CHECK-LABEL: name: merge_i6414    ; CHECK: liveins: $x1015    ; CHECK-NEXT: {{  $}}16    ; CHECK-NEXT: [[COPY:%[0-9]+]]:gpr = COPY $x1017    ; CHECK-NEXT: [[BuildPairF64Pseudo:%[0-9]+]]:fpr64 = BuildPairF64Pseudo [[COPY]], [[COPY]]18    ; CHECK-NEXT: $f10_d = COPY [[BuildPairF64Pseudo]]19    ; CHECK-NEXT: PseudoRET implicit $f10_d20    %0:gprb(s32) = COPY $x1021    %1:fprb(s64) = G_MERGE_VALUES %0(s32), %0(s32)22    $f10_d = COPY %1(s64)23    PseudoRET implicit $f10_d24...25---26name:            unmerge_i3227legalized: true28regBankSelected: true29tracksRegLiveness: true30body:             |31  bb.0.entry:32    liveins: $f10_d33    ; CHECK-LABEL: name: unmerge_i3234    ; CHECK: liveins: $f10_d35    ; CHECK-NEXT: {{  $}}36    ; CHECK-NEXT: [[COPY:%[0-9]+]]:fpr64 = COPY $f10_d37    ; CHECK-NEXT: [[SplitF64Pseudo:%[0-9]+]]:gpr, [[SplitF64Pseudo1:%[0-9]+]]:gpr = SplitF64Pseudo [[COPY]]38    ; CHECK-NEXT: $x10 = COPY [[SplitF64Pseudo]]39    ; CHECK-NEXT: PseudoRET implicit $x1040    %0:fprb(s64) = COPY $f10_d41    %1:gprb(s32), %2:gprb(s32) = G_UNMERGE_VALUES %0(s64)42    $x10 = COPY %1(s32)43    PseudoRET implicit $x1044...45