Home | History | Annotate | Download | only in compiler

Lines Matching defs:OutputASM

15 #include "OutputASM.h"
223 Temporary(OutputASM *assembler) : TIntermSymbol(TSymbolTableLevel::nextUniqueId(), "tmp", TType(EbtFloat, EbpHigh, EvqTemporary, 4, 1, false)), assembler(assembler)
233 OutputASM *const assembler;
422 OutputASM::TextureFunction::TextureFunction(const TString& nodeName) : method(IMPLICIT), proj(false), offset(false)
502 OutputASM::OutputASM(TParseContext &context, Shader *shaderObject) : TIntermTraverser(true, true, true), shaderObject(shaderObject), mContext(context)
520 OutputASM::~OutputASM()
524 void OutputASM::output()
543 void OutputASM::emitShader(Scope scope)
550 void OutputASM::freeTemporary(Temporary *temporary)
555 sw::Shader::Opcode OutputASM::getOpcode(sw::Shader::Opcode op, TIntermTyped *in) const
661 void OutputASM::visitSymbol(TIntermSymbol *symbol)
696 bool OutputASM::visitBinary(Visit visit, TIntermBinary *node)
996 void OutputASM::emitDeterminant(TIntermTyped *result, TIntermTyped *arg, int size, int col, int row, int outCol, int outRow)
1051 bool OutputASM::visitUnary(Visit visit, TIntermUnary *node)
1257 bool OutputASM::visitAggregate(Visit visit, TIntermAggregate *node)
1737 bool OutputASM::visitSelection(Visit visit, TIntermSelection *node)
1837 bool OutputASM::visitLoop(Visit visit, TIntermLoop *node)
1961 bool OutputASM::visitBranch(Visit visit, TIntermBranch *node)
1992 bool OutputASM::visitSwitch(Visit visit, TIntermSwitch *node)
2082 Instruction *OutputASM::emit(sw::Shader::Opcode op, TIntermTyped *dst, TIntermNode *src0, TIntermNode *src1, TIntermNode *src2, TIntermNode *src3, TIntermNode *src4)
2087 Instruction *OutputASM::emit(sw::Shader::Opcode op, TIntermTyped *dst, int dstIndex, TIntermNode *src0, int index0, TIntermNode *src1, int index1,
2114 Instruction *OutputASM::emitCast(TIntermTyped *dst, TIntermTyped *src)
2119 Instruction *OutputASM::emitCast(TIntermTyped *dst, int dstIndex, TIntermTyped *src, int srcIndex)
2168 void OutputASM::emitBinary(sw::Shader::Opcode op, TIntermTyped *dst, TIntermNode *src0, TIntermNode *src1, TIntermNode *src2)
2176 void OutputASM::emitAssign(sw::Shader::Opcode op, TIntermTyped *result, TIntermTyped *lhs, TIntermTyped *src0, TIntermTyped *src1)
2182 void OutputASM::emitCmp(sw::Shader::Control cmpOp, TIntermTyped *dst, TIntermNode *left, TIntermNode *right, int index)
2298 int OutputASM::getBlockId(TIntermTyped *arg)
2327 OutputASM::ArgumentInfo OutputASM::getArgumentInfo(TIntermTyped *arg, int index)
2381 void OutputASM::source(sw::Shader::SourceParameter &parameter, TIntermNode *argument, int index)
2491 void OutputASM::destination(sw::Shader::DestinationParameter &parameter, TIntermTyped *arg, int index)
2498 void OutputASM::copy(TIntermTyped *dst, TIntermNode *src, int offset)
2519 void OutputASM::assignLvalue(TIntermTyped *dst, TIntermTyped *src)
2569 void OutputASM::evaluateRvalue(TIntermTyped *node)
2617 int OutputASM::lvalue(sw::Shader::DestinationParameter &dst, TIntermTyped *node)
2632 int OutputASM::lvalue(TIntermTyped *&root, unsigned int &offset, sw::Shader::Relative &rel, unsigned char &mask, Temporary &address, TIntermTyped *node)
2813 sw::Shader::ParameterType OutputASM::registerType(TIntermTyped *operand)
2885 bool OutputASM::hasFlatQualifier(TIntermTyped *operand)
2891 unsigned int OutputASM::registerIndex(TIntermTyped *operand)
2943 int OutputASM::writeMask(TIntermTyped *destination, int index)
2953 int OutputASM::readSwizzle(TIntermTyped *argument, int size)
2966 bool OutputASM::trivial(TIntermTyped *expression, int budget)
2977 int OutputASM::cost(TIntermNode *expression, int budget)
3058 const Function *OutputASM::findFunction(const TString &name)
3071 int OutputASM::temporaryRegister(TIntermTyped *temporary)
3083 void OutputASM::setPixelShaderInputs(const TType& type, int var, bool flat)
3105 int OutputASM::varyingRegister(TIntermTyped *varying)
3163 void OutputASM::declareVarying(TIntermTyped *varying, int reg)
3172 void OutputASM::declareVarying(const TType &type, const TString &varyingName, int registerIndex)
3214 void OutputASM::declareFragmentOutput(TIntermTyped *fragmentOutput)
3269 int OutputASM::uniformRegister(TIntermTyped *uniform)
3309 int OutputASM::attributeRegister(TIntermTyped *attribute)
3357 int OutputASM::fragmentOutputRegister(TIntermTyped *fragmentOutput)
3362 int OutputASM::samplerRegister(TIntermTyped *sampler)
3431 int OutputASM::samplerRegister(TIntermSymbol *sampler)
3452 bool OutputASM::isSamplerRegister(TIntermTyped *operand)
3457 int OutputASM::lookup(VariableArray &list, TIntermTyped *variable)
3519 int OutputASM::lookup(VariableArray &list, TInterfaceBlock *block)
3531 int OutputASM::allocate(VariableArray &list, TIntermTyped *variable, bool samplersOnly)
3575 void OutputASM::free(VariableArray &list, TIntermTyped *variable)
3585 int OutputASM::blockMemberLookup(const TType &type, const TString &name, int registerIndex)
3625 void OutputASM::declareUniform(const TType &type, const TString &name, int registerIndex, bool samplersOnly, int blockId, BlockLayoutEncoder* encoder)
3740 int OutputASM::dim(TIntermNode *v)
3747 int OutputASM::dim2(TIntermNode *m)
3755 OutputASM::LoopInfo::LoopInfo(TIntermLoop *node)