1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
2# RUN: llc -O0 -mtriple=mipsel-linux-gnu -run-pass=regbankselect -verify-machineinstrs %s -o - | FileCheck %s -check-prefixes=FP32
3# RUN: llc -O0 -mtriple=mipsel-linux-gnu -mattr=+fp64,+mips32r2 -run-pass=regbankselect -verify-machineinstrs %s -o - | FileCheck %s -check-prefixes=FP64
4
5--- |
6
7  define void @e_single_precision() {entry: ret void}
8  define void @e_double_precision() {entry: ret void}
9
10...
11---
12name:            e_single_precision
13alignment:       4
14legalized:       true
15tracksRegLiveness: true
16body:             |
17  bb.1.entry:
18    ; FP32-LABEL: name: e_single_precision
19    ; FP32: [[C:%[0-9]+]]:fprb(s32) = G_FCONSTANT float 0x4005BF0A80000000
20    ; FP32: $f0 = COPY [[C]](s32)
21    ; FP32: RetRA implicit $f0
22    ; FP64-LABEL: name: e_single_precision
23    ; FP64: [[C:%[0-9]+]]:fprb(s32) = G_FCONSTANT float 0x4005BF0A80000000
24    ; FP64: $f0 = COPY [[C]](s32)
25    ; FP64: RetRA implicit $f0
26    %0:_(s32) = G_FCONSTANT float 0x4005BF0A80000000
27    $f0 = COPY %0(s32)
28    RetRA implicit $f0
29
30...
31---
32name:            e_double_precision
33alignment:       4
34legalized:       true
35tracksRegLiveness: true
36body:             |
37  bb.1.entry:
38    ; FP32-LABEL: name: e_double_precision
39    ; FP32: [[C:%[0-9]+]]:fprb(s64) = G_FCONSTANT double 0x4005BF0A8B145769
40    ; FP32: $d0 = COPY [[C]](s64)
41    ; FP32: RetRA implicit $d0
42    ; FP64-LABEL: name: e_double_precision
43    ; FP64: [[C:%[0-9]+]]:fprb(s64) = G_FCONSTANT double 0x4005BF0A8B145769
44    ; FP64: $d0 = COPY [[C]](s64)
45    ; FP64: RetRA implicit $d0
46    %0:_(s64) = G_FCONSTANT double 0x4005BF0A8B145769
47    $d0 = COPY %0(s64)
48    RetRA implicit $d0
49
50...
51