[NFC][RemoveDIs] Prefer iterators over inst-pointers in InstCombine
[llvm-project.git] / llvm / test / CodeGen / PowerPC / wa-asm-fpr.ll
blobc4ec051cb35f47a14b31d731d3efa95a620ca8c3
1 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2 ; RUN:  llc -mtriple powerpc64le-linux-gnu --ppc-asm-full-reg-names \
3 ; RUN:      -verify-machineinstrs -mattr=vsx -mattr=altivec < %s | \
4 ; RUN:  FileCheck %s
6 define double @foo(<2 x double> %a) {
7 ; CHECK-LABEL: foo:
8 ; CHECK:       # %bb.0: # %entry
9 ; CHECK-NEXT:    #APP
10 ; CHECK-NEXT:    xvabsdp vs0, vs34
11 ; CHECK-NEXT:    xxsldwi vs1, vs0, vs0, 2
12 ; CHECK-EMPTY:
13 ; CHECK-NEXT:    #NO_APP
14 ; CHECK-NEXT:    xsadddp f1, f0, f1
15 ; CHECK-NEXT:    blr
16 entry:
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, 0
19   %asmresult1 = extractvalue { double, double } %0, 1
20   %add = fadd double %asmresult, %asmresult1
21   ret double %add