brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.1 KiB · 9cc0b57 Raw
72 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=riscv64 -run-pass=regbankselect \3# RUN:   -simplify-mir -verify-machineinstrs %s \4# RUN:   -o - | FileCheck -check-prefix=RV64I %s5 6---7name:            anyext_i32_i648legalized:       true9body:             |10  bb.0.entry:11    liveins: $x1012 13    ; RV64I-LABEL: name: anyext_i32_i6414    ; RV64I: liveins: $x1015    ; RV64I-NEXT: {{  $}}16    ; RV64I-NEXT: [[COPY:%[0-9]+]]:gprb(s64) = COPY $x1017    ; RV64I-NEXT: [[TRUNC:%[0-9]+]]:gprb(s32) = G_TRUNC [[COPY]](s64)18    ; RV64I-NEXT: [[ANYEXT:%[0-9]+]]:gprb(s64) = G_ANYEXT [[TRUNC]](s32)19    ; RV64I-NEXT: $x10 = COPY [[ANYEXT]](s64)20    ; RV64I-NEXT: PseudoRET implicit $x1021    %2:_(s64) = COPY $x1022    %0:_(s32) = G_TRUNC %2(s64)23    %5:_(s64) = G_ANYEXT %0(s32)24    $x10 = COPY %5(s64)25    PseudoRET implicit $x1026 27...28---29name:            sext_i32_i6430legalized:       true31body:             |32  bb.0.entry:33    liveins: $x1034 35    ; RV64I-LABEL: name: sext_i32_i6436    ; RV64I: liveins: $x1037    ; RV64I-NEXT: {{  $}}38    ; RV64I-NEXT: [[COPY:%[0-9]+]]:gprb(s64) = COPY $x1039    ; RV64I-NEXT: [[TRUNC:%[0-9]+]]:gprb(s32) = G_TRUNC [[COPY]](s64)40    ; RV64I-NEXT: [[SEXT:%[0-9]+]]:gprb(s64) = G_SEXT [[TRUNC]](s32)41    ; RV64I-NEXT: $x10 = COPY [[SEXT]](s64)42    ; RV64I-NEXT: PseudoRET implicit $x1043    %2:_(s64) = COPY $x1044    %0:_(s32) = G_TRUNC %2(s64)45    %5:_(s64) = G_SEXT %0(s32)46    $x10 = COPY %5(s64)47    PseudoRET implicit $x1048 49...50---51name:            zext_i32_i6452legalized:       true53body:             |54  bb.0.entry:55    liveins: $x1056 57    ; RV64I-LABEL: name: zext_i32_i6458    ; RV64I: liveins: $x1059    ; RV64I-NEXT: {{  $}}60    ; RV64I-NEXT: [[COPY:%[0-9]+]]:gprb(s64) = COPY $x1061    ; RV64I-NEXT: [[TRUNC:%[0-9]+]]:gprb(s32) = G_TRUNC [[COPY]](s64)62    ; RV64I-NEXT: [[ZEXT:%[0-9]+]]:gprb(s64) = G_ZEXT [[TRUNC]](s32)63    ; RV64I-NEXT: $x10 = COPY [[ZEXT]](s64)64    ; RV64I-NEXT: PseudoRET implicit $x1065    %2:_(s64) = COPY $x1066    %0:_(s32) = G_TRUNC %2(s64)67    %5:_(s64) = G_ZEXT %0(s32)68    $x10 = COPY %5(s64)69    PseudoRET implicit $x1070 71...72