#include /* * https://www.renesas.com/ja-jp/doc/products/tool/doc/011/r20ut3248jj0105-ccrx.pdf * 表4.26 (356頁 ~ 359頁 / 全970頁) */ void _dummy_dummy_dummy_dummy_dummy_dummy_dummy_dummy_dummy_dummy_dummy_dummy_dummy_dummy_dummy_(void) { ; } signed long _max(signed long data1, signed long data2) { return _builtin_max(data1, data2); } signed long _min(signed long data1, signed long data2) { return _builtin_min(data1, data2); } unsigned long _revl(unsigned long data) { return _builtin_revl(data); } unsigned long _revw(unsigned long data) { return _builtin_revw(data); } void _xchg(signed long *data1, signed long *data2) { _builtin_xchg(data1, data2); } long long _rmpab(long long init, unsigned long count, signed char *addr1, signed char *addr2) { return _builtin_rmpab(init, count, addr1, addr2); } long long _rmpaw(long long init, unsigned long count, short *addr1, short *addr2) { return _builtin_rmpaw(init, count, addr1, addr2); } long long _rmpal(long long init, unsigned long count, long *addr1, long *addr2) { return _builtin_rmpal(init, count, addr1, addr2); } unsigned long _rolc(unsigned long data) { return _builtin_rolc(data); } unsigned long _rorc(unsigned long data) { return _builtin_rorc(data); } unsigned long _rotl(unsigned long data, unsigned long num) { return _builtin_rotl(data, num); } unsigned long _rotr(unsigned long data, unsigned long num) { return _builtin_rotr(data, num); } void _brk(void) { _builtin_brk(); } // void _int_exception(signed long num) { _builtin_int_exception(num); } // F0544802:The value of the parameter for the in-line function is outside the defined range. void _wait(void) { _builtin_wait(); } void _nop(void) { _builtin_nop(); } void _set_ipl(signed long level) { _builtin_set_ipl(level); } unsigned char _get_ipl(void) { return _builtin_get_ipl(); } void _set_psw(unsigned long data) { _builtin_set_psw(data); } unsigned long _get_psw(void) { return _builtin_get_psw(); } void _set_fpsw(unsigned long data) { _builtin_set_fpsw(data); } unsigned long _get_fpsw(void) { return _builtin_get_fpsw(); } void _set_usp(void *data) { _builtin_set_usp(data); } void * _get_usp(void) { return _builtin_get_usp(); } void _set_isp(void *data) { _builtin_set_isp(data); } void * _get_isp(void) { return _builtin_get_isp(); } void _set_intb(void *data) { _builtin_set_intb(data); } void * _get_intb(void) { return _builtin_get_intb(); } void _set_bpsw(unsigned long data) { _builtin_set_bpsw(data); } unsigned long _get_bpsw(void) { return _builtin_get_bpsw(); } void _set_bpc(void *data) { _builtin_set_bpc(data); } void * _get_bpc(void) { return _builtin_get_bpc(); } void _set_fintv(void *data) { _builtin_set_fintv(data); } void * _get_fintv(void) { return _builtin_get_fintv(); } signed long long _emul(signed long data1, signed long data2) { return _builtin_emul(data1, data2); } unsigned long long _emulu(unsigned long data1, unsigned long data2) { return _builtin_emulu(data1, data2); } short _macw1(short *data1, short *data2, unsigned long count) { return _builtin_macw1(data1, data2, count); } short _macw2(short *data1, short *data2, unsigned long count) { return _builtin_macw2(data1, data2, count); } long _macl(short *data1, short *data2, unsigned long count) { return _builtin_macl(data1, data2, count); } void _chg_pmusr(void) { _builtin_chg_pmusr(); } void _set_acc(signed long long data) { _builtin_set_acc(data); } signed long long _get_acc(void) { return _builtin_get_acc(); } void _setpsw_i(void) { _builtin_setpsw_i(); } void _clrpsw_i(void) { _builtin_clrpsw_i(); } void _set_extb(void *data) { _builtin_set_extb(data); } void * _get_extb(void) { return _builtin_get_extb(); } /* * 表4.26の最後の3項目 (CC-RX V2.05 or later) */ #if __RENESAS_VERSION__ >= 0x02050000 void _dummy_dummy_dummy_dummy_dummy_dummy_dummy_dummy_dummy_dummy_dummy_dummy_dummy_dummy_dummy2(void) { ; } void _bclr(unsigned char *data, unsigned long bit) { __bclr(data, bit); } void _bnot(unsigned char *data, unsigned long bit) { __bnot(data, bit); } void _bset(unsigned char *data, unsigned long bit) { __bset(data, bit); } #endif