From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 16830 invoked by alias); 19 Mar 2008 06:56:28 -0000 Received: (qmail 16822 invoked by uid 22791); 19 Mar 2008 06:56:27 -0000 X-Spam-Check-By: sourceware.org Received: from sohm.kpitcummins.com (HELO sohm.kpit.com) (203.197.93.231) by sourceware.org (qpsmtpd/0.31) with ESMTP; Wed, 19 Mar 2008 06:56:07 +0000 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----_=_NextPart_001_01C8898E.0F6846F4" Subject: [PATCH,SH] Add SH2A new instructions 5/6 Date: Wed, 19 Mar 2008 07:30:00 -0000 Message-ID: <78DE440C4156CC45A35FDBCBF9B830D702327225@sohm.kpit.com> From: "Naveen H.S." To: Cc: "Kaz Kojima" , "Prafulla Thakare" Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org X-SW-Source: 2008-03/txt/msg01117.txt.bz2 This is a multi-part message in MIME format. ------_=_NextPart_001_01C8898E.0F6846F4 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Content-length: 1189 Hi Kaz, >> Re-post the revised patch when the trunk returns to stage1. Please find the revised patch attached "sh2a5.patch" as per the suggestions. Thanks a lot for the valuable guidance. >> Don't forget to describe how the patch is tested then. The patch was tested using the C and C++ testsuite for all the SH2A combinations. 2008-03-19 Naveen.H.S =20=20=20=20=20=20=20=20=20=20=20=20 * config/sh/constraints.md (Pso, Psz): New constraints. * config/sh/sh.c (print_operand): Add %V and %W operand codes. * config/sh/sh.md (*andsi3_bclr, *iorsi3_bset): New insns. =09 * gcc.target/sh/sh2a-bclr.c: New test. * gcc.target/sh/sh2a-bset.c: New test. Regards, Naveen.H.S. KPIT Cummins Infosystems Ltd, Pune (INDIA)=20 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~=09 Free download of GNU based tool-chains for Renesas' SH, H8, R8C, M16C=09 and M32C Series. The following site also offers free technical support=09 to its users. Visit http://www.kpitgnutools.com for details.=20=09 Latest versions of KPIT GNU tools were released on February 4, 2008.=09 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~=09 ------_=_NextPart_001_01C8898E.0F6846F4 Content-Type: application/octet-stream; name="sh2a5.patch" Content-Transfer-Encoding: base64 Content-Description: sh2a5.patch Content-Disposition: attachment; filename="sh2a5.patch" Content-length: 8719 Ci0tLSAvZ2NjL2NvbmZpZy9zaC9jb25zdHJhaW50cy5tZAkyMDA4LTAzLTE4 IDEwOjM0OjU3LjAwMDAwMDAwMCArMDUzMAorKysgL2djYy9jb25maWcvc2gv Y29uc3RyYWludHMubWQJMjAwOC0wMy0xOCAxMDozODozNi4wMDAwMDAwMDAg KzA1MzAKQEAgLTM1LDYgKzM1LDggQEAKIDs7ICBNOiAxCiA7OyAgTjogMAog OzsgIFAyNzogMSB8IDIgfCA4IHwgMTYKKzs7ICBQc286IDEgfCAyIHwgNCB8 IDggfCAxNiB8IDMyIHwgNjQgfCAxMjgKKzs7ICBQc3o6IH4xIHwgfjIgfCB+ NCB8IH44IHwgfjE2IHwgfjMyIHwgfjY0IHwgfjEyOAogOzsgUTogcGMgcmVs YXRpdmUgbG9hZCBvcGVyYW5kCiA7OyBSeHg6IHJlc2VydmVkIGZvciBleG90 aWMgcmVnaXN0ZXIgY2xhc3Nlcy4KIDs7IFN4eDogZXh0cmEgbWVtb3J5IChz dG9yYWdlKSBjb25zdHJhaW50cwpAQCAtMjA0LDYgKzIwNiwzMCBAQAogICAg UElDX0RJUkVDVF9BRERSX1AuIgogICAobWF0Y2hfdGVzdCAiSVNfTk9OX0VY UExJQ0lUX0NPTlNUQU5UX1AgKG9wKSIpKQogCisoZGVmaW5lX2NvbnN0cmFp bnQgIlBzbyIKKyAgIkludGVnZXIgY29uc3RhbnQgd2l0aCBhIHNpbmdsZSBi aXQgc2V0IGluIGl0cyBsb3dlciA4LWJpdC4iCisgIChhbmQgKG1hdGNoX2Nv ZGUgImNvbnN0X2ludCIpCisgICAgICAgKGlvciAobWF0Y2hfdGVzdCAiaXZh bCA9PSAxIikKKwkgICAgKG1hdGNoX3Rlc3QgIml2YWwgPT0gMiIpCisJICAg IChtYXRjaF90ZXN0ICJpdmFsID09IDQiKQorCSAgICAobWF0Y2hfdGVzdCAi aXZhbCA9PSA4IikKKwkgICAgKG1hdGNoX3Rlc3QgIml2YWwgPT0gMTYiKQor CSAgICAobWF0Y2hfdGVzdCAiaXZhbCA9PSAzMiIpCisJICAgIChtYXRjaF90 ZXN0ICJpdmFsID09IDY0IikKKwkgICAgKG1hdGNoX3Rlc3QgIml2YWwgPT0g MTI4IikpKSkKKworKGRlZmluZV9jb25zdHJhaW50ICJQc3oiCisgICJJbnRl Z2VyIGNvbnN0YW50IHdpdGggYSBzaW5nbGUgemVybyBiaXQgaW4gdGhlIGxv d2VyIDgtYml0LiIKKyAgKGFuZCAobWF0Y2hfY29kZSAiY29uc3RfaW50IikK KyAgICAgICAoaW9yIChtYXRjaF90ZXN0ICJ+aXZhbCA9PSAxIikKKwkgICAg KG1hdGNoX3Rlc3QgIn5pdmFsID09IDIiKQorCSAgICAobWF0Y2hfdGVzdCAi fml2YWwgPT0gNCIpCisJICAgIChtYXRjaF90ZXN0ICJ+aXZhbCA9PSA4IikK KwkgICAgKG1hdGNoX3Rlc3QgIn5pdmFsID09IDE2IikKKwkgICAgKG1hdGNo X3Rlc3QgIn5pdmFsID09IDMyIikKKwkgICAgKG1hdGNoX3Rlc3QgIn5pdmFs ID09IDY0IikKKwkgICAgKG1hdGNoX3Rlc3QgIn5pdmFsID09IDEyOCIpKSkp CisKIChkZWZpbmVfbWVtb3J5X2NvbnN0cmFpbnQgIlNyMCIKICAgIkBpbnRl cm5hbCIKICAgKGFuZCAobWF0Y2hfdGVzdCAibWVtb3J5X29wZXJhbmQgKG9w LCBHRVRfTU9ERSAob3ApKSIpCgotLS0gL2djYy9jb25maWcvc2gvc2guYwky MDA4LTAzLTE4IDEwOjM5OjA4LjAwMDAwMDAwMCArMDUzMAorKysgL2djYy9j b25maWcvc2gvc2guYwkyMDA4LTAzLTE4IDEwOjM4OjM2LjAwMDAwMDAwMCAr MDUzMApAQCAtNjc4LDYgKzY3OCw4IEBAIHByaW50X29wZXJhbmRfYWRkcmVz cyAoRklMRSAqc3RyZWFtLCBydHgKICAgICdkJyAgcHJpbnQgYSBWMlNGIHJl ZyBhcyBkTiBpbnN0ZWFkIG9mIGZwTi4KICAgICdtJyAgcHJpbnQgYSBwYWly IGBiYXNlLG9mZnNldCcgb3IgYGJhc2UsaW5kZXgnLCBmb3IgTEQgYW5kIFNU LgogICAgJ1UnICBMaWtld2lzZSBmb3Ige0xELFNUfXtISSxMT30uCisgICAn VicgIHByaW50IHRoZSBwb3NpdGlvbiBvZiBhIHNpbmdsZSBiaXQgc2V0Lgor ICAgJ1cnICBwcmludCB0aGUgcG9zaXRpb24gb2YgYSBzaW5nbGUgYml0IGNs ZWFyZWQuCiAgICAndScgIHByaW50cyB0aGUgbG93ZXN0IDE2IGJpdHMgb2Yg Q09OU1RfSU5ULCBhcyBhbiB1bnNpZ25lZCB2YWx1ZS4KICAgICdvJyAgb3V0 cHV0IGFuIG9wZXJhdG9yLiAgKi8KIApAQCAtODg0LDYgKzg4NiwyMiBAQCBw cmludF9vcGVyYW5kIChGSUxFICpzdHJlYW0sIHJ0eCB4LCBpbnQgCiAJfQog ICAgICAgYnJlYWs7CiAKKyAgICBjYXNlICdWJzoKKyAgICAgIHsKKwlpbnQg bnVtID0gZXhhY3RfbG9nMiAoSU5UVkFMICh4KSk7CisJZ2NjX2Fzc2VydCAo bnVtID49IDApOworCWZwcmludGYgKHN0cmVhbSwgIiMlZCIsIG51bSk7Cisg ICAgICB9CisgICAgICBicmVhazsKKworICAgIGNhc2UgJ1cnOgorICAgICAg eworCWludCBudW0gPSBleGFjdF9sb2cyICh+SU5UVkFMICh4KSk7CisJZ2Nj X2Fzc2VydCAobnVtID49IDApOworCWZwcmludGYgKHN0cmVhbSwgIiMlZCIs IG51bSk7CisgICAgICB9CisgICAgICBicmVhazsKKwogICAgIGNhc2UgJ2Qn OgogICAgICAgZ2NjX2Fzc2VydCAoR0VUX0NPREUgKHgpID09IFJFRyAmJiBH RVRfTU9ERSAoeCkgPT0gVjJTRm1vZGUpOwogCi0tLSAvZ2NjL2NvbmZpZy9z aC9zaC5tZAkyMDA4LTAzLTE4IDEwOjM5OjA4LjAwMDAwMDAwMCArMDUzMAor KysgL2djYy9jb25maWcvc2gvc2gubWQJMjAwOC0wMy0xOCAxMDozODozNi4w MDAwMDAwMDAgKzA1MzAKQEAgLTMxNzAsNiArMzE3MCwxNCBAQCBsYWJlbDoK IAlhbmRpCSUxLCAlMiwgJTAiCiAgIFsoc2V0X2F0dHIgInR5cGUiICJhcml0 aF9tZWRpYSIpXSkKIAorKGRlZmluZV9pbnNuICIqYW5kc2kzX2JjbHIiCisg IFsoc2V0IChtYXRjaF9vcGVyYW5kOlNJIDAgImFyaXRoX3JlZ19kZXN0IiAi PXIiKQorCShhbmQ6U0kgKG1hdGNoX29wZXJhbmQ6U0kgMSAiYXJpdGhfcmVn X29wZXJhbmQiICIlMCIpCisJCShtYXRjaF9vcGVyYW5kOlNJIDIgImNvbnN0 X2ludF9vcGVyYW5kIiAiUHN6IikpKV0KKyAgIlRBUkdFVF9TSDJBICYmIHNh dGlzZmllc19jb25zdHJhaW50X1BzeiAob3BlcmFuZHNbMl0pIgorICAiYmNs clxcdCVXMiwlMCIKKyAgWyhzZXRfYXR0ciAidHlwZSIgImFyaXRoIildKQor CiA7OyBJZiB0aGUgY29uc3RhbnQgaXMgMjU1LCB0aGVuIGVtaXQgYW4gZXh0 dS5iIGluc3RydWN0aW9uIGluc3RlYWQgb2YgYW4KIDs7IGFuZCwgc2luY2Ug dGhhdCB3aWxsIGdpdmUgYmV0dGVyIGNvZGUuCiAKQEAgLTMyNTIsNiArMzI2 MCwxNCBAQCBsYWJlbDoKIAlvcmkJJTEsICUyLCAlMCIKICAgWyhzZXRfYXR0 ciAidHlwZSIgImFyaXRoX21lZGlhIildKQogCisoZGVmaW5lX2luc24gIipp b3JzaTNfYnNldCIKKyAgWyhzZXQgKG1hdGNoX29wZXJhbmQ6U0kgMCAiYXJp dGhfcmVnX2Rlc3QiICI9ciIpCisJKGlvcjpTSSAobWF0Y2hfb3BlcmFuZDpT SSAxICJhcml0aF9yZWdfb3BlcmFuZCIgIiUwIikKKwkobWF0Y2hfb3BlcmFu ZDpTSSAyICJjb25zdF9pbnRfb3BlcmFuZCIgIlBzbyIpKSldCisgICJUQVJH RVRfU0gyQSAmJiBzYXRpc2ZpZXNfY29uc3RyYWludF9Qc28gKG9wZXJhbmRz WzJdKSIKKyAgImJzZXRcXHQlVjIsJTAiCisgIFsoc2V0X2F0dHIgInR5cGUi ICJhcml0aCIpXSkKKwogKGRlZmluZV9pbnNuICJpb3JkaTMiCiAgIFsoc2V0 IChtYXRjaF9vcGVyYW5kOkRJIDAgImFyaXRoX3JlZ19kZXN0IiAiPXIsciIp CiAJKGlvcjpESSAobWF0Y2hfb3BlcmFuZDpESSAxICJhcml0aF9yZWdfb3Bl cmFuZCIgIiVyLHIiKQoKLS0tIC9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQv c2gvc2gyYS1iY2xyLmMJMTk3MC0wMS0wMSAwNTozMDowMC4wMDAwMDAwMDAg KzA1MzAKKysrIC9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvc2gvc2gyYS1i Y2xyLmMJMjAwOC0wMy0xOCAxMDo0MDo1MC4wMDAwMDAwMDAgKzA1MzAKQEAg LTAsMCArMSw1OSBAQAorLyogVGVzdGNhc2UgdG8gY2hlY2sgZ2VuZXJhdGlv biBvZiBhIFNIMkEgc3BlY2lmaWMgaW5zdHJ1Y3Rpb24KKyAgICdCQ0xSICNp bW0zLFJuJy4gICovCisvKiB7IGRnLWRvIGFzc2VtYmxlIHt0YXJnZXQgc2gq LSotKn19ICAqLworLyogeyBkZy1vcHRpb25zICItTzEiIH0gICovCisvKiB7 IGRnLXNraXAtaWYgIiIgeyAic2gqLSotKiIgfSAiKiIgIi1tMmEgLW0yYS1u b2ZwdSAtbTJhLXNpbmdsZSAtbTJhLXNpbmdsZS1vbmx5IiB9ICAqLworLyog eyBkZy1maW5hbCB7IHNjYW4tYXNzZW1ibGVyICJiY2xyIn0gfSAgKi8KKwor c3RydWN0IGEKK3sKKyAgY2hhciBhLCBiOworICBzaG9ydCBjOworfTsKKwor LyogVGhpcyBmdW5jdGlvbiBnZW5lcmF0ZXMgdGhlIGluc3RydWN0aW9uICJC Q0xSICNpbW0zLFJuIiBvbmx5CisgICBvbiB1c2luZyBvcHRpbWl6YXRpb24g b3B0aW9uICItTzEiIGFuZCBhYm92ZS4gICovCisKK2ludAorYTIgKCkKK3sK KyAgdm9sYXRpbGUgaW50IGo7CisgIHZvbGF0aWxlIHN0YXRpYyBzdHJ1Y3Qg YSB4ID0gezEsIDY2LCB+MX0sIHkgPSB7MSwgMiwgfjJ9OworCisgIGlmIChq ID4gMSkKKyAgICByZXR1cm4gKHguYSA9PSB5LmEgJiYgKHguYiAmIH4xKSA9 PSB5LmIpOworICBpZiAoaiA+IDIpCisgICAgcmV0dXJuICh4LmEgPT0geS5h ICYmICh4LmIgJiB+MikgPT0geS5iKTsKKyAgaWYgKGogPiAzKQorICAgIHJl dHVybiAoeC5hID09IHkuYSAmJiAoeC5iICYgfjQpID09IHkuYik7CisgIGlm IChqID4gNCkKKyAgICByZXR1cm4gKHguYSA9PSB5LmEgJiYgKHguYiAmIH44 KSA9PSB5LmIpOworICBpZiAoaiA+IDUpCisgICAgcmV0dXJuICh4LmEgPT0g eS5hICYmICh4LmIgJiB+MTYpID09IHkuYik7CisgIGlmIChqID4gNikKKyAg ICByZXR1cm4gKHguYSA9PSB5LmEgJiYgKHguYiAmIH4zMikgPT0geS5iKTsK KyAgaWYgKGogPiA3KQorICAgIHJldHVybiAoeC5hID09IHkuYSAmJiAoeC5i ICYgfjY0KSA9PSB5LmIpOworICBpZiAoaiA+IDgpCisgICAgcmV0dXJuICh4 LmEgPT0geS5hICYmICh4LmIgJiB+MTI4KSA9PSB5LmIpOworfQorCitpbnQK K21haW4gKCkKK3sKKyAgdm9sYXRpbGUgdW5zaWduZWQgY2hhciB4OworCisg IHggJj0gMHhGRTsKKyAgeCAmPSAweEZEOworICB4ICY9IDB4RkI7CisgIHgg Jj0gMHhGNzsKKyAgeCAmPSAweEVGOworICB4ICY9IDB4REY7CisgIHggJj0g MHhCRjsKKyAgeCAmPSAweDdGOworCisgIGlmICghYTIgKCkpCisgIHJldHVy biAwOworfQorCisKCi0tLSAvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3No L3NoMmEtYnNldC5jCTE5NzAtMDEtMDEgMDU6MzA6MDAuMDAwMDAwMDAwICsw NTMwCisrKyAvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3NoL3NoMmEtYnNl dC5jCTIwMDgtMDMtMTggMTA6NDE6NDEuMDAwMDAwMDAwICswNTMwCkBAIC0w LDAgKzEsNTggQEAKKy8qIFRlc3RjYXNlIHRvIGNoZWNrIGdlbmVyYXRpb24g b2YgYSBTSDJBIHNwZWNpZmljIGluc3RydWN0aW9uCisgICdCU0VUICNpbW0z LFJuJy4gICovCisvKiB7IGRnLWRvIGFzc2VtYmxlIHt0YXJnZXQgc2gqLSot Kn19ICAqLworLyogeyBkZy1vcHRpb25zICItTzEiIH0gICovCisvKiB7IGRn LXNraXAtaWYgIiIgeyAic2gqLSotKiIgfSAiKiIgIi1tMmEgLW0yYS1ub2Zw dSAtbTJhLXNpbmdsZSAtbTJhLXNpbmdsZS1vbmx5IiB9ICAqLworLyogeyBk Zy1maW5hbCB7IHNjYW4tYXNzZW1ibGVyICJiY2xyIn0gfSAgKi8KKworc3Ry dWN0IGEKK3sKKyAgY2hhciBhLCBiOworICBzaG9ydCBjOworfTsKKworLyog VGhpcyBmdW5jdGlvbiBnZW5lcmF0ZXMgdGhlIGluc3RydWN0aW9uICJCU0VU ICNpbW0zLFJuIiBvbmx5CisgICBvbiB1c2luZyBvcHRpbWl6YXRpb24gb3B0 aW9uICItTzEiIGFuZCBhYm92ZS4gICovCisKK2ludAorYTIgKCkKK3sKKyAg dm9sYXRpbGUgaW50IGo7CisgIHZvbGF0aWxlIHN0YXRpYyBzdHJ1Y3QgYSB4 ID0gezEsIDY2LCB+MX0sIHkgPSB7MSwgMiwgfjJ9OworCisgIGlmIChqID4g MSkKKyAgICByZXR1cm4gKHguYSA9PSB5LmEgJiYgKHguYiB8IDEpID09IHku Yik7CisgIGlmIChqID4gMikKKyAgICByZXR1cm4gKHguYSA9PSB5LmEgJiYg KHguYiB8IDIpID09IHkuYik7CisgIGlmIChqID4gMykKKyAgICByZXR1cm4g KHguYSA9PSB5LmEgJiYgKHguYiB8IDQpID09IHkuYik7CisgIGlmIChqID4g NCkKKyAgICByZXR1cm4gKHguYSA9PSB5LmEgJiYgKHguYiB8IDgpID09IHku Yik7CisgIGlmIChqID4gNSkKKyAgICByZXR1cm4gKHguYSA9PSB5LmEgJiYg KHguYiB8IDE2KSA9PSB5LmIpOworICBpZiAoaiA+IDYpCisgICAgcmV0dXJu ICh4LmEgPT0geS5hICYmICh4LmIgfCAzMikgPT0geS5iKTsKKyAgaWYgKGog PiA3KQorICAgIHJldHVybiAoeC5hID09IHkuYSAmJiAoeC5iIHwgNjQpID09 IHkuYik7CisgIGlmIChqID4gOCkKKyAgICByZXR1cm4gKHguYSA9PSB5LmEg JiYgKHguYiB8IDEyOCkgPT0geS5iKTsKK30KKworaW50CittYWluICgpCit7 CisgIHZvbGF0aWxlIHVuc2lnbmVkIGNoYXIgeDsKKworICB4IHw9IDB4MTsK KyAgeCB8PSAweDI7CisgIHggfD0gMHg0OworICB4IHw9IDB4ODsKKyAgeCB8 PSAweDE2OworICB4IHw9IDB4MzI7CisgIHggfD0gMHg2NDsKKyAgeCB8PSAw eDEyODsKKworICBpZiAoIWEyICgpKQorICByZXR1cm4gMDsKK30KKwo= ------_=_NextPart_001_01C8898E.0F6846F4--