brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · b4d5dc1 Raw
36 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 42; RUN: llc --mtriple=loongarch32 --mattr=+32s,+lasx < %s | FileCheck %s3; RUN: llc --mtriple=loongarch64 --mattr=+lasx < %s | FileCheck %s4 5define void @fadd_v8f32(ptr %res, ptr %a0, ptr %a1) nounwind {6; CHECK-LABEL: fadd_v8f32:7; CHECK:       # %bb.0: # %entry8; CHECK-NEXT:    xvld $xr0, $a1, 09; CHECK-NEXT:    xvld $xr1, $a2, 010; CHECK-NEXT:    xvfadd.s $xr0, $xr0, $xr111; CHECK-NEXT:    xvst $xr0, $a0, 012; CHECK-NEXT:    ret13entry:14  %v0 = load <8 x float>, ptr %a015  %v1 = load <8 x float>, ptr %a116  %v2 = fadd <8 x float> %v0, %v117  store <8 x float> %v2, ptr %res18  ret void19}20 21define void @fadd_v4f64(ptr %res, ptr %a0, ptr %a1) nounwind {22; CHECK-LABEL: fadd_v4f64:23; CHECK:       # %bb.0: # %entry24; CHECK-NEXT:    xvld $xr0, $a1, 025; CHECK-NEXT:    xvld $xr1, $a2, 026; CHECK-NEXT:    xvfadd.d $xr0, $xr0, $xr127; CHECK-NEXT:    xvst $xr0, $a0, 028; CHECK-NEXT:    ret29entry:30  %v0 = load <4 x double>, ptr %a031  %v1 = load <4 x double>, ptr %a132  %v2 = fadd <4 x double> %v0, %v133  store <4 x double> %v2, ptr %res34  ret void35}36