brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.5 KiB · 87d642d Raw
82 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -O0 -mtriple=mipsel-linux-gnu -global-isel \3; RUN:     -verify-machineinstrs %s -o -| FileCheck %s4; RUN: llc -O0 -mtriple=mipsel-linux-gnu -mattr=+fp64,+mips32r2 -global-isel \5; RUN:     -verify-machineinstrs %s -o -| FileCheck %s6 7declare float @llvm.ceil.f32(float)8define float @ceil_f32(float %a) {9; CHECK-LABEL: ceil_f32:10; CHECK:       # %bb.0: # %entry11; CHECK-NEXT:    addiu $sp, $sp, -2412; CHECK-NEXT:    .cfi_def_cfa_offset 2413; CHECK-NEXT:    sw $ra, 20($sp) # 4-byte Folded Spill14; CHECK-NEXT:    .cfi_offset 31, -415; CHECK-NEXT:    jal ceilf16; CHECK-NEXT:    nop17; CHECK-NEXT:    lw $ra, 20($sp) # 4-byte Folded Reload18; CHECK-NEXT:    addiu $sp, $sp, 2419; CHECK-NEXT:    jr $ra20; CHECK-NEXT:    nop21entry:22  %0 = call float @llvm.ceil.f32(float %a)23  ret float %024}25 26declare double @llvm.ceil.f64(double)27define double @ceil_f64(double %a) {28; CHECK-LABEL: ceil_f64:29; CHECK:       # %bb.0: # %entry30; CHECK-NEXT:    addiu $sp, $sp, -2431; CHECK-NEXT:    .cfi_def_cfa_offset 2432; CHECK-NEXT:    sw $ra, 20($sp) # 4-byte Folded Spill33; CHECK-NEXT:    .cfi_offset 31, -434; CHECK-NEXT:    jal ceil35; CHECK-NEXT:    nop36; CHECK-NEXT:    lw $ra, 20($sp) # 4-byte Folded Reload37; CHECK-NEXT:    addiu $sp, $sp, 2438; CHECK-NEXT:    jr $ra39; CHECK-NEXT:    nop40entry:41  %0 = call double @llvm.ceil.f64(double %a)42  ret double %043}44 45declare float @llvm.floor.f32(float)46define float @floor_f32(float %a) {47; CHECK-LABEL: floor_f32:48; CHECK:       # %bb.0: # %entry49; CHECK-NEXT:    addiu $sp, $sp, -2450; CHECK-NEXT:    .cfi_def_cfa_offset 2451; CHECK-NEXT:    sw $ra, 20($sp) # 4-byte Folded Spill52; CHECK-NEXT:    .cfi_offset 31, -453; CHECK-NEXT:    jal floorf54; CHECK-NEXT:    nop55; CHECK-NEXT:    lw $ra, 20($sp) # 4-byte Folded Reload56; CHECK-NEXT:    addiu $sp, $sp, 2457; CHECK-NEXT:    jr $ra58; CHECK-NEXT:    nop59entry:60  %0 = call float @llvm.floor.f32(float %a)61  ret float %062}63 64declare double @llvm.floor.f64(double)65define double @floor_f64(double %a) {66; CHECK-LABEL: floor_f64:67; CHECK:       # %bb.0: # %entry68; CHECK-NEXT:    addiu $sp, $sp, -2469; CHECK-NEXT:    .cfi_def_cfa_offset 2470; CHECK-NEXT:    sw $ra, 20($sp) # 4-byte Folded Spill71; CHECK-NEXT:    .cfi_offset 31, -472; CHECK-NEXT:    jal floor73; CHECK-NEXT:    nop74; CHECK-NEXT:    lw $ra, 20($sp) # 4-byte Folded Reload75; CHECK-NEXT:    addiu $sp, $sp, 2476; CHECK-NEXT:    jr $ra77; CHECK-NEXT:    nop78entry:79  %0 = call double @llvm.floor.f64(double %a)80  ret double %081}82