38 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 22# RUN: llc -mtriple=riscv64 -run-pass=instruction-select -verify-machineinstrs %s -o - | FileCheck %s3---4name: sext_32_645legalized: true6regBankSelected: true7tracksRegLiveness: true8body: |9 bb.0:10 liveins: $x1011 12 ; CHECK-LABEL: name: sext_32_6413 ; CHECK: liveins: $x1014 ; CHECK-NEXT: {{ $}}15 ; CHECK-NEXT: [[COPY:%[0-9]+]]:gpr = COPY $x1016 ; CHECK-NEXT: [[ADDIW:%[0-9]+]]:gpr = ADDIW [[COPY]], 017 ; CHECK-NEXT: $x8 = COPY [[ADDIW]]18 %0:gprb(s64) = COPY $x1019 %1:gprb(s32) = G_TRUNC %020 %2:gprb(s64) = G_SEXT %121 $x8 = COPY %2(s64)22...23---24name: sext_inreg_64_3225legalized: true26regBankSelected: true27tracksRegLiveness: true28body: |29 bb.0:30 ; CHECK-LABEL: name: sext_inreg_64_3231 ; CHECK: [[LUI:%[0-9]+]]:gpr = LUI 52428832 ; CHECK-NEXT: [[ADDIW:%[0-9]+]]:gpr = ADDIW [[LUI]], 033 ; CHECK-NEXT: $x8 = COPY [[ADDIW]]34 %0:gprb(s64) = G_CONSTANT i64 -214748364835 %1:gprb(s64) = G_SEXT_INREG %0, 3236 $x8 = COPY %1(s64)37...38