• Home
  • Raw
  • Download

Lines Matching full:optimized

21  * \brief Optimized vs unoptimized shader performance tests.
206 virtual ProgramData generateProgramData(bool optimized) const = 0;
222 ProgramData &programData(bool optimized) in programData() argument
224 return optimized ? m_optimizedData : m_unoptimizedData; in programData()
226 SharedPtr<const ShaderProgram> &program(bool optimized) in program() argument
228 return optimized ? m_optimizedProgram : m_unoptimizedProgram; in program()
230 ShaderPerformanceMeasurer::Result &result(bool optimized) in result() argument
232 return optimized ? m_optimizedResult : m_unoptimizedResult; in result()
255 const bool optimized = ndx == 1; in init() local
257 programData(optimized) = generateProgramData(optimized); in init()
259 for (int i = 0; i < (int)programData(optimized).attributes.size(); i++) in init()
260 DE_ASSERT(programData(optimized).attributes[i].name != in init()
263 program(optimized) = in init()
264 … SharedPtr<const ShaderProgram>(new ShaderProgram(renderCtx, programData(optimized).sources)); in init()
267 … const tcu::ScopedLogSection section(log, optimized ? "OptimizedProgram" : "UnoptimizedProgram", in init()
268optimized ? "Hand-optimized program" : "Unoptimized program"); in init()
269 log << *program(optimized); in init()
272 if (!program(optimized)->isOk()) in init()
285 const bool optimized = m_state == STATE_INIT_OPTIMIZED; in iterate() local
286 m_measurer.init(program(optimized)->getProgram(), programData(optimized).attributes, 1); in iterate()
287 m_state = optimized ? STATE_MEASURE_OPTIMIZED : STATE_MEASURE_UNOPTIMIZED; in iterate()
297 const bool optimized = m_state == STATE_MEASURE_OPTIMIZED; in iterate() local
298 … const tcu::ScopedLogSection section(log, optimized ? "OptimizedResult" : "UnoptimizedResult", in iterate()
299optimized ? "Measurement results for hand-optimized program" : in iterate()
302 result(optimized) = m_measurer.getResult(); in iterate()
304 m_state = optimized ? STATE_FINISHED : STATE_INIT_OPTIMIZED; in iterate()
323 …log << TestLog::Message << "Unoptimized / optimized " << relevantResultName << " performance ratio… in iterate()
328 … << "% performance gain was achieved with hand-optimized version" << TestLog::EndMessage; in iterate()
359 ProgramData generateProgramData(bool optimized) const in generateProgramData()
362optimized ? repeatIndexedTemplate("\t" + expressionTemplate(m_caseType) + ";\n", m_numRepetitions)… in generateProgramData()
405 ProgramData generateProgramData(bool optimized) const in generateProgramData()
413 const string statements = optimized ? " " + precision + in generateProgramData()
466 ProgramData generateProgramData(bool optimized) const in generateProgramData()
470 …const string maybeFuncDefs = optimized ? "" : funcDefinitions(m_callNestingDepth, precision, expre… in generateProgramData()
472 …(optimized ? "\tvalue = " + expression : "\tvalue = func" + toString(m_callNestingDepth - 1) + "(v… in generateProgramData()
517 ProgramData generateProgramData(bool optimized) const in generateProgramData()
523 … builtinFunctionsCaseStatements(optimized, m_useConstantExpressionsOnly, precision, isVertexCase) : in generateProgramData()
525 arrayCaseStatements(optimized, precision, isVertexCase) : in generateProgramData()
527 … structCaseStatements(optimized, m_useConstantExpressionsOnly, precision, isVertexCase) : in generateProgramData()
537 … static inline string builtinFunctionsCaseStatements(bool optimized, bool constantExpressionsOnly, in builtinFunctionsCaseStatements() argument
543 …return optimized ? " value = vec4(0.4, 0.5, 0.6, 0.7) * value; // NOTE: factor doesn't necessar… in builtinFunctionsCaseStatements()
567 …static inline string arrayCaseStatements(bool optimized, const string &precision, bool useHeavierW… in arrayCaseStatements() argument
571 return optimized ? in arrayCaseStatements()
595 …static inline string structCaseStatements(bool optimized, bool constantExpressionsOnly, const stri… in structCaseStatements() argument
601 …return optimized ? " value = vec4(0.4, 0.5, 0.6, 0.7) * value; // NOTE: factor doesn't necessar… in structCaseStatements()
662 ProgramData generateProgramData(bool optimized) const in generateProgramData()
667 … singleStatementCaseStatements(optimized, precision, isVertexCase) : in generateProgramData()
669 … multipleStatementsCaseStatements(optimized, precision, isVertexCase) : in generateProgramData()
671 … staticBranchCaseStatements(optimized, precision, isVertexCase) : in generateProgramData()
672 … m_caseType == CASETYPE_LOOP ? loopCaseStatements(optimized, precision, isVertexCase) : in generateProgramData()
681 …static inline string singleStatementCaseStatements(bool optimized, const string &precision, bool u… in singleStatementCaseStatements() argument
685 return optimized ? " " + precision + in singleStatementCaseStatements()
703 static inline string multipleStatementsCaseStatements(bool optimized, const string &precision, in multipleStatementsCaseStatements() argument
709 return optimized ? " " + precision + in multipleStatementsCaseStatements()
731 …static inline string staticBranchCaseStatements(bool optimized, const string &precision, bool useH… in staticBranchCaseStatements() argument
736 if (optimized) in staticBranchCaseStatements()
782 …static inline string loopCaseStatements(bool optimized, const string &precision, bool useHeavierWo… in loopCaseStatements() argument
786 return optimized ? " " + precision + in loopCaseStatements()
843 ProgramData generateProgramData(bool optimized) const in generateProgramData()
848 deadBranchFuncCallCaseFuncDefs(optimized, precision) : in generateProgramData()
850 … unusedValueAfterReturnCaseFuncDefs(optimized, precision, isVertexCase) : in generateProgramData()
854 deadBranchSimpleCaseStatements(optimized, isVertexCase) : in generateProgramData()
856 … deadBranchComplexCaseStatements(optimized, precision, true, isVertexCase) : in generateProgramData()
858 … deadBranchComplexCaseStatements(optimized, precision, false, isVertexCase) : in generateProgramData()
860 deadBranchFuncCallCaseStatements(optimized, isVertexCase) : in generateProgramData()
862 … unusedValueBasicCaseStatements(optimized, precision, isVertexCase) : in generateProgramData()
864 … unusedValueLoopCaseStatements(optimized, precision, isVertexCase) : in generateProgramData()
866 … unusedValueDeadBranchCaseStatements(optimized, precision, isVertexCase) : in generateProgramData()
870 … unusedValueMulZeroCaseStatements(optimized, precision, isVertexCase) : in generateProgramData()
879 static inline string deadBranchSimpleCaseStatements(bool optimized, bool useHeavierWorkload) in deadBranchSimpleCaseStatements() argument
883 return optimized ? " value = vec4(0.6, 0.7, 0.8, 0.9) * value;\n" in deadBranchSimpleCaseStatements()
897 …static inline string deadBranchComplexCaseStatements(bool optimized, const string &precision, bool… in deadBranchComplexCaseStatements() argument
903 return optimized ? " value = vec4(0.6, 0.7, 0.8, 0.9) * value;\n" in deadBranchComplexCaseStatements()
932 static inline string deadBranchFuncCallCaseFuncDefs(bool optimized, const string &precision) in deadBranchFuncCallCaseFuncDefs() argument
934 … return optimized ? "" : precision + " float func (" + precision + " float x) { return 2.0*x; }\n"; in deadBranchFuncCallCaseFuncDefs()
937 static inline string deadBranchFuncCallCaseStatements(bool optimized, bool useHeavierWorkload) in deadBranchFuncCallCaseStatements() argument
941 return optimized ? " value = vec4(0.6, 0.7, 0.8, 0.9) * value;\n" in deadBranchFuncCallCaseStatements()
955 static inline string unusedValueBasicCaseStatements(bool optimized, const string &precision, in unusedValueBasicCaseStatements() argument
960 return optimized ? " " + precision + in unusedValueBasicCaseStatements()
972 …static inline string unusedValueLoopCaseStatements(bool optimized, const string &precision, bool u… in unusedValueLoopCaseStatements() argument
976 return optimized ? " " + precision + in unusedValueLoopCaseStatements()
993 static inline string unusedValueAfterReturnCaseFuncDefs(bool optimized, const string &precision, in unusedValueAfterReturnCaseFuncDefs() argument
998 return optimized ? precision + " vec4 func (" + precision + in unusedValueAfterReturnCaseFuncDefs()
1028 … static inline string unusedValueDeadBranchCaseStatements(bool optimized, const string &precision, in unusedValueDeadBranchCaseStatements() argument
1033 return optimized ? " " + precision + in unusedValueDeadBranchCaseStatements()
1048 static inline string unusedValueMulZeroCaseStatements(bool optimized, const string &precision, in unusedValueMulZeroCaseStatements() argument
1053 return optimized ? " " + precision + in unusedValueMulZeroCaseStatements()