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