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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Compiler</strong>-specific Features<br />

unsigned int __uhasx(unsigned int, unsigned int)<br />

unsigned int __uhsax(unsigned int, unsigned int)<br />

unsigned int __uhsub16(unsigned int, unsigned int)<br />

unsigned int __uhsub8(unsigned int, unsigned int)<br />

unsigned int __uqadd16(unsigned int, unsigned int)<br />

unsigned int __uqadd8(unsigned int, unsigned int)<br />

unsigned int __uqasx(unsigned int, unsigned int)<br />

unsigned int __uqsax(unsigned int, unsigned int)<br />

unsigned int __uqsub16(unsigned int, unsigned int)<br />

unsigned int __uqsub8(unsigned int, unsigned int)<br />

unsigned int __usad8(unsigned int, unsigned int)<br />

unsigned int __usada8(unsigned int, unsigned int, unsigned int)<br />

unsigned int __usax(unsigned int, unsigned int)<br />

unsigned int __usat16(unsigned int, unsigned int)<br />

unsigned int __usub16(unsigned int, unsigned int)<br />

unsigned int __usub8(unsigned int, unsigned int)<br />

unsigned int __uxtab16(unsigned int, unsigned int)<br />

unsigned int __uxtb16(unsigned int, unsigned int)<br />

See also<br />

• Named register variables on page 4-101<br />

• Registers on page 2-6 in the Assembler <strong>Guide</strong><br />

• SEL on page 4-62 in the Assembler <strong>Guide</strong><br />

• Chapter 5 NEON and VFP Programming in the Assembler <strong>Guide</strong>.<br />

4.7.47 ETSI basic operations<br />

RVCT supports for the original ETSI family of basic operations described in the ETSI<br />

G.729 recommendation Coding of speech at 8 kbit/s using conjugate-structure<br />

algebraic-code-excited linear prediction (CS-ACELP).<br />

To make use of the ETSI basic operations in your own code, include the standard header<br />

file dspfns.h. The intrinsics supplied in dspfns.h are listed in Table 4-13.<br />

Table 4-13 ETSI basic operations supported in RVCT<br />

Intrinsics<br />

abs_s L_add_c L_mult L_sub_c norm_l<br />

add L_deposit_h L_negate mac_r round<br />

div_s L_deposit_l L_sat msu_r saturate<br />

extract_h L_mac L_shl mult shl<br />

<strong>ARM</strong> DUI 0348A Copyright © 2007, 2010 <strong>ARM</strong> Limited. All rights reserved. 4-97<br />

Non-Confidential

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!