[Patch, microblaze]: Added load and store reverse patterns

Added the lwr/swr instructions pattern.
lwr and swr instructions will load/store the data with opposite endianness.

Signed-off-by:Nagaraju <nmekala@xilix.com>
Signed-off-by:David Holsgrove <david.holsgrove@xilinx.com>
[Patch, microblaze]: Added Break handler support

Break handler is used to support a normal hardware break.
This is similar to interrupt_handler except that RTBD
should be used instead of RTID.

Signed-off-by:Nagaraju <nmekala@xilix.com>
Signed-off-by:David Holsgrove <david.holsgrove@xilinx.com>
[Patch, microblaze]: Correct insn pattern definition for lshrsi3_with_size_opt

rtl expression for lshrsi3_with_size_opt should be lshiftrt.
Change logic so if statement uses a addk to shift into operand 0 if required.
Use srl to shift right in the branch delay slot.

Move pattern down to appropriate location in logical shift right group of the
machine description for microblaze - after the use of barrel shifts if available,
but before the default action for shifting based on an immediate where a loop
of srl's are emitted.

Signed-off-by:Nagaraju <nmekala@xilix.com>
Signed-off-by: David Holsgrove <david.holsgrove@xilinx.com>
[Patch, microblaze]: Correct names of shift instructions

ashlri_reg should be ashrsi_reg - arithmetic shift right for SI mode
lshlri_reg should be lshrsi_reg - logical shift right for SI mode

Signed-off-by: David Holsgrove <david.holsgrove@xilinx.com>