37 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 52# RUN: llc -mtriple=riscv64 -mattr=+zbb,+f -run-pass=instruction-select %s -o - | FileCheck %s3 4---5name: foo6legalized: true7regBankSelected: true8tracksRegLiveness: true9body: |10 ; CHECK-LABEL: name: foo11 ; CHECK: bb.0:12 ; CHECK-NEXT: successors: %bb.1(0x80000000)13 ; CHECK-NEXT: {{ $}}14 ; CHECK-NEXT: [[COPY:%[0-9]+]]:gpr = COPY $x015 ; CHECK-NEXT: {{ $}}16 ; CHECK-NEXT: bb.1:17 ; CHECK-NEXT: successors: %bb.1(0x80000000)18 ; CHECK-NEXT: {{ $}}19 ; CHECK-NEXT: [[PHI:%[0-9]+]]:gpr = PHI [[COPY]], %bb.0, %6, %bb.120 ; CHECK-NEXT: [[ADDIW:%[0-9]+]]:gpr = ADDIW [[PHI]], 021 ; CHECK-NEXT: [[FCVT_S_W:%[0-9]+]]:fpr32 = nofpexcept FCVT_S_W [[ADDIW]], 722 ; CHECK-NEXT: [[FCVT_W_S:%[0-9]+]]:gpr = nofpexcept FCVT_W_S [[FCVT_S_W]], 123 ; CHECK-NEXT: PseudoBR %bb.124 bb.1:25 %7:gprb(s64) = G_CONSTANT i64 026 %3:gprb(s32) = G_TRUNC %7(s64)27 28 bb.2:29 %0:gprb(s32) = G_PHI %3(s32), %bb.1, %2(s32), %bb.230 %6:gprb(s64) = G_SEXT %0(s32)31 %1:fprb(s32) = G_SITOFP %6(s64)32 %5:gprb(s64) = G_FCVT_W_RV64 %1(s32), 133 %2:gprb(s32) = G_TRUNC %5(s64)34 G_BR %bb.235 36...37