66 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -O0 -mtriple=mipsel-linux-gnu -run-pass=instruction-select -verify-machineinstrs %s -o - | FileCheck %s -check-prefixes=FP323# RUN: llc -O0 -mtriple=mipsel-linux-gnu -mattr=+fp64,+mips32r2 -run-pass=instruction-select -verify-machineinstrs %s -o - | FileCheck %s -check-prefixes=FP644--- |5 6 define void @fpext() {entry: ret void}7 define void @fptrunc() {entry: ret void}8 9...10---11name: fpext12alignment: 413legalized: true14regBankSelected: true15tracksRegLiveness: true16body: |17 bb.1.entry:18 liveins: $f1219 20 ; FP32-LABEL: name: fpext21 ; FP32: liveins: $f1222 ; FP32: [[COPY:%[0-9]+]]:fgr32 = COPY $f1223 ; FP32: [[CVT_D32_S:%[0-9]+]]:afgr64 = CVT_D32_S [[COPY]]24 ; FP32: $d0 = COPY [[CVT_D32_S]]25 ; FP32: RetRA implicit $d026 ; FP64-LABEL: name: fpext27 ; FP64: liveins: $f1228 ; FP64: [[COPY:%[0-9]+]]:fgr32 = COPY $f1229 ; FP64: [[CVT_D64_S:%[0-9]+]]:fgr64 = CVT_D64_S [[COPY]]30 ; FP64: $d0 = COPY [[CVT_D64_S]]31 ; FP64: RetRA implicit $d032 %0:fprb(s32) = COPY $f1233 %1:fprb(s64) = G_FPEXT %0(s32)34 $d0 = COPY %1(s64)35 RetRA implicit $d036 37...38---39name: fptrunc40alignment: 441legalized: true42regBankSelected: true43tracksRegLiveness: true44body: |45 bb.1.entry:46 liveins: $d647 48 ; FP32-LABEL: name: fptrunc49 ; FP32: liveins: $d650 ; FP32: [[COPY:%[0-9]+]]:afgr64 = COPY $d651 ; FP32: [[CVT_S_D32_:%[0-9]+]]:fgr32 = CVT_S_D32 [[COPY]]52 ; FP32: $f0 = COPY [[CVT_S_D32_]]53 ; FP32: RetRA implicit $f054 ; FP64-LABEL: name: fptrunc55 ; FP64: liveins: $d656 ; FP64: [[COPY:%[0-9]+]]:fgr64 = COPY $d657 ; FP64: [[CVT_S_D64_:%[0-9]+]]:fgr32 = CVT_S_D64 [[COPY]]58 ; FP64: $f0 = COPY [[CVT_S_D64_]]59 ; FP64: RetRA implicit $f060 %0:fprb(s64) = COPY $d661 %1:fprb(s32) = G_FPTRUNC %0(s64)62 $f0 = COPY %1(s32)63 RetRA implicit $f064 65...66