Lines Matching +full:architecturally +full:- +full:defined
1 //===-- AArch64BaseInfo.h - Top level definitions for AArch64 ---*- C++ -*-===//
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 //===----------------------------------------------------------------------===//
10 // the AArch64 target useful for the compiler back-end and the MC libraries.
14 //===----------------------------------------------------------------------===//
253 // The CondCodes constants map directly to the 4-bit encoding of the condition
255 enum CondCode { // Meaning (integer) Meaning (floating-point)
533 /// An enum to describe what types of loops we should attempt to tail-fold:
536 /// Recurrences: Loops with first-order recurrences, i.e. that would
540 /// or first-order recurrences.
604 Invalid = -1,
625 Invalid = -1,
636 // Bare layout for the 128-bit vector
726 //===------------------------------------------------------------------===//
733 /// MO_PAGE - A symbol operand with this flag represents the pc-relative
738 /// MO_PAGEOFF - A symbol operand with this flag represents the offset of
743 /// MO_G3 - A symbol operand with this flag (granule 3) represents the high
744 /// 16-bits of a 64-bit address, used in a MOVZ or MOVK instruction
747 /// MO_G2 - A symbol operand with this flag (granule 2) represents the bits
748 /// 32-47 of a 64-bit address, used in a MOVZ or MOVK instruction
751 /// MO_G1 - A symbol operand with this flag (granule 1) represents the bits
752 /// 16-31 of a 64-bit address, used in a MOVZ or MOVK instruction
755 /// MO_G0 - A symbol operand with this flag (granule 0) represents the bits
756 /// 0-15 of a 64-bit address, used in a MOVZ or MOVK instruction
759 /// MO_HI12 - This flag indicates that a symbol operand represents the bits
760 /// 13-24 of a 64-bit address, used in a arithmetic immediate-shifted-left-
761 /// by-12-bits instruction.
764 /// MO_COFFSTUB - On a symbol operand "FOO", this indicates that the
769 /// MO_GOT - This flag indicates that a symbol operand represents the
774 /// MO_NC - Indicates whether the linker is expected to check the symbol
779 /// MO_TLS - Indicates that the operand being accessed is some kind of
780 /// thread-local symbol. On Darwin, only one type of thread-local access
781 /// exists (pre linker-relaxation), but on ELF the TLSModel used for the
785 /// MO_DLLIMPORT - On a symbol operand, this represents that the reference
790 /// MO_S - Indicates that the bits of the symbol operand represented by
794 /// MO_PREL - Indicates that the bits of the symbol operand represented by
798 /// MO_TAGGED - With MO_PAGE, indicates that the page includes a memory tag
799 /// in bits 56-63.
802 /// SP-relative load or store instruction (which do not check tags), or to
806 /// MO_ARM64EC_CALLMANGLE - Operand refers to the Arm64EC-mangled version
814 //===----------------------------------------------------------------------===//
828 /// Return 2-letter identifier string for numeric key ID.
843 /// Return numeric key ID for 2-letter identifier string.
858 // The number of bits in a SVE register is architecturally defined