brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.5 KiB · c024033 Raw
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