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

Count number of set bits<br />

uint8x8_t vcnt_u8(uint8x8_t a); // VCNT.8 d0,d0<br />

int8x8_t vcnt_s8(int8x8_t a); // VCNT.8 d0,d0<br />

poly8x8_t vcnt_p8(poly8x8_t a); // VCNT.8 d0,d0<br />

uint8x16_t vcntq_u8(uint8x16_t a); // VCNT.8 q0,q0<br />

int8x16_t vcntq_s8(int8x16_t a); // VCNT.8 q0,q0<br />

poly8x16_t vcntq_p8(poly8x16_t a); // VCNT.8 q0,q0<br />

Reciprocal estimate<br />

float32x2_t vrecpe_f32(float32x2_t a); // VRECPE.F32 d0,d0<br />

uint32x2_t vrecpe_u32(uint32x2_t a); // VRECPE.U32 d0,d0<br />

float32x4_t vrecpeq_f32(float32x4_t a); // VRECPE.F32 q0,q0<br />

uint32x4_t vrecpeq_u32(uint32x4_t a); // VRECPE.U32 q0,q0<br />

Reciprocal square root estimate<br />

float32x2_t vrsqrte_f32(float32x2_t a); // VRSQRTE.F32 d0,d0<br />

uint32x2_t vrsqrte_u32(uint32x2_t a); // VRSQRTE.U32 d0,d0<br />

float32x4_t vrsqrteq_f32(float32x4_t a); // VRSQRTE.F32 q0,q0<br />

uint32x4_t vrsqrteq_u32(uint32x4_t a); // VRSQRTE.U32 q0,q0<br />

E.3.29<br />

Logical operations<br />

These intrinsics provide bitwise logical operations.<br />

Bitwise not<br />

int8x8_t vmvn_s8(int8x8_t a); // VMVN d0,d0<br />

int16x4_t vmvn_s16(int16x4_t a); // VMVN d0,d0<br />

int32x2_t vmvn_s32(int32x2_t a); // VMVN d0,d0<br />

uint8x8_t vmvn_u8(uint8x8_t a); // VMVN d0,d0<br />

uint16x4_t vmvn_u16(uint16x4_t a); // VMVN d0,d0<br />

uint32x2_t vmvn_u32(uint32x2_t a); // VMVN d0,d0<br />

poly8x8_t vmvn_p8(poly8x8_t a); // VMVN d0,d0<br />

int8x16_t vmvnq_s8(int8x16_t a); // VMVN q0,q0<br />

int16x8_t vmvnq_s16(int16x8_t a); // VMVN q0,q0<br />

int32x4_t vmvnq_s32(int32x4_t a); // VMVN q0,q0<br />

uint8x16_t vmvnq_u8(uint8x16_t a); // VMVN q0,q0<br />

uint16x8_t vmvnq_u16(uint16x8_t a); // VMVN q0,q0<br />

uint32x4_t vmvnq_u32(uint32x4_t a); // VMVN q0,q0<br />

poly8x16_t vmvnq_p8(poly8x16_t a); // VMVN q0,q0<br />

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

Non-Confidential,<br />

ID101213

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

Saved successfully!

Ooh no, something went wrong!