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