LLVM API Documentation

SPUISelLowering.h File Reference

#include "llvm/Target/TargetLowering.h"
#include "llvm/CodeGen/SelectionDAG.h"
#include "SPU.h"

Include dependency graph for SPUISelLowering.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  llvm
namespace  llvm::SPUISD
namespace  llvm::SPU

Classes

class  llvm::SPUTargetLowering

Enumerations

enum  llvm::SPUISD::NodeType {
  llvm::SPUISD::FIRST_NUMBER = ISD::BUILTIN_OP_END, llvm::SPUISD::RET_FLAG, llvm::SPUISD::Hi, llvm::SPUISD::Lo,
  llvm::SPUISD::PCRelAddr, llvm::SPUISD::AFormAddr, llvm::SPUISD::IndirectAddr, llvm::SPUISD::LDRESULT,
  llvm::SPUISD::CALL, llvm::SPUISD::SHUFB, llvm::SPUISD::SHUFFLE_MASK, llvm::SPUISD::CNTB,
  llvm::SPUISD::PREFSLOT2VEC, llvm::SPUISD::VEC2PREFSLOT, llvm::SPUISD::SHLQUAD_L_BITS, llvm::SPUISD::SHLQUAD_L_BYTES,
  llvm::SPUISD::VEC_SHL, llvm::SPUISD::VEC_SRL, llvm::SPUISD::VEC_SRA, llvm::SPUISD::VEC_ROTL,
  llvm::SPUISD::VEC_ROTR, llvm::SPUISD::ROTBYTES_LEFT, llvm::SPUISD::ROTBYTES_LEFT_BITS, llvm::SPUISD::SELECT_MASK,
  llvm::SPUISD::SELB, llvm::SPUISD::ADD64_MARKER, llvm::SPUISD::SUB64_MARKER, llvm::SPUISD::MUL64_MARKER,
  llvm::SPUISD::LAST_SPUISD
}

Functions

SDValue llvm::SPU::get_vec_u18imm (SDNode *N, SelectionDAG &DAG, MVT ValueType)
SDValue llvm::SPU::get_vec_i16imm (SDNode *N, SelectionDAG &DAG, MVT ValueType)
SDValue llvm::SPU::get_vec_i10imm (SDNode *N, SelectionDAG &DAG, MVT ValueType)
SDValue llvm::SPU::get_vec_i8imm (SDNode *N, SelectionDAG &DAG, MVT ValueType)
SDValue llvm::SPU::get_ILHUvec_imm (SDNode *N, SelectionDAG &DAG, MVT ValueType)
SDValue llvm::SPU::get_v4i32_imm (SDNode *N, SelectionDAG &DAG)
 get_v4i32_imm - Catch-all for general 32-bit constant vectors
SDValue llvm::SPU::get_v2i64_imm (SDNode *N, SelectionDAG &DAG)
 get_v4i32_imm - Catch-all for general 64-bit constant vectors
SDValue llvm::SPU::LowerConstantPool (SDValue Op, SelectionDAG &DAG, const SPUTargetMachine &TM)
 Alternate entry point for generating the address of a constant pool entry.
SDValue llvm::SPU::LowerSplat_v2i64 (MVT OpVT, SelectionDAG &DAG, uint64_t splat)
SDValue llvm::SPU::getBorrowGenerateShufMask (SelectionDAG &DAG)
 Generate the borrow-generate shuffle mask.
SDValue llvm::SPU::getCarryGenerateShufMask (SelectionDAG &DAG)
 Generate the carry-generate shuffle mask.