brintos

brintos / llvm-project-archived public Read only

0
0
Text · 998 B · dfce266 Raw
33 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -O0 -mtriple=aarch64-apple-ios -global-isel -start-before=legalizer -stop-after=instruction-select %s -o - | FileCheck %s3 4# We run the legalizer to combine the trivial EXTRACT_SEQ pair, leaving %1 and5# %2 orphaned after instruction-selection (no instructions define or use6# them). This shouldn't be a problem.7 8--- |9  target datalayout = "e-m:o-i64:64-i128:128-n32:64-S128"10 11  define void @unused_reg() { ret void }12 13---14name:            unused_reg15legalized:       true16regBankSelected: true17tracksRegLiveness: true18 19 20body:             |21  bb.0:22    liveins: $w023    ; CHECK-LABEL: name: unused_reg24    ; CHECK: liveins: $w025    ; CHECK-NEXT: {{  $}}26    ; CHECK-NEXT: [[COPY:%[0-9]+]]:gpr32all = COPY $w027    ; CHECK-NEXT: $w0 = COPY [[COPY]]28    %0:gpr(s32) = COPY $w029    %1:gpr(s64) = G_MERGE_VALUES %0(s32), %0(s32)30    %2:gpr(s32), %3:gpr(s32) = G_UNMERGE_VALUES %1(s64)31    $w0 = COPY %2(s32)32...33