LLVM API Documentation

Namespaces | Enumerations | Functions
AArch64AddressingModes.h File Reference
#include "llvm/ADT/APFloat.h"
#include "llvm/ADT/APInt.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/Support/MathExtras.h"
#include <cassert>
Include dependency graph for AArch64AddressingModes.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  llvm
 

List of target independent CodeGen pass IDs.


namespace  llvm::AArch64_AM
 

AArch64_AM - AArch64 Addressing Mode Stuff.


Enumerations

enum  llvm::AArch64_AM::ShiftExtendType {
  llvm::AArch64_AM::InvalidShiftExtend = -1, llvm::AArch64_AM::LSL = 0, llvm::AArch64_AM::LSR, llvm::AArch64_AM::ASR,
  llvm::AArch64_AM::ROR, llvm::AArch64_AM::MSL, llvm::AArch64_AM::UXTB, llvm::AArch64_AM::UXTH,
  llvm::AArch64_AM::UXTW, llvm::AArch64_AM::UXTX, llvm::AArch64_AM::SXTB, llvm::AArch64_AM::SXTH,
  llvm::AArch64_AM::SXTW, llvm::AArch64_AM::SXTX
}

Functions

static const char * llvm::AArch64_AM::getShiftExtendName (AArch64_AM::ShiftExtendType ST)
 getShiftName - Get the string encoding for the shift type.
static AArch64_AM::ShiftExtendType llvm::AArch64_AM::getShiftType (unsigned Imm)
 getShiftType - Extract the shift type.
static unsigned llvm::AArch64_AM::getShiftValue (unsigned Imm)
 getShiftValue - Extract the shift value.
static unsigned llvm::AArch64_AM::getShifterImm (AArch64_AM::ShiftExtendType ST, unsigned Imm)
static unsigned llvm::AArch64_AM::getArithShiftValue (unsigned Imm)
 getArithShiftValue - get the arithmetic shift value.
static AArch64_AM::ShiftExtendType llvm::AArch64_AM::getExtendType (unsigned Imm)
 getExtendType - Extract the extend type for operands of arithmetic ops.
