1# SPDX-License-Identifier: Apache-2.0 2 3if(COMPILER STREQUAL gcc) 4 # GNU compiler options 5 zephyr_compile_options(-mcpu=${GCC_M_CPU}) 6 7 zephyr_compile_options(-mno-sdata) 8 zephyr_compile_options_ifdef(CONFIG_CPU_ARCEM -mmpy-option=wlh1) 9 zephyr_compile_options_ifdef(CONFIG_FPU -mfpu=fpuda_all) 10 11else() 12 # MWDT compiler options 13 zephyr_compile_options_ifdef(CONFIG_SOC_NSIM_EM -arcv2em -core3 -Xdiv_rem=radix2 14 -Xmpy_option=mpyd -Xbitscan -Xswap -Xbarrel_shifter 15 -Xshift_assist -Xdsp2 -Xdsp_complex 16 -Xdsp_divsqrt=radix2 -Xdsp_itu -Xdsp_accshift=full 17 -Xfpus_div -Xfpu_mac -Xfpuda -Xfpus_mpy_slow 18 -Xfpus_div_slow -Xbitstream -Xtimer0 -Xtimer1) 19 20 zephyr_compile_options_ifdef(CONFIG_SOC_NSIM_EM11D -arcv2em -core3 -Xdiv_rem=radix2 21 -Xbitscan -Xswap -Xbarrel_shifter 22 -Xshift_assist -Xfpus_div -Xfpu_mac -Xfpuda -Xfpus_mpy_slow 23 -Xfpus_div_slow -Xbitstream -Xtimer0 -Xtimer1) 24 25 zephyr_ld_option_ifdef(CONFIG_SOC_NSIM_EM11D -Hlib=em9d_nrg_fpusp -Hdsplib) 26 27 if(CONFIG_SOC_NSIM_EM11D) 28 set_property(GLOBAL PROPERTY z_arc_dsp_options -Xxy -Xagu_large -Hfxapi -Xdsp2 29 -Xdsp_accshift=full -Xdsp_divsqrt=radix2 -Xdsp_complex -Xdsp_itu 30 -Xdsp_ctrl=postshift,noguard,convergent -Xmpy_option=mpyd) 31 endif() 32endif() 33