In some rare cases, the register allocator can spill registers but end up not utilizi...
[llvm/msp430.git] / test / CodeGen / X86 / vector-intrinsics.ll
blob32916589879dcbc0344945be9dd15fdca87f1ea0
1 ; RUN: llvm-as < %s | llc -march=x86-64 | grep call | count 16
3 declare <4 x double> @llvm.sin.v4f64(<4 x double> %p)
4 declare <4 x double> @llvm.cos.v4f64(<4 x double> %p)
5 declare <4 x double> @llvm.pow.v4f64(<4 x double> %p, <4 x double> %q)
6 declare <4 x double> @llvm.powi.v4f64(<4 x double> %p, i32)
8 define <4 x double> @foo(<4 x double> %p)
10   %t = call <4 x double> @llvm.sin.v4f64(<4 x double> %p)
11   ret <4 x double> %t
13 define <4 x double> @goo(<4 x double> %p)
15   %t = call <4 x double> @llvm.cos.v4f64(<4 x double> %p)
16   ret <4 x double> %t
18 define <4 x double> @moo(<4 x double> %p, <4 x double> %q)
20   %t = call <4 x double> @llvm.pow.v4f64(<4 x double> %p, <4 x double> %q)
21   ret <4 x double> %t
23 define <4 x double> @zoo(<4 x double> %p, i32 %q)
25   %t = call <4 x double> @llvm.powi.v4f64(<4 x double> %p, i32 %q)
26   ret <4 x double> %t