brintos

brintos / llvm-project-archived public Read only

0
0
Text · 887 B · da19526 Raw
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 'fneg' LLVM IR: https://llvm.org/docs/LangRef.html#fneg-instruction6 7define float @fneg_s(float %x) {8; LA32-LABEL: fneg_s:9; LA32:       # %bb.0:10; LA32-NEXT:    fneg.s $fa0, $fa011; LA32-NEXT:    ret12;13; LA64-LABEL: fneg_s:14; LA64:       # %bb.0:15; LA64-NEXT:    fneg.s $fa0, $fa016; LA64-NEXT:    ret17  %neg = fneg float %x18  ret float %neg19}20 21define double @fneg_d(double %x) {22; LA32-LABEL: fneg_d:23; LA32:       # %bb.0:24; LA32-NEXT:    fneg.d $fa0, $fa025; LA32-NEXT:    ret26;27; LA64-LABEL: fneg_d:28; LA64:       # %bb.0:29; LA64-NEXT:    fneg.d $fa0, $fa030; LA64-NEXT:    ret31  %neg = fneg double %x32  ret double %neg33}34