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

int32x4_t vextq_s32(int32x4_t a, int32x4_t b, __constrange(0,3) int c); // VEXT.32 q0,q0,q0,#0<br />

uint32x4_t vextq_u32(uint32x4_t a, uint32x4_t b, __constrange(0,3) int c); // VEXT.32 q0,q0,q0,#0<br />

int64x2_t vextq_s64(int64x2_t a, int64x2_t b, __constrange(0,1) int c); // VEXT.64 q0,q0,q0,#0<br />

uint64x2_t vextq_u64(uint64x2_t a, uint64x2_t b, __constrange(0,1) int c); // VEXT.64 q0,q0,q0,#0<br />

E.3.27<br />

Reverse vector elements (swap endianness)<br />

VREVn.m reverses the order of the m-bit lanes within a set that is n bits wide.<br />

int8x8_t vrev64_s8(int8x8_t vec); // VREV64.8 d0,d0<br />

int16x4_t vrev64_s16(int16x4_t vec); // VREV64.16 d0,d0<br />

int32x2_t vrev64_s32(int32x2_t vec); // VREV64.32 d0,d0<br />

uint8x8_t vrev64_u8(uint8x8_t vec); // VREV64.8 d0,d0<br />

uint16x4_t vrev64_u16(uint16x4_t vec); // VREV64.16 d0,d0<br />

uint32x2_t vrev64_u32(uint32x2_t vec); // VREV64.32 d0,d0<br />

poly8x8_t vrev64_p8(poly8x8_t vec); // VREV64.8 d0,d0<br />

poly16x4_t vrev64_p16(poly16x4_t vec); // VREV64.16 d0,d0<br />

float32x2_t vrev64_f32(float32x2_t vec); // VREV64.32 d0,d0<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 />

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