brintos

brintos / llvm-project-archived public Read only

0
0
Text · 730 B · 9f57250 Raw
27 lines · plain
1; RUN: llc --mtriple=loongarch32 --mattr=+d,+frecipe < %s | FileCheck %s2; RUN: llc --mtriple=loongarch64 --mattr=+d,+frecipe < %s | FileCheck %s3 4declare double @llvm.loongarch.frecipe.d(double)5 6define double @frecipe_d(double %a) {7; CHECK-LABEL: frecipe_d:8; CHECK:       # %bb.0: # %entry9; CHECK-NEXT:    frecipe.d $fa0, $fa010; CHECK-NEXT:    ret11entry:12  %res = call double @llvm.loongarch.frecipe.d(double %a)13  ret double %res14}15 16declare double @llvm.loongarch.frsqrte.d(double)17 18define double @frsqrte_d(double %a) {19; CHECK-LABEL: frsqrte_d:20; CHECK:       # %bb.0: # %entry21; CHECK-NEXT:    frsqrte.d $fa0, $fa022; CHECK-NEXT:    ret23entry:24  %res = call double @llvm.loongarch.frsqrte.d(double %a)25  ret double %res26}27