04.01.2015 Views

RealView Compilation Tools - ARM Information Center

RealView Compilation Tools - ARM Information Center

RealView Compilation Tools - ARM Information Center

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Using NEON Support<br />

Vector long multiply by scalar<br />

int32x4_t vmull_lane_s16(int16x4_t vec1, int16x4_t val2, __constrange(0, 3) int val3);<br />

// VMULL.S16 q0,d0,d0[0]int64x2_t<br />

vmull_lane_s32(int32x2_t vec1, int32x2_t val2, __constrange(0, 1) int val3);<br />

// VMULL.S32 q0,d0,d0[0]uint32x4_t<br />

vmull_lane_u16(uint16x4_t vec1, uint16x4_t val2, __constrange(0, 3) int val3);<br />

// VMULL.U16 q0,d0,d0[0]uint64x2_t<br />

vmull_lane_u32(uint32x2_t vec1, uint32x2_t val2, __constrange(0, 1) int val3);<br />

// VMULL.U32 q0,d0,d0[0]<br />

Vector saturating doubling long multiply with scalar<br />

int32x4_t vqdmull_n_s16(int16x4_t vec1, int16_t val2);<br />

int64x2_t vqdmull_n_s32(int32x2_t vec1, int32_t val2);<br />

// VQDMULL.S16 q0,d0,d0[0]<br />

// VQDMULL.S32 q0,d0,d0[0]<br />

Vector saturating doubling long multiply by scalar<br />

int32x4_t vqdmull_lane_s16(int16x4_t vec1, int16x4_t val2, __constrange(0, 3) int val3);<br />

// VQDMULL.S16 q0,d0,d0[0]<br />

int64x2_t vqdmull_lane_s32(int32x2_t vec1, int32x2_t val2, __constrange(0, 1) int val3);<br />

// VQDMULL.S32 q0,d0,d0[0]<br />

Vector saturating doubling multiply high with scalar<br />

int16x4_t vqdmulh_n_s16(int16x4_t vec1, int16_t val2);<br />

int32x2_t vqdmulh_n_s32(int32x2_t vec1, int32_t val2);<br />

int16x8_t vqdmulhq_n_s16(int16x8_t vec1, int16_t val2);<br />

int32x4_t vqdmulhq_n_s32(int32x4_t vec1, int32_t val2);<br />

// VQDMULH.S16 d0,d0,d0[0]<br />

// VQDMULH.S32 d0,d0,d0[0]<br />

// VQDMULH.S16 q0,q0,d0[0]<br />

// VQDMULH.S32 q0,q0,d0[0]<br />

Vector saturating doubling multiply high by scalar<br />

int16x4_t vqdmulh_lane_s16(int16x4_t vec1, int16x4_t val2, __constrange(0, 3) int val3);<br />

// VQDMULH.S16 d0,d0,d0[0]<br />

int32x2_t vqdmulh_lane_s32(int32x2_t vec1, int32x2_t val2, __constrange(0, 1) int val3);<br />

// VQDMULH.S32 d0,d0,d0[0]<br />

int16x8_t vqdmulhq_lane_s16(int16x8_t vec1, int16x4_t val2, __constrange(0, 3) int val3);<br />

// VQDMULH.S16 q0,q0,d0[0]<br />

int32x4_t vqdmulhq_lane_s32(int32x4_t vec1, int32x2_t val2, __constrange(0, 1) int val3);<br />

// VQDMULH.S32 q0,q0,d0[0]<br />

Vector saturating rounding doubling multiply high with scalar<br />

int16x4_t vqrdmulh_n_s16(int16x4_t vec1, int16_t val2);<br />

int32x2_t vqrdmulh_n_s32(int32x2_t vec1, int32_t val2);<br />

int16x8_t vqrdmulhq_n_s16(int16x8_t vec1, int16_t val2);<br />

int32x4_t vqrdmulhq_n_s32(int32x4_t vec1, int32_t val2);<br />

// VQRDMULH.S16 d0,d0,d0[0]<br />

// VQRDMULH.S32 d0,d0,d0[0]<br />

// VQRDMULH.S16 q0,q0,d0[0]<br />

// VQRDMULH.S32 q0,q0,d0[0]<br />

<strong>ARM</strong> DUI 0348C Copyright © 2007-2010 <strong>ARM</strong>. All rights reserved. E-51<br />

ID101213<br />

Non-Confidential,

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!