Rocksolid Light

Welcome to novaBBS (click a section below)

mail  files  register  newsreader  groups  login

Message-ID:  

Trespassers will be shot. Survivors will be SHOT AGAIN!


devel / comp.arch / Re: My 66000 assembler/disassembler?

SubjectAuthor
* My 66000 assembler/disassembler?Thomas Koenig
`* Re: My 66000 assembler/disassembler?MitchAlsup
 `* Re: My 66000 assembler/disassembler?Brian G. Lucas
  `* Re: My 66000 assembler/disassembler?Thomas Koenig
   `- Re: My 66000 assembler/disassembler?Brian G. Lucas

1
My 66000 assembler/disassembler?

<tfrt13$9ci$1@newsreader4.netcologne.de>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=27788&group=comp.arch#27788

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!aioe.org!news.mixmin.net!newsreader4.netcologne.de!news.netcologne.de!.POSTED.2a0a-a540-1471-0-7285-c2ff-fe6c-992d.ipv6dyn.netcologne.de!not-for-mail
From: tkoe...@netcologne.de (Thomas Koenig)
Newsgroups: comp.arch
Subject: My 66000 assembler/disassembler?
Date: Wed, 14 Sep 2022 06:40:35 -0000 (UTC)
Organization: news.netcologne.de
Distribution: world
Message-ID: <tfrt13$9ci$1@newsreader4.netcologne.de>
Injection-Date: Wed, 14 Sep 2022 06:40:35 -0000 (UTC)
Injection-Info: newsreader4.netcologne.de; posting-host="2a0a-a540-1471-0-7285-c2ff-fe6c-992d.ipv6dyn.netcologne.de:2a0a:a540:1471:0:7285:c2ff:fe6c:992d";
logging-data="9618"; mail-complaints-to="abuse@netcologne.de"
User-Agent: slrn/1.0.3 (Linux)
 by: Thomas Koenig - Wed, 14 Sep 2022 06:40 UTC

Hi,

is there a publically available assembler and disassembler
for My 66000?

The reason I'm asking is that I'd like to run a code
size comparison on a "single basic block from hell" -
type piece of code, specifically on the test case for
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80960 which was
autogenerated by a computer algebra system. It also turned
out to be a stress test for gcc :-)

This is, by the way, a perfectly valid use case, with its ~10000
assignment statements. Generating analytical expressions for
Jacobians with computer algebra systems is something that is often
done to avoid the pitfalls of numerical differentiation.

Re: My 66000 assembler/disassembler?

<63de789f-af27-436f-8f9a-b768cb3ac99bn@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=27791&group=comp.arch#27791

  copy link   Newsgroups: comp.arch
X-Received: by 2002:a0c:b35c:0:b0:496:ac74:c1cf with SMTP id a28-20020a0cb35c000000b00496ac74c1cfmr32682075qvf.92.1663173558321;
Wed, 14 Sep 2022 09:39:18 -0700 (PDT)
X-Received: by 2002:ac8:5a41:0:b0:35b:bb3b:3f1 with SMTP id
o1-20020ac85a41000000b0035bbb3b03f1mr10740863qta.656.1663173558121; Wed, 14
Sep 2022 09:39:18 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.arch
Date: Wed, 14 Sep 2022 09:39:17 -0700 (PDT)
In-Reply-To: <tfrt13$9ci$1@newsreader4.netcologne.de>
Injection-Info: google-groups.googlegroups.com; posting-host=2600:1700:291:29f0:d86a:8ce0:7438:da9;
posting-account=H_G_JQkAAADS6onOMb-dqvUozKse7mcM
NNTP-Posting-Host: 2600:1700:291:29f0:d86a:8ce0:7438:da9
References: <tfrt13$9ci$1@newsreader4.netcologne.de>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <63de789f-af27-436f-8f9a-b768cb3ac99bn@googlegroups.com>
Subject: Re: My 66000 assembler/disassembler?
From: MitchAl...@aol.com (MitchAlsup)
Injection-Date: Wed, 14 Sep 2022 16:39:18 +0000
Content-Type: text/plain; charset="UTF-8"
X-Received-Bytes: 1939
 by: MitchAlsup - Wed, 14 Sep 2022 16:39 UTC

