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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Using NEON Support<br />

int8x16_t vrev64q_s8(int8x16_t vec); // VREV64.8 q0,q0<br />

int16x8_t vrev64q_s16(int16x8_t vec); // VREV64.16 q0,q0<br />

int32x4_t vrev64q_s32(int32x4_t vec); // VREV64.32 q0,q0<br />

uint8x16_t vrev64q_u8(uint8x16_t vec); // VREV64.8 q0,q0<br />

uint16x8_t vrev64q_u16(uint16x8_t vec); // VREV64.16 q0,q0<br />

uint32x4_t vrev64q_u32(uint32x4_t vec); // VREV64.32 q0,q0<br />

poly8x16_t vrev64q_p8(poly8x16_t vec); // VREV64.8 q0,q0<br />

poly16x8_t vrev64q_p16(poly16x8_t vec); // VREV64.16 q0,q0<br />

float32x4_t vrev64q_f32(float32x4_t vec); // VREV64.32 q0,q0<br />

int8x8_t vrev32_s8(int8x8_t vec); // VREV32.8 d0,d0<br />

int16x4_t vrev32_s16(int16x4_t vec); // VREV32.16 d0,d0<br />

uint8x8_t vrev32_u8(uint8x8_t vec); // VREV32.8 d0,d0<br />

uint16x4_t vrev32_u16(uint16x4_t vec); // VREV32.16 d0,d0<br />

poly8x8_t vrev32_p8(poly8x8_t vec); // VREV32.8 d0,d0<br />

int8x16_t vrev32q_s8(int8x16_t vec); // VREV32.8 q0,q0<br />

int16x8_t vrev32q_s16(int16x8_t vec); // VREV32.16 q0,q0<br />

uint8x16_t vrev32q_u8(uint8x16_t vec); // VREV32.8 q0,q0<br />

uint16x8_t vrev32q_u16(uint16x8_t vec); // VREV32.16 q0,q0<br />

poly8x16_t vrev32q_p8(poly8x16_t vec); // VREV32.8 q0,q0<br />

int8x8_t vrev16_s8(int8x8_t vec); // VREV16.8 d0,d0<br />

uint8x8_t vrev16_u8(uint8x8_t vec); // VREV16.8 d0,d0<br />

poly8x8_t vrev16_p8(poly8x8_t vec); // VREV16.8 d0,d0<br />

int8x16_t vrev16q_s8(int8x16_t vec); // VREV16.8 q0,q0<br />

uint8x16_t vrev16q_u8(uint8x16_t vec); // VREV16.8 q0,q0<br />

poly8x16_t vrev16q_p8(poly8x16_t vec); // VREV16.8 q0,q0<br />

E.3.28<br />

Other single operand arithmetic<br />

These intrinsics provide other single operand arithmetic.<br />

Absolute: Vd[i] = |Va[i]|<br />

int8x8_t vabs_s8(int8x8_t a); // VABS.S8 d0,d0<br />

int16x4_t vabs_s16(int16x4_t a); // VABS.S16 d0,d0<br />

int32x2_t vabs_s32(int32x2_t a); // VABS.S32 d0,d0<br />

float32x2_t vabs_f32(float32x2_t a); // VABS.F32 d0,d0<br />

int8x16_t vabsq_s8(int8x16_t a); // VABS.S8 q0,q0<br />

int16x8_t vabsq_s16(int16x8_t a); // VABS.S16 q0,q0<br />

int32x4_t vabsq_s32(int32x4_t a); // VABS.S32 q0,q0<br />

float32x4_t vabsq_f32(float32x4_t a); // VABS.F32 q0,q0<br />

Saturating absolute: Vd[i] = sat(|Va[i]|)<br />

int8x8_t vqabs_s8(int8x8_t a);<br />

int16x4_t vqabs_s16(int16x4_t a);<br />

int32x2_t vqabs_s32(int32x2_t a);<br />

// VQABS.S8 d0,d0<br />

// VQABS.S16 d0,d0<br />

// VQABS.S32 d0,d0<br />

E-54 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!