brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.9 KiB · 42c0a57 Raw
66 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc --mtriple=loongarch32 --mattr=+f,-d < %s | FileCheck %s --check-prefix=LA32F3; RUN: llc --mtriple=loongarch32 --mattr=+d < %s | FileCheck %s --check-prefix=LA32D4; RUN: llc --mtriple=loongarch64 --mattr=+f,-d < %s | FileCheck %s --check-prefix=LA64F5; RUN: llc --mtriple=loongarch64 --mattr=+d < %s | FileCheck %s --check-prefix=LA64D6 7define float @rint_f32(float %f) nounwind {8; LA32F-LABEL: rint_f32:9; LA32F:       # %bb.0: # %entry10; LA32F-NEXT:    b rintf11;12; LA32D-LABEL: rint_f32:13; LA32D:       # %bb.0: # %entry14; LA32D-NEXT:    b rintf15;16; LA64F-LABEL: rint_f32:17; LA64F:       # %bb.0: # %entry18; LA64F-NEXT:    frint.s $fa0, $fa019; LA64F-NEXT:    ret20;21; LA64D-LABEL: rint_f32:22; LA64D:       # %bb.0: # %entry23; LA64D-NEXT:    frint.s $fa0, $fa024; LA64D-NEXT:    ret25entry:26  %0 = tail call float @llvm.rint.f32(float %f)27  ret float %028}29 30declare float @llvm.rint.f32(float)31 32define double @rint_f64(double %d) nounwind {33; LA32F-LABEL: rint_f64:34; LA32F:       # %bb.0: # %entry35; LA32F-NEXT:    addi.w $sp, $sp, -1636; LA32F-NEXT:    st.w $ra, $sp, 12 # 4-byte Folded Spill37; LA32F-NEXT:    bl rint38; LA32F-NEXT:    ld.w $ra, $sp, 12 # 4-byte Folded Reload39; LA32F-NEXT:    addi.w $sp, $sp, 1640; LA32F-NEXT:    ret41;42; LA32D-LABEL: rint_f64:43; LA32D:       # %bb.0: # %entry44; LA32D-NEXT:    b rint45;46; LA64F-LABEL: rint_f64:47; LA64F:       # %bb.0: # %entry48; LA64F-NEXT:    addi.d $sp, $sp, -1649; LA64F-NEXT:    st.d $ra, $sp, 8 # 8-byte Folded Spill50; LA64F-NEXT:    pcaddu18i $ra, %call36(rint)51; LA64F-NEXT:    jirl $ra, $ra, 052; LA64F-NEXT:    ld.d $ra, $sp, 8 # 8-byte Folded Reload53; LA64F-NEXT:    addi.d $sp, $sp, 1654; LA64F-NEXT:    ret55;56; LA64D-LABEL: rint_f64:57; LA64D:       # %bb.0: # %entry58; LA64D-NEXT:    frint.d $fa0, $fa059; LA64D-NEXT:    ret60entry:61  %0 = tail call double @llvm.rint.f64(double %d)62  ret double %063}64 65declare double @llvm.rint.f64(double)66