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