[mlir][NFC] Avoid using braced initializer lists to call a constructor. (#123714)
[llvm-project.git] / llvm / test / CodeGen / LoongArch / intrinsic-frecipe-dbl.ll
blob9f572500caa0ea20e39fc28c37c62b107e66cbc8
1 ; RUN: llc --mtriple=loongarch32 --mattr=+d,+frecipe < %s | FileCheck %s
2 ; RUN: llc --mtriple=loongarch64 --mattr=+d,+frecipe < %s | FileCheck %s
4 declare double @llvm.loongarch.frecipe.d(double)
6 define double @frecipe_d(double %a) {
7 ; CHECK-LABEL: frecipe_d:
8 ; CHECK:       # %bb.0: # %entry
9 ; CHECK-NEXT:    frecipe.d $fa0, $fa0
10 ; CHECK-NEXT:    ret
11 entry:
12   %res = call double @llvm.loongarch.frecipe.d(double %a)
13   ret double %res
16 declare double @llvm.loongarch.frsqrte.d(double)
18 define double @frsqrte_d(double %a) {
19 ; CHECK-LABEL: frsqrte_d:
20 ; CHECK:       # %bb.0: # %entry
21 ; CHECK-NEXT:    frsqrte.d $fa0, $fa0
22 ; CHECK-NEXT:    ret
23 entry:
24   %res = call double @llvm.loongarch.frsqrte.d(double %a)
25   ret double %res