brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.5 KiB · 9f0de60 Raw
51 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=riscv32 -mattr=+d -run-pass=instruction-select \3# RUN:   -simplify-mir -verify-machineinstrs %s -o - | FileCheck %s4# RUN: llc -mtriple=riscv64 -mattr=+d -run-pass=instruction-select \5# RUN:   -simplify-mir -verify-machineinstrs %s -o - | FileCheck %s6 7---8name:            fpext9legalized:       true10regBankSelected: true11tracksRegLiveness: true12body:             |13  bb.1:14    liveins: $f10_f15 16    ; CHECK-LABEL: name: fpext17    ; CHECK: liveins: $f10_f18    ; CHECK-NEXT: {{  $}}19    ; CHECK-NEXT: [[COPY:%[0-9]+]]:fpr32 = COPY $f10_f20    ; CHECK-NEXT: [[FCVT_D_S:%[0-9]+]]:fpr64 = nofpexcept FCVT_D_S [[COPY]], 021    ; CHECK-NEXT: $f10_d = COPY [[FCVT_D_S]]22    ; CHECK-NEXT: PseudoRET implicit $f10_d23    %0:fprb(s32) = COPY $f10_f24    %1:fprb(s64) = G_FPEXT %0(s32)25    $f10_d = COPY %1(s64)26    PseudoRET implicit $f10_d27 28...29---30name:            fptrunc31legalized:       true32regBankSelected: true33tracksRegLiveness: true34body:             |35  bb.1:36    liveins: $f10_d37 38    ; CHECK-LABEL: name: fptrunc39    ; CHECK: liveins: $f10_d40    ; CHECK-NEXT: {{  $}}41    ; CHECK-NEXT: [[COPY:%[0-9]+]]:fpr64 = COPY $f10_d42    ; CHECK-NEXT: [[FCVT_S_D:%[0-9]+]]:fpr32 = nofpexcept FCVT_S_D [[COPY]], 743    ; CHECK-NEXT: $f10_f = COPY [[FCVT_S_D]]44    ; CHECK-NEXT: PseudoRET implicit $f10_f45    %0:fprb(s64) = COPY $f10_d46    %1:fprb(s32) = G_FPTRUNC %0(s64)47    $f10_f = COPY %1(s32)48    PseudoRET implicit $f10_f49 50...51