42 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -O0 -mtriple=mipsel-linux-gnu -global-isel -verify-machineinstrs %s -o -| FileCheck %s -check-prefixes=MIPS32,FP323; RUN: llc -O0 -mtriple=mipsel-linux-gnu -mattr=+fp64,+mips32r2 -global-isel -verify-machineinstrs %s -o -| FileCheck %s -check-prefixes=MIPS32,FP644 5define float @e_single_precision() {6; MIPS32-LABEL: e_single_precision:7; MIPS32: # %bb.0: # %entry8; MIPS32-NEXT: lui $1, 164299; MIPS32-NEXT: ori $1, $1, 6357210; MIPS32-NEXT: mtc1 $1, $f011; MIPS32-NEXT: jr $ra12; MIPS32-NEXT: nop13entry:14 ret float 0x4005BF0A8000000015}16 17define double @e_double_precision() {18; FP32-LABEL: e_double_precision:19; FP32: # %bb.0: # %entry20; FP32-NEXT: lui $1, 1638921; FP32-NEXT: ori $2, $1, 4890622; FP32-NEXT: lui $1, 3560423; FP32-NEXT: ori $1, $1, 2237724; FP32-NEXT: mtc1 $1, $f025; FP32-NEXT: mtc1 $2, $f126; FP32-NEXT: jr $ra27; FP32-NEXT: nop28;29; FP64-LABEL: e_double_precision:30; FP64: # %bb.0: # %entry31; FP64-NEXT: lui $1, 1638932; FP64-NEXT: ori $2, $1, 4890633; FP64-NEXT: lui $1, 3560434; FP64-NEXT: ori $1, $1, 2237735; FP64-NEXT: mtc1 $1, $f036; FP64-NEXT: mthc1 $2, $f037; FP64-NEXT: jr $ra38; FP64-NEXT: nop39entry:40 ret double 0x4005BF0A8B14576941}42