#include <arm_neon.h>

Complex arithmetic

Complex-number add and multiply-accumulate with rotation.

intrinsic family of arm_neon.h
32 macros · 30 functions

functionvcadd_rot270_f16

__ai __attribute__((target("v8.3a,fullfp16,neon")))
float16x4_t vcadd_rot270_f16(float16x4_t __p0, float16x4_t __p1)

functionvcadd_rot90_f16

__ai __attribute__((target("v8.3a,fullfp16,neon")))
float16x4_t vcadd_rot90_f16(float16x4_t __p0, float16x4_t __p1)

functionvcaddq_rot270_f16

__ai __attribute__((target("v8.3a,fullfp16,neon")))
float16x8_t vcaddq_rot270_f16(float16x8_t __p0, float16x8_t __p1)

functionvcaddq_rot90_f16

__ai __attribute__((target("v8.3a,fullfp16,neon")))
float16x8_t vcaddq_rot90_f16(float16x8_t __p0, float16x8_t __p1)

functionvcmlaq_f16

__ai __attribute__((target("v8.3a,fullfp16,neon")))
float16x8_t vcmlaq_f16(float16x8_t __p0, float16x8_t __p1, float16x8_t __p2)

functionvcmla_f16

__ai __attribute__((target("v8.3a,fullfp16,neon")))
float16x4_t vcmla_f16(float16x4_t __p0, float16x4_t __p1, float16x4_t __p2)

macrovcmla_lane_f16

#define vcmla_lane_f16(__p0_150, __p1_150, __p2_150, __p3_150) __extension__ ({
  float16x4_t __ret_150;
  float16x4_t __s0_150 = __p0_150;
  float16x4_t __s1_150 = __p1_150;
  float16x4_t __s2_150 = __p2_150;
  __ret_150 = vcmla_f16(__s0_150, __s1_150, __builtin_bit_cast(float16x4_t, (uint32x2_t) {vget_lane_u32(__builtin_bit_cast(uint32x2_t, __s2_150), __p3_150), vget_lane_u32(__builtin_bit_cast(uint32x2_t, __s2_150), __p3_150)}));
  __ret_150;
})

macrovcmlaq_lane_f16

#define vcmlaq_lane_f16(__p0_152, __p1_152, __p2_152, __p3_152) __extension__ ({
  float16x8_t __ret_152;
  float16x8_t __s0_152 = __p0_152;
  float16x8_t __s1_152 = __p1_152;
  float16x4_t __s2_152 = __p2_152;
  __ret_152 = vcmlaq_f16(__s0_152, __s1_152, __builtin_bit_cast(float16x8_t, (uint32x4_t) {vget_lane_u32(__builtin_bit_cast(uint32x2_t, __s2_152), __p3_152), vget_lane_u32(__builtin_bit_cast(uint32x2_t, __s2_152), __p3_152), vget_lane_u32(__builtin_bit_cast(uint32x2_t, __s2_152), __p3_152), vget_lane_u32(__builtin_bit_cast(uint32x2_t, __s2_152), __p3_152)}));
  __ret_152;
})

macrovcmla_laneq_f16

#define vcmla_laneq_f16(__p0_154, __p1_154, __p2_154, __p3_154) __extension__ ({
  float16x4_t __ret_154;
  float16x4_t __s0_154 = __p0_154;
  float16x4_t __s1_154 = __p1_154;
  float16x8_t __s2_154 = __p2_154;
  __ret_154 = vcmla_f16(__s0_154, __s1_154, __builtin_bit_cast(float16x4_t, (uint32x2_t) {vgetq_lane_u32(__builtin_bit_cast(uint32x4_t, __s2_154), __p3_154), vgetq_lane_u32(__builtin_bit_cast(uint32x4_t, __s2_154), __p3_154)}));
  __ret_154;
})

macrovcmlaq_laneq_f16

