blob: edf58b9da11149fcffaa2689066e7d6b70dafbc7 [file] [log] [blame]
Dan Gohman0a063102009-09-08 23:54:48 +00001; RUN: llc < %s -march=x86-64 | grep call | count 16
Dan Gohmane1bb8c12007-10-12 00:01:22 +00002
3declare <4 x double> @llvm.sin.v4f64(<4 x double> %p)
4declare <4 x double> @llvm.cos.v4f64(<4 x double> %p)
5declare <4 x double> @llvm.pow.v4f64(<4 x double> %p, <4 x double> %q)
6declare <4 x double> @llvm.powi.v4f64(<4 x double> %p, i32)
7
8define <4 x double> @foo(<4 x double> %p)
9{
10 %t = call <4 x double> @llvm.sin.v4f64(<4 x double> %p)
11 ret <4 x double> %t
12}
13define <4 x double> @goo(<4 x double> %p)
14{
15 %t = call <4 x double> @llvm.cos.v4f64(<4 x double> %p)
16 ret <4 x double> %t
17}
18define <4 x double> @moo(<4 x double> %p, <4 x double> %q)
19{
20 %t = call <4 x double> @llvm.pow.v4f64(<4 x double> %p, <4 x double> %q)
21 ret <4 x double> %t
22}
23define <4 x double> @zoo(<4 x double> %p, i32 %q)
24{
25 %t = call <4 x double> @llvm.powi.v4f64(<4 x double> %p, i32 %q)
26 ret <4 x double> %t
27}