-   Notifications  You must be signed in to change notification settings 
- Fork 0
Compatibility with MetaWare, nSIM and ARChitect
 Yuriy Kolerov edited this page Jul 13, 2023  · 12 revisions 
 | Processor Family | CCAC/MDB | nSIM | GCC binary | GCC option | 
|---|---|---|---|---|
| ARC HS6x | -arc64 | nsim_isa_family=arc64 | arc64-elf-gcc | -mcpu=values for ARC HS6x | 
| ARC HS5x | -av3hs | nsim_isa_family=av3hs | arc64-elf-gcc | -mcpu=values for ARC HS5x | 
| ARC HS3x/4x | -av2hs | nsim_isa_family=av2hs | arc-elf32-gcc | -mcpu=values for ARC HS3x/4x | 
| ARC EM | -av2em | nsim_isa_family=av2em | arc-elf32-gcc | -mcpu=values for ARC EM | 
| ARC700 | -a7 | nsim_isa_family=a700 | arc-elf32-gcc | -mcpu=values for ARC700 | 
| ARC600 | -a6 | nsim_isa_family={a600,a601} | arc-elf32-gcc | -mcpu=values for ARC600 | 
| Description | ARChitect | CCAC/MDB | nSIM | GCC | 
|---|---|---|---|---|
| Shift options | -shift_option=3 -bitfield_option | -Xsa -Xbs | nsim_isa_shift_option=3 | -mbarrel-shifter | 
| Bitscan options | -bitscan_option | -Xnorm | nsim_isa_bitscan_option=1 | -mnorm | 
| Swap options | -swap_option | -Xswap | nsim_isa_swap_option=1 | -mswap | 
| 16 register file | -rgf_num_regs=16 | N/A | nsim_isa_rgf_num_regs=16 | -rf16 | 
| Code density options | -code_density_option | -Xcd | nsim_isa_code_density_option=2 | -mcode-density | 
| DIV/REM options | -div_rem_option={1,2} | -Xdiv_rem | nsim_isa_div_rem_option={1,2} | -mdiv-rem | 
| Atomic options | -atomic_option | -Xatomic | nsim_isa_atomic_option=1 | -matomic | 
| 64-bit load and store | -ll64_option | -Xll64 | nsim_isa_ll64_option=64 | -mll64 | 
| Unaligned access | N/A | -Xunaligned | nsim_isa_unaligned_option=1 | -munaligned-access | 
| ARC 600 32x16 multiplication | -Xmul32x16 | nsim_isa_mul32x16=1 | -mmul32x16 | |
| ARC 600 32x32 multiplication | nsim_isa_mult32d=1 | -mmul64 |