#define vcmlaq_laneq_f16(__p0_156, __p1_156, __p2_156, __p3_156) __extension__ ({
  float16x8_t __ret_156;
  float16x8_t __s0_156 = __p0_156;
  float16x8_t __s1_156 = __p1_156;
  float16x8_t __s2_156 = __p2_156;
  __ret_156 = vcmlaq_f16(__s0_156, __s1_156, __builtin_bit_cast(float16x8_t, (uint32x4_t) {vgetq_lane_u32(__builtin_bit_cast(uint32x4_t, __s2_156), __p3_156), vgetq_lane_u32(__builtin_bit_cast(uint32x4_t, __s2_156), __p3_156), vgetq_lane_u32(__builtin_bit_cast(uint32x4_t, __s2_156), __p3_156), vgetq_lane_u32(__builtin_bit_cast(uint32x4_t, __s2_156), __p3_156)}));
  __ret_156;
})

functionvcmlaq_rot180_f16

__ai __attribute__((target("v8.3a,fullfp16,neon")))
float16x8_t vcmlaq_rot180_f16(float16x8_t __p0, float16x8_t __p1, float16x8_t __p2)

functionvcmla_rot180_f16

__ai __attribute__((target("v8.3a,fullfp16,neon")))
float16x4_t vcmla_rot180_f16(float16x4_t __p0, float16x4_t __p1, float16x4_t __p2)

macrovcmla_rot180_lane_f16

#define vcmla_rot180_lane_f16(__p0_158, __p1_158, __p2_158, __p3_158) __extension__ ({
  float16x4_t __ret_158;
  float16x4_t __s0_158 = __p0_158;
  float16x4_t __s1_158 = __p1_158;
  float16x4_t __s2_158 = __p2_158;
  __ret_158 = vcmla_rot180_f16(__s0_158, __s1_158, __builtin_bit_cast(float16x4_t, (uint32x2_t) {vget_lane_u32(__builtin_bit_cast(uint32x2_t, __s2_158), __p3_158), vget_lane_u32(__builtin_bit_cast(uint32x2_t, __s2_158), __p3_158)}));
  __ret_158;
})

macrovcmlaq_rot180_lane_f16

#define vcmlaq_rot180_lane_f16(__p0_160, __p1_160, __p2_160, __p3_160) __extension__ ({
  float16x8_t __ret_160;
  float16x8_t __s0_160 = __p0_160;
  float16x8_t __s1_160 = __p1_160;
  float16x4_t __s2_160 = __p2_160;
  __ret_160 = vcmlaq_rot180_f16(__s0_160, __s1_160, __builtin_bit_cast(float16x8_t, (uint32x4_t) {vget_lane_u32(__builtin_bit_cast(uint32x2_t, __s2_160), __p3_160), vget_lane_u32(__builtin_bit_cast(uint32x2_t, __s2_160), __p3_160), vget_lane_u32(__builtin_bit_cast(uint32x2_t, __s2_160), __p3_160), vget_lane_u32(__builtin_bit_cast(uint32x2_t, __s2_160), __p3_160)}));
  __ret_160;
})

macrovcmla_rot180_laneq_f16

#define vcmla_rot180_laneq_f16(__p0_162, __p1_162, __p2_162, __p3_162) __extension__ ({
  float16x4_t __ret_162;
  float16x4_t __s0_162 = __p0_162;
  float16x4_t __s1_162 = __p1_162;
  float16x8_t __s2_162 = __p2_162;
  __ret_162 = vcmla_rot180_f16(__s0_162, __s1_162, __builtin_bit_cast(float16x4_t, (uint32x2_t) {vgetq_lane_u32(__builtin_bit_cast(uint32x4_t, __s2_162), __p3_162), vgetq_lane_u32(__builtin_bit_cast(uint32x4_t, __s2_162), __p3_162)}));
  __ret_162;
})

macrovcmlaq_rot180_laneq_f16

