Instruction level power analysis and optimization of software | Synapse