Home | History | Annotate | Download | only in PowerPC
      1 ; RUN: llc < %s -mcpu=pwr7 -mattr=+vsx | FileCheck %s
      2 ; RUN: llc < %s -mcpu=pwr7 -mattr=+vsx -fast-isel -O0 | FileCheck %s
      3 target datalayout = "E-m:e-i64:64-n32:64"
      4 target triple = "powerpc64-unknown-linux-gnu"
      5 
      6 declare <2 x double> @sv(<2 x double>, <2 x i64>, <4 x float>) #0
      7 
      8 define <2 x double> @main(<4 x float> %a, <2 x double> %b, <2 x i64> %c) #1 {
      9 entry:
     10   %ca = tail call <2 x double> @sv(<2 x double> %b, <2 x i64> %c,  <4 x float> %a)
     11   %v = fadd <2 x double> %ca, <double 1.0, double 1.0>
     12   ret <2 x double> %v
     13 
     14 ; CHECK-LABEL: @main
     15 ; CHECK-DAG: vor [[V:[0-9]+]], 2, 2
     16 ; CHECK-DAG: xxlor 34, 35, 35
     17 ; CHECK-DAG: xxlor 35, 36, 36
     18 ; CHECK-DAG: vor 4, [[V]], [[V]]
     19 ; CHECK-DAG: bl sv
     20 ; CHECK-DAG: lxvd2x [[VC:[0-9]+]],
     21 ; CHECK: xvadddp 34, 34, [[VC]]
     22 ; CHECK: blr
     23 }
     24 
     25 attributes #0 = { noinline nounwind readnone }
     26 attributes #1 = { nounwind }
     27 
     28