static AArch64_AM::ShiftExtendType llvm::AArch64_AM::getArithExtendType (unsigned Imm)
unsigned llvm::AArch64_AM::getExtendEncoding (AArch64_AM::ShiftExtendType ET)
static unsigned llvm::AArch64_AM::getArithExtendImm (AArch64_AM::ShiftExtendType ET, unsigned Imm)
static bool llvm::AArch64_AM::getMemDoShift (unsigned Imm)
static AArch64_AM::ShiftExtendType llvm::AArch64_AM::getMemExtendType (unsigned Imm)
static unsigned llvm::AArch64_AM::getMemExtendImm (AArch64_AM::ShiftExtendType ET, bool DoShift)
static uint64_t llvm::AArch64_AM::ror (uint64_t elt, unsigned size)
static bool llvm::AArch64_AM::processLogicalImmediate (uint64_t imm, unsigned regSize, uint64_t &encoding)
static bool llvm::AArch64_AM::isLogicalImmediate (uint64_t imm, unsigned regSize)
static uint64_t llvm::AArch64_AM::encodeLogicalImmediate (uint64_t imm, unsigned regSize)
static uint64_t llvm::AArch64_AM::decodeLogicalImmediate (uint64_t val, unsigned regSize)
static bool llvm::AArch64_AM::isValidDecodeLogicalImmediate (uint64_t val, unsigned regSize)
static float llvm::AArch64_AM::getFPImmFloat (unsigned Imm)
static int llvm::AArch64_AM::getFP32Imm (const APInt &Imm)
static int llvm::AArch64_AM::getFP32Imm (const APFloat &FPImm)
static int llvm::AArch64_AM::getFP64Imm (const APInt &Imm)
static int llvm::AArch64_AM::getFP64Imm (const APFloat &FPImm)
static bool llvm::AArch64_AM::isAdvSIMDModImmType1 (uint64_t Imm)
static uint8_t llvm::AArch64_AM::encodeAdvSIMDModImmType1 (uint64_t Imm)
static uint64_t llvm::AArch64_AM::decodeAdvSIMDModImmType1 (uint8_t Imm)
static bool llvm::AArch64_AM::isAdvSIMDModImmType2 (uint64_t Imm)
static uint8_t llvm::AArch64_AM::encodeAdvSIMDModImmType2 (uint64_t Imm)
static uint64_t llvm::AArch64_AM::decodeAdvSIMDModImmType2 (uint8_t Imm)
static bool llvm::AArch64_AM::isAdvSIMDModImmType3 (uint64_t Imm)
static uint8_t llvm::AArch64_AM::encodeAdvSIMDModImmType3 (uint64_t Imm)
static uint64_t llvm::AArch64_AM::decodeAdvSIMDModImmType3 (uint8_t Imm)
static bool llvm::AArch64_AM::isAdvSIMDModImmType4 (uint64_t Imm)
static uint8_t llvm::AArch64_AM::encodeAdvSIMDModImmType4 (uint64_t Imm)
static uint64_t llvm::AArch64_AM::decodeAdvSIMDModImmType4 (uint8_t Imm)
static bool llvm::AArch64_AM::isAdvSIMDModImmType5 (uint64_t Imm)
static uint8_t llvm::AArch64_AM::encodeAdvSIMDModImmType5 (uint64_t Imm)
static uint64_t llvm::AArch64_AM::decodeAdvSIMDModImmType5 (uint8_t Imm)
static bool llvm::AArch64_AM::isAdvSIMDModImmType6 (uint64_t Imm)
static uint8_t llvm::AArch64_AM::encodeAdvSIMDModImmType6 (uint64_t Imm)
static uint64_t llvm::AArch64_AM::decodeAdvSIMDModImmType6 (uint8_t Imm)
static bool llvm::AArch64_AM::isAdvSIMDModImmType7 (uint64_t Imm)
static uint8_t llvm::AArch64_AM::encodeAdvSIMDModImmType7 (uint64_t Imm)
static uint64_t llvm::AArch64_AM::decodeAdvSIMDModImmType7 (uint8_t Imm)
static bool llvm::AArch64_AM::isAdvSIMDModImmType8 (uint64_t Imm)
static uint64_t llvm::AArch64_AM::decodeAdvSIMDModImmType8 (uint8_t Imm)
static uint8_t llvm::AArch64_AM::encodeAdvSIMDModImmType8 (uint64_t Imm)
static bool llvm::AArch64_AM::isAdvSIMDModImmType9 (uint64_t Imm)
static uint8_t llvm::AArch64_AM::encodeAdvSIMDModImmType9 (uint64_t Imm)
static uint64_t llvm::AArch64_AM::decodeAdvSIMDModImmType9 (uint8_t Imm)
static bool llvm::AArch64_AM::isAdvSIMDModImmType10 (uint64_t Imm)
static uint8_t llvm::AArch64_AM::encodeAdvSIMDModImmType10 (uint64_t Imm)
static uint64_t llvm::AArch64_AM::decodeAdvSIMDModImmType10 (uint8_t Imm)
static bool llvm::AArch64_AM::isAdvSIMDModImmType11 (uint64_t Imm)
static uint8_t llvm::AArch64_AM::encodeAdvSIMDModImmType11 (uint64_t Imm)
static uint64_t llvm::AArch64_AM::decodeAdvSIMDModImmType11 (uint8_t Imm)
static bool llvm::AArch64_AM::isAdvSIMDModImmType12 (uint64_t Imm)
static uint8_t llvm::AArch64_AM::encodeAdvSIMDModImmType12 (uint64_t Imm)
static uint64_t llvm::AArch64_AM::decodeAdvSIMDModImmType12 (uint8_t Imm)