4.7.48. C55x 내장 함수

ARM 컴파일러는 선택된 TI C55x 컴파일러 내장 함수의 에뮬레이션을 지원합니다.

TI C55x 내장 함수를 사용자 코드에서 사용하려면 c55x.h 표준 헤더 파일을 포함해야 합니다. c55x.h에서 제공되는 내장 함수는 Table 4.15에 나열되어 있습니다.

Table 4.15. RVCT에서 지원하는 TI C55x 내장 함수 

내장 함수
_abss_lshrs_rnd_smas
_count_lsadd_norm_smpy
_divs_lsmpy_round_sneg
_labss_lsneg_roundn_sround
_lmax_lsshl_sadd_sroundn
_lmin_lssub_shl_sshl
_lnorm_max_shrs_ssub
_lshl_min_smac 

예제

#include <limits.h>
#include <stdint.h>
#include <c55x.h>       // include TI C55x intrinsics

__asm int32_t asm_lsadd(int32_t a, int32_t b)
{
    qadd r0, r0, r1
    bx lr}

int32_t foo(int32_t a, int32_t b)
{
    int32_t c, d, e;

    c = asm_lsadd(a, b);  // assembly language saturating add
    d = __qadd(a, b);     // ARM intrinsic saturating add
    e = _lsadd(a, b);     // TI C55x saturating add
    return c == d == e;   // returns 1
}

추가 참고

  • C55x 내장 함수의 ARM 구현에 대한 자세한 내용은 c55x.h 헤더 파일을 참조하십시오.

  • TI 컴파일러 내장 함수에 대한 정보를 제공하는 게시물은 Texas Instruments(http://www.ti.com)에서 얻을 수 있습니다.

Copyright © 2007 ARM Limited. All rights reserved.ARM DUI 0348AK
Non-Confidential