124 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=riscv64 -run-pass=legalizer %s -o - \3# RUN: | FileCheck %s4---5name: implicit_def_i86body: |7 bb.0.entry:8 ; CHECK-LABEL: name: implicit_def_i89 ; CHECK: [[DEF:%[0-9]+]]:_(s64) = G_IMPLICIT_DEF10 ; CHECK-NEXT: $x10 = COPY [[DEF]](s64)11 ; CHECK-NEXT: PseudoRET implicit $x1012 %0:_(s8) = G_IMPLICIT_DEF13 %1:_(s64) = G_ANYEXT %0(s8)14 $x10 = COPY %1(s64)15 PseudoRET implicit $x1016 17...18---19name: implicit_def_i1520body: |21 bb.0.entry:22 ; CHECK-LABEL: name: implicit_def_i1523 ; CHECK: [[DEF:%[0-9]+]]:_(s64) = G_IMPLICIT_DEF24 ; CHECK-NEXT: $x10 = COPY [[DEF]](s64)25 ; CHECK-NEXT: PseudoRET implicit $x1026 %0:_(s15) = G_IMPLICIT_DEF27 %1:_(s64) = G_ANYEXT %0(s15)28 $x10 = COPY %1(s64)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]+]]:_(s64) = G_IMPLICIT_DEF38 ; CHECK-NEXT: $x10 = COPY [[DEF]](s64)39 ; CHECK-NEXT: PseudoRET implicit $x1040 %0:_(s16) = G_IMPLICIT_DEF41 %1:_(s64) = G_ANYEXT %0(s16)42 $x10 = COPY %1(s64)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]+]]:_(s64) = G_IMPLICIT_DEF52 ; CHECK-NEXT: $x10 = COPY [[DEF]](s64)53 ; CHECK-NEXT: PseudoRET implicit $x1054 %0:_(s32) = G_IMPLICIT_DEF55 %1:_(s64) = G_ANYEXT %0(s32)56 $x10 = COPY %1(s64)57 PseudoRET implicit $x1058 59...60---61name: implicit_def_i6462body: |63 bb.0.entry:64 ; CHECK-LABEL: name: implicit_def_i6465 ; CHECK: [[DEF:%[0-9]+]]:_(s64) = G_IMPLICIT_DEF66 ; CHECK-NEXT: $x10 = COPY [[DEF]](s64)67 ; CHECK-NEXT: PseudoRET implicit $x1068 %0:_(s64) = G_IMPLICIT_DEF69 $x10 = COPY %0(s64)70 PseudoRET implicit $x1071 72...73---74name: implicit_def_i7275body: |76 bb.0.entry:77 ; CHECK-LABEL: name: implicit_def_i7278 ; CHECK: [[DEF:%[0-9]+]]:_(s64) = G_IMPLICIT_DEF79 ; CHECK-NEXT: $x10 = COPY [[DEF]](s64)80 ; CHECK-NEXT: $x11 = COPY [[DEF]](s64)81 ; CHECK-NEXT: PseudoRET implicit $x10, implicit $x1182 %0:_(s72) = G_IMPLICIT_DEF83 %1:_(s128) = G_ANYEXT %0(s72)84 %2:_(s64), %3:_(s64) = G_UNMERGE_VALUES %1(s128)85 $x10 = COPY %2(s64)86 $x11 = COPY %3(s64)87 PseudoRET implicit $x10, implicit $x1188 89...90---91name: implicit_def_i12892body: |93 bb.0.entry:94 ; CHECK-LABEL: name: implicit_def_i12895 ; CHECK: [[DEF:%[0-9]+]]:_(s64) = G_IMPLICIT_DEF96 ; CHECK-NEXT: $x10 = COPY [[DEF]](s64)97 ; CHECK-NEXT: $x11 = COPY [[DEF]](s64)98 ; CHECK-NEXT: PseudoRET implicit $x10, implicit $x1199 %0:_(s128) = G_IMPLICIT_DEF100 %1:_(s64), %2:_(s64) = G_UNMERGE_VALUES %0(s128)101 $x10 = COPY %1(s64)102 $x11 = COPY %2(s64)103 PseudoRET implicit $x10, implicit $x11104 105...106---107name: implicit_def_i192108body: |109 bb.0.entry:110 ; CHECK-LABEL: name: implicit_def_i192111 ; CHECK: [[DEF:%[0-9]+]]:_(s64) = G_IMPLICIT_DEF112 ; CHECK-NEXT: $x10 = COPY [[DEF]](s64)113 ; CHECK-NEXT: $x11 = COPY [[DEF]](s64)114 ; CHECK-NEXT: $x12 = COPY [[DEF]](s64)115 ; CHECK-NEXT: PseudoRET implicit $x10, implicit $x11, implicit $x12116 %0:_(s192) = G_IMPLICIT_DEF117 %1:_(s64), %2:_(s64), %3:_(s64) = G_UNMERGE_VALUES %0(s192)118 $x10 = COPY %1(s64)119 $x11 = COPY %2(s64)120 $x12 = COPY %3(s64)121 PseudoRET implicit $x10, implicit $x11, implicit $x12122 123...124