gem5  v20.1.0.0
Classes | Namespaces | Enumerations | Functions
sve.hh File Reference
#include "arch/arm/insts/static_inst.hh"

Go to the source code of this file.

Classes

class  ArmISA::SveIndexIIOp
 Index generation instruction, immediate operands. More...
 
class  ArmISA::SveIndexIROp
 
class  ArmISA::SveIndexRIOp
 
class  ArmISA::SveIndexRROp
 
class  ArmISA::SvePredCountOp
 
class  ArmISA::SvePredCountPredOp
 
class  ArmISA::SveWhileOp
 While predicate generation SVE instruction. More...
 
class  ArmISA::SveCompTermOp
 Compare and terminate loop SVE instruction. More...
 
class  ArmISA::SveUnaryPredOp
 Unary, constructive, predicated (merging) SVE instruction. More...
 
class  ArmISA::SveUnaryUnpredOp
 Unary, constructive, unpredicated SVE instruction. More...
 
class  ArmISA::SveUnaryWideImmUnpredOp
 Unary with wide immediate, constructive, unpredicated SVE instruction. More...
 
class  ArmISA::SveUnaryWideImmPredOp
 Unary with wide immediate, constructive, predicated SVE instruction. More...
 
class  ArmISA::SveBinImmUnpredConstrOp
 Binary with immediate, destructive, unpredicated SVE instruction. More...
 
class  ArmISA::SveBinImmPredOp
 Binary with immediate, destructive, predicated (merging) SVE instruction. More...
 
class  ArmISA::SveBinWideImmUnpredOp
 Binary with wide immediate, destructive, unpredicated SVE instruction. More...
 
class  ArmISA::SveBinDestrPredOp
 Binary, destructive, predicated (merging) SVE instruction. More...
 
class  ArmISA::SveBinConstrPredOp
 Binary, constructive, predicated SVE instruction. More...
 
class  ArmISA::SveBinUnpredOp
 Binary, unpredicated SVE instruction with indexed operand. More...
 
class  ArmISA::SveBinIdxUnpredOp
 Binary, unpredicated SVE instruction. More...
 
class  ArmISA::SvePredLogicalOp
 Predicate logical instruction. More...
 
class  ArmISA::SvePredBinPermOp
 Predicate binary permute instruction. More...
 
class  ArmISA::SveCmpOp
 SVE compare instructions, predicated (zeroing). More...
 
class  ArmISA::SveCmpImmOp
 SVE compare-with-immediate instructions, predicated (zeroing). More...
 
class  ArmISA::SveTerPredOp
 Ternary, destructive, predicated (merging) SVE instruction. More...
 
class  ArmISA::SveTerImmUnpredOp
 Ternary with immediate, destructive, unpredicated SVE instruction. More...
 
class  ArmISA::SveReducOp
 SVE reductions. More...
 
class  ArmISA::SveOrdReducOp
 SVE ordered reductions. More...
 
class  ArmISA::SvePtrueOp
 PTRUE, PTRUES. More...
 
class  ArmISA::SveIntCmpOp
 Integer compare SVE instruction. More...
 
class  ArmISA::SveIntCmpImmOp
 Integer compare with immediate SVE instruction. More...
 
class  ArmISA::SveAdrOp
 ADR. More...
 
class  ArmISA::SveElemCountOp
 Element count SVE instruction. More...
 
class  ArmISA::SvePartBrkOp
 Partition break SVE instruction. More...
 
class  ArmISA::SvePartBrkPropOp
 Partition break with propagation SVE instruction. More...
 
class  ArmISA::SveSelectOp
 Scalar element select SVE instruction. More...
 
class  ArmISA::SveUnaryPredPredOp
 SVE unary operation on predicate (predicated) More...
 
class  ArmISA::SveTblOp
 SVE table lookup/permute using vector of element indices (TBL) More...
 
class  ArmISA::SveUnpackOp
 SVE unpack and widen predicate. More...
 
class  ArmISA::SvePredTestOp
 SVE predicate test. More...
 
class  ArmISA::SvePredUnaryWImplicitSrcOp
 SVE unary predicate instructions with implicit source operand. More...
 
class  ArmISA::SvePredUnaryWImplicitSrcPredOp
 SVE unary predicate instructions, predicated, with implicit source operand. More...
 
class  ArmISA::SvePredUnaryWImplicitDstOp
 SVE unary predicate instructions with implicit destination operand. More...
 
class  ArmISA::SveWImplicitSrcDstOp
 SVE unary predicate instructions with implicit destination operand. More...
 
class  ArmISA::SveBinImmUnpredDestrOp
 SVE vector - immediate binary operation. More...
 
class  ArmISA::SveBinImmIdxUnpredOp
 Binary with immediate index, destructive, unpredicated SVE instruction. More...
 
class  ArmISA::SveUnarySca2VecUnpredOp
 Unary unpredicated scalar to vector instruction. More...
 
class  ArmISA::SveDotProdIdxOp
 SVE dot product instruction (indexed) More...
 
class  ArmISA::SveDotProdOp
 SVE dot product instruction (vectors) More...
 
class  ArmISA::SveComplexOp
 SVE Complex Instructions (vectors) More...
 
class  ArmISA::SveComplexIdxOp
 SVE Complex Instructions (indexed) More...
 

Namespaces

 ArmISA
 

Enumerations

enum  ArmISA::SvePredType { ArmISA::SvePredType::NONE, ArmISA::SvePredType::MERGE, ArmISA::SvePredType::ZERO, ArmISA::SvePredType::SELECT }
 

Functions

const char * ArmISA::svePredTypeToStr (SvePredType pt)
 Returns the specifier for the predication type pt as a string. More...
 
std::string ArmISA::sveDisasmPredCountImm (uint8_t imm)
 Returns the symbolic name associated with pattern imm for PTRUE(S) instructions. More...
 
unsigned int ArmISA::sveDecodePredCount (uint8_t imm, unsigned int num_elems)
 Returns the actual number of elements active for PTRUE(S) instructions. More...
 
uint64_t ArmISA::sveExpandFpImmAddSub (uint8_t imm, uint8_t size)
 Expand 1-bit floating-point immediate to 0.5 or 1.0 (FADD, FSUB, FSUBR). More...
 
uint64_t ArmISA::sveExpandFpImmMaxMin (uint8_t imm, uint8_t size)
 Expand 1-bit floating-point immediate to 0.0 or 1.0 (FMAX, FMAXNM, FMIN, FMINNM). More...
 
uint64_t ArmISA::sveExpandFpImmMul (uint8_t imm, uint8_t size)
 Expand 1-bit floating-point immediate to 0.5 or 2.0 (FMUL). More...
 

Generated on Wed Sep 30 2020 14:02:18 for gem5 by doxygen 1.8.17