/*! @file Target_lm32.cc * @brief Target_lm32 Implementation * * This file contains the implementation of the base class for * functions supporting target unique functionallity. */ #include "Target_lm32.h" #include #include #include #include #include namespace Target { // http://www.latticesemi.com/documents/doc20890x45.pdf Target_lm32::Target_lm32( std::string targetName ): TargetBase( targetName ) { conditionalBranchInstructions.push_back("be"); conditionalBranchInstructions.push_back("bge"); conditionalBranchInstructions.push_back("bgeu"); conditionalBranchInstructions.push_back("bg"); conditionalBranchInstructions.push_back("bgu"); conditionalBranchInstructions.push_back("bne"); } Target_lm32::~Target_lm32() { } bool Target_lm32::isNopLine( const std::string& line, int& size ) { if ( line.substr( line.length() - 3 ) == "nop" ) { size = 4; return true; } return false; } TargetBase *Target_lm32_Constructor( std::string targetName ) { return new Target_lm32( targetName ); } }