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

int8x8_t vcreate_s8(uint64_t a); // VMOV d0,r0,r0<br />

int16x4_t vcreate_s16(uint64_t a); // VMOV d0,r0,r0<br />

int32x2_t vcreate_s32(uint64_t a); // VMOV d0,r0,r0<br />

float16x4_t vcreate_f16(uint64_t a); // VMOV d0,r0,r0<br />

float32x2_t vcreate_f32(uint64_t a); // VMOV d0,r0,r0<br />

uint8x8_t vcreate_u8(uint64_t a); // VMOV d0,r0,r0<br />

uint16x4_t vcreate_u16(uint64_t a); // VMOV d0,r0,r0<br />

uint32x2_t vcreate_u32(uint64_t a); // VMOV d0,r0,r0<br />

uint64x1_t vcreate_u64(uint64_t a); // VMOV d0,r0,r0<br />

poly8x8_t vcreate_p8(uint64_t a); // VMOV d0,r0,r0<br />

poly16x4_t vcreate_p16(uint64_t a); // VMOV d0,r0,r0<br />

int64x1_t vcreate_s64(uint64_t a); // VMOV d0,r0,r0<br />

E.3.19<br />

Set all lanes to same value<br />

These intrinsics set all lanes to the same value.<br />

Set all lanes to the same value<br />

uint8x8_t vdup_n_u8(uint8_t value); // VDUP.8 d0,r0<br />

uint16x4_t vdup_n_u16(uint16_t value); // VDUP.16 d0,r0<br />

uint32x2_t vdup_n_u32(uint32_t value); // VDUP.32 d0,r0<br />

int8x8_t vdup_n_s8(int8_t value); // VDUP.8 d0,r0<br />

int16x4_t vdup_n_s16(int16_t value); // VDUP.16 d0,r0<br />

int32x2_t vdup_n_s32(int32_t value); // VDUP.32 d0,r0<br />

poly8x8_t vdup_n_p8(poly8_t value); // VDUP.8 d0,r0<br />

poly16x4_t vdup_n_p16(poly16_t value); // VDUP.16 d0,r0<br />

float32x2_t vdup_n_f32(float32_t value); // VDUP.32 d0,r0<br />

uint8x16_t vdupq_n_u8(uint8_t value); // VDUP.8 q0,r0<br />

uint16x8_t vdupq_n_u16(uint16_t value); // VDUP.16 q0,r0<br />

uint32x4_t vdupq_n_u32(uint32_t value); // VDUP.32 q0,r0<br />

int8x16_t vdupq_n_s8(int8_t value); // VDUP.8 q0,r0<br />

int16x8_t vdupq_n_s16(int16_t value); // VDUP.16 q0,r0<br />

int32x4_t vdupq_n_s32(int32_t value); // VDUP.32 q0,r0<br />

poly8x16_t vdupq_n_p8(poly8_t value); // VDUP.8 q0,r0<br />

poly16x8_t vdupq_n_p16(poly16_t value); // VDUP.16 q0,r0<br />

float32x4_t vdupq_n_f32(float32_t value); // VDUP.32 q0,r0<br />

int64x1_t vdup_n_s64(int64_t value); // VMOV d0,r0,r0<br />

uint64x1_t vdup_n_u64(uint64_t value); // VMOV d0,r0,r0<br />

int64x2_t vdupq_n_s64(int64_t value); // VMOV d0,r0,r0<br />

uint64x2_t vdupq_n_u64(uint64_t value); // VMOV d0,r0,r0<br />

uint8x8_t vmov_n_u8(uint8_t value); // VDUP.8 d0,r0<br />

uint16x4_t vmov_n_u16(uint16_t value); // VDUP.16 d0,r0<br />

uint32x2_t vmov_n_u32(uint32_t value); // VDUP.32 d0,r0<br />

int8x8_t vmov_n_s8(int8_t value); // VDUP.8 d0,r0<br />

int16x4_t vmov_n_s16(int16_t value); // VDUP.16 d0,r0<br />

int32x2_t vmov_n_s32(int32_t value); // VDUP.32 d0,r0<br />

poly8x8_t vmov_n_p8(poly8_t value); // VDUP.8 d0,r0<br />

poly16x4_t vmov_n_p16(poly16_t value); // VDUP.16 d0,r0<br />

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