- Timestamp:
- Apr 5, 2019, 9:26:53 PM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
asp3_tinet_ecnl_arm/trunk/asp3_dcre/arch/arm_gcc/common/arm_insn.h
r352 r374 5 5 * Copyright (C) 2000-2003 by Embedded and Real-Time Systems Laboratory 6 6 * Toyohashi Univ. of Technology, JAPAN 7 * Copyright (C) 2006-201 7by Embedded and Real-Time Systems Laboratory7 * Copyright (C) 2006-2018 by Embedded and Real-Time Systems Laboratory 8 8 * Graduate School of Information Science, Nagoya Univ., JAPAN 9 9 * … … 227 227 #define CP15_WRITE_ACTLR(reg) Asm("mcr p15, 0, %0, c1, c0, 1"::"r"(reg)) 228 228 229 /* コプロセッサアクセス制御レジスタ */ 230 #define CP15_READ_CPACR(reg) Asm("mrc p15, 0, %0, c1, c0, 2":"=r"(reg)) 231 #define CP15_WRITE_CPACR(reg) Asm("mcr p15, 0, %0, c1, c0, 2"::"r"(reg)) 232 229 233 /* 230 234 * CP15によるキャッシュ操作マクロ … … 421 425 422 426 #endif /* __TARGET_ARCH_ARM == 7 */ 427 428 /* 429 * 浮動小数点例外制御レジスタ(FPEXC)の現在値の読出し 430 */ 431 Inline uint32_t 432 current_fpexc(void) 433 { 434 uint32_t fpexc; 435 436 Asm("vmrs %0, fpexc" : "=r"(fpexc)); 437 return(fpexc); 438 } 439 440 /* 441 * 浮動小数点例外制御レジスタ(FPEXC)の現在値の変更 442 */ 443 Inline void 444 set_fpexc(uint32_t fpexc) 445 { 446 Asm("vmsr fpexc, %0" : : "r"(fpexc)); 447 } 448 423 449 #endif /* TOPPERS_ARM_INSN_H */
Note:
See TracChangeset
for help on using the changeset viewer.