Compare commits
	
		
			3 Commits
		
	
	
		
			aa12e93177
			...
			82c26acfc8
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 82c26acfc8 | |||
| 3a86f4f9de | |||
| 74ff1d455a | 
| @@ -1,73 +0,0 @@ | ||||
| eclipse.preferences.version=1 | ||||
| org.eclipse.cdt.codan.checkers.errnoreturn=Warning | ||||
| org.eclipse.cdt.codan.checkers.errnoreturn.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"No return\\")",implicit\=>false} | ||||
| org.eclipse.cdt.codan.checkers.errreturnvalue=Error | ||||
| org.eclipse.cdt.codan.checkers.errreturnvalue.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Unused return value\\")"} | ||||
| org.eclipse.cdt.codan.checkers.nocommentinside=-Error | ||||
| org.eclipse.cdt.codan.checkers.nocommentinside.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Nesting comments\\")"} | ||||
| org.eclipse.cdt.codan.checkers.nolinecomment=-Error | ||||
| org.eclipse.cdt.codan.checkers.nolinecomment.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Line comments\\")"} | ||||
| org.eclipse.cdt.codan.checkers.noreturn=Error | ||||
| org.eclipse.cdt.codan.checkers.noreturn.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"No return value\\")",implicit\=>false} | ||||
| org.eclipse.cdt.codan.internal.checkers.AbstractClassCreation=Error | ||||
| org.eclipse.cdt.codan.internal.checkers.AbstractClassCreation.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Abstract class cannot be instantiated\\")"} | ||||
| org.eclipse.cdt.codan.internal.checkers.AmbiguousProblem=Error | ||||
| org.eclipse.cdt.codan.internal.checkers.AmbiguousProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Ambiguous problem\\")"} | ||||
| org.eclipse.cdt.codan.internal.checkers.AssignmentInConditionProblem=Warning | ||||
| org.eclipse.cdt.codan.internal.checkers.AssignmentInConditionProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Assignment in condition\\")"} | ||||
| org.eclipse.cdt.codan.internal.checkers.AssignmentToItselfProblem=Error | ||||
| org.eclipse.cdt.codan.internal.checkers.AssignmentToItselfProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Assignment to itself\\")"} | ||||
| org.eclipse.cdt.codan.internal.checkers.CaseBreakProblem=Warning | ||||
| org.eclipse.cdt.codan.internal.checkers.CaseBreakProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"No break at end of case\\")",no_break_comment\=>"no break",last_case_param\=>false,empty_case_param\=>false,enable_fallthrough_quickfix_param\=>false} | ||||
| org.eclipse.cdt.codan.internal.checkers.CatchByReference=Warning | ||||
| org.eclipse.cdt.codan.internal.checkers.CatchByReference.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Catching by reference is recommended\\")",unknown\=>false,exceptions\=>()} | ||||
| org.eclipse.cdt.codan.internal.checkers.CircularReferenceProblem=Error | ||||
| org.eclipse.cdt.codan.internal.checkers.CircularReferenceProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Circular inheritance\\")"} | ||||
| org.eclipse.cdt.codan.internal.checkers.ClassMembersInitialization=Warning | ||||
| org.eclipse.cdt.codan.internal.checkers.ClassMembersInitialization.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Class members should be properly initialized\\")",skip\=>true} | ||||
| org.eclipse.cdt.codan.internal.checkers.DecltypeAutoProblem=Error | ||||
| org.eclipse.cdt.codan.internal.checkers.DecltypeAutoProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Invalid 'decltype(auto)' specifier\\")"} | ||||
| org.eclipse.cdt.codan.internal.checkers.FieldResolutionProblem=Error | ||||
| org.eclipse.cdt.codan.internal.checkers.FieldResolutionProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Field cannot be resolved\\")"} | ||||
| org.eclipse.cdt.codan.internal.checkers.FunctionResolutionProblem=Error | ||||
| org.eclipse.cdt.codan.internal.checkers.FunctionResolutionProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Function cannot be resolved\\")"} | ||||
| org.eclipse.cdt.codan.internal.checkers.InvalidArguments=Error | ||||
| org.eclipse.cdt.codan.internal.checkers.InvalidArguments.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Invalid arguments\\")"} | ||||
| org.eclipse.cdt.codan.internal.checkers.InvalidTemplateArgumentsProblem=Error | ||||
| org.eclipse.cdt.codan.internal.checkers.InvalidTemplateArgumentsProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Invalid template argument\\")"} | ||||
| org.eclipse.cdt.codan.internal.checkers.LabelStatementNotFoundProblem=Error | ||||
| org.eclipse.cdt.codan.internal.checkers.LabelStatementNotFoundProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Label statement not found\\")"} | ||||
| org.eclipse.cdt.codan.internal.checkers.MemberDeclarationNotFoundProblem=Error | ||||
| org.eclipse.cdt.codan.internal.checkers.MemberDeclarationNotFoundProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Member declaration not found\\")"} | ||||
| org.eclipse.cdt.codan.internal.checkers.MethodResolutionProblem=Error | ||||
| org.eclipse.cdt.codan.internal.checkers.MethodResolutionProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Method cannot be resolved\\")"} | ||||
| org.eclipse.cdt.codan.internal.checkers.NamingConventionFunctionChecker=-Info | ||||
| org.eclipse.cdt.codan.internal.checkers.NamingConventionFunctionChecker.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Name convention for function\\")",pattern\=>"^[a-z]",macro\=>true,exceptions\=>()} | ||||
| org.eclipse.cdt.codan.internal.checkers.NonVirtualDestructorProblem=Warning | ||||
| org.eclipse.cdt.codan.internal.checkers.NonVirtualDestructorProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Class has a virtual method and non-virtual destructor\\")"} | ||||
| org.eclipse.cdt.codan.internal.checkers.OverloadProblem=Error | ||||
| org.eclipse.cdt.codan.internal.checkers.OverloadProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Invalid overload\\")"} | ||||
| org.eclipse.cdt.codan.internal.checkers.RedeclarationProblem=Error | ||||
| org.eclipse.cdt.codan.internal.checkers.RedeclarationProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Invalid redeclaration\\")"} | ||||
| org.eclipse.cdt.codan.internal.checkers.RedefinitionProblem=Error | ||||
| org.eclipse.cdt.codan.internal.checkers.RedefinitionProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Invalid redefinition\\")"} | ||||
| org.eclipse.cdt.codan.internal.checkers.ReturnStyleProblem=-Warning | ||||
| org.eclipse.cdt.codan.internal.checkers.ReturnStyleProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Return with parenthesis\\")"} | ||||
| org.eclipse.cdt.codan.internal.checkers.ScanfFormatStringSecurityProblem=-Warning | ||||
| org.eclipse.cdt.codan.internal.checkers.ScanfFormatStringSecurityProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Format String Vulnerability\\")"} | ||||
| org.eclipse.cdt.codan.internal.checkers.StatementHasNoEffectProblem=Warning | ||||
| org.eclipse.cdt.codan.internal.checkers.StatementHasNoEffectProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Statement has no effect\\")",macro\=>true,exceptions\=>()} | ||||
| org.eclipse.cdt.codan.internal.checkers.SuggestedParenthesisProblem=Warning | ||||
| org.eclipse.cdt.codan.internal.checkers.SuggestedParenthesisProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Suggested parenthesis around expression\\")",paramNot\=>false} | ||||
| org.eclipse.cdt.codan.internal.checkers.SuspiciousSemicolonProblem=Warning | ||||
| org.eclipse.cdt.codan.internal.checkers.SuspiciousSemicolonProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Suspicious semicolon\\")",else\=>false,afterelse\=>false} | ||||
| org.eclipse.cdt.codan.internal.checkers.TypeResolutionProblem=Error | ||||
| org.eclipse.cdt.codan.internal.checkers.TypeResolutionProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Type cannot be resolved\\")"} | ||||
| org.eclipse.cdt.codan.internal.checkers.UnusedFunctionDeclarationProblem=Warning | ||||
| org.eclipse.cdt.codan.internal.checkers.UnusedFunctionDeclarationProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Unused function declaration\\")",macro\=>true} | ||||
| org.eclipse.cdt.codan.internal.checkers.UnusedStaticFunctionProblem=Warning | ||||
| org.eclipse.cdt.codan.internal.checkers.UnusedStaticFunctionProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Unused static function\\")",macro\=>true} | ||||
| org.eclipse.cdt.codan.internal.checkers.UnusedVariableDeclarationProblem=Warning | ||||
| org.eclipse.cdt.codan.internal.checkers.UnusedVariableDeclarationProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Unused variable declaration in file scope\\")",macro\=>true,exceptions\=>("@(\#)","$Id")} | ||||
| org.eclipse.cdt.codan.internal.checkers.VariableResolutionProblem=Error | ||||
| org.eclipse.cdt.codan.internal.checkers.VariableResolutionProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Symbol is not resolved\\")"} | ||||
| @@ -1,13 +0,0 @@ | ||||
| eclipse.preferences.version=1 | ||||
| environment/project/cdt.managedbuild.config.gnu.exe.debug.1751741082/append=true | ||||
| environment/project/cdt.managedbuild.config.gnu.exe.debug.1751741082/appendContributed=true | ||||
| environment/project/cdt.managedbuild.config.gnu.exe.release.1745230171.1259602404/LLVM_HOME/delimiter=\: | ||||
| environment/project/cdt.managedbuild.config.gnu.exe.release.1745230171.1259602404/LLVM_HOME/operation=append | ||||
| environment/project/cdt.managedbuild.config.gnu.exe.release.1745230171.1259602404/LLVM_HOME/value=/usr/lib/llvm-6.0 | ||||
| environment/project/cdt.managedbuild.config.gnu.exe.release.1745230171.1259602404/append=true | ||||
| environment/project/cdt.managedbuild.config.gnu.exe.release.1745230171.1259602404/appendContributed=true | ||||
| environment/project/cdt.managedbuild.config.gnu.exe.release.1745230171/LLVM_HOME/delimiter=\: | ||||
| environment/project/cdt.managedbuild.config.gnu.exe.release.1745230171/LLVM_HOME/operation=append | ||||
| environment/project/cdt.managedbuild.config.gnu.exe.release.1745230171/LLVM_HOME/value=/usr/lib/llvm-6.0 | ||||
| environment/project/cdt.managedbuild.config.gnu.exe.release.1745230171/append=true | ||||
| environment/project/cdt.managedbuild.config.gnu.exe.release.1745230171/appendContributed=true | ||||
| @@ -1,37 +0,0 @@ | ||||
| eclipse.preferences.version=1 | ||||
| environment/buildEnvironmentInclude/cdt.managedbuild.config.gnu.exe.debug.1751741082/CPATH/delimiter=\: | ||||
| environment/buildEnvironmentInclude/cdt.managedbuild.config.gnu.exe.debug.1751741082/CPATH/operation=remove | ||||
| environment/buildEnvironmentInclude/cdt.managedbuild.config.gnu.exe.debug.1751741082/CPLUS_INCLUDE_PATH/delimiter=\: | ||||
| environment/buildEnvironmentInclude/cdt.managedbuild.config.gnu.exe.debug.1751741082/CPLUS_INCLUDE_PATH/operation=remove | ||||
| environment/buildEnvironmentInclude/cdt.managedbuild.config.gnu.exe.debug.1751741082/C_INCLUDE_PATH/delimiter=\: | ||||
| environment/buildEnvironmentInclude/cdt.managedbuild.config.gnu.exe.debug.1751741082/C_INCLUDE_PATH/operation=remove | ||||
| environment/buildEnvironmentInclude/cdt.managedbuild.config.gnu.exe.debug.1751741082/append=true | ||||
| environment/buildEnvironmentInclude/cdt.managedbuild.config.gnu.exe.debug.1751741082/appendContributed=true | ||||
| environment/buildEnvironmentInclude/cdt.managedbuild.config.gnu.exe.release.1745230171.1259602404/CPATH/delimiter=\: | ||||
| environment/buildEnvironmentInclude/cdt.managedbuild.config.gnu.exe.release.1745230171.1259602404/CPATH/operation=remove | ||||
| environment/buildEnvironmentInclude/cdt.managedbuild.config.gnu.exe.release.1745230171.1259602404/CPLUS_INCLUDE_PATH/delimiter=\: | ||||
| environment/buildEnvironmentInclude/cdt.managedbuild.config.gnu.exe.release.1745230171.1259602404/CPLUS_INCLUDE_PATH/operation=remove | ||||
| environment/buildEnvironmentInclude/cdt.managedbuild.config.gnu.exe.release.1745230171.1259602404/C_INCLUDE_PATH/delimiter=\: | ||||
| environment/buildEnvironmentInclude/cdt.managedbuild.config.gnu.exe.release.1745230171.1259602404/C_INCLUDE_PATH/operation=remove | ||||
| environment/buildEnvironmentInclude/cdt.managedbuild.config.gnu.exe.release.1745230171.1259602404/append=true | ||||
| environment/buildEnvironmentInclude/cdt.managedbuild.config.gnu.exe.release.1745230171.1259602404/appendContributed=true | ||||
| environment/buildEnvironmentInclude/cdt.managedbuild.config.gnu.exe.release.1745230171/CPATH/delimiter=\: | ||||
| environment/buildEnvironmentInclude/cdt.managedbuild.config.gnu.exe.release.1745230171/CPATH/operation=remove | ||||
| environment/buildEnvironmentInclude/cdt.managedbuild.config.gnu.exe.release.1745230171/CPLUS_INCLUDE_PATH/delimiter=\: | ||||
| environment/buildEnvironmentInclude/cdt.managedbuild.config.gnu.exe.release.1745230171/CPLUS_INCLUDE_PATH/operation=remove | ||||
| environment/buildEnvironmentInclude/cdt.managedbuild.config.gnu.exe.release.1745230171/C_INCLUDE_PATH/delimiter=\: | ||||
| environment/buildEnvironmentInclude/cdt.managedbuild.config.gnu.exe.release.1745230171/C_INCLUDE_PATH/operation=remove | ||||
| environment/buildEnvironmentInclude/cdt.managedbuild.config.gnu.exe.release.1745230171/append=true | ||||
| environment/buildEnvironmentInclude/cdt.managedbuild.config.gnu.exe.release.1745230171/appendContributed=true | ||||
| environment/buildEnvironmentLibrary/cdt.managedbuild.config.gnu.exe.debug.1751741082/LIBRARY_PATH/delimiter=\: | ||||
| environment/buildEnvironmentLibrary/cdt.managedbuild.config.gnu.exe.debug.1751741082/LIBRARY_PATH/operation=remove | ||||
| environment/buildEnvironmentLibrary/cdt.managedbuild.config.gnu.exe.debug.1751741082/append=true | ||||
| environment/buildEnvironmentLibrary/cdt.managedbuild.config.gnu.exe.debug.1751741082/appendContributed=true | ||||
| environment/buildEnvironmentLibrary/cdt.managedbuild.config.gnu.exe.release.1745230171.1259602404/LIBRARY_PATH/delimiter=\: | ||||
| environment/buildEnvironmentLibrary/cdt.managedbuild.config.gnu.exe.release.1745230171.1259602404/LIBRARY_PATH/operation=remove | ||||
| environment/buildEnvironmentLibrary/cdt.managedbuild.config.gnu.exe.release.1745230171.1259602404/append=true | ||||
| environment/buildEnvironmentLibrary/cdt.managedbuild.config.gnu.exe.release.1745230171.1259602404/appendContributed=true | ||||
| environment/buildEnvironmentLibrary/cdt.managedbuild.config.gnu.exe.release.1745230171/LIBRARY_PATH/delimiter=\: | ||||
| environment/buildEnvironmentLibrary/cdt.managedbuild.config.gnu.exe.release.1745230171/LIBRARY_PATH/operation=remove | ||||
| environment/buildEnvironmentLibrary/cdt.managedbuild.config.gnu.exe.release.1745230171/append=true | ||||
| environment/buildEnvironmentLibrary/cdt.managedbuild.config.gnu.exe.release.1745230171/appendContributed=true | ||||
| @@ -35,6 +35,7 @@ endif() | ||||
| # library files | ||||
| FILE(GLOB GEN_ISS_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/src-gen/iss/arch/*.cpp) | ||||
| FILE(GLOB GEN_VM_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/src-gen/vm/interp/vm_*.cpp) | ||||
| FILE(GLOB GEN_YAML_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/contrib/instr/*.yaml) | ||||
| list(APPEND LIB_SOURCES ${GEN_ISS_SOURCES} ${GEN_VM_SOURCES}) | ||||
| foreach(FILEPATH ${GEN_ISS_SOURCES}) | ||||
|     get_filename_component(CORE ${FILEPATH} NAME_WE) | ||||
| @@ -112,6 +113,7 @@ install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/incl/iss COMPONENT ${PROJECT_NAME} | ||||
|         FILES_MATCHING # install only matched files | ||||
|         PATTERN "*.h" # select header files | ||||
|         ) | ||||
| install(FILES ${GEN_YAML_SOURCES} DESTINATION share/tgc-vp) | ||||
| ############################################################################### | ||||
| # | ||||
| ############################################################################### | ||||
|   | ||||
| @@ -1,246 +1,289 @@ | ||||
| 
 | ||||
| RV32I:  | ||||
|   LUI: | ||||
|     index: 0 | ||||
|     encoding: 0b00000000000000000000000000110111 | ||||
|     mask: 0b00000000000000000000000001111111 | ||||
|     size:   32 | ||||
|     branch:   false | ||||
|     delay:   1 | ||||
|   AUIPC: | ||||
|     index: 1 | ||||
|     encoding: 0b00000000000000000000000000010111 | ||||
|     mask: 0b00000000000000000000000001111111 | ||||
|     size:   32 | ||||
|     branch:   false | ||||
|     delay:   1 | ||||
|   JAL: | ||||
|     index: 2 | ||||
|     encoding: 0b00000000000000000000000001101111 | ||||
|     mask: 0b00000000000000000000000001111111 | ||||
|     size:   32 | ||||
|     branch:   true | ||||
|     delay:   1 | ||||
|   JALR: | ||||
|     index: 3 | ||||
|     encoding: 0b00000000000000000000000001100111 | ||||
|     mask: 0b00000000000000000111000001111111 | ||||
|     size:   32 | ||||
|     branch:   true | ||||
|     delay:   [1,1] | ||||
|   BEQ: | ||||
|     index: 4 | ||||
|     encoding: 0b00000000000000000000000001100011 | ||||
|     mask: 0b00000000000000000111000001111111 | ||||
|     size:   32 | ||||
|     branch:   true | ||||
|     delay:   [1,1] | ||||
|   BNE: | ||||
|     index: 5 | ||||
|     encoding: 0b00000000000000000001000001100011 | ||||
|     mask: 0b00000000000000000111000001111111 | ||||
|     size:   32 | ||||
|     branch:   true | ||||
|     delay:   [1,1] | ||||
|   BLT: | ||||
|     index: 6 | ||||
|     encoding: 0b00000000000000000100000001100011 | ||||
|     mask: 0b00000000000000000111000001111111 | ||||
|     size:   32 | ||||
|     branch:   true | ||||
|     delay:   [1,1] | ||||
|   BGE: | ||||
|     index: 7 | ||||
|     encoding: 0b00000000000000000101000001100011 | ||||
|     mask: 0b00000000000000000111000001111111 | ||||
|     size:   32 | ||||
|     branch:   true | ||||
|     delay:   [1,1] | ||||
|   BLTU: | ||||
|     index: 8 | ||||
|     encoding: 0b00000000000000000110000001100011 | ||||
|     mask: 0b00000000000000000111000001111111 | ||||
|     size:   32 | ||||
|     branch:   true | ||||
|     delay:   [1,1] | ||||
|   BGEU: | ||||
|     index: 9 | ||||
|     encoding: 0b00000000000000000111000001100011 | ||||
|     mask: 0b00000000000000000111000001111111 | ||||
|     size:   32 | ||||
|     branch:   true | ||||
|     delay:   [1,1] | ||||
|   LB: | ||||
|     index: 10 | ||||
|     encoding: 0b00000000000000000000000000000011 | ||||
|     mask: 0b00000000000000000111000001111111 | ||||
|     size:   32 | ||||
|     branch:   false | ||||
|     delay:   1 | ||||
|   LH: | ||||
|     index: 11 | ||||
|     encoding: 0b00000000000000000001000000000011 | ||||
|     mask: 0b00000000000000000111000001111111 | ||||
|     size:   32 | ||||
|     branch:   false | ||||
|     delay:   1 | ||||
|   LW: | ||||
|     index: 12 | ||||
|     encoding: 0b00000000000000000010000000000011 | ||||
|     mask: 0b00000000000000000111000001111111 | ||||
|     size:   32 | ||||
|     branch:   false | ||||
|     delay:   1 | ||||
|   LBU: | ||||
|     index: 13 | ||||
|     encoding: 0b00000000000000000100000000000011 | ||||
|     mask: 0b00000000000000000111000001111111 | ||||
|     size:   32 | ||||
|     branch:   false | ||||
|     delay:   1 | ||||
|   LHU: | ||||
|     index: 14 | ||||
|     encoding: 0b00000000000000000101000000000011 | ||||
|     mask: 0b00000000000000000111000001111111 | ||||
|     size:   32 | ||||
|     branch:   false | ||||
|     delay:   1 | ||||
|   SB: | ||||
|     index: 15 | ||||
|     encoding: 0b00000000000000000000000000100011 | ||||
|     mask: 0b00000000000000000111000001111111 | ||||
|     size:   32 | ||||
|     branch:   false | ||||
|     delay:   1 | ||||
|   SH: | ||||
|     index: 16 | ||||
|     encoding: 0b00000000000000000001000000100011 | ||||
|     mask: 0b00000000000000000111000001111111 | ||||
|     size:   32 | ||||
|     branch:   false | ||||
|     delay:   1 | ||||
|   SW: | ||||
|     index: 17 | ||||
|     encoding: 0b00000000000000000010000000100011 | ||||
|     mask: 0b00000000000000000111000001111111 | ||||
|     size:   32 | ||||
|     branch:   false | ||||
|     delay:   1 | ||||
|   ADDI: | ||||
|     index: 18 | ||||
|     encoding: 0b00000000000000000000000000010011 | ||||
|     mask: 0b00000000000000000111000001111111 | ||||
|     size:   32 | ||||
|     branch:   false | ||||
|     delay:   1 | ||||
|   SLTI: | ||||
|     index: 19 | ||||
|     encoding: 0b00000000000000000010000000010011 | ||||
|     mask: 0b00000000000000000111000001111111 | ||||
|     size:   32 | ||||
|     branch:   false | ||||
|     delay:   1 | ||||
|   SLTIU: | ||||
|     index: 20 | ||||
|     encoding: 0b00000000000000000011000000010011 | ||||
|     mask: 0b00000000000000000111000001111111 | ||||
|     size:   32 | ||||
|     branch:   false | ||||
|     delay:   1 | ||||
|   XORI: | ||||
|     index: 21 | ||||
|     encoding: 0b00000000000000000100000000010011 | ||||
|     mask: 0b00000000000000000111000001111111 | ||||
|     size:   32 | ||||
|     branch:   false | ||||
|     delay:   1 | ||||
|   ORI: | ||||
|     index: 22 | ||||
|     encoding: 0b00000000000000000110000000010011 | ||||
|     mask: 0b00000000000000000111000001111111 | ||||
|     size:   32 | ||||
|     branch:   false | ||||
|     delay:   1 | ||||
|   ANDI: | ||||
|     index: 23 | ||||
|     encoding: 0b00000000000000000111000000010011 | ||||
|     mask: 0b00000000000000000111000001111111 | ||||
|     size:   32 | ||||
|     branch:   false | ||||
|     delay:   1 | ||||
|   SLLI: | ||||
|     index: 24 | ||||
|     encoding: 0b00000000000000000001000000010011 | ||||
|     mask: 0b11111110000000000111000001111111 | ||||
|     size:   32 | ||||
|     branch:   false | ||||
|     delay:   1 | ||||
|   SRLI: | ||||
|     index: 25 | ||||
|     encoding: 0b00000000000000000101000000010011 | ||||
|     mask: 0b11111110000000000111000001111111 | ||||
|     size:   32 | ||||
|     branch:   false | ||||
|     delay:   1 | ||||
|   SRAI: | ||||
|     index: 26 | ||||
|     encoding: 0b01000000000000000101000000010011 | ||||
|     mask: 0b11111110000000000111000001111111 | ||||
|     size:   32 | ||||
|     branch:   false | ||||
|     delay:   1 | ||||
|   ADD: | ||||
|     index: 27 | ||||
|     encoding: 0b00000000000000000000000000110011 | ||||
|     mask: 0b11111110000000000111000001111111 | ||||
|     size:   32 | ||||
|     branch:   false | ||||
|     delay:   1 | ||||
|   SUB: | ||||
|     index: 28 | ||||
|     encoding: 0b01000000000000000000000000110011 | ||||
|     mask: 0b11111110000000000111000001111111 | ||||
|     size:   32 | ||||
|     branch:   false | ||||
|     delay:   1 | ||||
|   SLL: | ||||
|     index: 29 | ||||
|     encoding: 0b00000000000000000001000000110011 | ||||
|     mask: 0b11111110000000000111000001111111 | ||||
|     size:   32 | ||||
|     branch:   false | ||||
|     delay:   1 | ||||
|   SLT: | ||||
|     index: 30 | ||||
|     encoding: 0b00000000000000000010000000110011 | ||||
|     mask: 0b11111110000000000111000001111111 | ||||
|     size:   32 | ||||
|     branch:   false | ||||
|     delay:   1 | ||||
|   SLTU: | ||||
|     index: 31 | ||||
|     encoding: 0b00000000000000000011000000110011 | ||||
|     mask: 0b11111110000000000111000001111111 | ||||
|     size:   32 | ||||
|     branch:   false | ||||
|     delay:   1 | ||||
|   XOR: | ||||
|     index: 32 | ||||
|     encoding: 0b00000000000000000100000000110011 | ||||
|     mask: 0b11111110000000000111000001111111 | ||||
|     size:   32 | ||||
|     branch:   false | ||||
|     delay:   1 | ||||
|   SRL: | ||||
|     index: 33 | ||||
|     encoding: 0b00000000000000000101000000110011 | ||||
|     mask: 0b11111110000000000111000001111111 | ||||
|     size:   32 | ||||
|     branch:   false | ||||
|     delay:   1 | ||||
|   SRA: | ||||
|     index: 34 | ||||
|     encoding: 0b01000000000000000101000000110011 | ||||
|     mask: 0b11111110000000000111000001111111 | ||||
|     size:   32 | ||||
|     branch:   false | ||||
|     delay:   1 | ||||
|   OR: | ||||
|     index: 35 | ||||
|     encoding: 0b00000000000000000110000000110011 | ||||
|     mask: 0b11111110000000000111000001111111 | ||||
|     size:   32 | ||||
|     branch:   false | ||||
|     delay:   1 | ||||
|   AND: | ||||
|     index: 36 | ||||
|     encoding: 0b00000000000000000111000000110011 | ||||
|     mask: 0b11111110000000000111000001111111 | ||||
|     size:   32 | ||||
|     branch:   false | ||||
|     delay:   1 | ||||
|   FENCE: | ||||
|     index: 37 | ||||
|     encoding: 0b00000000000000000000000000001111 | ||||
|     mask: 0b00000000000000000111000001111111 | ||||
|     size:   32 | ||||
|     branch:   false | ||||
|     delay:   1 | ||||
|   ECALL: | ||||
|     index: 38 | ||||
|     encoding: 0b00000000000000000000000001110011 | ||||
|     mask: 0b11111111111111111111111111111111 | ||||
|     attributes: [[name:no_cont]] | ||||
|     size:   32 | ||||
|     branch:   false | ||||
|     delay:   1 | ||||
|   EBREAK: | ||||
|     index: 39 | ||||
|     encoding: 0b00000000000100000000000001110011 | ||||
|     mask: 0b11111111111111111111111111111111 | ||||
|     attributes: [[name:no_cont]] | ||||
|     size:   32 | ||||
|     branch:   false | ||||
|     delay:   1 | ||||
|   MRET: | ||||
|     index: 40 | ||||
|     encoding: 0b00110000001000000000000001110011 | ||||
|     mask: 0b11111111111111111111111111111111 | ||||
|     attributes: [[name:no_cont]] | ||||
| @@ -248,6 +291,7 @@ RV32I: | ||||
|     branch:   false | ||||
|     delay:   1 | ||||
|   WFI: | ||||
|     index: 41 | ||||
|     encoding: 0b00010000010100000000000001110011 | ||||
|     mask: 0b11111111111111111111111111111111 | ||||
|     size:   32 | ||||
| @@ -255,36 +299,42 @@ RV32I: | ||||
|     delay:   1 | ||||
| Zicsr:  | ||||
|   CSRRW: | ||||
|     index: 42 | ||||
|     encoding: 0b00000000000000000001000001110011 | ||||
|     mask: 0b00000000000000000111000001111111 | ||||
|     size:   32 | ||||
|     branch:   false | ||||
|     delay:   1 | ||||
|   CSRRS: | ||||
|     index: 43 | ||||
|     encoding: 0b00000000000000000010000001110011 | ||||
|     mask: 0b00000000000000000111000001111111 | ||||
|     size:   32 | ||||
|     branch:   false | ||||
|     delay:   1 | ||||
|   CSRRC: | ||||
|     index: 44 | ||||
|     encoding: 0b00000000000000000011000001110011 | ||||
|     mask: 0b00000000000000000111000001111111 | ||||
|     size:   32 | ||||
|     branch:   false | ||||
|     delay:   1 | ||||
|   CSRRWI: | ||||
|     index: 45 | ||||
|     encoding: 0b00000000000000000101000001110011 | ||||
|     mask: 0b00000000000000000111000001111111 | ||||
|     size:   32 | ||||
|     branch:   false | ||||
|     delay:   1 | ||||
|   CSRRSI: | ||||
|     index: 46 | ||||
|     encoding: 0b00000000000000000110000001110011 | ||||
|     mask: 0b00000000000000000111000001111111 | ||||
|     size:   32 | ||||
|     branch:   false | ||||
|     delay:   1 | ||||
|   CSRRCI: | ||||
|     index: 47 | ||||
|     encoding: 0b00000000000000000111000001110011 | ||||
|     mask: 0b00000000000000000111000001111111 | ||||
|     size:   32 | ||||
| @@ -292,6 +342,7 @@ Zicsr: | ||||
|     delay:   1 | ||||
| Zifencei:  | ||||
|   FENCE_I: | ||||
|     index: 48 | ||||
|     encoding: 0b00000000000000000001000000001111 | ||||
|     mask: 0b00000000000000000111000001111111 | ||||
|     attributes: [[name:flush]] | ||||
| @@ -300,175 +351,207 @@ Zifencei: | ||||
|     delay:   1 | ||||
| RV32M:  | ||||
|   MUL: | ||||
|     index: 49 | ||||
|     encoding: 0b00000010000000000000000000110011 | ||||
|     mask: 0b11111110000000000111000001111111 | ||||
|     size:   32 | ||||
|     branch:   false | ||||
|     delay:   1 | ||||
|   MULH: | ||||
|     index: 50 | ||||
|     encoding: 0b00000010000000000001000000110011 | ||||
|     mask: 0b11111110000000000111000001111111 | ||||
|     size:   32 | ||||
|     branch:   false | ||||
|     delay:   1 | ||||
|   MULHSU: | ||||
|     index: 51 | ||||
|     encoding: 0b00000010000000000010000000110011 | ||||
|     mask: 0b11111110000000000111000001111111 | ||||
|     size:   32 | ||||
|     branch:   false | ||||
|     delay:   1 | ||||
|   MULHU: | ||||
|     index: 52 | ||||
|     encoding: 0b00000010000000000011000000110011 | ||||
|     mask: 0b11111110000000000111000001111111 | ||||
|     size:   32 | ||||
|     branch:   false | ||||
|     delay:   1 | ||||
|   DIV: | ||||
|     index: 53 | ||||
|     encoding: 0b00000010000000000100000000110011 | ||||
|     mask: 0b11111110000000000111000001111111 | ||||
|     size:   32 | ||||
|     branch:   false | ||||
|     delay:   1 | ||||
|   DIVU: | ||||
|     index: 54 | ||||
|     encoding: 0b00000010000000000101000000110011 | ||||
|     mask: 0b11111110000000000111000001111111 | ||||
|     size:   32 | ||||
|     branch:   false | ||||
|     delay:   1 | ||||
|   REM: | ||||
|     index: 55 | ||||
|     encoding: 0b00000010000000000110000000110011 | ||||
|     mask: 0b11111110000000000111000001111111 | ||||
|     size:   32 | ||||
|     branch:   false | ||||
|     delay:   1 | ||||
|   REMU: | ||||
|     index: 56 | ||||
|     encoding: 0b00000010000000000111000000110011 | ||||
|     mask: 0b11111110000000000111000001111111 | ||||
|     size:   32 | ||||
|     branch:   false | ||||
|     delay:   1 | ||||
| RV32IC:  | ||||
| Zca:  | ||||
|   C__ADDI4SPN: | ||||
|     index: 57 | ||||
|     encoding: 0b0000000000000000 | ||||
|     mask: 0b1110000000000011 | ||||
|     size:   16 | ||||
|     branch:   false | ||||
|     delay:   1 | ||||
|   C__LW: | ||||
|     index: 58 | ||||
|     encoding: 0b0100000000000000 | ||||
|     mask: 0b1110000000000011 | ||||
|     size:   16 | ||||
|     branch:   false | ||||
|     delay:   1 | ||||
|   C__SW: | ||||
|     index: 59 | ||||
|     encoding: 0b1100000000000000 | ||||
|     mask: 0b1110000000000011 | ||||
|     size:   16 | ||||
|     branch:   false | ||||
|     delay:   1 | ||||
|   C__ADDI: | ||||
|     index: 60 | ||||
|     encoding: 0b0000000000000001 | ||||
|     mask: 0b1110000000000011 | ||||
|     size:   16 | ||||
|     branch:   false | ||||
|     delay:   1 | ||||
|   C__NOP: | ||||
|     index: 61 | ||||
|     encoding: 0b0000000000000001 | ||||
|     mask: 0b1110111110000011 | ||||
|     size:   16 | ||||
|     branch:   false | ||||
|     delay:   1 | ||||
|   C__JAL: | ||||
|     index: 62 | ||||
|     encoding: 0b0010000000000001 | ||||
|     mask: 0b1110000000000011 | ||||
|     attributes: [[name:enable, value:1]] | ||||
|     size:   16 | ||||
|     branch:   true | ||||
|     delay:   1 | ||||
|   C__LI: | ||||
|     index: 63 | ||||
|     encoding: 0b0100000000000001 | ||||
|     mask: 0b1110000000000011 | ||||
|     size:   16 | ||||
|     branch:   false | ||||
|     delay:   1 | ||||
|   C__LUI: | ||||
|     index: 64 | ||||
|     encoding: 0b0110000000000001 | ||||
|     mask: 0b1110000000000011 | ||||
|     size:   16 | ||||
|     branch:   false | ||||
|     delay:   1 | ||||
|   C__ADDI16SP: | ||||
|     index: 65 | ||||
|     encoding: 0b0110000100000001 | ||||
|     mask: 0b1110111110000011 | ||||
|     size:   16 | ||||
|     branch:   false | ||||
|     delay:   1 | ||||
|   __reserved_clui: | ||||
|     index: 66 | ||||
|     encoding: 0b0110000000000001 | ||||
|     mask: 0b1111000001111111 | ||||
|     size:   16 | ||||
|     branch:   false | ||||
|     delay:   1 | ||||
|   C__SRLI: | ||||
|     index: 67 | ||||
|     encoding: 0b1000000000000001 | ||||
|     mask: 0b1111110000000011 | ||||
|     attributes: [[name:enable, value:1]] | ||||
|     size:   16 | ||||
|     branch:   false | ||||
|     delay:   1 | ||||
|   C__SRAI: | ||||
|     index: 68 | ||||
|     encoding: 0b1000010000000001 | ||||
|     mask: 0b1111110000000011 | ||||
|     attributes: [[name:enable, value:1]] | ||||
|     size:   16 | ||||
|     branch:   false | ||||
|     delay:   1 | ||||
|   C__ANDI: | ||||
|     index: 69 | ||||
|     encoding: 0b1000100000000001 | ||||
|     mask: 0b1110110000000011 | ||||
|     size:   16 | ||||
|     branch:   false | ||||
|     delay:   1 | ||||
|   C__SUB: | ||||
|     index: 70 | ||||
|     encoding: 0b1000110000000001 | ||||
|     mask: 0b1111110001100011 | ||||
|     size:   16 | ||||
|     branch:   false | ||||
|     delay:   1 | ||||
|   C__XOR: | ||||
|     index: 71 | ||||
|     encoding: 0b1000110000100001 | ||||
|     mask: 0b1111110001100011 | ||||
|     size:   16 | ||||
|     branch:   false | ||||
|     delay:   1 | ||||
|   C__OR: | ||||
|     index: 72 | ||||
|     encoding: 0b1000110001000001 | ||||
|     mask: 0b1111110001100011 | ||||
|     size:   16 | ||||
|     branch:   false | ||||
|     delay:   1 | ||||
|   C__AND: | ||||
|     index: 73 | ||||
|     encoding: 0b1000110001100001 | ||||
|     mask: 0b1111110001100011 | ||||
|     size:   16 | ||||
|     branch:   false | ||||
|     delay:   1 | ||||
|   C__J: | ||||
|     index: 74 | ||||
|     encoding: 0b1010000000000001 | ||||
|     mask: 0b1110000000000011 | ||||
|     size:   16 | ||||
|     branch:   true | ||||
|     delay:   1 | ||||
|   C__BEQZ: | ||||
|     index: 75 | ||||
|     encoding: 0b1100000000000001 | ||||
|     mask: 0b1110000000000011 | ||||
|     size:   16 | ||||
|     branch:   true | ||||
|     delay:   [1,1] | ||||
|   C__BNEZ: | ||||
|     index: 76 | ||||
|     encoding: 0b1110000000000001 | ||||
|     mask: 0b1110000000000011 | ||||
|     size:   16 | ||||
|     branch:   true | ||||
|     delay:   [1,1] | ||||
|   C__SLLI: | ||||
|     index: 77 | ||||
|     encoding: 0b0000000000000010 | ||||
|     mask: 0b1111000000000011 | ||||
|     attributes: [[name:enable, value:1]] | ||||
| @@ -476,54 +559,63 @@ RV32IC: | ||||
|     branch:   false | ||||
|     delay:   1 | ||||
|   C__LWSP: | ||||
|     index: 78 | ||||
|     encoding: 0b0100000000000010 | ||||
|     mask: 0b1110000000000011 | ||||
|     size:   16 | ||||
|     branch:   false | ||||
|     delay:   1 | ||||
|   C__MV: | ||||
|     index: 79 | ||||
|     encoding: 0b1000000000000010 | ||||
|     mask: 0b1111000000000011 | ||||
|     size:   16 | ||||
|     branch:   false | ||||
|     delay:   1 | ||||
|   C__JR: | ||||
|     index: 80 | ||||
|     encoding: 0b1000000000000010 | ||||
|     mask: 0b1111000001111111 | ||||
|     size:   16 | ||||
|     branch:   true | ||||
|     delay:   1 | ||||
|   __reserved_cmv: | ||||
|     index: 81 | ||||
|     encoding: 0b1000000000000010 | ||||
|     mask: 0b1111111111111111 | ||||
|     size:   16 | ||||
|     branch:   false | ||||
|     delay:   1 | ||||
|   C__ADD: | ||||
|     index: 82 | ||||
|     encoding: 0b1001000000000010 | ||||
|     mask: 0b1111000000000011 | ||||
|     size:   16 | ||||
|     branch:   false | ||||
|     delay:   1 | ||||
|   C__JALR: | ||||
|     index: 83 | ||||
|     encoding: 0b1001000000000010 | ||||
|     mask: 0b1111000001111111 | ||||
|     size:   16 | ||||
|     branch:   true | ||||
|     delay:   1 | ||||
|   C__EBREAK: | ||||
|     index: 84 | ||||
|     encoding: 0b1001000000000010 | ||||
|     mask: 0b1111111111111111 | ||||
|     size:   16 | ||||
|     branch:   false | ||||
|     delay:   1 | ||||
|   C__SWSP: | ||||
|     index: 85 | ||||
|     encoding: 0b1100000000000010 | ||||
|     mask: 0b1110000000000011 | ||||
|     size:   16 | ||||
|     branch:   false | ||||
|     delay:   1 | ||||
|   DII: | ||||
|     index: 86 | ||||
|     encoding: 0b0000000000000000 | ||||
|     mask: 0b1111111111111111 | ||||
|     size:   16 | ||||
| @@ -19,7 +19,7 @@ setenv CXX $COWAREHOME/SLS/linux/common/bin/g++ | ||||
| cmake -S . -B build/PA -DCMAKE_BUILD_TYPE=Debug -DUSE_CWR_SYSTEMC=ON -DBUILD_SHARED_LIBS=ON \ | ||||
|     -DCODEGEN=OFF -DCMAKE_INSTALL_PREFIX=${TGFS_INSTALL_ROOT} | ||||
| cmake --build build/PA --target install -j16 | ||||
| cd dbt-rise-tgc/contrib | ||||
| cd dbt-rise-tgc/contrib/pa | ||||
| # import the TGC core itself | ||||
| pct tgc_import_tb.tcl | ||||
| ``` | ||||
| @@ -37,7 +37,7 @@ export CXX=$COWAREHOME/SLS/linux/common/bin/g++ | ||||
| cmake -S . -B build/PA -DCMAKE_BUILD_TYPE=Debug -DUSE_CWR_SYSTEMC=ON -DBUILD_SHARED_LIBS=ON \ | ||||
|     -DCODEGEN=OFF -DCMAKE_INSTALL_PREFIX=${TGFS_INSTALL_ROOT} | ||||
| cmake --build build/PA --target install -j16 | ||||
| cd dbt-rise-tgc/contrib | ||||
| cd dbt-rise-tgc/contrib/pa | ||||
| # import the TGC core itself | ||||
| pct tgc_import_tb.tcl | ||||
| ``` | ||||
| Before Width: | Height: | Size: 25 KiB After Width: | Height: | Size: 25 KiB | 
| @@ -8,9 +8,10 @@ | ||||
|         instrGroups[groupName]+=it; | ||||
|     } | ||||
|     instrGroups | ||||
| }%><%getInstructionGroups().each{name, instrList -> %> | ||||
| }%><%int index = 0; getInstructionGroups().each{name, instrList -> %> | ||||
| ${name}: <% instrList.each { %> | ||||
|   ${it.instruction.name}: | ||||
|     index: ${index++} | ||||
|     encoding: ${it.encoding} | ||||
|     mask: ${it.mask}<%if(it.attributes.size) {%> | ||||
|     attributes: ${it.attributes}<%}%> | ||||
|   | ||||
| @@ -1,3 +1,4 @@ | ||||
|  | ||||
| /******************************************************************************* | ||||
|  * Copyright (C) 2017 - 2023, MINRES Technologies GmbH | ||||
|  * All rights reserved. | ||||
| @@ -60,7 +61,7 @@ bool iss::plugin::cycle_estimate::registration(const char* const version, vm_if& | ||||
|             try { | ||||
|                 auto root = YAML::LoadAll(is); | ||||
|                 if(root.size()!=1) { | ||||
|                     LOG(ERR) << "Too many rro nodes in YAML file " << config_file_name; | ||||
|                     LOG(ERR) << "Too many root nodes in YAML file " << config_file_name; | ||||
|                 } | ||||
|                 for (auto p : root[0]) { | ||||
|                     auto isa_subset = p.first; | ||||
| @@ -97,7 +98,7 @@ void iss::plugin::cycle_estimate::callback(instr_info_t instr_info) { | ||||
|     auto entry = delays[instr_info.instr_id]; | ||||
|     bool taken = instr_if->is_branch_taken(); | ||||
|     if (taken && (entry.taken > 1)) | ||||
|         instr_if->update_last_instr_cycles(entry.taken); | ||||
|     else if (entry.not_taken > 1) | ||||
|         instr_if->update_last_instr_cycles(entry.not_taken); | ||||
|         instr_if->update_last_instr_cycles(entry.taken); | ||||
|     else if (entry.not_taken > 1) | ||||
|         instr_if->update_last_instr_cycles(entry.not_taken); | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user