This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [Patch : H8300] Fix regressions for bit related instructions



Please find attached the patch with the following changes,
- single_zero_operand/single_one_operand used in predicate with
   matching constraint (Y0/Y2)
- Check for BYTES_BIG_ENDIAN removed
- Check for INTVAL of operands removed

Please comment.

Regards,
Kaushik Phatak
www.kpitgnutools.com

Changelog:

2010-03-10 Kaushik Phatak<kaushik.phatak@kpitcummins.com>

* config/h8300/h8300.c (print_operand) : Modify case 'V' and
case 'W' print operands for HI mode.
* config/h8300/h8300.h (OK_FOR_U): Support 'U' constraint for H8300SX.
(Y0, Y2) : New constraints.
* config/h8300/h8300.md (movqi_h8sx, movhi_h8sx, movsi_h8sx,
cmphi_h8300hs_znvc, cmpsi, addhi3_h8sx) : Emit instructions in #xx:3
and #xx:4 mode.
(bclrqi_msx, bclrhi_msx, bsetqi_msx, bsethi_msx, bnotqi_msx,
bnothi_msx) : New insn.
(andqi3_2, andqi3_1, iorqi3_1, xorqi3_1) : Modify constraints to
generate effective logical insn.
(xorqi3) : Add support for H8300SX.
* config/h8300/predicate.md (bit_register_indirect_operand): New Predicate.
This looks really good and is approved for the trunk once the trunk is open for normal development. I'm going to attach this version to the 4.6 pending patches meta-bug.

Thanks,
Jeff


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]