#define vcmlaq_rot180_laneq_f16(__p0_164, __p1_164, __p2_164, __p3_164) __extension__ ({
  float16x8_t __ret_164;
  float16x8_t __s0_164 = __p0_164;
  float16x8_t __s1_164 = __p1_164;
  float16x8_t __s2_164 = __p2_164;
  __ret_164 = vcmlaq_rot180_f16(__s0_164, __s1_164, __builtin_bit_cast(float16x8_t, (uint32x4_t) {vgetq_lane_u32(__builtin_bit_cast(uint32x4_t, __s2_164), __p3_164), vgetq_lane_u32(__builtin_bit_cast(uint32x4_t, __s2_164), __p3_164), vgetq_lane_u32(__builtin_bit_cast(uint32x4_t, __s2_164), __p3_164), vgetq_lane_u32(__builtin_bit_cast(uint32x4_t, __s2_164), __p3_164)}));
  __ret_164;
})

functionvcmlaq_rot270_f16

__ai __attribute__((target("v8.3a,fullfp16,neon")))
float16x8_t vcmlaq_rot270_f16(float16x8_t __p0, float16x8_t __p1, float16x8_t __p2)

functionvcmla_rot270_f16

__ai __attribute__((target("v8.3a,fullfp16,neon")))
float16x4_t vcmla_rot270_f16(float16x4_t __p0, float16x4_t __p1, float16x4_t __p2)

macrovcmla_rot270_lane_f16

#define vcmla_rot270_lane_f16(__p0_166, __p1_166, __p2_166, __p3_166) __extension__ ({
  float16x4_t __ret_166;
  float16x4_t __s0_166 = __p0_166;
  float16x4_t __s1_166 = __p1_166;
  float16x4_t __s2_166 = __p2_166;
  __ret_166 = vcmla_rot270_f16(__s0_166, __s1_166, __builtin_bit_cast(float16x4_t, (uint32x2_t) {vget_lane_u32(__builtin_bit_cast(uint32x2_t, __s2_166), __p3_166), vget_lane_u32(__builtin_bit_cast(uint32x2_t, __s2_166), __p3_166)}));
  __ret_166;
})

macrovcmlaq_rot270_lane_f16

#define vcmlaq_rot270_lane_f16(__p0_168, __p1_168, __p2_168, __p3_168) __extension__ ({
  float16x8_t __ret_168;
  float16x8_t __s0_168 = __p0_168;
  float16x8_t __s1_168 = __p1_168;
  float16x4_t __s2_168 = __p2_168;
  __ret_168 = vcmlaq_rot270_f16(__s0_168, __s1_168, __builtin_bit_cast(float16x8_t, (uint32x4_t) {vget_lane_u32(__builtin_bit_cast(uint32x2_t, __s2_168), __p3_168), vget_lane_u32(__builtin_bit_cast(uint32x2_t, __s2_168), __p3_168), vget_lane_u32(__builtin_bit_cast(uint32x2_t, __s2_168), __p3_168), vget_lane_u32(__builtin_bit_cast(uint32x2_t, __s2_168), __p3_168)}));
  __ret_168;
})

macrovcmla_rot270_laneq_f16

#define vcmla_rot270_laneq_f16(__p0_170, __p1_170, __p2_170, __p3_170) __extension__ ({
  float16x4_t __ret_170;
  float16x4_t __s0_170 = __p0_170;
  float16x4_t __s1_170 = __p1_170;
  float16x8_t __s2_170 = __p2_170;
  __ret_170 = vcmla_rot270_f16(__s0_170, __s1_170, __builtin_bit_cast(float16x4_t, (uint32x2_t) {vgetq_lane_u32(__builtin_bit_cast(uint32x4_t, __s2_170), __p3_170), vgetq_lane_u32(__builtin_bit_cast(uint32x4_t, __s2_170), __p3_170)}));
  __ret_170;
})

macrovcmlaq_rot270_laneq_f16

