Revert " [LoongArch][ISel] Check the number of sign bits in `PatGprGpr_32` (#107432)"
[llvm-project.git] / llvm / test / CodeGen / LoongArch / ir-instruction / fmul.ll
blobd3acb566c2a2e942cca9e960c0a66618c58867a9
1 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2 ; RUN: llc --mtriple=loongarch32 --mattr=+d < %s | FileCheck %s --check-prefix=LA32
3 ; RUN: llc --mtriple=loongarch64 --mattr=+d < %s | FileCheck %s --check-prefix=LA64
5 ;; Exercise the 'fmul' LLVM IR: https://llvm.org/docs/LangRef.html#fmul-instruction
7 define float @fmul_s(float %x, float %y) {
8 ; LA32-LABEL: fmul_s:
9 ; LA32:       # %bb.0:
10 ; LA32-NEXT:    fmul.s $fa0, $fa0, $fa1
11 ; LA32-NEXT:    ret
13 ; LA64-LABEL: fmul_s:
14 ; LA64:       # %bb.0:
15 ; LA64-NEXT:    fmul.s $fa0, $fa0, $fa1
16 ; LA64-NEXT:    ret
17   %mul = fmul float %x, %y
18   ret float %mul
21 define double @fmul_d(double %x, double %y) {
22 ; LA32-LABEL: fmul_d:
23 ; LA32:       # %bb.0:
24 ; LA32-NEXT:    fmul.d $fa0, $fa0, $fa1
25 ; LA32-NEXT:    ret
27 ; LA64-LABEL: fmul_d:
28 ; LA64:       # %bb.0:
29 ; LA64-NEXT:    fmul.d $fa0, $fa0, $fa1
30 ; LA64-NEXT:    ret
31   %mul = fmul double %x, %y
32   ret double %mul