1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2; RUN: llc -O0 -mtriple=mipsel-linux-gnu -global-isel \
3; RUN:     -verify-machineinstrs %s -o -| FileCheck %s
4; RUN: llc -O0 -mtriple=mipsel-linux-gnu -mattr=+fp64,+mips32r2 -global-isel \
5; RUN:     -verify-machineinstrs %s -o -| FileCheck %s
6
7define double @fpext(float %a) {
8; CHECK-LABEL: fpext:
9; CHECK:       # %bb.0: # %entry
10; CHECK-NEXT:    cvt.d.s $f0, $f12
11; CHECK-NEXT:    jr $ra
12; CHECK-NEXT:    nop
13entry:
14  %conv = fpext float %a to double
15  ret double %conv
16}
17
18define float @fptrunc(double %a) {
19; CHECK-LABEL: fptrunc:
20; CHECK:       # %bb.0: # %entry
21; CHECK-NEXT:    cvt.s.d $f0, $f12
22; CHECK-NEXT:    jr $ra
23; CHECK-NEXT:    nop
24entry:
25  %conv = fptrunc double %a to float
26  ret float %conv
27}
28