On Wednesday, September 14, 2022 at 1:40:38 AM UTC-5, Thomas Koenig wrote:
> Hi,
>
> is there a publically available assembler and disassembler
> for My 66000?
>
> The reason I'm asking is that I'd like to run a code
> size comparison on a "single basic block from hell" -
> type piece of code, specifically on the test case for
> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80960 which was
> autogenerated by a computer algebra system. It also turned
> out to be a stress test for gcc :-)
>
> This is, by the way, a perfectly valid use case, with its ~10000
> assignment statements. Generating analytical expressions for
> Jacobians with computer algebra systems is something that is often
> done to avoid the pitfalls of numerical differentiation.
<
I defer to Brian.

Re: My 66000 assembler/disassembler?

<tft75t$32eeb$1@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=27798&group=comp.arch#27798

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail
From: bage...@gmail.com (Brian G. Lucas)
Newsgroups: comp.arch
Subject: Re: My 66000 assembler/disassembler?
Date: Wed, 14 Sep 2022 13:39:56 -0500
Organization: A noiseless patient Spider
Lines: 31
Message-ID: <tft75t$32eeb$1@dont-email.me>
References: <tfrt13$9ci$1@newsreader4.netcologne.de>
<63de789f-af27-436f-8f9a-b768cb3ac99bn@googlegroups.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Wed, 14 Sep 2022 18:39:57 -0000 (UTC)
Injection-Info: reader01.eternal-september.org; posting-host="c57515e1d8e15b0842834783e4d9fcc3";
logging-data="3226059"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18IFrtlBpmYTsmB4ECR4uwY"
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101
Thunderbird/102.2.0
Cancel-Lock: sha1:l+lqLmFrAL1Ih9ej1KdWhVz3PhY=
In-Reply-To: <63de789f-af27-436f-8f9a-b768cb3ac99bn@googlegroups.com>
Content-Language: en-US
 by: Brian G. Lucas - Wed, 14 Sep 2022 18:39 UTC

The code for the assembler and disassembler (and functional simulator) is
available at github.com/bagel99/progtools in the my66000 directory.
That's the good news. The bad news is the code is written in my ESL
programming language. The compiler for ESL (front-end for LLVM) is in
github.com/bagel99/esl. The compiler will bootstrap using LLVM.

If one is running linux on x86-64, I could provide binaries for the
assembler and disassembler.

On 9/14/22 11:39, MitchAlsup wrote:
> On Wednesday, September 14, 2022 at 1:40:38 AM UTC-5, Thomas Koenig wrote:
>> Hi,
>>
>> is there a publically available assembler and disassembler
>> for My 66000?
>>
>> The reason I'm asking is that I'd like to run a code
>> size comparison on a "single basic block from hell" -
>> type piece of code, specifically on the test case for
>> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80960 which was
>> autogenerated by a computer algebra system. It also turned
>> out to be a stress test for gcc :-)
>>
>> This is, by the way, a perfectly valid use case, with its ~10000
>> assignment statements. Generating analytical expressions for
>> Jacobians with computer algebra systems is something that is often
>> done to avoid the pitfalls of numerical differentiation.
> <
> I defer to Brian.

Re: My 66000 assembler/disassembler?

