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

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

void vst4_s32(__transfersize(8) int32_t * ptr, int32x2x4_t val);<br />

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

void vst4_s64(__transfersize(4) int64_t * ptr, int64x1x4_t val);<br />

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

void vst4_f16(__transfersize(16) __fp16 * ptr, float16x4x4_t val);<br />

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

void vst4_f32(__transfersize(8) float32_t * ptr, float32x2x4_t val);<br />

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

void vst4_p8(__transfersize(32) poly8_t * ptr, poly8x8x4_t val);<br />

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

void vst4_p16(__transfersize(16) poly16_t * ptr, poly16x4x4_t val);<br />

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

void vst2q_lane_u16(__transfersize(2) uint16_t * ptr, uint16x8x2_t val, __constrange(0,7) int lane);<br />

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

void vst2q_lane_u32(__transfersize(2) uint32_t * ptr, uint32x4x2_t val, __constrange(0,3) int lane);<br />

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

void vst2q_lane_s16(__transfersize(2) int16_t * ptr, int16x8x2_t val, __constrange(0,7) int lane);<br />

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

void vst2q_lane_s32(__transfersize(2) int32_t * ptr, int32x4x2_t val, __constrange(0,3) int lane);<br />

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

void vst2q_lane_f16(__transfersize(2) __fp16 * ptr, float16x8x2_t val, __constrange(0,7) int lane);<br />

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

void vst2q_lane_f32(__transfersize(2) float32_t * ptr, float32x4x2_t val, __constrange(0,3) int lane);<br />

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

void vst2q_lane_p16(__transfersize(2) poly16_t * ptr, poly16x8x2_t val, __constrange(0,7) int lane);<br />

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

void vst2_lane_u8(__transfersize(2) uint8_t * ptr, uint8x8x2_t val, __constrange(0,7) int lane);<br />

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

void vst2_lane_u16(__transfersize(2) uint16_t * ptr, uint16x4x2_t val, __constrange(0,3) int lane);<br />

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

void vst2_lane_u32(__transfersize(2) uint32_t * ptr, uint32x2x2_t val, __constrange(0,1) int lane);<br />

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

void vst2_lane_s8(__transfersize(2) int8_t * ptr, int8x8x2_t val, __constrange(0,7) int lane);<br />

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

void vst2_lane_s16(__transfersize(2) int16_t * ptr, int16x4x2_t val, __constrange(0,3) int lane);<br />

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

void vst2_lane_s32(__transfersize(2) int32_t * ptr, int32x2x2_t val, __constrange(0,1) int lane);<br />

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

void vst2_lane_f16(__transfersize(2) __fp16 * ptr, float16x4x2_t val, __constrange(0,3) int lane);<br />

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

void vst2_lane_f32(__transfersize(2) float32_t * ptr, float32x2x2_t val, __constrange(0,1) int lane);<br />

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

void vst2_lane_p8(__transfersize(2) poly8_t * ptr, poly8x8x2_t val, __constrange(0,7) int lane);<br />

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

void vst2_lane_p16(__transfersize(2) poly16_t * ptr, poly16x4x2_t val, __constrange(0,3) int lane);<br />

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

void vst3q_lane_u16(__transfersize(3) uint16_t * ptr, uint16x8x3_t val, __constrange(0,7) int lane);<br />

// VST3.16 {d0[0], d2[0], d4[0]}, [r0]<br />

void vst3q_lane_u32(__transfersize(3) uint32_t * ptr, uint32x4x3_t val, __constrange(0,3) int lane);<br />

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