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 />

// VMLA.I16 d0, d0, d0[0]<br />

uint32x2_t vmla_lane_u32(uint32x2_t a, uint32x2_t b, uint32x2_t v, __constrange(0,1) int l);<br />

// VMLA.I32 d0, d0, d0[0]<br />

float32x2_t vmla_lane_f32(float32x2_t a, float32x2_t b, float32x2_t v, __constrange(0,1) int l);<br />

// VMLA.F32 d0, d0, d0[0]<br />

int16x8_t vmlaq_lane_s16(int16x8_t a, int16x8_t b, int16x4_t v, __constrange(0,3) int l);<br />

// VMLA.I16 q0, q0, d0[0]<br />

int32x4_t vmlaq_lane_s32(int32x4_t a, int32x4_t b, int32x2_t v, __constrange(0,1) int l);<br />

// VMLA.I32 q0, q0, d0[0]<br />

uint16x8_t vmlaq_lane_u16(uint16x8_t a, uint16x8_t b, uint16x4_t v, __constrange(0,3) int l);<br />

// VMLA.I16 q0, q0, d0[0]<br />

uint32x4_t vmlaq_lane_u32(uint32x4_t a, uint32x4_t b, uint32x2_t v, __constrange(0,1) int l);<br />

// VMLA.I32 q0, q0, d0[0]<br />

float32x4_t vmlaq_lane_f32(float32x4_t a, float32x4_t b, float32x2_t v, __constrange(0,1) int l);<br />

// VMLA.F32 q0, q0, d0[0]<br />

Vector widening multiply accumulate with scalar<br />

int32x4_t vmlal_lane_s16(int32x4_t a, int16x4_t b, int16x4_t v, __constrange(0,3) int l);<br />

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

int64x2_t vmlal_lane_s32(int64x2_t a, int32x2_t b, int32x2_t v, __constrange(0,1) int l);<br />

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

uint32x4_t vmlal_lane_u16(uint32x4_t a, uint16x4_t b, uint16x4_t v, __constrange(0,3) int l);<br />

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

uint64x2_t vmlal_lane_u32(uint64x2_t a, uint32x2_t b, uint32x2_t v, __constrange(0,1) int l);<br />

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

Vector widening saturating doubling multiply accumulate with scalar<br />

int32x4_t<br />

int64x2_t<br />

vqdmlal_lane_s16(int32x4_t a, int16x4_t b, int16x4_t v, __constrange(0,3) int l);<br />

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

vqdmlal_lane_s32(int64x2_t a, int32x2_t b, int32x2_t v, __constrange(0,1) int l);<br />

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

Vector multiply subtract with scalar<br />

int16x4_t vmls_lane_s16(int16x4_t a, int16x4_t b, int16x4_t v, __constrange(0,3) int l);<br />

// VMLS.I16 d0, d0, d0[0]<br />

int32x2_t vmls_lane_s32(int32x2_t a, int32x2_t b, int32x2_t v, __constrange(0,1) int l);<br />

// VMLS.I32 d0, d0, d0[0]<br />

uint16x4_t vmls_lane_u16(uint16x4_t a, uint16x4_t b, uint16x4_t v, __constrange(0,3) int l);<br />

// VMLS.I16 d0, d0, d0[0]<br />

uint32x2_t vmls_lane_u32(uint32x2_t a, uint32x2_t b, uint32x2_t v, __constrange(0,1) int l);<br />

// VMLS.I32 d0, d0, d0[0]<br />

float32x2_t vmls_lane_f32(float32x2_t a, float32x2_t b, float32x2_t v, __constrange(0,1) int l);<br />

// VMLS.F32 d0, d0, d0[0]<br />

int16x8_t vmlsq_lane_s16(int16x8_t a, int16x8_t b, int16x4_t v, __constrange(0,3) int l);<br />

// VMLS.I16 q0, q0, d0[0]<br />

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

ID101213<br />

Non-Confidential,

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

Saved successfully!

Ooh no, something went wrong!