brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · 85feeda Raw
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