brintos

brintos / llvm-project-archived public Read only

0
0
Text · 953 B · 515403f Raw
31 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc --mtriple=loongarch32 --mattr=+32s,+lasx < %s | FileCheck %s3; RUN: llc --mtriple=loongarch64 --mattr=+lasx < %s | FileCheck %s4 5define void @fneg_v8f32(ptr %res, ptr %a0) nounwind {6; CHECK-LABEL: fneg_v8f32:7; CHECK:       # %bb.0: # %entry8; CHECK-NEXT:    xvld $xr0, $a1, 09; CHECK-NEXT:    xvbitrevi.w $xr0, $xr0, 3110; CHECK-NEXT:    xvst $xr0, $a0, 011; CHECK-NEXT:    ret12entry:13  %v0 = load <8 x float>, ptr %a014  %v1 = fneg <8 x float> %v015  store <8 x float> %v1, ptr %res16  ret void17}18define void @fneg_v4f64(ptr %res, ptr %a0) nounwind {19; CHECK-LABEL: fneg_v4f64:20; CHECK:       # %bb.0: # %entry21; CHECK-NEXT:    xvld $xr0, $a1, 022; CHECK-NEXT:    xvbitrevi.d $xr0, $xr0, 6323; CHECK-NEXT:    xvst $xr0, $a0, 024; CHECK-NEXT:    ret25entry:26  %v0 = load <4 x double>, ptr %a027  %v1 = fneg <4 x double> %v028  store <4 x double> %v1, ptr %res29  ret void30}31