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

// VST1.16 {d0[0]}, [r0]<br />

void vst1_lane_s32(__transfersize(1) int32_t * ptr, int32x2_t val, __constrange(0,1) int lane);<br />

// VST1.32 {d0[0]}, [r0]<br />

void vst1_lane_s64(__transfersize(1) int64_t * ptr, int64x1_t val, __constrange(0,0) int lane);<br />

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

void vst1_lane_f16(__transfersize(1) __fp16 * ptr, float16x4_t val, __constrange(0,3) int lane);<br />

// VST1.16 {d0[0]}, [r0]<br />

void vst1_lane_f32(__transfersize(1) float32_t * ptr, float32x2_t val, __constrange(0,1) int lane);<br />

// VST1.32 {d0[0]}, [r0]<br />

void vst1_lane_p8(__transfersize(1) poly8_t * ptr, poly8x8_t val, __constrange(0,7) int lane);<br />

// VST1.8 {d0[0]}, [r0]<br />

void vst1_lane_p16(__transfersize(1) poly16_t * ptr, poly16x4_t val, __constrange(0,3) int lane);<br />

// VST1.16 {d0[0]}, [r0]<br />

E.3.15<br />

Loads and stores of an N-element structure<br />

These intrinsics load or store an n-element structure. The array structures are defined<br />

similarly, for example the int16x4x2_t structure is defined as:<br />

struct int16x4x2_t<br />

{<br />

int16x4_t val[2];<br />

};<br />

uint8x16x2_t vld2q_u8(__transfersize(32) uint8_t const * ptr);<br />

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

uint16x8x2_t vld2q_u16(__transfersize(16) uint16_t const * ptr);<br />

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

uint32x4x2_t vld2q_u32(__transfersize(8) uint32_t const * ptr);<br />

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

int8x16x2_t vld2q_s8(__transfersize(32) int8_t const * ptr);<br />

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

int16x8x2_t vld2q_s16(__transfersize(16) int16_t const * ptr);<br />

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

int32x4x2_t vld2q_s32(__transfersize(8) int32_t const * ptr);<br />

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

float16x8x2_t vld2q_f16(__transfersize(16) __fp16 const * ptr);<br />

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

float32x4x2_t vld2q_f32(__transfersize(8) float32_t const * ptr);<br />

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

poly8x16x2_t vld2q_p8(__transfersize(32) poly8_t const * ptr);<br />

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

poly16x8x2_t vld2q_p16(__transfersize(16) poly16_t const * ptr);<br />

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

uint8x8x2_t vld2_u8(__transfersize(16) uint8_t const * ptr);<br />

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

uint16x4x2_t vld2_u16(__transfersize(8) uint16_t const * ptr);<br />

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

uint32x2x2_t vld2_u32(__transfersize(4) uint32_t const * ptr);<br />

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

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