Skip to content

Commit cae17c2

Browse files
author
Claudiu Zissulescu
committed
Add mcpu options
1 parent 0e0bd03 commit cae17c2

File tree

3 files changed

+37
-12
lines changed

3 files changed

+37
-12
lines changed

gcc/ChangeLog.ARC

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
2013-06-30 Claudiu Zissulescu <[email protected]>
2+
3+
* config/arc/arc.h (DRIVER_SELF_SPECS): Add new mcpu options.
4+
* config/arc/arc.opt: Likewise.
5+
16
2013-06-27 Claudiu Zissulescu <[email protected]>
27

38
* common/config/arc/arc-common.c: Atomic option set default on for HS.

gcc/config/arc/arc.h

Lines changed: 15 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -277,18 +277,23 @@ ASM_DEFOPT "%{matomic:-mlock} \
277277
#define TARGET_MMEDIUM_CALLS_DEFAULT 0
278278
#endif
279279

280-
#define DRIVER_SELF_SPECS DRIVER_ENDIAN_SELF_SPECS \
281-
"%{mARC600|mA6|marc600: -mcpu=ARC600 %<mARC600 %<mA6 %<marc600}" \
282-
"%{mARC601|marc601: -mcpu=ARC601 %<mARC601 %<marc601}" \
283-
"%{mARC700|mA7|marc700: -mcpu=ARC700 %<mARC700 %<mA7 %<marc700}" \
280+
#define DRIVER_SELF_SPECS DRIVER_ENDIAN_SELF_SPECS \
281+
"%{mARC600|mA6|marc600: -mcpu=ARC600 %<mARC600 %<mA6 %<marc600}" \
282+
"%{mARC601|marc601: -mcpu=ARC601 %<mARC601 %<marc601}" \
283+
"%{mARC700|mA7|marc700: -mcpu=ARC700 %<mARC700 %<mA7 %<marc700}" \
284284
"%{mav2em|mARCv2EM|mEM|marcem: -mcpu=ARCv2EM %<mav2em %<ARCv2EM %<mEM %<marcem}" \
285285
"%{mav2hs|mARCv2HS|mHS|marchs: -mcpu=ARCv2HS %<mav2hs %<ARCv2HS %<mHS %<marchs}" \
286-
"%{mmpy_option*: -mmpy-option%* %<mmpy_option*}" \
287-
"%{mcode_densit*: -mcode-densit%* %<mcode_densit*}" \
288-
"%{mbarrel_shifte*: -mbarrel-shifte%* %<mbarrel_shifte*}" \
289-
"%{mspfp_*: -mspfp-%* %<mspfp_*}" \
290-
"%{mdpfp_*: -mdpfp-%* %<mdpfp_*}" \
291-
"%{mdsp_pack*: -mdsp-pack%* %<mdsp_pack*}" \
286+
"%{mcpu=arc700: -mcpu=ARC700 %<mcpu=arc700}" \
287+
"%{mcpu=arc600: -mcpu=ARC600 %<mcpu=arc600}" \
288+
"%{mcpu=arc601: -mcpu=ARC601 %<mcpu=arc601}" \
289+
"%{mcpu=arcem: -mcpu=ARCv2EM %<mcpu=arcem}" \
290+
"%{mcpu=archs: -mcpu=ARCv2HS %<mcpu=archs}" \
291+
"%{mmpy_option*: -mmpy-option%* %<mmpy_option*}" \
292+
"%{mcode_densit*: -mcode-densit%* %<mcode_densit*}" \
293+
"%{mbarrel_shifte*: -mbarrel-shifte%* %<mbarrel_shifte*}" \
294+
"%{mspfp_*: -mspfp-%* %<mspfp_*}" \
295+
"%{mdpfp_*: -mdpfp-%* %<mdpfp_*}" \
296+
"%{mdsp_pack*: -mdsp-pack%* %<mdsp_pack*}" \
292297
"%{mmac_*: -mmac-%* %<mmac_*}"
293298

294299
/* Run-time compilation parameters selecting different hardware subsets. */

gcc/config/arc/arc.opt

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,11 +68,11 @@ Target Report
6868
Same as -mA7
6969

7070
mav2em
71-
Target Report RejectNegative Var(arc_cpu, PROCESSOR_ARCv2EM)
71+
Target Report
7272
Generate ARCv2 code for EM processor
7373

7474
mav2hs
75-
Target Report RejectNegative Var(arc_cpu, PROCESSOR_ARCv2HS)
75+
Target Report
7676
Generate ARCv2 code for HS processor
7777

7878
mARCv2EM
@@ -269,18 +269,33 @@ Name(processor_type) Type(enum processor_type)
269269
EnumValue
270270
Enum(processor_type) String(ARC600) Value(PROCESSOR_ARC600)
271271

272+
EnumValue
273+
Enum(processor_type) String(arc600) Value(PROCESSOR_ARC600)
274+
272275
EnumValue
273276
Enum(processor_type) String(ARC601) Value(PROCESSOR_ARC601)
274277

278+
EnumValue
279+
Enum(processor_type) String(arc601) Value(PROCESSOR_ARC601)
280+
275281
EnumValue
276282
Enum(processor_type) String(ARC700) Value(PROCESSOR_ARC700)
277283

284+
EnumValue
285+
Enum(processor_type) String(arc700) Value(PROCESSOR_ARC700)
286+
278287
EnumValue
279288
Enum(processor_type) String(ARCv2EM) Value(PROCESSOR_ARCv2EM)
280289

290+
EnumValue
291+
Enum(processor_type) String(arcem) Value(PROCESSOR_ARCv2EM)
292+
281293
EnumValue
282294
Enum(processor_type) String(ARCv2HS) Value(PROCESSOR_ARCv2HS)
283295

296+
EnumValue
297+
Enum(processor_type) String(archs) Value(PROCESSOR_ARCv2HS)
298+
284299
msize-level=
285300
Target RejectNegative Joined UInteger Var(arc_size_opt_level) Init(-1)
286301
size optimization level: 0:none 1:opportunistic 2: regalloc 3:drop align, -Os

0 commit comments

Comments
 (0)