34 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc --mtriple=loongarch32 --mattr=+d < %s | FileCheck %s --check-prefix=LA323; RUN: llc --mtriple=loongarch64 --mattr=+d < %s | FileCheck %s --check-prefix=LA644 5;; Exercise the 'fmul' LLVM IR: https://llvm.org/docs/LangRef.html#fmul-instruction6 7define float @fmul_s(float %x, float %y) {8; LA32-LABEL: fmul_s:9; LA32: # %bb.0:10; LA32-NEXT: fmul.s $fa0, $fa0, $fa111; LA32-NEXT: ret12;13; LA64-LABEL: fmul_s:14; LA64: # %bb.0:15; LA64-NEXT: fmul.s $fa0, $fa0, $fa116; LA64-NEXT: ret17 %mul = fmul float %x, %y18 ret float %mul19}20 21define double @fmul_d(double %x, double %y) {22; LA32-LABEL: fmul_d:23; LA32: # %bb.0:24; LA32-NEXT: fmul.d $fa0, $fa0, $fa125; LA32-NEXT: ret26;27; LA64-LABEL: fmul_d:28; LA64: # %bb.0:29; LA64-NEXT: fmul.d $fa0, $fa0, $fa130; LA64-NEXT: ret31 %mul = fmul double %x, %y32 ret double %mul33}34