<tfvgn6$2rrq$1@newsreader4.netcologne.de>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=27808&group=comp.arch#27808

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!newsreader4.netcologne.de!news.netcologne.de!.POSTED.2a0a-a540-1471-0-7285-c2ff-fe6c-992d.ipv6dyn.netcologne.de!not-for-mail
From: tkoe...@netcologne.de (Thomas Koenig)
Newsgroups: comp.arch
Subject: Re: My 66000 assembler/disassembler?
Date: Thu, 15 Sep 2022 15:35:02 -0000 (UTC)
Organization: news.netcologne.de
Distribution: world
Message-ID: <tfvgn6$2rrq$1@newsreader4.netcologne.de>
References: <tfrt13$9ci$1@newsreader4.netcologne.de>
<63de789f-af27-436f-8f9a-b768cb3ac99bn@googlegroups.com>
<tft75t$32eeb$1@dont-email.me>
Injection-Date: Thu, 15 Sep 2022 15:35:02 -0000 (UTC)
Injection-Info: newsreader4.netcologne.de; posting-host="2a0a-a540-1471-0-7285-c2ff-fe6c-992d.ipv6dyn.netcologne.de:2a0a:a540:1471:0:7285:c2ff:fe6c:992d";
logging-data="94074"; mail-complaints-to="abuse@netcologne.de"
User-Agent: slrn/1.0.3 (Linux)
 by: Thomas Koenig - Thu, 15 Sep 2022 15:35 UTC

Brian G. Lucas <bagel99@gmail.com> schrieb:
> The code for the assembler and disassembler (and functional simulator) is
> available at github.com/bagel99/progtools in the my66000 directory.
> That's the good news. The bad news is the code is written in my ESL
> programming language. The compiler for ESL (front-end for LLVM) is in
> github.com/bagel99/esl. The compiler will bootstrap using LLVM.

Can this be combined easily with the my66000 patch, or do I need
two different compilers for that? (You may want to keep when
answering that I hardly know the LLVM build process).

If it's just "copy over the directoy and compile", I will probably
be able to manage.

Re: My 66000 assembler/disassembler?

<tfvobb$3ctcu$1@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=27816&group=comp.arch#27816

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail
From: bage...@gmail.com (Brian G. Lucas)
Newsgroups: comp.arch
Subject: Re: My 66000 assembler/disassembler?
Date: Thu, 15 Sep 2022 12:45:15 -0500
Organization: A noiseless patient Spider
Lines: 25
Message-ID: <tfvobb$3ctcu$1@dont-email.me>
References: <tfrt13$9ci$1@newsreader4.netcologne.de>
<63de789f-af27-436f-8f9a-b768cb3ac99bn@googlegroups.com>
<tft75t$32eeb$1@dont-email.me> <tfvgn6$2rrq$1@newsreader4.netcologne.de>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Thu, 15 Sep 2022 17:45:15 -0000 (UTC)
Injection-Info: reader01.eternal-september.org; posting-host="9b008a9cc4d8713189b70df037c20e48";
logging-data="3569054"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+dr0Q3Cp18J81gRLKy7QL4"
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101
Thunderbird/102.2.0
Cancel-Lock: sha1:FKwU6iSHnbo/jjI1GiOICvmtNLI=
In-Reply-To: <tfvgn6$2rrq$1@newsreader4.netcologne.de>
Content-Language: en-US
 by: Brian G. Lucas - Thu, 15 Sep 2022 17:45 UTC

On 9/15/22 10:35, Thomas Koenig wrote:
> Brian G. Lucas <bagel99@gmail.com> schrieb:
>> The code for the assembler and disassembler (and functional simulator) is
>> available at github.com/bagel99/progtools in the my66000 directory.
>> That's the good news. The bad news is the code is written in my ESL
>> programming language. The compiler for ESL (front-end for LLVM) is in
>> github.com/bagel99/esl. The compiler will bootstrap using LLVM.
>
> Can this be combined easily with the my66000 patch, or do I need
> two different compilers for that? (You may want to keep when
> answering that I hardly know the LLVM build process).
>
> If it's just "copy over the directoy and compile", I will probably
> be able to manage.

I tested it and it should build with the my66000 patched LLVM. You
need to change the variable LLVM in the shell file src/llvm to
point to the directory that has the LLVM binaries.

On the other hand, one could just install the distributed LLVM for
your linux distribution.

brian

1
server_pubkey.txt

rocksolid light 0.9.81
clearnet tor