From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 7856 invoked by alias); 26 Oct 2009 20:13:07 -0000 Received: (qmail 7846 invoked by uid 22791); 26 Oct 2009 20:13:06 -0000 X-SWARE-Spam-Status: No, hits=-2.0 required=5.0 tests=BAYES_00,SARE_MSGID_LONG40,SPF_PASS X-Spam-Check-By: sourceware.org Received: from mail-yw0-f174.google.com (HELO mail-yw0-f174.google.com) (209.85.211.174) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Mon, 26 Oct 2009 20:13:02 +0000 Received: by ywh4 with SMTP id 4so9013802ywh.10 for ; Mon, 26 Oct 2009 13:13:01 -0700 (PDT) MIME-Version: 1.0 Received: by 10.91.28.9 with SMTP id f9mr9553907agj.89.1256587976815; Mon, 26 Oct 2009 13:12:56 -0700 (PDT) In-Reply-To: <4AE5CA87.5030500@sebabeach.org> References: <4AE59913.5040402@gmail.com> <4AE5CA87.5030500@sebabeach.org> Date: Mon, 26 Oct 2009 20:13:00 -0000 Message-ID: Subject: Re: cgen->sim question From: Dmitry Eremin-Solenikov To: Doug Evans Cc: Dave Korn , cgen Content-Type: multipart/mixed; boundary=001485f8975efcd82d0476dc2f1d Mailing-List: contact cgen-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cgen-owner@sourceware.org X-SW-Source: 2009-q4/txt/msg00026.txt.bz2 --001485f8975efcd82d0476dc2f1d Content-Type: text/plain; charset=ISO-8859-1 Content-length: 883 Hello, On Mon, Oct 26, 2009 at 7:12 PM, Doug Evans wrote: > Dave Korn wrote: >> >> Dmitry Eremin-Solenikov wrote: >> >>> >>> Hello, >>> >>> I have a question regarding generating sim code from cgen description. >>> >>> I have an instruction operand instantiated from field with type h-addr. >>> If in the semantics part of the instruction I try to access the operandr >>> as an address: '(mem QI ddaddr)', I get an error from cgen: >>> >>> simplify.inc:131:3: op:new-mode: invalid mode for operand `ddaddr': USI >>> >>> This is the definition of ddaddr: >>> >>> (dif f-dd-1 "1-byte direct address at 1 position" (ABS-ADDR) 8 8 0 8 UINT >>> #f #f) >>> (dno ddaddr "direct address" () h-addr f-dd-1) > What does the instruction definition look like? Please see the attachment. The stamp-cpu (cgen-cpu-decode) fails on this CPU file. -- With best wishes Dmitry --001485f8975efcd82d0476dc2f1d Content-Type: application/octet-stream; name="m68hc08.cpu" Content-Disposition: attachment; filename="m68hc08.cpu" Content-Transfer-Encoding: base64 X-Attachment-Id: f_g19o0b3w0 Content-length: 2819 CihpbmNsdWRlICJzaW1wbGlmeS5pbmMiKQoKKGRlZmluZS1wbWFjcm8gKGRp ZiB4LW5hbWUgeC1jb21tZW50IHgtYXR0cnMgeC13b3JkLW9mZnNldCB4LXdv cmQtbGVuZ3RoIHgtc3RhcnQgeC1sZW5ndGggeC1tb2RlIHgtZW5jb2RlIHgt ZGVjb2RlKQogIChkZWZpbmUtaWZpZWxkCiAgICAobmFtZSB4LW5hbWUpCiAg ICAoY29tbWVudCB4LWNvbW1lbnQpCiAgICAoLnNwbGljZSBhdHRycyAoLnVu c3BsaWNlIHgtYXR0cnMpKQogICAgKHdvcmQtb2Zmc2V0IHgtd29yZC1vZmZz ZXQpCiAgICAod29yZC1sZW5ndGggeC13b3JkLWxlbmd0aCkKICAgIChzdGFy dCB4LXN0YXJ0KQogICAgKGxlbmd0aCB4LWxlbmd0aCkKICAgIChtb2RlIHgt bW9kZSkKICAgICguaWYgKC5lcXVhbD8geC1lbmNvZGUgI2YpCgkgICAgKGVu Y29kZSAjZikKCSAgICAoLnNwbGljZSBlbmNvZGUgKC51bnNwbGljZSB4LWVu Y29kZSkpKQogICAgKC5pZiAoLmVxdWFsPyB4LWRlY29kZSAjZikKCSAgICAo ZGVjb2RlICNmKQoJICAgICguc3BsaWNlIGRlY29kZSAoLnVuc3BsaWNlIHgt ZGVjb2RlKSkpCiAgICApCikKCihkZWZpbmUtcG1hY3JvIChkbmlmIHgtbmFt ZSB4LWNvbW1lbnQgeC1hdHRycyB4LXdvcmQtb2Zmc2V0IHgtd29yZC1sZW5n dGggeC1zdGFydCB4LWxlbmd0aCkKICAoZGlmIHgtbmFtZSB4LWNvbW1lbnQg eC1hdHRycyB4LXdvcmQtb2Zmc2V0IHgtd29yZC1sZW5ndGggeC1zdGFydCB4 LWxlbmd0aAogICAgICAgVUlOVCAjZiAjZikKKQoKCihkZWZpbmUtYXJjaAog IChuYW1lIG02OGhjMDgpIDsgbmFtZSBvZiBjcHUgYXJjaGl0ZWN0dXJlCiAg KGNvbW1lbnQgIk02OEhDMDgiKQogIChpbnNuLWxzYjA/ICNmKQogIChtYWNo cyBtNjhoYzA4IG02OGhjczA4KQogIChpc2FzIG02OGhjMDgpCikKCihkZWZp bmUtaXNhCiAgKG5hbWUgbTY4aGMwOCkKICAoYmFzZS1pbnNuLWJpdHNpemUg OCkKICAoZGVmYXVsdC1pbnNuLXdvcmQtYml0c2l6ZSA4KQogIChsaXctaW5z bnMgMSkKICAocGFyYWxsZWwtaW5zbnMgMSkKKQoKKGRlZmluZS1jcHUKICAo bmFtZSBtNjhoYzA4YmYpCiAgKGVuZGlhbiBiaWcpCiAgKHdvcmQtYml0c2l6 ZSA4KQopCgooZGVmaW5lLW1hY2gKICAobmFtZSBtNjhoYzA4KQogIChjcHUg bTY4aGMwOGJmKQopCgooZGVmaW5lLW1vZGVsCiAgKG5hbWUgbTY4aGMwOCkK ICAoY29tbWVudCAiR2VuZXJpYyBNNjhIQzA4IG1vZGVsIikKICAoYXR0cnMp CiAgKG1hY2ggbTY4aGMwOCkKICAodW5pdCB1LWV4ZWMgIkV4ZWN1dGlvbiBV bml0IiAoKQoJMSAxIDsgaXNzdWUgZG9uZQoJKCkgOyBzdGF0ZQoJKCkgOyBp bnB1dHMKCSgpIDsgb3V0cHV0cwoJKCkgOyBwcm9maWxlIGFjdGlvbiAoZGVm YXVsdCkKCSkKKQoKKGRuaWYgZi1iaXRzZWwgImJpdCBmb3IgYml0IHNldC9j bGVhciBvcHMiICgpIDAgOCA0IDMpCihkbmlmIGYtZGQtMSAiMS1ieXRlIGRp cmVjdCBhZGRyZXNzIGF0IDEgcG9zaXRpb24iIChBQlMtQUREUikgOCA4IDAg OCkKKGRlZmluZS1wbWFjcm8gKG9wYml0IGJpdCkKICAoYmVnaW4KICAoZG5p ZiAoLnN5bSAiZi1vcGJpdCIgYml0KSAoLnN0ciAiaW5zbiBiaXQgIiBiaXQp ICgpIDAgOCBiaXQgMSkKICAoZGVmaW5lLW5vcm1hbC1pbnNuLWVudW0gKC5z eW0gImluc24tb3BiaXQiIGJpdCkgKC5zdHIgImluc24gb3BiaXQgIiBiaXQg IiBlbnVtcyIpCiAgICAoKSAoLnN5bSAiT1AiIGJpdCAiXyIpICguc3ltIGYt b3BiaXQgYml0KSAoLm1hcCAuc3RyICguaW90YSAyKSkpCiAgKSkKKC5zcGxp Y2UgYmVnaW4gKC51bnNwbGljZSAoLm1hcCBvcGJpdCAoLmlvdGEgOCkpKSkK CgooZG5vIGJpdHNlbCAiYml0IGZvciBiaXQgc2V0L2NsZWFyIG9wcyIgKCkg aC1zaW50IGYtYml0c2VsKQoKKGRubyBkZGFkZHIgImRpcmVjdCBhZGRyZXNz IiAoKSBoLWFkZHIgZi1kZC0xKQoKKGRuaSBic2V0ICJiaXQgc2V0IGluc24i ICgpCiAgImJzZXQgJGJpdHNlbCwkZGRhZGRyIgogICgrIE9QMF8wIE9QMV8w IE9QMl8wIE9QM18xIGJpdHNlbCBPUDdfMCBkZGFkZHIpCiAgKHNldCBRSSAo bWVtIFFJIGRkYWRkcikgKHNsbCBRSSAoY29uc3QgUUkgMSkgYml0c2VsKSkK ICAoKSkKCg== --001485f8975efcd82d0476dc2f1d--