#define vcmlaq_rot270_laneq_f16(__p0_172, __p1_172, __p2_172, __p3_172) __extension__ ({
  float16x8_t __ret_172;
  float16x8_t __s0_172 = __p0_172;
  float16x8_t __s1_172 = __p1_172;
  float16x8_t __s2_172 = __p2_172;
  __ret_172 = vcmlaq_rot270_f16(__s0_172, __s1_172, __builtin_bit_cast(float16x8_t, (uint32x4_t) {vgetq_lane_u32(__builtin_bit_cast(uint32x4_t, __s2_172), __p3_172), vgetq_lane_u32(__builtin_bit_cast(uint32x4_t, __s2_172), __p3_172), vgetq_lane_u32(__builtin_bit_cast(uint32x4_t, __s2_172), __p3_172), vgetq_lane_u32(__builtin_bit_cast(uint32x4_t, __s2_172), __p3_172)}));
  __ret_172;
})

functionvcmlaq_rot90_f16

__ai __attribute__((target("v8.3a,fullfp16,neon")))
float16x8_t vcmlaq_rot90_f16(float16x8_t __p0, float16x8_t __p1, float16x8_t __p2)

functionvcmla_rot90_f16

__ai __attribute__((target("v8.3a,fullfp16,neon")))
float16x4_t vcmla_rot90_f16(float16x4_t __p0, float16x4_t __p1, float16x4_t __p2)

macrovcmla_rot90_lane_f16

#define vcmla_rot90_lane_f16(__p0_174, __p1_174, __p2_174, __p3_174) __extension__ ({
  float16x4_t __ret_174;
  float16x4_t __s0_174 = __p0_174;
  float16x4_t __s1_174 = __p1_174;
  float16x4_t __s2_174 = __p2_174;
  __ret_174 = vcmla_rot90_f16(__s0_174, __s1_174, __builtin_bit_cast(float16x4_t, (uint32x2_t) {vget_lane_u32(__builtin_bit_cast(uint32x2_t, __s2_174), __p3_174), vget_lane_u32(__builtin_bit_cast(uint32x2_t, __s2_174), __p3_174)}));
  __ret_174;
})

macrovcmlaq_rot90_lane_f16

#define vcmlaq_rot90_lane_f16(__p0_176, __p1_176, __p2_176, __p3_176) __extension__ ({
  float16x8_t __ret_176;
  float16x8_t __s0_176 = __p0_176;
  float16x8_t __s1_176 = __p1_176;
  float16x4_t __s2_176 = __p2_176;
  __ret_176 = vcmlaq_rot90_f16(__s0_176, __s1_176, __builtin_bit_cast(float16x8_t, (uint32x4_t) {vget_lane_u32(__builtin_bit_cast(uint32x2_t, __s2_176), __p3_176), vget_lane_u32(__builtin_bit_cast(uint32x2_t, __s2_176), __p3_176), vget_lane_u32(__builtin_bit_cast(uint32x2_t, __s2_176), __p3_176), vget_lane_u32(__builtin_bit_cast(uint32x2_t, __s2_176), __p3_176)}));
  __ret_176;
})

macrovcmla_rot90_laneq_f16

#define vcmla_rot90_laneq_f16(__p0_178, __p1_178, __p2_178, __p3_178) __extension__ ({
  float16x4_t __ret_178;
  float16x4_t __s0_178 = __p0_178;
  float16x4_t __s1_178 = __p1_178;
  float16x8_t __s2_178 = __p2_178;
  __ret_178 = vcmla_rot90_f16(__s0_178, __s1_178, __builtin_bit_cast(float16x4_t, (uint32x2_t) {vgetq_lane_u32(__builtin_bit_cast(uint32x4_t, __s2_178), __p3_178), vgetq_lane_u32(__builtin_bit_cast(uint32x4_t, __s2_178), __p3_178)}));
  __ret_178;
})

macrovcmlaq_rot90_laneq_f16

