29.12.2014 Views

RealView Compilation Tools Compiler Reference Guide - ARM ...

RealView Compilation Tools Compiler Reference Guide - ARM ...

RealView Compilation Tools Compiler Reference Guide - ARM ...

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 leading zeros<br />

int8x8_t vclz_s8(int8x8_t a); // VCLZ.I8 d0,d0<br />

int16x4_t vclz_s16(int16x4_t a); // VCLZ.I16 d0,d0<br />

int32x2_t vclz_s32(int32x2_t a); // VCLZ.I32 d0,d0<br />

uint8x8_t vclz_u8(uint8x8_t a); // VCLZ.I8 d0,d0<br />

uint16x4_t vclz_u16(uint16x4_t a); // VCLZ.I16 d0,d0<br />

uint32x2_t vclz_u32(uint32x2_t a); // VCLZ.I32 d0,d0<br />

int8x16_t vclzq_s8(int8x16_t a); // VCLZ.I8 q0,q0<br />

int16x8_t vclzq_s16(int16x8_t a); // VCLZ.I16 q0,q0<br />

int32x4_t vclzq_s32(int32x4_t a); // VCLZ.I32 q0,q0<br />

uint8x16_t vclzq_u8(uint8x16_t a); // VCLZ.I8 q0,q0<br />

uint16x8_t vclzq_u16(uint16x8_t a); // VCLZ.I16 q0,q0<br />

uint32x4_t vclzq_u32(uint32x4_t a); // VCLZ.I32 q0,q0<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 />

E-54 Copyright © 2007, 2010 <strong>ARM</strong> Limited. All rights reserved. <strong>ARM</strong> DUI 0348A<br />

Non-Confidential

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

Saved successfully!

Ooh no, something went wrong!