110 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=riscv32 -run-pass=legalizer %s -o - \3# RUN: | FileCheck %s4---5name: implicit_def_i76body: |7 bb.0.entry:8 ; CHECK-LABEL: name: implicit_def_i79 ; CHECK: [[DEF:%[0-9]+]]:_(s32) = G_IMPLICIT_DEF10 ; CHECK-NEXT: $x10 = COPY [[DEF]](s32)11 ; CHECK-NEXT: PseudoRET implicit $x1012 %0:_(s7) = G_IMPLICIT_DEF13 %1:_(s32) = G_ANYEXT %0(s7)14 $x10 = COPY %1(s32)15 PseudoRET implicit $x1016 17...18---19name: implicit_def_i820body: |21 bb.0.entry:22 ; CHECK-LABEL: name: implicit_def_i823 ; CHECK: [[DEF:%[0-9]+]]:_(s32) = G_IMPLICIT_DEF24 ; CHECK-NEXT: $x10 = COPY [[DEF]](s32)25 ; CHECK-NEXT: PseudoRET implicit $x1026 %0:_(s8) = G_IMPLICIT_DEF27 %1:_(s32) = G_ANYEXT %0(s8)28 $x10 = COPY %1(s32)29 PseudoRET implicit $x1030 31...32---33name: implicit_def_i1634body: |35 bb.0.entry:36 ; CHECK-LABEL: name: implicit_def_i1637 ; CHECK: [[DEF:%[0-9]+]]:_(s32) = G_IMPLICIT_DEF38 ; CHECK-NEXT: $x10 = COPY [[DEF]](s32)39 ; CHECK-NEXT: PseudoRET implicit $x1040 %0:_(s16) = G_IMPLICIT_DEF41 %1:_(s32) = G_ANYEXT %0(s16)42 $x10 = COPY %1(s32)43 PseudoRET implicit $x1044 45...46---47name: implicit_def_i3248body: |49 bb.0.entry:50 ; CHECK-LABEL: name: implicit_def_i3251 ; CHECK: [[DEF:%[0-9]+]]:_(s32) = G_IMPLICIT_DEF52 ; CHECK-NEXT: $x10 = COPY [[DEF]](s32)53 ; CHECK-NEXT: PseudoRET implicit $x1054 %0:_(s32) = G_IMPLICIT_DEF55 $x10 = COPY %0(s32)56 PseudoRET implicit $x1057 58...59---60name: implicit_def_i4861body: |62 bb.0.entry:63 ; CHECK-LABEL: name: implicit_def_i4864 ; CHECK: [[DEF:%[0-9]+]]:_(s32) = G_IMPLICIT_DEF65 ; CHECK-NEXT: $x10 = COPY [[DEF]](s32)66 ; CHECK-NEXT: $x11 = COPY [[DEF]](s32)67 ; CHECK-NEXT: PseudoRET implicit $x10, implicit $x1168 %0:_(s48) = G_IMPLICIT_DEF69 %1:_(s64) = G_ANYEXT %0(s48)70 %2:_(s32), %3:_(s32) = G_UNMERGE_VALUES %1(s64)71 $x10 = COPY %2(s32)72 $x11 = COPY %3(s32)73 PseudoRET implicit $x10, implicit $x1174 75...76---77name: implicit_def_i6478body: |79 bb.0.entry:80 ; CHECK-LABEL: name: implicit_def_i6481 ; CHECK: [[DEF:%[0-9]+]]:_(s32) = G_IMPLICIT_DEF82 ; CHECK-NEXT: $x10 = COPY [[DEF]](s32)83 ; CHECK-NEXT: $x11 = COPY [[DEF]](s32)84 ; CHECK-NEXT: PseudoRET implicit $x10, implicit $x1185 %0:_(s64) = G_IMPLICIT_DEF86 %1:_(s32), %2:_(s32) = G_UNMERGE_VALUES %0(s64)87 $x10 = COPY %1(s32)88 $x11 = COPY %2(s32)89 PseudoRET implicit $x10, implicit $x1190 91...92---93name: implicit_def_i9694body: |95 bb.0.entry:96 ; CHECK-LABEL: name: implicit_def_i9697 ; CHECK: [[DEF:%[0-9]+]]:_(s32) = G_IMPLICIT_DEF98 ; CHECK-NEXT: $x10 = COPY [[DEF]](s32)99 ; CHECK-NEXT: $x11 = COPY [[DEF]](s32)100 ; CHECK-NEXT: $x12 = COPY [[DEF]](s32)101 ; CHECK-NEXT: PseudoRET implicit $x10, implicit $x11, implicit $x12102 %0:_(s96) = G_IMPLICIT_DEF103 %1:_(s32), %2:_(s32), %3:_(s32) = G_UNMERGE_VALUES %0(s96)104 $x10 = COPY %1(s32)105 $x11 = COPY %2(s32)106 $x12 = COPY %3(s32)107 PseudoRET implicit $x10, implicit $x11, implicit $x12108 109...110