Lines Matching refs:instructions
94 "Enable VFP2 instructions with "
99 "Enable VFP2 instructions",
102 defm FeatureVFP3: VFPver<"vfp3", "HasVFPv3", "Enable VFP3 instructions",
106 "Enable NEON instructions",
114 defm FeatureVFP4: VFPver<"vfp4", "HasVFPv4", "Enable VFP4 instructions",
129 "floating point fml instructions",
135 "Enable divide instructions in Thumb">;
140 "Enable divide instructions in ARM mode">;
144 // True if the subtarget supports DMB / DSB data barrier instructions.
146 "Has data barrier (dmb/dsb) instructions">;
148 // True if the subtarget supports CLREX instructions.
156 // True if the subtarget supports v8 atomics (LDA/LDAEX etc) instructions.
160 " etc) instructions">;
200 // True if processor supports CRC instructions.
202 "Enable support for CRC instructions">;
204 // True if the ARMv8.2A dot product instructions are supported.
206 "Enable support for dot product instructions",
237 // True if the instructions "vmov.i32 d0, #0" and "vmov.i32 q0, #0" are
240 "Has zero-cycle zeroing instructions">;
242 // Whether it is profitable to unpredicate certain instructions during if-conversion.
243 // True if if conversion may decide to leave some instructions unpredicated.
305 // True if splat a register between VFP and NEON instructions.
311 // Whether or not it is profitable to expand VFP/NEON MLA/MLS instructions.
315 "Expand VFP/NEON MLA/MLS instructions">;
330 // Some processors benefit from using NEON instructions for scalar
339 // On some processors, VLDn instructions that access unaligned data take one
341 // True if VLDn instructions take an extra cycle for unaligned accesses.
347 // True if VFP instructions are not pipelined.
350 "VFP instructions are not pipelined">;
352 // Some processors have FP multiply-accumulate instructions that don't
353 // play nicely with other VFP / NEON instructions, and it's generally better
355 // If the VFP2 / NEON instructions are available, indicates
356 // whether the FP VML[AS] instructions are slow (if so, don't use them).
358 "Disable VFP / NEON MAC instructions">;
360 // VFPv4 added VFMA instructions that can similarly be fast or slow.
361 // If the VFP4 / NEON instructions are available, indicates
362 // whether the FP VFM[AS] instructions are slow (if so, don't use them).
364 "Disable VFP / NEON FMA instructions">;
374 // True if codegen would prefer 32-bit Thumb instructions over 16-bit ones.
382 "Model MVE instructions as a 1 beat per tick architecture">;
385 "Model MVE instructions as a 2 beats per tick architecture">;
388 "Model MVE instructions as a 4 beats per tick architecture">;
390 /// Some instructions update CPSR partially, which can add false dependency for
394 /// True if codegen would avoid using instructions
401 /// Disable +1 predication cost for instructions updating CPSR.
403 /// True if disable +1 predication cost for instructions updating CPSR. Enabled for Cortex-A57.
407 "Disable +1 predication cost for instructions updating CPSR">;
412 "Avoid movs instructions with "
416 // "normal" call instructions to callees which do not return.
423 // instructions.
426 // which affects the choice of whether to use predicated instructions.
432 /// True if the subtarget supports the DSP (saturating arith and such) instructions.
434 "Supports DSP instructions in "
461 // Generate calls via indirect call instructions.
464 "instructions">;
488 "Convert immediates and instructions "
516 "Enable support for BFloat16 instructions", [FeatureNEON]>;
584 // True if Thumb2 instructions are supported.
586 "Enable Thumb2 instructions">;
598 "Support ARM v4T instructions">;
601 "Support ARM v5T instructions",
606 "v5TExp instructions",
610 "Support ARM v6 instructions",
614 "Support ARM v6M instructions",
618 "Support ARM v8M Baseline instructions",
622 "Support ARM v6k instructions",
626 "Support ARM v6t2 instructions",
630 "Support ARM v7 instructions",
635 "Support ARM v8M Mainline instructions",
639 "Support ARM v8 instructions",
643 "Support ARM v8.1a instructions",
647 "Support ARM v8.2a instructions",
651 "Support ARM v8.3a instructions",
655 "Support ARM v8.4a instructions",
659 "Support ARM v8.5a instructions",
663 "Support ARM v8.6a instructions",
668 "Support ARM v8.7a instructions",
672 "Support ARM v8.8a instructions",
676 "Support ARM v9a instructions",
680 "Support ARM v9.1a instructions",
684 "Support ARM v9.2a instructions",
688 "Support ARM v9.3a instructions",
693 "Support ARM v8-1M Mainline instructions",
705 "Support CDE instructions",
722 "instructions">;