brintos

brintos / llvm-project-archived public Read only

0
0
Text · 865 B · c4ec051 Raw
23 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN:  llc -mtriple powerpc64le-linux-gnu --ppc-asm-full-reg-names \3; RUN:      -verify-machineinstrs -mattr=vsx -mattr=altivec < %s | \4; RUN:  FileCheck %s5 6define double @foo(<2 x double> %a) {7; CHECK-LABEL: foo:8; CHECK:       # %bb.0: # %entry9; CHECK-NEXT:    #APP10; CHECK-NEXT:    xvabsdp vs0, vs3411; CHECK-NEXT:    xxsldwi vs1, vs0, vs0, 212; CHECK-EMPTY:13; CHECK-NEXT:    #NO_APP14; CHECK-NEXT:    xsadddp f1, f0, f115; CHECK-NEXT:    blr16entry:17  %0 = call { double, double } asm "xvabsdp  ${0:x}, ${2:x}        \0Axxsldwi  ${1:x}, ${0:x}, ${0:x}, 2 \0A", "=^wa,=^wa,^wa,0"(<2 x double> %a, double undef)18  %asmresult = extractvalue { double, double } %0, 019  %asmresult1 = extractvalue { double, double } %0, 120  %add = fadd double %asmresult, %asmresult121  ret double %add22}23