#define vcmlaq_rot90_laneq_f16(__p0_180, __p1_180, __p2_180, __p3_180) __extension__ ({
  float16x8_t __ret_180;
  float16x8_t __s0_180 = __p0_180;
  float16x8_t __s1_180 = __p1_180;
  float16x8_t __s2_180 = __p2_180;
  __ret_180 = vcmlaq_rot90_f16(__s0_180, __s1_180, __builtin_bit_cast(float16x8_t, (uint32x4_t) {vgetq_lane_u32(__builtin_bit_cast(uint32x4_t, __s2_180), __p3_180), vgetq_lane_u32(__builtin_bit_cast(uint32x4_t, __s2_180), __p3_180), vgetq_lane_u32(__builtin_bit_cast(uint32x4_t, __s2_180), __p3_180), vgetq_lane_u32(__builtin_bit_cast(uint32x4_t, __s2_180), __p3_180)}));
  __ret_180;
})

functionvcadd_rot270_f32

__ai __attribute__((target("v8.3a,neon")))
float32x2_t vcadd_rot270_f32(float32x2_t __p0, float32x2_t __p1)

functionvcadd_rot90_f32

__ai __attribute__((target("v8.3a,neon")))
float32x2_t vcadd_rot90_f32(float32x2_t __p0, float32x2_t __p1)

functionvcaddq_rot270_f32

__ai __attribute__((target("v8.3a,neon")))
float32x4_t vcaddq_rot270_f32(float32x4_t __p0, float32x4_t __p1)

functionvcaddq_rot90_f32

__ai __attribute__((target("v8.3a,neon")))
float32x4_t vcaddq_rot90_f32(float32x4_t __p0, float32x4_t __p1)

functionvcmlaq_f32

__ai __attribute__((target("v8.3a,neon")))
float32x4_t vcmlaq_f32(float32x4_t __p0, float32x4_t __p1, float32x4_t __p2)

functionvcmla_f32

__ai __attribute__((target("v8.3a,neon")))
float32x2_t vcmla_f32(float32x2_t __p0, float32x2_t __p1, float32x2_t __p2)

macrovcmla_lane_f32

#define vcmla_lane_f32(__p0_182, __p1_182, __p2_182, __p3_182) __extension__ ({
  float32x2_t __ret_182;
  float32x2_t __s0_182 = __p0_182;
  float32x2_t __s1_182 = __p1_182;
  float32x2_t __s2_182 = __p2_182;
  __ret_182 = vcmla_f32(__s0_182, __s1_182, __builtin_bit_cast(float32x2_t, (uint64x1_t) {vget_lane_u64(__builtin_bit_cast(uint64x1_t, __s2_182), __p3_182)}));
  __ret_182;
})

macrovcmlaq_lane_f32

#define vcmlaq_lane_f32(__p0_184, __p1_184, __p2_184, __p3_184) __extension__ ({
  float32x4_t __ret_184;
  float32x4_t __s0_184 = __p0_184;
  float32x4_t __s1_184 = __p1_184;
  float32x2_t __s2_184 = __p2_184;
  __ret_184 = vcmlaq_f32(__s0_184, __s1_184, __builtin_bit_cast(float32x4_t, (uint64x2_t) {vget_lane_u64(__builtin_bit_cast(uint64x1_t, __s2_184), __p3_184), vget_lane_u64(__builtin_bit_cast(uint64x1_t, __s2_184), __p3_184)}));
  __ret_184;
})

macrovcmla_laneq_f32

#define vcmla_laneq_f32(__p0_186, __p1_186, __p2_186, __p3_186) __extension__ ({
  float32x2_t __ret_186;
  float32x2_t __s0_186 = __p0_186;
  float32x2_t __s1_186 = __p1_186;
  float32x4_t __s2_186 = __p2_186;
  __ret_186 = vcmla_f32(__s0_186, __s1_186, __builtin_bit_cast(float32x2_t, (uint64x1_t) {vgetq_lane_u64(__builtin_bit_cast(uint64x2_t, __s2_186), __p3_186)}));
  __ret_186;
})

