rs6000.c (print_operand): New.
authorSegher Boessenkool <segher@kernel.crashing.org>
Sun, 17 Aug 2014 23:35:30 +0000 (01:35 +0200)
committerSegher Boessenkool <segher@gcc.gnu.org>
Sun, 17 Aug 2014 23:35:30 +0000 (01:35 +0200)
commit10802beec7a3ce6f96553e89f23b82bf5d255932
treed143c5295c1129b68b46e0f9739e17e0f572e0ae
parent19fe965886cfe7a3073f0cf6dc2d3150c998487b
rs6000.c (print_operand): New.

2014-08-17  Segher Boessenkool  <segher@kernel.crashing.org>

* config/rs6000/rs6000.c (print_operand) <'e'>: New.
<'u'>: Also support printing the low-order 16 bits.
* config/rs6000/rs6000.md (iorsi3, xorsi3, *boolsi3_internal1,
*boolsi3_internal2 and split, *boolsi3_internal3 and split): Delete.
(iordi3, xordi3, *booldi3_internal1, *booldi3_internal2 and split,
*booldi3_internal3 and split): Delete.
(ior<mode>3, xor<mode>3, *bool<mode>3, *bool<mode>3_dot,
*bool<mode>3_dot2): New.
(two anonymous define_splits for non_logical_cint_operand): Merge.

From-SVN: r214077
gcc/ChangeLog
gcc/config/rs6000/rs6000.c
gcc/config/rs6000/rs6000.md