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

// VLD4.8 {d0, d2, d4, d6}, [r0]<br />

poly16x8x4_t vld4q_p16(__transfersize(32) poly16_t const * ptr);<br />

// VLD4.16 {d0, d2, d4, d6}, [r0]<br />

uint8x8x4_t vld4_u8(__transfersize(32) uint8_t const * ptr);<br />

// VLD4.8 {d0, d1, d2, d3}, [r0]<br />

uint16x4x4_t vld4_u16(__transfersize(16) uint16_t const * ptr);<br />

// VLD4.16 {d0, d1, d2, d3}, [r0]<br />

uint32x2x4_t vld4_u32(__transfersize(8) uint32_t const * ptr);<br />

// VLD4.32 {d0, d1, d2, d3}, [r0]<br />

uint64x1x4_t vld4_u64(__transfersize(4) uint64_t const * ptr);<br />

// VLD1.64 {d0, d1, d2, d3}, [r0]<br />

int8x8x4_t vld4_s8(__transfersize(32) int8_t const * ptr);<br />

// VLD4.8 {d0, d1, d2, d3}, [r0]<br />

int16x4x4_t vld4_s16(__transfersize(16) int16_t const * ptr);<br />

// VLD4.16 {d0, d1, d2, d3}, [r0]<br />

int32x2x4_t vld4_s32(__transfersize(8) int32_t const * ptr);<br />

// VLD4.32 {d0, d1, d2, d3}, [r0]<br />

int64x1x4_t vld4_s64(__transfersize(4) int64_t const * ptr);<br />

// VLD1.64 {d0, d1, d2, d3}, [r0]<br />

float32x2x4_t vld4_f32(__transfersize(8) float32_t const * ptr);<br />

// VLD4.32 {d0, d1, d2, d3}, [r0]<br />

poly8x8x4_t vld4_p8(__transfersize(32) poly8_t const * ptr);<br />

// VLD4.8 {d0, d1, d2, d3}, [r0]<br />

poly16x4x4_t vld4_p16(__transfersize(16) poly16_t const * ptr);<br />

// VLD4.16 {d0, d1, d2, d3}, [r0]<br />

uint8x8x2_t vld2_dup_u8(__transfersize(2) uint8_t const * ptr);<br />

// VLD2.8 {d0[], d1[]}, [r0]<br />

uint16x4x2_t vld2_dup_u16(__transfersize(2) uint16_t const * ptr);<br />

// VLD2.16 {d0[], d1[]}, [r0]<br />

uint32x2x2_t vld2_dup_u32(__transfersize(2) uint32_t const * ptr);<br />

// VLD2.32 {d0[], d1[]}, [r0]<br />

uint64x1x2_t vld2_dup_u64(__transfersize(2) uint64_t const * ptr);<br />

// VLD1.64 {d0, d1}, [r0]<br />

int8x8x2_t vld2_dup_s8(__transfersize(2) int8_t const * ptr);<br />

// VLD2.8 {d0[], d1[]}, [r0]<br />

int16x4x2_t vld2_dup_s16(__transfersize(2) int16_t const * ptr);<br />

// VLD2.16 {d0[], d1[]}, [r0]<br />

int32x2x2_t vld2_dup_s32(__transfersize(2) int32_t const * ptr);<br />

// VLD2.32 {d0[], d1[]}, [r0]<br />

int64x1x2_t vld2_dup_s64(__transfersize(2) int64_t const * ptr);<br />

// VLD1.64 {d0, d1}, [r0]<br />

float32x2x2_t vld2_dup_f32(__transfersize(2) float32_t const * ptr);<br />

// VLD2.32 {d0[], d1[]}, [r0]<br />

poly8x8x2_t vld2_dup_p8(__transfersize(2) poly8_t const * ptr);<br />

// VLD2.8 {d0[], d1[]}, [r0]<br />

poly16x4x2_t vld2_dup_p16(__transfersize(2) poly16_t const * ptr);<br />

// VLD2.16 {d0[], d1[]}, [r0]<br />

uint8x8x3_t vld3_dup_u8(__transfersize(3) uint8_t const * ptr);<br />

// VLD3.8 {d0[], d1[], d2[]}, [r0]<br />

uint16x4x3_t vld3_dup_u16(__transfersize(3) uint16_t const * ptr);<br />

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