macrovcmlaq_laneq_f32

#define vcmlaq_laneq_f32(__p0_188, __p1_188, __p2_188, __p3_188) __extension__ ({
  float32x4_t __ret_188;
  float32x4_t __s0_188 = __p0_188;
  float32x4_t __s1_188 = __p1_188;
  float32x4_t __s2_188 = __p2_188;
  __ret_188 = vcmlaq_f32(__s0_188, __s1_188, __builtin_bit_cast(float32x4_t, (uint64x2_t) {vgetq_lane_u64(__builtin_bit_cast(uint64x2_t, __s2_188), __p3_188), vgetq_lane_u64(__builtin_bit_cast(uint64x2_t, __s2_188), __p3_188)}));
  __ret_188;
})

functionvcmlaq_rot180_f32

__ai __attribute__((target("v8.3a,neon")))
float32x4_t vcmlaq_rot180_f32(float32x4_t __p0, float32x4_t __p1, float32x4_t __p2)

functionvcmla_rot180_f32

__ai __attribute__((target("v8.3a,neon")))
float32x2_t vcmla_rot180_f32(float32x2_t __p0, float32x2_t __p1, float32x2_t __p2)

macrovcmla_rot180_lane_f32

#define vcmla_rot180_lane_f32(__p0_190, __p1_190, __p2_190, __p3_190) __extension__ ({
  float32x2_t __ret_190;
  float32x2_t __s0_190 = __p0_190;
  float32x2_t __s1_190 = __p1_190;
  float32x2_t __s2_190 = __p2_190;
  __ret_190 = vcmla_rot180_f32(__s0_190, __s1_190, __builtin_bit_cast(float32x2_t, (uint64x1_t) {vget_lane_u64(__builtin_bit_cast(uint64x1_t, __s2_190), __p3_190)}));
  __ret_190;
})

macrovcmlaq_rot180_lane_f32

#define vcmlaq_rot180_lane_f32(__p0_192, __p1_192, __p2_192, __p3_192) __extension__ ({
  float32x4_t __ret_192;
  float32x4_t __s0_192 = __p0_192;
  float32x4_t __s1_192 = __p1_192;
  float32x2_t __s2_192 = __p2_192;
  __ret_192 = vcmlaq_rot180_f32(__s0_192, __s1_192, __builtin_bit_cast(float32x4_t, (uint64x2_t) {vget_lane_u64(__builtin_bit_cast(uint64x1_t, __s2_192), __p3_192), vget_lane_u64(__builtin_bit_cast(uint64x1_t, __s2_192), __p3_192)}));
  __ret_192;
})

macrovcmla_rot180_laneq_f32

#define vcmla_rot180_laneq_f32(__p0_194, __p1_194, __p2_194, __p3_194) __extension__ ({
  float32x2_t __ret_194;
  float32x2_t __s0_194 = __p0_194;
  float32x2_t __s1_194 = __p1_194;
  float32x4_t __s2_194 = __p2_194;
  __ret_194 = vcmla_rot180_f32(__s0_194, __s1_194, __builtin_bit_cast(float32x2_t, (uint64x1_t) {vgetq_lane_u64(__builtin_bit_cast(uint64x2_t, __s2_194), __p3_194)}));
  __ret_194;
})

macrovcmlaq_rot180_laneq_f32

#define vcmlaq_rot180_laneq_f32(__p0_196, __p1_196, __p2_196, __p3_196) __extension__ ({
  float32x4_t __ret_196;
  float32x4_t __s0_196 = __p0_196;
  float32x4_t __s1_196 = __p1_196;
  float32x4_t __s2_196 = __p2_196;
  __ret_196 = vcmlaq_rot180_f32(__s0_196, __s1_196, __builtin_bit_cast(float32x4_t, (uint64x2_t) {vgetq_lane_u64(__builtin_bit_cast(uint64x2_t, __s2_196), __p3_196), vgetq_lane_u64(__builtin_bit_cast(uint64x2_t, __s2_196), __p3_196)}));
  __ret_196;
})

