Message ID | F56EA673D3E56E48804FE2B0D23EFD2D218B3464B4@KCINPUNHJCMS01.kpit.com |
---|---|
State | New |
Headers | show |
On 11/08/10 00:44, Kaushik Phatak wrote: > Hi Jeff, > Thanks for your detailed review. > Please find below an updated patch with the suggested changes, > - Changelog more explicit > - formatting corrections > - Testcase added to gcc.dg > > Please let me know if these are OK. > > Thanks, > Kaushik Phatak > www.kpitgnutools.com > > > Changelog: > > 2010-11-08 Kaushik Phatak<kaushik.phatak@kpitcummins.com> > > * config/h8300/h8300.md (define_split) : Add condition for > "and with single_zero" splitter to handle 16-bit const operands. > * config/h8300/h8300.md (define_split) : Add condition for > "ior with single_one" splitter to handle 16-bit const operands. > * config/h8300/h8300.md (define_split) : Add condition for > "xor with single_one" splitter to handle 16-bit const operands. OK. Please install. If you don't have write privs for the repository, go ahead and sign up via: http://sourceware.org/cgi-bin/pdw/ps_form.cgi Thanks, Jeff
>> OK. Please install. If you don't have write privs for the repository, >> go ahead and sign up via: >> http://sourceware.org/cgi-bin/pdw/ps_form.cgi Committed. Thanks and Best Regards, Kaushik Phatak www.kpitgnutools.com
diff -upN trunk.orig/gcc/testsuite/gcc.dg/h8300-bit-insn-ice.c trunk/gcc/testsuite/gcc.dg/h8300-bit-insn-ice.c --- trunk.orig/gcc/testsuite/gcc.dg/h8300-bit-insn-ice.c 1970-01-01 05:30:00.000000000 +0530 +++ trunk/gcc/testsuite/gcc.dg/h8300-bit-insn-ice.c 2010-11-08 11:43:23.000000000 +0530 @@ -0,0 +1,39 @@ +/* { dg-skip-if "" { "h8300*-*-*" } "*" "-msx*" } */ +/* ICE for bit instruction generation using 16-bit const */ + +__extension__ struct st_mstp +{ + union + { + unsigned short WORD; + struct + { + unsigned char ACSE:1; + unsigned char _EXDMAC:1; + unsigned char _DMAC:1; + unsigned char _DTC:1; + unsigned char:2; + unsigned char _TMR23:1; + unsigned char _TMR01:1; + unsigned char:2; + unsigned char _DA:1; + unsigned char:1; + unsigned char _AD:1; + unsigned char:1; + unsigned char _TPUU:1; + unsigned char _TPUL:1; + } BIT; + } CRA; +}; +#define MSTP (*(volatile struct st_mstp *)0xFFFDC8) +#define MSTPA_EXDMA 0x4000 +#define MSTPA_AND 0xFEFF + +int +main () +{ + MSTP.CRA.WORD |= MSTPA_EXDMA; + MSTP.CRA.WORD ^= MSTPA_EXDMA; + MSTP.CRA.WORD &= MSTPA_AND; + return 0; +}