Instruction Selection for Subword Level Parallelism Optimizations for Application Specific Instruction Processors