functionvcmlaq_rot270_f32

__ai __attribute__((target("v8.3a,neon")))
float32x4_t vcmlaq_rot270_f32(float32x4_t __p0, float32x4_t __p1, float32x4_t __p2)

functionvcmla_rot270_f32

__ai __attribute__((target("v8.3a,neon")))
float32x2_t vcmla_rot270_f32(float32x2_t __p0, float32x2_t __p1, float32x2_t __p2)

macrovcmla_rot270_lane_f32

#define vcmla_rot270_lane_f32(__p0_198, __p1_198, __p2_198, __p3_198) __extension__ ({
  float32x2_t __ret_198;
  float32x2_t __s0_198 = __p0_198;
  float32x2_t __s1_198 = __p1_198;
  float32x2_t __s2_198 = __p2_198;
  __ret_198 = vcmla_rot270_f32(__s0_198, __s1_198, __builtin_bit_cast(float32x2_t, (uint64x1_t) {vget_lane_u64(__builtin_bit_cast(uint64x1_t, __s2_198), __p3_198)}));
  __ret_198;
})

macrovcmlaq_rot270_lane_f32

#define vcmlaq_rot270_lane_f32(__p0_200, __p1_200, __p2_200, __p3_200) __extension__ ({
  float32x4_t __ret_200;
  float32x4_t __s0_200 = __p0_200;
  float32x4_t __s1_200 = __p1_200;
  float32x2_t __s2_200 = __p2_200;
  __ret_200 = vcmlaq_rot270_f32(__s0_200, __s1_200, __builtin_bit_cast(float32x4_t, (uint64x2_t) {vget_lane_u64(__builtin_bit_cast(uint64x1_t, __s2_200), __p3_200), vget_lane_u64(__builtin_bit_cast(uint64x1_t, __s2_200), __p3_200)}));
  __ret_200;
})

macrovcmla_rot270_laneq_f32

#define vcmla_rot270_laneq_f32(__p0_202, __p1_202, __p2_202, __p3_202) __extension__ ({
  float32x2_t __ret_202;
  float32x2_t __s0_202 = __p0_202;
  float32x2_t __s1_202 = __p1_202;
  float32x4_t __s2_202 = __p2_202;
  __ret_202 = vcmla_rot270_f32(__s0_202, __s1_202, __builtin_bit_cast(float32x2_t, (uint64x1_t) {vgetq_lane_u64(__builtin_bit_cast(uint64x2_t, __s2_202), __p3_202)}));
  __ret_202;
})

macrovcmlaq_rot270_laneq_f32

#define vcmlaq_rot270_laneq_f32(__p0_204, __p1_204, __p2_204, __p3_204) __extension__ ({
  float32x4_t __ret_204;
  float32x4_t __s0_204 = __p0_204;
  float32x4_t __s1_204 = __p1_204;
  float32x4_t __s2_204 = __p2_204;
  __ret_204 = vcmlaq_rot270_f32(__s0_204, __s1_204, __builtin_bit_cast(float32x4_t, (uint64x2_t) {vgetq_lane_u64(__builtin_bit_cast(uint64x2_t, __s2_204), __p3_204), vgetq_lane_u64(__builtin_bit_cast(uint64x2_t, __s2_204), __p3_204)}));
  __ret_204;
})

functionvcmlaq_rot90_f32

__ai __attribute__((target("v8.3a,neon")))
float32x4_t vcmlaq_rot90_f32(float32x4_t __p0, float32x4_t __p1, float32x4_t __p2)

functionvcmla_rot90_f32

__ai __attribute__((target("v8.3a,neon")))
float32x2_t vcmla_rot90_f32(float32x2_t __p0, float32x2_t __p1, float32x2_t __p2)

macrovcmla_rot90_lane_f32

