1 # NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
2 # RUN: llc -O0 -mtriple=mipsel-linux-gnu -run-pass=legalizer -verify-machineinstrs %s -o - | FileCheck %s -check-prefixes=FP32
3 # RUN: llc -O0 -mtriple=mipsel-linux-gnu -mattr=+fp64,+mips32r2 -run-pass=legalizer -verify-machineinstrs %s -o - | FileCheck %s -check-prefixes=FP64
7 define void @e_single_precision() {entry: ret void}
8 define void @e_double_precision() {entry: ret void}
12 name: e_single_precision
14 tracksRegLiveness: true
17 ; FP32-LABEL: name: e_single_precision
18 ; FP32: [[C:%[0-9]+]]:_(s32) = G_FCONSTANT float 0x4005BF0A80000000
19 ; FP32: $f0 = COPY [[C]](s32)
20 ; FP32: RetRA implicit $f0
21 ; FP64-LABEL: name: e_single_precision
22 ; FP64: [[C:%[0-9]+]]:_(s32) = G_FCONSTANT float 0x4005BF0A80000000
23 ; FP64: $f0 = COPY [[C]](s32)
24 ; FP64: RetRA implicit $f0
25 %0:_(s32) = G_FCONSTANT float 0x4005BF0A80000000
31 name: e_double_precision
33 tracksRegLiveness: true
36 ; FP32-LABEL: name: e_double_precision
37 ; FP32: [[C:%[0-9]+]]:_(s64) = G_FCONSTANT double 0x4005BF0A8B145769
38 ; FP32: $d0 = COPY [[C]](s64)
39 ; FP32: RetRA implicit $d0
40 ; FP64-LABEL: name: e_double_precision
41 ; FP64: [[C:%[0-9]+]]:_(s64) = G_FCONSTANT double 0x4005BF0A8B145769
42 ; FP64: $d0 = COPY [[C]](s64)
43 ; FP64: RetRA implicit $d0
44 %0:_(s64) = G_FCONSTANT double 0x4005BF0A8B145769