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 4 5;; Exercise the 'fadd' LLVM IR: https://llvm.org/docs/LangRef.html#fadd-instruction 6 7define float @fadd_s(float %x, float %y) { 8; LA32-LABEL: fadd_s: 9; LA32: # %bb.0: 10; LA32-NEXT: fadd.s $fa0, $fa0, $fa1 11; LA32-NEXT: ret 12; 13; LA64-LABEL: fadd_s: 14; LA64: # %bb.0: 15; LA64-NEXT: fadd.s $fa0, $fa0, $fa1 16; LA64-NEXT: ret 17 %add = fadd float %x, %y 18 ret float %add 19} 20 21define double @fadd_d(double %x, double %y) { 22; LA32-LABEL: fadd_d: 23; LA32: # %bb.0: 24; LA32-NEXT: fadd.d $fa0, $fa0, $fa1 25; LA32-NEXT: ret 26; 27; LA64-LABEL: fadd_d: 28; LA64: # %bb.0: 29; LA64-NEXT: fadd.d $fa0, $fa0, $fa1 30; LA64-NEXT: ret 31 %add = fadd double %x, %y 32 ret double %add 33} 34