#define vcmla_rot90_lane_f32(__p0_206, __p1_206, __p2_206, __p3_206) __extension__ ({
  float32x2_t __ret_206;
  float32x2_t __s0_206 = __p0_206;
  float32x2_t __s1_206 = __p1_206;
  float32x2_t __s2_206 = __p2_206;
  __ret_206 = vcmla_rot90_f32(__s0_206, __s1_206, __builtin_bit_cast(float32x2_t, (uint64x1_t) {vget_lane_u64(__builtin_bit_cast(uint64x1_t, __s2_206), __p3_206)}));
  __ret_206;
})

macrovcmlaq_rot90_lane_f32

#define vcmlaq_rot90_lane_f32(__p0_208, __p1_208, __p2_208, __p3_208) __extension__ ({
  float32x4_t __ret_208;
  float32x4_t __s0_208 = __p0_208;
  float32x4_t __s1_208 = __p1_208;
  float32x2_t __s2_208 = __p2_208;
  __ret_208 = vcmlaq_rot90_f32(__s0_208, __s1_208, __builtin_bit_cast(float32x4_t, (uint64x2_t) {vget_lane_u64(__builtin_bit_cast(uint64x1_t, __s2_208), __p3_208), vget_lane_u64(__builtin_bit_cast(uint64x1_t, __s2_208), __p3_208)}));
  __ret_208;
})

macrovcmla_rot90_laneq_f32

#define vcmla_rot90_laneq_f32(__p0_210, __p1_210, __p2_210, __p3_210) __extension__ ({
  float32x2_t __ret_210;
  float32x2_t __s0_210 = __p0_210;
  float32x2_t __s1_210 = __p1_210;
  float32x4_t __s2_210 = __p2_210;
  __ret_210 = vcmla_rot90_f32(__s0_210, __s1_210, __builtin_bit_cast(float32x2_t, (uint64x1_t) {vgetq_lane_u64(__builtin_bit_cast(uint64x2_t, __s2_210), __p3_210)}));
  __ret_210;
})

macrovcmlaq_rot90_laneq_f32

#define vcmlaq_rot90_laneq_f32(__p0_212, __p1_212, __p2_212, __p3_212) __extension__ ({
  float32x4_t __ret_212;
  float32x4_t __s0_212 = __p0_212;
  float32x4_t __s1_212 = __p1_212;
  float32x4_t __s2_212 = __p2_212;
  __ret_212 = vcmlaq_rot90_f32(__s0_212, __s1_212, __builtin_bit_cast(float32x4_t, (uint64x2_t) {vgetq_lane_u64(__builtin_bit_cast(uint64x2_t, __s2_212), __p3_212), vgetq_lane_u64(__builtin_bit_cast(uint64x2_t, __s2_212), __p3_212)}));
  __ret_212;
})

functionvcaddq_rot270_f64

__ai __attribute__((target("v8.3a,neon")))
float64x2_t vcaddq_rot270_f64(float64x2_t __p0, float64x2_t __p1)

functionvcaddq_rot90_f64

__ai __attribute__((target("v8.3a,neon")))
float64x2_t vcaddq_rot90_f64(float64x2_t __p0, float64x2_t __p1)

functionvcmlaq_f64

__ai __attribute__((target("v8.3a,neon")))
float64x2_t vcmlaq_f64(float64x2_t __p0, float64x2_t __p1, float64x2_t __p2)

functionvcmlaq_rot180_f64

__ai __attribute__((target("v8.3a,neon")))
float64x2_t vcmlaq_rot180_f64(float64x2_t __p0, float64x2_t __p1, float64x2_t __p2)

functionvcmlaq_rot270_f64

__ai __attribute__((target("v8.3a,neon")))
float64x2_t vcmlaq_rot270_f64(float64x2_t __p0, float64x2_t __p1, float64x2_t __p2)

functionvcmlaq_rot90_f64

__ai __attribute__((target("v8.3a,neon")))
float64x2_t vcmlaq_rot90_f64(float64x2_t __p0, float64x2_t __p1, float64x2_t __p2)