📄 arm-neon-intrinsics.texi
字号:
@itemize @bullet@item uint16x4_t vraddhn_u32 (uint32x4_t, uint32x4_t)@*@emph{Form of expected instruction(s):} @code{vraddhn.i32 @var{d0}, @var{q0}, @var{q0}}@end itemize@itemize @bullet@item uint8x8_t vraddhn_u16 (uint16x8_t, uint16x8_t)@*@emph{Form of expected instruction(s):} @code{vraddhn.i16 @var{d0}, @var{q0}, @var{q0}}@end itemize@itemize @bullet@item int32x2_t vraddhn_s64 (int64x2_t, int64x2_t)@*@emph{Form of expected instruction(s):} @code{vraddhn.i64 @var{d0}, @var{q0}, @var{q0}}@end itemize@itemize @bullet@item int16x4_t vraddhn_s32 (int32x4_t, int32x4_t)@*@emph{Form of expected instruction(s):} @code{vraddhn.i32 @var{d0}, @var{q0}, @var{q0}}@end itemize@itemize @bullet@item int8x8_t vraddhn_s16 (int16x8_t, int16x8_t)@*@emph{Form of expected instruction(s):} @code{vraddhn.i16 @var{d0}, @var{q0}, @var{q0}}@end itemize@subsubsection Multiplication@itemize @bullet@item uint32x2_t vmul_u32 (uint32x2_t, uint32x2_t)@*@emph{Form of expected instruction(s):} @code{vmul.i32 @var{d0}, @var{d0}, @var{d0}}@end itemize@itemize @bullet@item uint16x4_t vmul_u16 (uint16x4_t, uint16x4_t)@*@emph{Form of expected instruction(s):} @code{vmul.i16 @var{d0}, @var{d0}, @var{d0}}@end itemize@itemize @bullet@item uint8x8_t vmul_u8 (uint8x8_t, uint8x8_t)@*@emph{Form of expected instruction(s):} @code{vmul.i8 @var{d0}, @var{d0}, @var{d0}}@end itemize@itemize @bullet@item int32x2_t vmul_s32 (int32x2_t, int32x2_t)@*@emph{Form of expected instruction(s):} @code{vmul.i32 @var{d0}, @var{d0}, @var{d0}}@end itemize@itemize @bullet@item int16x4_t vmul_s16 (int16x4_t, int16x4_t)@*@emph{Form of expected instruction(s):} @code{vmul.i16 @var{d0}, @var{d0}, @var{d0}}@end itemize@itemize @bullet@item int8x8_t vmul_s8 (int8x8_t, int8x8_t)@*@emph{Form of expected instruction(s):} @code{vmul.i8 @var{d0}, @var{d0}, @var{d0}}@end itemize@itemize @bullet@item float32x2_t vmul_f32 (float32x2_t, float32x2_t)@*@emph{Form of expected instruction(s):} @code{vmul.f32 @var{d0}, @var{d0}, @var{d0}}@end itemize@itemize @bullet@item poly8x8_t vmul_p8 (poly8x8_t, poly8x8_t)@*@emph{Form of expected instruction(s):} @code{vmul.p8 @var{d0}, @var{d0}, @var{d0}}@end itemize@itemize @bullet@item uint32x4_t vmulq_u32 (uint32x4_t, uint32x4_t)@*@emph{Form of expected instruction(s):} @code{vmul.i32 @var{q0}, @var{q0}, @var{q0}}@end itemize@itemize @bullet@item uint16x8_t vmulq_u16 (uint16x8_t, uint16x8_t)@*@emph{Form of expected instruction(s):} @code{vmul.i16 @var{q0}, @var{q0}, @var{q0}}@end itemize@itemize @bullet@item uint8x16_t vmulq_u8 (uint8x16_t, uint8x16_t)@*@emph{Form of expected instruction(s):} @code{vmul.i8 @var{q0}, @var{q0}, @var{q0}}@end itemize@itemize @bullet@item int32x4_t vmulq_s32 (int32x4_t, int32x4_t)@*@emph{Form of expected instruction(s):} @code{vmul.i32 @var{q0}, @var{q0}, @var{q0}}@end itemize@itemize @bullet@item int16x8_t vmulq_s16 (int16x8_t, int16x8_t)@*@emph{Form of expected instruction(s):} @code{vmul.i16 @var{q0}, @var{q0}, @var{q0}}@end itemize@itemize @bullet@item int8x16_t vmulq_s8 (int8x16_t, int8x16_t)@*@emph{Form of expected instruction(s):} @code{vmul.i8 @var{q0}, @var{q0}, @var{q0}}@end itemize@itemize @bullet@item float32x4_t vmulq_f32 (float32x4_t, float32x4_t)@*@emph{Form of expected instruction(s):} @code{vmul.f32 @var{q0}, @var{q0}, @var{q0}}@end itemize@itemize @bullet@item poly8x16_t vmulq_p8 (poly8x16_t, poly8x16_t)@*@emph{Form of expected instruction(s):} @code{vmul.p8 @var{q0}, @var{q0}, @var{q0}}@end itemize@itemize @bullet@item int32x2_t vqdmulh_s32 (int32x2_t, int32x2_t)@*@emph{Form of expected instruction(s):} @code{vqdmulh.s32 @var{d0}, @var{d0}, @var{d0}}@end itemize@itemize @bullet@item int16x4_t vqdmulh_s16 (int16x4_t, int16x4_t)@*@emph{Form of expected instruction(s):} @code{vqdmulh.s16 @var{d0}, @var{d0}, @var{d0}}@end itemize@itemize @bullet@item int32x4_t vqdmulhq_s32 (int32x4_t, int32x4_t)@*@emph{Form of expected instruction(s):} @code{vqdmulh.s32 @var{q0}, @var{q0}, @var{q0}}@end itemize@itemize @bullet@item int16x8_t vqdmulhq_s16 (int16x8_t, int16x8_t)@*@emph{Form of expected instruction(s):} @code{vqdmulh.s16 @var{q0}, @var{q0}, @var{q0}}@end itemize@itemize @bullet@item int32x2_t vqrdmulh_s32 (int32x2_t, int32x2_t)@*@emph{Form of expected instruction(s):} @code{vqrdmulh.s32 @var{d0}, @var{d0}, @var{d0}}@end itemize@itemize @bullet@item int16x4_t vqrdmulh_s16 (int16x4_t, int16x4_t)@*@emph{Form of expected instruction(s):} @code{vqrdmulh.s16 @var{d0}, @var{d0}, @var{d0}}@end itemize@itemize @bullet@item int32x4_t vqrdmulhq_s32 (int32x4_t, int32x4_t)@*@emph{Form of expected instruction(s):} @code{vqrdmulh.s32 @var{q0}, @var{q0}, @var{q0}}@end itemize@itemize @bullet@item int16x8_t vqrdmulhq_s16 (int16x8_t, int16x8_t)@*@emph{Form of expected instruction(s):} @code{vqrdmulh.s16 @var{q0}, @var{q0}, @var{q0}}@end itemize@itemize @bullet@item uint64x2_t vmull_u32 (uint32x2_t, uint32x2_t)@*@emph{Form of expected instruction(s):} @code{vmull.u32 @var{q0}, @var{d0}, @var{d0}}@end itemize@itemize @bullet@item uint32x4_t vmull_u16 (uint16x4_t, uint16x4_t)@*@emph{Form of expected instruction(s):} @code{vmull.u16 @var{q0}, @var{d0}, @var{d0}}@end itemize@itemize @bullet@item uint16x8_t vmull_u8 (uint8x8_t, uint8x8_t)@*@emph{Form of expected instruction(s):} @code{vmull.u8 @var{q0}, @var{d0}, @var{d0}}@end itemize@itemize @bullet@item int64x2_t vmull_s32 (int32x2_t, int32x2_t)@*@emph{Form of expected instruction(s):} @code{vmull.s32 @var{q0}, @var{d0}, @var{d0}}@end itemize@itemize @bullet@item int32x4_t vmull_s16 (int16x4_t, int16x4_t)@*@emph{Form of expected instruction(s):} @code{vmull.s16 @var{q0}, @var{d0}, @var{d0}}@end itemize@itemize @bullet@item int16x8_t vmull_s8 (int8x8_t, int8x8_t)@*@emph{Form of expected instruction(s):} @code{vmull.s8 @var{q0}, @var{d0}, @var{d0}}@end itemize@itemize @bullet@item poly16x8_t vmull_p8 (poly8x8_t, poly8x8_t)@*@emph{Form of expected instruction(s):} @code{vmull.p8 @var{q0}, @var{d0}, @var{d0}}@end itemize@itemize @bullet@item int64x2_t vqdmull_s32 (int32x2_t, int32x2_t)@*@emph{Form of expected instruction(s):} @code{vqdmull.s32 @var{q0}, @var{d0}, @var{d0}}@end itemize@itemize @bullet@item int32x4_t vqdmull_s16 (int16x4_t, int16x4_t)@*@emph{Form of expected instruction(s):} @code{vqdmull.s16 @var{q0}, @var{d0}, @var{d0}}@end itemize@subsubsection Multiply-accumulate@itemize @bullet@item uint32x2_t vmla_u32 (uint32x2_t, uint32x2_t, uint32x2_t)@*@emph{Form of expected instruction(s):} @code{vmla.i32 @var{d0}, @var{d0}, @var{d0}}@end itemize@itemize @bullet@item uint16x4_t vmla_u16 (uint16x4_t, uint16x4_t, uint16x4_t)@*@emph{Form of expected instruction(s):} @code{vmla.i16 @var{d0}, @var{d0}, @var{d0}}@end itemize@itemize @bullet@item uint8x8_t vmla_u8 (uint8x8_t, uint8x8_t, uint8x8_t)@*@emph{Form of expected instruction(s):} @code{vmla.i8 @var{d0}, @var{d0}, @var{d0}}@end itemize@itemize @bullet@item int32x2_t vmla_s32 (int32x2_t, int32x2_t, int32x2_t)@*@emph{Form of expected instruction(s):} @code{vmla.i32 @var{d0}, @var{d0}, @var{d0}}@end itemize@itemize @bullet@item int16x4_t vmla_s16 (int16x4_t, int16x4_t, int16x4_t)@*@emph{Form of expected instruction(s):} @code{vmla.i16 @var{d0}, @var{d0}, @var{d0}}@end itemize@itemize @bullet@item int8x8_t vmla_s8 (int8x8_t, int8x8_t, int8x8_t)@*@emph{Form of expected instruction(s):} @code{vmla.i8 @var{d0}, @var{d0}, @var{d0}}@end itemize@itemize @bullet@item float32x2_t vmla_f32 (float32x2_t, float32x2_t, float32x2_t)@*@emph{Form of expected instruction(s):} @code{vmla.f32 @var{d0}, @var{d0}, @var{d0}}@end itemize@itemize @bullet@item uint32x4_t vmlaq_u32 (uint32x4_t, uint32x4_t, uint32x4_t)@*@emph{Form of expected instruction(s):} @code{vmla.i32 @var{q0}, @var{q0}, @var{q0}}@end itemize@itemize @bullet@item uint16x8_t vmlaq_u16 (uint16x8_t, uint16x8_t, uint16x8_t)@*@emph{Form of expected instruction(s):} @code{vmla.i16 @var{q0}, @var{q0}, @var{q0}}@end itemize@itemize @bullet@item uint8x16_t vmlaq_u8 (uint8x16_t, uint8x16_t, uint8x16_t)@*@emph{Form of expected instruction(s):} @code{vmla.i8 @var{q0}, @var{q0}, @var{q0}}@end itemize@itemize @bullet@item int32x4_t vmlaq_s32 (int32x4_t, int32x4_t, int32x4_t)@*@emph{Form of expected instruction(s):} @code{vmla.i32 @var{q0}, @var{q0}, @var{q0}}@end itemize@itemize @bullet@item int16x8_t vmlaq_s16 (int16x8_t, int16x8_t, int16x8_t)@*@emph{Form of expected instruction(s):} @code{vmla.i16 @var{q0}, @var{q0}, @var{q0}}@end itemize@itemize @bullet@item int8x16_t vmlaq_s8 (int8x16_t, int8x16_t, int8x16_t)@*@emph{Form of expected instruction(s):} @code{vmla.i8 @var{q0}, @var{q0}, @var{q0}}@end itemize@itemize @bullet@item float32x4_t vmlaq_f32 (float32x4_t, float32x4_t, float32x4_t)@*@emph{Form of expected instruction(s):} @code{vmla.f32 @var{q0}, @var{q0}, @var{q0}}@end itemize@itemize @bullet@item uint64x2_t vmlal_u32 (uint64x2_t, uint32x2_t, uint32x2_t)@*@emph{Form of expected instruction(s):} @code{vmlal.u32 @var{q0}, @var{d0}, @var{d0}}@end itemize@itemize @bullet@item uint32x4_t vmlal_u16 (uint32x4_t, uint16x4_t, uint16x4_t)@*@emph{Form of expected instruction(s):} @code{vmlal.u16 @var{q0}, @var{d0}, @var{d0}}@end itemize@itemize @bullet@item uint16x8_t vmlal_u8 (uint16x8_t, uint8x8_t, uint8x8_t)@*@emph{Form of expected instruction(s):} @code{vmlal.u8 @var{q0}, @var{d0}, @var{d0}}@end itemize@itemize @bullet@item int64x2_t vmlal_s32 (int64x2_t, int32x2_t, int32x2_t)@*@emph{Form of expected instruction(s):} @code{vmlal.s32 @var{q0}, @var{d0}, @var{d0}}@end itemize@itemize @bullet@item int32x4_t vmlal_s16 (int32x4_t, int16x4_t, int16x4_t)@*@emph{Form of expected instruction(s):} @code{vmlal.s16 @var{q0}, @var{d0}, @var{d0}}@end itemize@itemize @bullet@item int16x8_t vmlal_s8 (int16x8_t, int8x8_t, int8x8_t)@*@emph{Form of expected instruction(s):} @code{vmlal.s8 @var{q0}, @var{d0}, @var{d0}}@end itemize@itemize @bullet@item int64x2_t vqdmlal_s32 (int64x2_t, int32x2_t, int32x2_t)@*@emph{Form of expected instruction(s):} @code{vqdmlal.s32 @var{q0}, @var{d0}, @var{d0}}@end itemize@itemize @bullet@item int32x4_t vqdmlal_s16 (int32x4_t, int16x4_t, int16x4_t)@*@emph{Form of expected instruction(s):} @code{vqdmlal.s16 @var{q0}, @var{d0}, @var{d0}}@end itemize@subsubsection Multiply-subtract@itemize @bullet@item uint32x2_t vmls_u32 (uint32x2_t, uint32x2_t, uint32x2_t)@*@emph{Form of expected instruction(s):} @code{vmls.i32 @var{d0}, @var{d0}, @var{d0}}@end itemize@itemize @bullet@item uint16x4_t vmls_u16 (uint16x4_t, uint16x4_t, uint16x4_t)@*@emph{Form of expected instruction(s):} @code{vmls.i16 @var{d0}, @var{d0}, @var{d0}}@end itemize@itemize @bullet@item uint8x8_t vmls_u8 (uint8x8_t, uint8x8_t, uint8x8_t)@*@emph{Form of expected instruction(s):} @code{vmls.i8 @var{d0}, @var{d0}, @var{d0}}@end itemize@itemize @bullet@item int32x2_t vmls_s32 (int32x2_t, int32x2_t, int32x2_t)@*@emph{Form of expected instruction(s):} @code{vmls.i32 @var{d0}, @var{d0}, @var{d0}}@end itemize@itemize @bullet@item int16x4_t vmls_s16 (int16x4_t, int16x4_t, int16x4_t)@*@emph{Form of expected instruction(s):} @code{vmls.i16 @var{d0}, @var{d0}, @var{d0}}@end itemize@itemize @bullet@item int8x8_t vmls_s8 (int8x8_t, int8x8_t, int8x8_t)@*@emph{Form of expected instruction(s):} @code{vmls.i8 @var{d0}, @var{d0}, @var{d0}}@end itemize@itemize @bullet@item float32x2_t vmls_f32 (float32x2_t, float32x2_t, float32x2_t)@*@emph{Form of expected instruction(s):} @code{vmls.f32 @var{d0}, @var{d0}, @var{d0}}@end itemize@itemize @bullet@item uint32x4_t vmlsq_u32 (uint32x4_t, uint32x4_t, uint32x4_t)@*@emph{Form of expected instruction(s):} @code{vmls.i32 @var{q0}, @var{q0}, @var{q0}}@end itemize@itemize @bullet@item uint16x8_t vmlsq_u16 (uint16x8_t, uint16x8_t, uint16x8_t)@*@emph{Form of expected instruction(s):} @code{vmls.i16 @var{q0}, @var{q0}, @var{q0}}@end itemize@itemize @bullet@item uint8x16_t vmlsq_u8 (uint8x16_t, uint8x16_t, uint8x16_t)@*@emph{Form of expected instruction(s):} @code{vmls.i8 @var{q0}, @var{q0}, @var{q0}}@end itemize@itemize @bullet@item int32x4_t vmlsq_s32 (int32x4_t, int32x4_t, int32x4_t)@*@emph{Form of expected instruction(s):} @code{vmls.i32 @var{q0}, @var{q0}, @var{q0}}@end itemize@itemize @bullet@item int16x8_t vmlsq_s16 (int16x8_t, int16x8_t, int16x8_t)@*@emph{Form of expected instruction(s):} @code{vmls.i16 @var{q0}, @var{q0}, @var{q0}}@end itemize@itemize @bullet@item int8x16_t vmlsq_s8 (int8x16_t, int8x16_t, int8x16_t)@*@emph{Form of expected instruction(s):} @code{vmls.i8 @var{q0}, @var{q0}, @var{q0}}@end itemize@itemize @bullet@item float32x4_t vmlsq_f32 (float32x4_t, float32x4_t, float32x4_t)@*@emph{Form of expected instruction(s):} @code{vmls.f32 @var{q0}, @var{q0}, @var{q0}}@end itemize@itemize @bullet@item uint64x2_t vmlsl_u32 (uint64x2_t, uint32x2_t, uint32x2_t)@*@emph{Form of expected instruction(s):} @code{vmlsl.u32 @var{q0}, @var{d0}, @var{d0}}@end itemize@itemize @bullet@item uint32x4_t vmlsl_u16 (uint32x4_t, uint16x4_t, uint16x4_t)@*@emph{Form of expected instruction(s):} @code{vmlsl.u16 @var{q0}, @var{d0}, @var{d0}}@end itemize
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -