Add tests for add with immediate
Experiment to use complex pattern for immediate operands

Use a complex pattern to fold an immediate into the operand
instead of having an instruction pattern for every permutation
of register and immediate operands.