+mfpu=
+Target RejectNegative Joined Enum(arc_fpu) Var(arc_fpu_build) Init(DEFAULT_arc_fpu_build)
+Specify the name of the target floating point configuration.
+
+Enum
+Name(arc_fpu) Type(int)
+
+EnumValue
+Enum(arc_fpu) String(fpus) Value(FPU_FPUS)
+
+EnumValue
+Enum(arc_fpu) String(fpud) Value(FPU_FPUD)
+
+EnumValue
+Enum(arc_fpu) String(fpuda) Value(FPU_FPUDA)
+
+EnumValue
+Enum(arc_fpu) String(fpuda_div) Value(FPU_FPUDA_DIV)
+
+EnumValue
+Enum(arc_fpu) String(fpuda_fma) Value(FPU_FPUDA_FMA)
+
+EnumValue
+Enum(arc_fpu) String(fpuda_all) Value(FPU_FPUDA_ALL)
+
+EnumValue
+Enum(arc_fpu) String(fpus_div) Value(FPU_FPUS_DIV)
+
+EnumValue
+Enum(arc_fpu) String(fpud_div) Value(FPU_FPUD_DIV)
+
+EnumValue
+Enum(arc_fpu) String(fpus_fma) Value(FPU_FPUS_FMA)
+
+EnumValue
+Enum(arc_fpu) String(fpud_fma) Value(FPU_FPUD_FMA)
+
+EnumValue
+Enum(arc_fpu) String(fpus_all) Value(FPU_FPUS_ALL)
+
+EnumValue
+Enum(arc_fpu) String(fpud_all) Value(FPU_FPUD_ALL)
+
+mtp-regno=
+Target RejectNegative Joined UInteger Var(arc_tp_regno) Init(TARGET_ARC_TP_REGNO_DEFAULT)
+Specify thread pointer register number.
+
+mtp-regno=none
+Target RejectNegative Var(arc_tp_regno,-1)
+
+mbitops
+Target Var(TARGET_NPS_BITOPS) Init(TARGET_NPS_BITOPS_DEFAULT)
+Enable use of NPS400 bit operations.
+
+mcmem
+Target Var(TARGET_NPS_CMEM) Init(TARGET_NPS_CMEM_DEFAULT)
+Enable use of NPS400 xld/xst extension.
+
+munaligned-access
+Target Var(unaligned_access) Init(UNALIGNED_ACCESS_DEFAULT)
+Enable unaligned word and halfword accesses to packed data.
+
+mirq-ctrl-saved=
+Target RejectNegative Joined Var(arc_deferred_options) Defer
+Specifies the registers that the processor saves on an interrupt entry and exit.
+
+mrgf-banked-regs=
+Target RejectNegative Joined Var(arc_deferred_options) Defer
+Specifies the number of registers replicated in second register bank on entry to fast interrupt.
+
+mlpc-width=
+Target RejectNegative Joined Enum(arc_lpc) Var(arc_lpcwidth) Init(32)
+Sets LP_COUNT register width. Possible values are 8, 16, 20, 24, 28, and 32.
+
+Enum
+Name(arc_lpc) Type(int)
+
+EnumValue
+Enum(arc_lpc) String(8) Value(8)
+
+EnumValue
+Enum(arc_lpc) String(16) Value(16)
+
+EnumValue
+Enum(arc_lpc) String(20) Value(20)
+
+EnumValue
+Enum(arc_lpc) String(24) Value(24)
+
+EnumValue
+Enum(arc_lpc) String(28) Value(28)
+
+EnumValue
+Enum(arc_lpc) String(32) Value(32)