1*c217d954SCole Faust #include <arm_neon.h>
2*c217d954SCole Faust
3*c217d954SCole Faust #if __arm__
vpaddq_u32(uint32x4_t,uint32x4_t)4*c217d954SCole Faust inline uint32x4_t vpaddq_u32(uint32x4_t, uint32x4_t)
5*c217d954SCole Faust {
6*c217d954SCole Faust return vdupq_n_u32(0);
7*c217d954SCole Faust }
8*c217d954SCole Faust #endif
9*c217d954SCole Faust
vrsqrts_f16(float16x4_t,float16x4_t)10*c217d954SCole Faust inline float16x4_t vrsqrts_f16 (float16x4_t, float16x4_t)
11*c217d954SCole Faust {
12*c217d954SCole Faust return vdup_n_f16(0);
13*c217d954SCole Faust }
14*c217d954SCole Faust
vrsqrtsq_f16(float16x8_t,float16x8_t)15*c217d954SCole Faust inline float16x8_t vrsqrtsq_f16 (float16x8_t, float16x8_t)
16*c217d954SCole Faust {
17*c217d954SCole Faust return vdupq_n_f16(0);
18*c217d954SCole Faust }
19*c217d954SCole Faust
vpmax_f16(float16x4_t,float16x4_t)20*c217d954SCole Faust inline float16x4_t vpmax_f16 (float16x4_t, float16x4_t)
21*c217d954SCole Faust {
22*c217d954SCole Faust return vdup_n_f16(0);
23*c217d954SCole Faust }
24*c217d954SCole Faust
vpadd_f16(float16x4_t,float16x4_t)25*c217d954SCole Faust inline float16x4_t vpadd_f16(float16x4_t, float16x4_t)
26*c217d954SCole Faust {
27*c217d954SCole Faust return vdup_n_f16(0);
28*c217d954SCole Faust }
29*c217d954SCole Faust
vmulq_lane_f16(float16x8_t,float16x4_t,const int)30*c217d954SCole Faust inline float16x8_t vmulq_lane_f16 (float16x8_t, float16x4_t, const int)
31*c217d954SCole Faust {
32*c217d954SCole Faust return vdupq_n_f16(0);
33*c217d954SCole Faust }
34*c217d954SCole Faust
vmul_f16(float16x4_t,float16x4_t)35*c217d954SCole Faust inline float16x4_t vmul_f16 (float16x4_t, float16x4_t)
36*c217d954SCole Faust {
37*c217d954SCole Faust return vdup_n_f16(0);
38*c217d954SCole Faust }
39*c217d954SCole Faust
vadd_f16(float16x4_t,float16x4_t)40*c217d954SCole Faust inline float16x4_t vadd_f16 (float16x4_t, float16x4_t)
41*c217d954SCole Faust {
42*c217d954SCole Faust return vdup_n_f16(0);
43*c217d954SCole Faust }
44*c217d954SCole Faust
vmul_lane_f16(float16x4_t,float16x4_t,const int)45*c217d954SCole Faust inline float16x4_t vmul_lane_f16 (float16x4_t, float16x4_t, const int)
46*c217d954SCole Faust {
47*c217d954SCole Faust return vdup_n_f16(0);
48*c217d954SCole Faust }
49*c217d954SCole Faust
vmul_n_f16(float16x4_t,float16_t)50*c217d954SCole Faust inline float16x4_t vmul_n_f16 (float16x4_t, float16_t)
51*c217d954SCole Faust {
52*c217d954SCole Faust return vdup_n_f16(0);
53*c217d954SCole Faust }
54*c217d954SCole Faust
vmax_f16(float16x4_t,float16x4_t)55*c217d954SCole Faust inline float16x4_t vmax_f16(float16x4_t, float16x4_t)
56*c217d954SCole Faust {
57*c217d954SCole Faust return vdup_n_f16(0);
58*c217d954SCole Faust }
59*c217d954SCole Faust
vcvtq_f16_u16(uint16x8_t)60*c217d954SCole Faust inline float16x8_t vcvtq_f16_u16(uint16x8_t)
61*c217d954SCole Faust {
62*c217d954SCole Faust return vdupq_n_f16(0);
63*c217d954SCole Faust }
64*c217d954SCole Faust
vcvtq_u16_f16(float16x8_t)65*c217d954SCole Faust inline uint16x8_t vcvtq_u16_f16(float16x8_t)
66*c217d954SCole Faust {
67*c217d954SCole Faust return vdupq_n_u16(0);
68*c217d954SCole Faust }
69*c217d954SCole Faust
vcvtq_s16_f16(float16x8_t)70*c217d954SCole Faust inline int16x8_t vcvtq_s16_f16(float16x8_t)
71*c217d954SCole Faust {
72*c217d954SCole Faust return vdupq_n_s16(0);
73*c217d954SCole Faust }
74*c217d954SCole Faust
vaddq_f16(float16x8_t,float16x8_t)75*c217d954SCole Faust inline float16x8_t vaddq_f16(float16x8_t, float16x8_t)
76*c217d954SCole Faust {
77*c217d954SCole Faust return vdupq_n_f16(0);
78*c217d954SCole Faust }
79*c217d954SCole Faust
vsubq_f16(float16x8_t,float16x8_t)80*c217d954SCole Faust inline float16x8_t vsubq_f16(float16x8_t, float16x8_t)
81*c217d954SCole Faust {
82*c217d954SCole Faust return vdupq_n_f16(0);
83*c217d954SCole Faust }
84*c217d954SCole Faust
vmulq_f16(float16x8_t,float16x8_t)85*c217d954SCole Faust inline float16x8_t vmulq_f16(float16x8_t, float16x8_t)
86*c217d954SCole Faust {
87*c217d954SCole Faust return vdupq_n_f16(0);
88*c217d954SCole Faust }
89*c217d954SCole Faust
vmulq_n_f16(float16x8_t,float16_t)90*c217d954SCole Faust inline float16x8_t vmulq_n_f16(float16x8_t, float16_t)
91*c217d954SCole Faust {
92*c217d954SCole Faust return vdupq_n_f16(0);
93*c217d954SCole Faust }
94*c217d954SCole Faust
vfmaq_f16(float16x8_t,float16x8_t,float16x8_t)95*c217d954SCole Faust inline float16x8_t vfmaq_f16(float16x8_t, float16x8_t, float16x8_t)
96*c217d954SCole Faust {
97*c217d954SCole Faust return vdupq_n_f16(0);
98*c217d954SCole Faust }
99*c217d954SCole Faust
vcgeq_f16(float16x8_t,float16x8_t)100*c217d954SCole Faust inline uint16x8_t vcgeq_f16(float16x8_t, float16x8_t)
101*c217d954SCole Faust {
102*c217d954SCole Faust return vdupq_n_u16(0);
103*c217d954SCole Faust }
104*c217d954SCole Faust
vcgtq_f16(float16x8_t,float16x8_t)105*c217d954SCole Faust inline uint16x8_t vcgtq_f16(float16x8_t, float16x8_t)
106*c217d954SCole Faust {
107*c217d954SCole Faust return vdupq_n_u16(0);
108*c217d954SCole Faust }
109*c217d954SCole Faust
vbslq_f16(uint16x8_t,float16x8_t,float16x8_t)110*c217d954SCole Faust inline float16x8_t vbslq_f16 (uint16x8_t, float16x8_t, float16x8_t)
111*c217d954SCole Faust {
112*c217d954SCole Faust return vdupq_n_f16(0);;
113*c217d954SCole Faust }
114*c217d954SCole Faust
vextq_f16(float16x8_t,float16x8_t,int)115*c217d954SCole Faust inline float16x8_t vextq_f16(float16x8_t, float16x8_t, int)
116*c217d954SCole Faust {
117*c217d954SCole Faust return vdupq_n_f16(0);
118*c217d954SCole Faust }
119*c217d954SCole Faust
vabsq_f16(float16x8_t)120*c217d954SCole Faust inline float16x8_t vabsq_f16(float16x8_t)
121*c217d954SCole Faust {
122*c217d954SCole Faust return vdupq_n_f16(0);
123*c217d954SCole Faust }
124*c217d954SCole Faust
vcvtq_f16_s16(float16x8_t)125*c217d954SCole Faust inline uint16x8_t vcvtq_f16_s16(float16x8_t)
126*c217d954SCole Faust {
127*c217d954SCole Faust return vdupq_n_s16(0);
128*c217d954SCole Faust }
129*c217d954SCole Faust
vbsl_f16(uint16x4_t,float16x4_t,float16x4_t)130*c217d954SCole Faust inline float16x4_t vbsl_f16 (uint16x4_t,float16x4_t, float16x4_t)
131*c217d954SCole Faust {
132*c217d954SCole Faust return vdup_n_f16(0);
133*c217d954SCole Faust }
134*c217d954SCole Faust
vrsqrte_f16(float16x4_t)135*c217d954SCole Faust inline float16x4_t vrsqrte_f16(float16x4_t)
136*c217d954SCole Faust {
137*c217d954SCole Faust return vdup_n_f16(0);
138*c217d954SCole Faust }
139*c217d954SCole Faust
vrsqrteq_f16(float16x8_t)140*c217d954SCole Faust inline float16x8_t vrsqrteq_f16(float16x8_t)
141*c217d954SCole Faust {
142*c217d954SCole Faust return vdupq_n_f16(0);
143*c217d954SCole Faust }
144*c217d954SCole Faust
vfmsq_f16(float16x8_t,float16x8_t,float16x8_t)145*c217d954SCole Faust inline float16x8_t vfmsq_f16 (float16x8_t, float16x8_t, float16x8_t)
146*c217d954SCole Faust {
147*c217d954SCole Faust return vdupq_n_f16(0);
148*c217d954SCole Faust }
149*c217d954SCole Faust
vrecpe_f16(float16x4_t)150*c217d954SCole Faust inline float16x4_t vrecpe_f16 (float16x4_t)
151*c217d954SCole Faust {
152*c217d954SCole Faust return vdup_n_f16(0);
153*c217d954SCole Faust }
154*c217d954SCole Faust
vrecpeq_f16(float16x8_t)155*c217d954SCole Faust inline float16x8_t vrecpeq_f16 (float16x8_t)
156*c217d954SCole Faust {
157*c217d954SCole Faust return vdupq_n_f16(0);
158*c217d954SCole Faust }
159*c217d954SCole Faust
vrecps_f16(float16x4_t,float16x4_t)160*c217d954SCole Faust inline float16x4_t vrecps_f16 (float16x4_t, float16x4_t)
161*c217d954SCole Faust {
162*c217d954SCole Faust return vdup_n_f16(0);
163*c217d954SCole Faust }
164*c217d954SCole Faust
vrecpsq_f16(float16x8_t,float16x8_t)165*c217d954SCole Faust inline float16x8_t vrecpsq_f16 (float16x8_t, float16x8_t)
166*c217d954SCole Faust {
167*c217d954SCole Faust return vdupq_n_f16(0);
168*c217d954SCole Faust }
169*c217d954SCole Faust
vmaxq_f16(float16x8_t,float16x8_t)170*c217d954SCole Faust inline float16x8_t vmaxq_f16 (float16x8_t, float16x8_t)
171*c217d954SCole Faust {
172*c217d954SCole Faust return vdupq_n_f16(0);
173*c217d954SCole Faust }
174*c217d954SCole Faust
vminq_f16(float16x8_t,float16x8_t)175*c217d954SCole Faust inline float16x8_t vminq_f16 (float16x8_t, float16x8_t)
176*c217d954SCole Faust {
177*c217d954SCole Faust return vdupq_n_f16(0);
178*c217d954SCole Faust }
179*c217d954SCole Faust
vcltq_f16(float16x8_t,float16x8_t)180*c217d954SCole Faust inline uint16x8_t vcltq_f16(float16x8_t, float16x8_t)
181*c217d954SCole Faust {
182*c217d954SCole Faust return vdupq_n_u16(0);
183*c217d954SCole Faust }
184*c217d954SCole Faust
185