1 ; RUN: llc < %s -mtriple=x86_64-apple-darwin -march=x86 -mcpu=corei7-avx | FileCheck %s
4 define <2 x double> @floor_v2f64(<2 x double> %p)
8 %t = call <2 x double> @llvm.floor.v2f64(<2 x double> %p)
11 declare <2 x double> @llvm.floor.v2f64(<2 x double> %p)
13 define <4 x float> @floor_v4f32(<4 x float> %p)
17 %t = call <4 x float> @llvm.floor.v4f32(<4 x float> %p)
20 declare <4 x float> @llvm.floor.v4f32(<4 x float> %p)
22 define <4 x double> @floor_v4f64(<4 x double> %p)
26 %t = call <4 x double> @llvm.floor.v4f64(<4 x double> %p)
29 declare <4 x double> @llvm.floor.v4f64(<4 x double> %p)
31 define <8 x float> @floor_v8f32(<8 x float> %p)
35 %t = call <8 x float> @llvm.floor.v8f32(<8 x float> %p)
38 declare <8 x float> @llvm.floor.v8f32(<8 x float> %p)
40 define <2 x double> @ceil_v2f64(<2 x double> %p)
44 %t = call <2 x double> @llvm.ceil.v2f64(<2 x double> %p)
47 declare <2 x double> @llvm.ceil.v2f64(<2 x double> %p)
49 define <4 x float> @ceil_v4f32(<4 x float> %p)
53 %t = call <4 x float> @llvm.ceil.v4f32(<4 x float> %p)
56 declare <4 x float> @llvm.ceil.v4f32(<4 x float> %p)
58 define <4 x double> @ceil_v4f64(<4 x double> %p)
62 %t = call <4 x double> @llvm.ceil.v4f64(<4 x double> %p)
65 declare <4 x double> @llvm.ceil.v4f64(<4 x double> %p)
67 define <8 x float> @ceil_v8f32(<8 x float> %p)
71 %t = call <8 x float> @llvm.ceil.v8f32(<8 x float> %p)
74 declare <8 x float> @llvm.ceil.v8f32(<8 x float> %p)
76 define <2 x double> @trunc_v2f64(<2 x double> %p)
80 %t = call <2 x double> @llvm.trunc.v2f64(<2 x double> %p)
83 declare <2 x double> @llvm.trunc.v2f64(<2 x double> %p)
85 define <4 x float> @trunc_v4f32(<4 x float> %p)
89 %t = call <4 x float> @llvm.trunc.v4f32(<4 x float> %p)
92 declare <4 x float> @llvm.trunc.v4f32(<4 x float> %p)
94 define <4 x double> @trunc_v4f64(<4 x double> %p)
98 %t = call <4 x double> @llvm.trunc.v4f64(<4 x double> %p)
101 declare <4 x double> @llvm.trunc.v4f64(<4 x double> %p)
103 define <8 x float> @trunc_v8f32(<8 x float> %p)
107 %t = call <8 x float> @llvm.trunc.v8f32(<8 x float> %p)
110 declare <8 x float> @llvm.trunc.v8f32(<8 x float> %p)
112 define <2 x double> @rint_v2f64(<2 x double> %p)
116 %t = call <2 x double> @llvm.rint.v2f64(<2 x double> %p)
119 declare <2 x double> @llvm.rint.v2f64(<2 x double> %p)
121 define <4 x float> @rint_v4f32(<4 x float> %p)
125 %t = call <4 x float> @llvm.rint.v4f32(<4 x float> %p)
128 declare <4 x float> @llvm.rint.v4f32(<4 x float> %p)
130 define <4 x double> @rint_v4f64(<4 x double> %p)
134 %t = call <4 x double> @llvm.rint.v4f64(<4 x double> %p)
137 declare <4 x double> @llvm.rint.v4f64(<4 x double> %p)
139 define <8 x float> @rint_v8f32(<8 x float> %p)
143 %t = call <8 x float> @llvm.rint.v8f32(<8 x float> %p)
146 declare <8 x float> @llvm.rint.v8f32(<8 x float> %p)
148 define <2 x double> @nearbyint_v2f64(<2 x double> %p)
150 ; CHECK: nearbyint_v2f64
152 %t = call <2 x double> @llvm.nearbyint.v2f64(<2 x double> %p)
155 declare <2 x double> @llvm.nearbyint.v2f64(<2 x double> %p)
157 define <4 x float> @nearbyint_v4f32(<4 x float> %p)
159 ; CHECK: nearbyint_v4f32
161 %t = call <4 x float> @llvm.nearbyint.v4f32(<4 x float> %p)
164 declare <4 x float> @llvm.nearbyint.v4f32(<4 x float> %p)
166 define <4 x double> @nearbyint_v4f64(<4 x double> %p)
168 ; CHECK: nearbyint_v4f64
170 %t = call <4 x double> @llvm.nearbyint.v4f64(<4 x double> %p)
173 declare <4 x double> @llvm.nearbyint.v4f64(<4 x double> %p)
175 define <8 x float> @nearbyint_v8f32(<8 x float> %p)
177 ; CHECK: nearbyint_v8f32
179 %t = call <8 x float> @llvm.nearbyint.v8f32(<8 x float> %p)
182 declare <8 x float> @llvm.nearbyint.v8f32(<8 x float> %p)