Rocksolid Light

Welcome to novaBBS (click a section below)

mail  files  register  newsreader  groups  login

Message-ID:  

Have you reconsidered a computer career?


computers / comp.os.vms / Re: Integer Divide, Multiply, Alpha SRM(was: Re: Kednos PL/I)

SubjectAuthor
* Kednos PL/IArne Vajhøj
+* Re: Kednos PL/Igah4
|+* Re: Kednos PL/IArne Vajhøj
||+* Re: Kednos PL/IDave Froble
|||`- Re: Kednos PL/Igah4
||`* Re: Kednos PL/ISingle Stage to Orbit
|| +- Re: Kednos PL/Igah4
|| +* Re: Kednos PL/Icao...@pitbulluk.org
|| |+- Re: Kednos PL/Icao...@pitbulluk.org
|| |`* Re: Kednos PL/Igah4
|| | +* Re: Kednos PL/IArne Vajhøj
|| | |`* Re: Kednos PL/Igah4
|| | | `* Re: Kednos PL/IArne Vajhøj
|| | |  +* Re: Kednos PL/Igah4
|| | |  |`* Re: Kednos PL/IArne Vajhøj
|| | |  | `- Re: Kednos PL/IArne Vajhøj
|| | |  +* Re: Kednos PL/IAndreas Gruhl
|| | |  |`* Re: Kednos PL/IJohnny Billquist
|| | |  | +- Re: Kednos PL/IArne Vajhøj
|| | |  | `* Re: Kednos PL/Igah4
|| | |  |  `* Re: Integer Divide, Multiply, Alpha SRM(was: Re: Kednos PL/I)Stephen Hoffman
|| | |  |   `- Re: Integer Divide, Multiply, Alpha SRM(was: Re: Kednos PL/I)Johnny Billquist
|| | |  `- Re: Kednos PL/IArne Vajhøj
|| | `* Re: Kednos PL/IPaul Hardy
|| |  `- Re: Kednos PL/Igah4
|| `* Re: Kednos PL/ITim Sneddon
||  `- Re: Kednos PL/ISingle Stage to Orbit
|`* Re: Kednos PL/ITim Sneddon
| +* Re: Kednos PL/IArne Vajhøj
| |`* Re: Kednos PL/ITim Sneddon
| | `* Re: Kednos PL/IArne Vajhøj
| |  +* Re: Kednos PL/ICraig A. Berry
| |  |`- Re: Kednos PL/ITim Sneddon
| |  `- Re: Kednos PL/ITim Sneddon
| `- Re: Kednos PL/ISimon Clubley
`* Re: Kednos PL/ITim Sneddon
 `* Re: Kednos PL/ITim Sneddon
  `* Re: Kednos PL/Igah4
   `* Re: Kednos PL/ITim Sneddon
    `* Re: Kednos PL/Igah4
     `- Re: Kednos PL/IArne Vajhøj

Pages:12
Re: Kednos PL/I

<udttoc$63m$2@reader2.panix.com>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=29956&group=comp.os.vms#29956

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!panix!.POSTED.panix5-v6.panix.com!not-for-mail
From: tsned...@panix.com (Tim Sneddon)
Newsgroups: comp.os.vms
Subject: Re: Kednos PL/I
Date: Thu, 14 Sep 2023 03:13:16 -0000 (UTC)
Organization: PANIX Public Access Internet and UNIX, NYC
Message-ID: <udttoc$63m$2@reader2.panix.com>
References: <udqu6p$1pmnv$1@dont-email.me> <749a01ad-fa83-470a-9582-b724e31d613bn@googlegroups.com> <udsrtb$eib$2@reader2.panix.com> <udss1t$27lcr$1@dont-email.me> <udsskk$eib$4@reader2.panix.com> <udsst3$27lcs$1@dont-email.me> <udtegc$2ags2$1@dont-email.me>
Injection-Date: Thu, 14 Sep 2023 03:13:16 -0000 (UTC)
Injection-Info: reader2.panix.com; posting-host="panix5-v6.panix.com:2001:470:30::a654:105";
logging-data="6262"; mail-complaints-to="abuse@panix.com"
User-Agent: tin/2.6.0-20210823 ("Coleburn") (NetBSD/10.0_BETA (amd64))
 by: Tim Sneddon - Thu, 14 Sep 2023 03:13 UTC

Craig A. Berry <craigberry@nospam.mac.com> wrote:
>
> On 9/13/23 12:52 PM, Arne Vajh??j wrote:
>> On 9/13/2023 1:48 PM, Tim Sneddon wrote:
>>> Arne Vajh??j <arne@vajhoej.dk> wrote:
>>>> Hey. Are you saying that PL/I will (at some point in time)
>>>> be available for VMS x86-64?
>>>
>>> Yes, that is correct.
>>>
>>>>
>>>> If yes - are you at liberty to elaborate a bit?
>>>>
>>>
>>> There is currently work underway to get PL/I to GEM BL50
>>> on Alpha. Unfortunately, PL/I was stuck at BL26 for a long
>>> time.
>>>
>>> This has been a slow process, but is starting to yield
>>> results.
>>>
>>> When the Alpha update is verified correct against the
>>> regression test library a new Alpha kit (V5.0) will be
>>> released. My guess is that it will be in Jan 2024.
>>
>> And then you need to get it to VMS x86-64.
>>
>> Is the plan to make an agreement with VSI and use the
>> same GEM to LLVM thing they are using?
>
> I'm pretty sure that would be the only game in town without
> reimplementing the whole thing to use LLVM directly.

For the VMS compiler, using G2L is certainly the shortest path.

Regards, Tim.

Re: Kednos PL/I

<udu7do$pr5$1@reader2.panix.com>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=29957&group=comp.os.vms#29957

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!panix!.POSTED.panix5-v6.panix.com!not-for-mail
From: tsned...@panix.com (Tim Sneddon)
Newsgroups: comp.os.vms
Subject: Re: Kednos PL/I
Date: Thu, 14 Sep 2023 05:58:16 -0000 (UTC)
Organization: PANIX Public Access Internet and UNIX, NYC
Message-ID: <udu7do$pr5$1@reader2.panix.com>
References: <udqu6p$1pmnv$1@dont-email.me> <udsro8$eib$1@reader2.panix.com>
Injection-Date: Thu, 14 Sep 2023 05:58:16 -0000 (UTC)
Injection-Info: reader2.panix.com; posting-host="panix5-v6.panix.com:2001:470:30::a654:105";
logging-data="26469"; mail-complaints-to="abuse@panix.com"
User-Agent: tin/2.6.0-20210823 ("Coleburn") (NetBSD/10.0_BETA (amd64))
 by: Tim Sneddon - Thu, 14 Sep 2023 05:58 UTC

Tim Sneddon <tsneddon@panix.com> wrote:
> Arne Vajh??j <arne@vajhoej.dk> wrote:
>> Does anyone know if it is still possible to get a hobbyist
>> license for that?
>>
>
> Yes, it is still possible.
>
>> Web site is up but I get errors when trying requesting a
>> hobbyist license.
>>
>
> There were two problems. The first (which is fixed) related
> to some instrafstructure being moved around.
>
> The second (license mail server appearing in Spamhaus) is
> begin fixed. Unfortunately with moving things around there
> was a PTR problem and the HELO banner does not match.
>
> Hopefully all should be resolved by tomorrow.

This problem has been resolved. It is now possible to request
license PAKs for VAX and Alpha PL/I.

Now to sort out the SSL certificates... :-)

Regards, Tim.

Re: Kednos PL/I

<146614dd-04cc-47fb-91b5-7ffb0da09ec1n@googlegroups.com>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=29958&group=comp.os.vms#29958

  copy link   Newsgroups: comp.os.vms
X-Received: by 2002:a05:622a:1aaa:b0:410:6b0:c975 with SMTP id s42-20020a05622a1aaa00b0041006b0c975mr88823qtc.9.1694674611435;
Wed, 13 Sep 2023 23:56:51 -0700 (PDT)
X-Received: by 2002:a05:6808:1b0c:b0:3a7:b55e:a54 with SMTP id
bx12-20020a0568081b0c00b003a7b55e0a54mr2103976oib.1.1694674611228; Wed, 13
Sep 2023 23:56:51 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!diablo1.usenet.blueworldhosting.com!peer03.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.os.vms
Date: Wed, 13 Sep 2023 23:56:50 -0700 (PDT)
In-Reply-To: <udu7do$pr5$1@reader2.panix.com>
Injection-Info: google-groups.googlegroups.com; posting-host=2601:602:9700:4689:283b:21d0:5aff:7cae;
posting-account=gLDX1AkAAAA26M5HM-O3sVMAXdxK9FPA
NNTP-Posting-Host: 2601:602:9700:4689:283b:21d0:5aff:7cae
References: <udqu6p$1pmnv$1@dont-email.me> <udsro8$eib$1@reader2.panix.com> <udu7do$pr5$1@reader2.panix.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <146614dd-04cc-47fb-91b5-7ffb0da09ec1n@googlegroups.com>
Subject: Re: Kednos PL/I
From: gah...@u.washington.edu (gah4)
Injection-Date: Thu, 14 Sep 2023 06:56:51 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 1499
 by: gah4 - Thu, 14 Sep 2023 06:56 UTC

On Wednesday, September 13, 2023 at 10:58:20 PM UTC-7, Tim Sneddon wrote:

(snip)

> This problem has been resolved. It is now possible to request
> license PAKs for VAX and Alpha PL/I.

Thanks!

Now all I have to do is get the MAC address for the form ...

Re: Kednos PL/I

<1677515376.716368220.482320.p.g.hardy-btinternet.com@news.individual.net>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=29959&group=comp.os.vms#29959

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!news.swapon.de!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail
From: p.g.ha...@btinternet.com (Paul Hardy)
Newsgroups: comp.os.vms
Subject: Re: Kednos PL/I
Date: Thu, 14 Sep 2023 08:23:46 +0100
Lines: 18
Message-ID: <1677515376.716368220.482320.p.g.hardy-btinternet.com@news.individual.net>
References: <udqu6p$1pmnv$1@dont-email.me>
<749a01ad-fa83-470a-9582-b724e31d613bn@googlegroups.com>
<udqv3t$1pqqg$1@dont-email.me>
<aa12a57ddb1ec863a0ecba4f29deedaa3a1e4fd7.camel@munted.eu>
<4434072f-bd4a-4ebc-80f5-d017b70587adn@googlegroups.com>
<a532da2d-480c-430c-8a28-edde8aa98b49n@googlegroups.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-Trace: individual.net 18yiS4bJXxM4cDfpfJVmWwmh+KLXjAqtyYlZDeOvXUHOSIILJY
Cancel-Lock: sha1:tSuylZ+Bo/piZPc/UbSl6pdt6Y8= sha1:hP7nP8ASGVhtZu9hAQRuLAORFXA= sha256:rSdHw2GCd5/USEQm3OCtV7xN0epOZghZxuq3Ih2hH6g=
User-Agent: NewsTap/5.5 (iPad)
 by: Paul Hardy - Thu, 14 Sep 2023 07:23 UTC

gah4 <gah4@u.washington.edu> wrote:
> The PL/I compiler I used most over the years, is the IBM PL/I(F) compiler
> that dates back to the 1960's. I do remember an error message like
> "SEMICOLON MISSING, ONE INSERTED" where it inserts one into the
> internal representation and continues on. Often with strange results.

I remember (in 1974) submitting a PL/1 program to the IBM checkout
compiler, which ran using up my complete cpu time quota and produced no
output at all. I resubmitted it to the optimising compiler which used a
couple of seconds and said “Mismatched quotes”.

I’d missed out a close quote early in the program, so all my program code
had disappeared into literal text, and all my output messages and error
texts had become program. The checkout compiler had had a fit trying to
turn the messages into valid PL/1 program!

--
Paul at the paulhardy.net domain

Re: Kednos PL/I

<121b60d7-4a28-4dac-8139-e1e46d8edd40n@googlegroups.com>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=29960&group=comp.os.vms#29960

  copy link   Newsgroups: comp.os.vms
X-Received: by 2002:a0c:e651:0:b0:655:bc95:943d with SMTP id c17-20020a0ce651000000b00655bc95943dmr21246qvn.4.1694678273134;
Thu, 14 Sep 2023 00:57:53 -0700 (PDT)
X-Received: by 2002:a05:6870:8c28:b0:1c5:538a:d34a with SMTP id
ec40-20020a0568708c2800b001c5538ad34amr1595148oab.11.1694678272752; Thu, 14
Sep 2023 00:57:52 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!diablo1.usenet.blueworldhosting.com!peer02.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.os.vms
Date: Thu, 14 Sep 2023 00:57:52 -0700 (PDT)
In-Reply-To: <1677515376.716368220.482320.p.g.hardy-btinternet.com@news.individual.net>
Injection-Info: google-groups.googlegroups.com; posting-host=2601:602:9700:4689:283b:21d0:5aff:7cae;
posting-account=gLDX1AkAAAA26M5HM-O3sVMAXdxK9FPA
NNTP-Posting-Host: 2601:602:9700:4689:283b:21d0:5aff:7cae
References: <udqu6p$1pmnv$1@dont-email.me> <749a01ad-fa83-470a-9582-b724e31d613bn@googlegroups.com>
<udqv3t$1pqqg$1@dont-email.me> <aa12a57ddb1ec863a0ecba4f29deedaa3a1e4fd7.camel@munted.eu>
<4434072f-bd4a-4ebc-80f5-d017b70587adn@googlegroups.com> <a532da2d-480c-430c-8a28-edde8aa98b49n@googlegroups.com>
<1677515376.716368220.482320.p.g.hardy-btinternet.com@news.individual.net>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <121b60d7-4a28-4dac-8139-e1e46d8edd40n@googlegroups.com>
Subject: Re: Kednos PL/I
From: gah...@u.washington.edu (gah4)
Injection-Date: Thu, 14 Sep 2023 07:57:53 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 3599
 by: gah4 - Thu, 14 Sep 2023 07:57 UTC

On Thursday, September 14, 2023 at 12:23:51 AM UTC-7, Paul Hardy wrote:
> gah4 <ga...@u.washington.edu> wrote:
> > The PL/I compiler I used most over the years, is the IBM PL/I(F) compiler
> > that dates back to the 1960's. I do remember an error message like
> > "SEMICOLON MISSING, ONE INSERTED" where it inserts one into the
> > internal representation and continues on. Often with strange results.

> I remember (in 1974) submitting a PL/1 program to the IBM checkout
> compiler, which ran using up my complete cpu time quota and produced no
> output at all. I resubmitted it to the optimising compiler which used a
> couple of seconds and said “Mismatched quotes”.
> I’d missed out a close quote early in the program, so all my program code
> had disappeared into literal text, and all my output messages and error
> texts had become program. The checkout compiler had had a fit trying to
> turn the messages into valid PL/1 program!
I never used the checkout compiler, and I believe only a little the optimizing compiler.

About 25 years ago, I got an IBM AT/370, which is a card that fits into a PC/AT
(or, with some luck, an AT clone), runs the VM/PC operating system, and runs
a version of CMS. (By then, they dumped them and someone was selling
them for about $20 each.)

My first project was to get PL/I (F) running on it.

I got the demo version of the Tachyon assembler to assemble it,
got the object programs to the AT/370, and did manage to get it to run.
It takes about 5 minutes to compile a three line program.

A few years later, I found someone who knew the person at IBM who built
the P/370. P/370 is a Microchannel card that runs in a Microchannel
PC running OS/2. It is a full emulation of a 370, unlike the AT/370.
I had OS/VS2 and VM/370 running on that one. Runs much better
than the AT/370! And I had PL/I (F) on that one, too.

But I haven't run any PL/I programs for years now.

Re: Kednos PL/I

<udueqi$2as$1@reader2.panix.com>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=29961&group=comp.os.vms#29961

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!panix!.POSTED.panix5-v6.panix.com!not-for-mail
From: tsned...@panix.com (Tim Sneddon)
Newsgroups: comp.os.vms
Subject: Re: Kednos PL/I
Date: Thu, 14 Sep 2023 08:04:34 -0000 (UTC)
Organization: PANIX Public Access Internet and UNIX, NYC
Message-ID: <udueqi$2as$1@reader2.panix.com>
References: <udqu6p$1pmnv$1@dont-email.me> <udsro8$eib$1@reader2.panix.com> <udu7do$pr5$1@reader2.panix.com> <146614dd-04cc-47fb-91b5-7ffb0da09ec1n@googlegroups.com>
Injection-Date: Thu, 14 Sep 2023 08:04:34 -0000 (UTC)
Injection-Info: reader2.panix.com; posting-host="panix5-v6.panix.com:2001:470:30::a654:105";
logging-data="2396"; mail-complaints-to="abuse@panix.com"
User-Agent: tin/2.6.0-20210823 ("Coleburn") (NetBSD/10.0_BETA (amd64))
 by: Tim Sneddon - Thu, 14 Sep 2023 08:04 UTC

gah4 <gah4@u.washington.edu> wrote:
> On Wednesday, September 13, 2023 at 10:58:20???PM UTC-7, Tim Sneddon wrote:
>
> (snip)
>
>> This problem has been resolved. It is now possible to request
>> license PAKs for VAX and Alpha PL/I.
>
> Thanks!
>
> Now all I have to do is get the MAC address for the form ...
>

Don't worry about that. I might actually remove the field
from the form. Checking that was never implemented and the
Kednos site was simply lifted and copied, never updated
after that.

Regards, Tim.

Re: Kednos PL/I

<9d98edaf-dc86-40a5-b4d5-fcdcf11fdbc4n@googlegroups.com>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=29962&group=comp.os.vms#29962

  copy link   Newsgroups: comp.os.vms
X-Received: by 2002:ac8:7f4f:0:b0:410:9af1:f9d1 with SMTP id g15-20020ac87f4f000000b004109af1f9d1mr98174qtk.9.1694680361591;
Thu, 14 Sep 2023 01:32:41 -0700 (PDT)
X-Received: by 2002:a05:6870:a88a:b0:1d5:c5a1:f18f with SMTP id
eb10-20020a056870a88a00b001d5c5a1f18fmr1567588oab.11.1694680361217; Thu, 14
Sep 2023 01:32:41 -0700 (PDT)
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.os.vms
Date: Thu, 14 Sep 2023 01:32:40 -0700 (PDT)
In-Reply-To: <udueqi$2as$1@reader2.panix.com>
Injection-Info: google-groups.googlegroups.com; posting-host=2601:602:9700:4689:283b:21d0:5aff:7cae;
posting-account=gLDX1AkAAAA26M5HM-O3sVMAXdxK9FPA
NNTP-Posting-Host: 2601:602:9700:4689:283b:21d0:5aff:7cae
References: <udqu6p$1pmnv$1@dont-email.me> <udsro8$eib$1@reader2.panix.com>
<udu7do$pr5$1@reader2.panix.com> <146614dd-04cc-47fb-91b5-7ffb0da09ec1n@googlegroups.com>
<udueqi$2as$1@reader2.panix.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <9d98edaf-dc86-40a5-b4d5-fcdcf11fdbc4n@googlegroups.com>
Subject: Re: Kednos PL/I
From: gah...@u.washington.edu (gah4)
Injection-Date: Thu, 14 Sep 2023 08:32:41 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
 by: gah4 - Thu, 14 Sep 2023 08:32 UTC

On Thursday, September 14, 2023 at 1:04:37 AM UTC-7, Tim Sneddon wrote:

(snip, I wrote)
> > Now all I have to do is get the MAC address for the form ...
> Don't worry about that. I might actually remove the field
> from the form. Checking that was never implemented and the
> Kednos site was simply lifted and copied, never updated
> after that.
OK, I put in all 0's and it took it.

That should work for others, too.

I do remember some software that uses it to identify the processor.

Re: Kednos PL/I

<8cb4760b-a966-46a6-b501-8d7a7cb82c4an@googlegroups.com>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=29966&group=comp.os.vms#29966

  copy link   Newsgroups: comp.os.vms
X-Received: by 2002:a05:620a:41b:b0:76d:c77f:cf0b with SMTP id 27-20020a05620a041b00b0076dc77fcf0bmr115396qkp.9.1694690308241;
Thu, 14 Sep 2023 04:18:28 -0700 (PDT)
X-Received: by 2002:a05:6870:a8ad:b0:1d6:4b44:a3d0 with SMTP id
eb45-20020a056870a8ad00b001d64b44a3d0mr101706oab.6.1694690307837; Thu, 14 Sep
2023 04:18:27 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!diablo1.usenet.blueworldhosting.com!peer03.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.os.vms
Date: Thu, 14 Sep 2023 04:18:27 -0700 (PDT)
In-Reply-To: <udtlhr$2bfdc$1@dont-email.me>
Injection-Info: google-groups.googlegroups.com; posting-host=2003:c4:9731:4d8a:207d:1388:3f3e:dbe7;
posting-account=rjF0WAoAAAC39hl8XmA2ge39LAbz78Ru
NNTP-Posting-Host: 2003:c4:9731:4d8a:207d:1388:3f3e:dbe7
References: <udqu6p$1pmnv$1@dont-email.me> <749a01ad-fa83-470a-9582-b724e31d613bn@googlegroups.com>
<udqv3t$1pqqg$1@dont-email.me> <aa12a57ddb1ec863a0ecba4f29deedaa3a1e4fd7.camel@munted.eu>
<4434072f-bd4a-4ebc-80f5-d017b70587adn@googlegroups.com> <a532da2d-480c-430c-8a28-edde8aa98b49n@googlegroups.com>
<udt2h8$28qe8$1@dont-email.me> <dd2f71a8-6e49-45c1-a6a5-a0910ae7262bn@googlegroups.com>
<udtlhr$2bfdc$1@dont-email.me>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <8cb4760b-a966-46a6-b501-8d7a7cb82c4an@googlegroups.com>
Subject: Re: Kednos PL/I
From: gru...@isidata.de (Andreas Gruhl)
Injection-Date: Thu, 14 Sep 2023 11:18:28 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 3217
 by: Andreas Gruhl - Thu, 14 Sep 2023 11:18 UTC

Arne Vajhøj schrieb am Donnerstag, 14. September 2023 um 02:53:20 UTC+2:
> On 9/13/2023 4:53 PM, gah4 wrote:
> > On Wednesday, September 13, 2023 at 12:28:45 PM UTC-7, Arne Vajhøj wrote:
> > (snip, I wrote)
> >>> Does Alpha have 64 bit multiply and divide?
> >
> >> In instruction set?
> >
> >> Multiply: yes
> >
> > With 128 bit product?
> No.
Sorry Arne, but I would prefer to say yes.
Since Alpha can only deliver 64 bits per instruction, you have to use two of them:
MULQ for the lower 64 bits and then UMULQ for the upper 64 bits.
Andreas
> >> Division: no. But obviously you can divide two 64 bit integers in your
> >> favorite HLL.
> >
> > But PL/I allows for a scaling factor for FIXED BIN values.
> > That often requires a shift before the divide, so you really want a double
> > length dividend and product for divide and multiply instructions.
> >
> >>> I even forget now, does x86-64 hardware have multiply and divide with 128 bit
> >>> product and dividend?
> >
> >> I don't think so.
> >
> > It has been usual for a long time, for hardware to have multiply and divide with
> > double length product and dividend. Many algorithms depend on that, though few
> > HLLs have a way to do it. (Other than call an assembly language routine..)
> >
> > It seems that 64 bit processors don't all do it.
> Big integers in software is pretty standard today. You can get
> 128 or 245 or 512 or 1024 bit integers or whatever if you want to.
> In software. And on todays hardware it will be pretty fast anyway.
>
> Arne

Re: Kednos PL/I

<uduth9$2k4im$1@dont-email.me>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=29967&group=comp.os.vms#29967

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: club...@remove_me.eisner.decus.org-Earth.UFP (Simon Clubley)
Newsgroups: comp.os.vms
Subject: Re: Kednos PL/I
Date: Thu, 14 Sep 2023 12:15:37 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 21
Message-ID: <uduth9$2k4im$1@dont-email.me>
References: <udqu6p$1pmnv$1@dont-email.me> <749a01ad-fa83-470a-9582-b724e31d613bn@googlegroups.com> <udsrtb$eib$2@reader2.panix.com>
Injection-Date: Thu, 14 Sep 2023 12:15:37 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="3dc316352fadc7d580fd54fb8df79955";
logging-data="2757206"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/xrTWLAFzYIzS0n2NettU2YnmnuvVPhTs="
User-Agent: slrn/0.9.8.1 (VMS/Multinet)
Cancel-Lock: sha1:gnMN2luio1CSqc1T+OTMuLaO9Ks=
 by: Simon Clubley - Thu, 14 Sep 2023 12:15 UTC

On 2023-09-13, Tim Sneddon <tsneddon@panix.com> wrote:
>
> It took a while, but the IP has now moved to
> new hands and work is being done to port to x86-64.
>

Bloody hell Tim, you kept _that_ a secret. :-)

Others have focused on the "what". I am more interested in the "why".

Why are you investing in a port to x86-64 VMS ?

Is it simply because you want to do it, or because there are still some
large customers out there who want to see it happen and hence their
upcoming licence fees will pay for the port ?

Simon.

--
Simon Clubley, clubley@remove_me.eisner.decus.org-Earth.UFP
Walking destinations on a map are further away than they appear.

Re: Kednos PL/I

<udv5tu$h0g$2@news.misty.com>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=29969&group=comp.os.vms#29969

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!.POSTED.10.184.180.213.static.wline.lns.sme.cust.swisscom.ch!not-for-mail
From: bqt...@softjar.se (Johnny Billquist)
Newsgroups: comp.os.vms
Subject: Re: Kednos PL/I
Date: Thu, 14 Sep 2023 16:38:54 +0200
Organization: MGT Consulting
Message-ID: <udv5tu$h0g$2@news.misty.com>
References: <udqu6p$1pmnv$1@dont-email.me>
<749a01ad-fa83-470a-9582-b724e31d613bn@googlegroups.com>
<udqv3t$1pqqg$1@dont-email.me>
<aa12a57ddb1ec863a0ecba4f29deedaa3a1e4fd7.camel@munted.eu>
<4434072f-bd4a-4ebc-80f5-d017b70587adn@googlegroups.com>
<a532da2d-480c-430c-8a28-edde8aa98b49n@googlegroups.com>
<udt2h8$28qe8$1@dont-email.me>
<dd2f71a8-6e49-45c1-a6a5-a0910ae7262bn@googlegroups.com>
<udtlhr$2bfdc$1@dont-email.me>
<8cb4760b-a966-46a6-b501-8d7a7cb82c4an@googlegroups.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Thu, 14 Sep 2023 14:38:54 -0000 (UTC)
Injection-Info: news.misty.com; posting-host="10.184.180.213.static.wline.lns.sme.cust.swisscom.ch:213.180.184.10";
logging-data="17424"; mail-complaints-to="abuse@misty.com"
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:102.0)
Gecko/20100101 Thunderbird/102.15.1
In-Reply-To: <8cb4760b-a966-46a6-b501-8d7a7cb82c4an@googlegroups.com>
 by: Johnny Billquist - Thu, 14 Sep 2023 14:38 UTC

On 2023-09-14 13:18, Andreas Gruhl wrote:
> Arne Vajhøj schrieb am Donnerstag, 14. September 2023 um 02:53:20 UTC+2:
>> On 9/13/2023 4:53 PM, gah4 wrote:
>>> On Wednesday, September 13, 2023 at 12:28:45 PM UTC-7, Arne Vajhøj wrote:
>>> (snip, I wrote)
>>>>> Does Alpha have 64 bit multiply and divide?
>>>
>>>> In instruction set?
>>>
>>>> Multiply: yes
>>>
>>> With 128 bit product?
>> No.
> Sorry Arne, but I would prefer to say yes.
> Since Alpha can only deliver 64 bits per instruction, you have to use two of them:
> MULQ for the lower 64 bits and then UMULQ for the upper 64 bits.
> Andreas

It's UMULH, but I agree. The Alpha was definitely designed for getting a
128 bit result from 64 bit multiply. But it is done via two
instructions. MULQ;UMULH. If you want a signed MUL, you then need a
couple of more steps to adjust the result. But it's a simple thing.

Johnny

Re: Kednos PL/I

<udviic$2nnd9$1@dont-email.me>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=29971&group=comp.os.vms#29971

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: arn...@vajhoej.dk (Arne Vajhøj)
Newsgroups: comp.os.vms
Subject: Re: Kednos PL/I
Date: Thu, 14 Sep 2023 14:14:36 -0400
Organization: A noiseless patient Spider
Lines: 28
Message-ID: <udviic$2nnd9$1@dont-email.me>
References: <udqu6p$1pmnv$1@dont-email.me> <udsro8$eib$1@reader2.panix.com>
<udu7do$pr5$1@reader2.panix.com>
<146614dd-04cc-47fb-91b5-7ffb0da09ec1n@googlegroups.com>
<udueqi$2as$1@reader2.panix.com>
<9d98edaf-dc86-40a5-b4d5-fcdcf11fdbc4n@googlegroups.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Thu, 14 Sep 2023 18:14:36 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="abe7fa8ab04e9d36d06040450945d9f6";
logging-data="2874793"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19G/tOCpDbjTmE60ePRVlen204Yem1lDhY="
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.15.1
Cancel-Lock: sha1:CMx+Bn/AWsDoEgfHtQy2bKYBlXU=
Content-Language: en-US
In-Reply-To: <9d98edaf-dc86-40a5-b4d5-fcdcf11fdbc4n@googlegroups.com>
 by: Arne Vajhøj - Thu, 14 Sep 2023 18:14 UTC

On 9/14/2023 4:32 AM, gah4 wrote:
> On Thursday, September 14, 2023 at 1:04:37 AM UTC-7, Tim Sneddon wrote:
> (snip, I wrote)
>>> Now all I have to do is get the MAC address for the form ...
>
>> Don't worry about that. I might actually remove the field
>> from the form. Checking that was never implemented and the
>> Kednos site was simply lifted and copied, never updated
>> after that.
>
> OK, I put in all 0's and it took it.
>
> That should work for others, too.
>
> I do remember some software that uses it to identify the processor.

SO do I.

Late 80's.

On a VAX where firmware updates changed the SID.

So that particular software was always down the day after
DEC upgraded firmware.

Arne

Re: Kednos PL/I

<ue0a3c$2tjrj$2@dont-email.me>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=29982&group=comp.os.vms#29982

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: arn...@vajhoej.dk (Arne Vajhøj)
Newsgroups: comp.os.vms
Subject: Re: Kednos PL/I
Date: Thu, 14 Sep 2023 20:56:12 -0400
Organization: A noiseless patient Spider
Lines: 85
Message-ID: <ue0a3c$2tjrj$2@dont-email.me>
References: <udqu6p$1pmnv$1@dont-email.me>
<749a01ad-fa83-470a-9582-b724e31d613bn@googlegroups.com>
<udqv3t$1pqqg$1@dont-email.me>
<aa12a57ddb1ec863a0ecba4f29deedaa3a1e4fd7.camel@munted.eu>
<4434072f-bd4a-4ebc-80f5-d017b70587adn@googlegroups.com>
<a532da2d-480c-430c-8a28-edde8aa98b49n@googlegroups.com>
<udt2h8$28qe8$1@dont-email.me>
<dd2f71a8-6e49-45c1-a6a5-a0910ae7262bn@googlegroups.com>
<udtlhr$2bfdc$1@dont-email.me>
<8cb4760b-a966-46a6-b501-8d7a7cb82c4an@googlegroups.com>
<udv5tu$h0g$2@news.misty.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Fri, 15 Sep 2023 00:56:13 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="397fa998cb57c1f8840f0ff815896edf";
logging-data="3067763"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/9hX5LDMQ3OjGTVqsQFo+xOuC0zHhDv5c="
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.15.1
Cancel-Lock: sha1:WORdAc2X1tdZKaUSXgoqTB9eBvM=
Content-Language: en-US
In-Reply-To: <udv5tu$h0g$2@news.misty.com>
 by: Arne Vajhøj - Fri, 15 Sep 2023 00:56 UTC

On 9/14/2023 10:38 AM, Johnny Billquist wrote:
> On 2023-09-14 13:18, Andreas Gruhl wrote:
>> Arne Vajhøj schrieb am Donnerstag, 14. September 2023 um 02:53:20 UTC+2:
>>> On 9/13/2023 4:53 PM, gah4 wrote:
>>>> On Wednesday, September 13, 2023 at 12:28:45 PM UTC-7, Arne Vajhøj
>>>> wrote:
>>>> (snip, I wrote)
>>>>>> Does Alpha have 64 bit multiply and divide?
>>>>
>>>>> In instruction set?
>>>>
>>>>> Multiply: yes
>>>>
>>>> With 128 bit product?
>>> No.
>> Sorry Arne, but I would prefer to say yes.
>> Since Alpha can only deliver 64 bits per instruction, you have to use
>> two of them:
>> MULQ for the lower 64 bits and then UMULQ for the upper 64 bits.
>
> It's UMULH, but I agree. The Alpha was definitely designed for getting a
> 128 bit result from 64 bit multiply. But it is done via two
> instructions. MULQ;UMULH. If you want a signed MUL, you then need a
> couple of more steps to adjust the result. But it's a simple thing.

So first a MULQ and then a UMULH works similar to how EMUL
worked on VAX?

(obviously 64 bit * 64 bit = 128 bit instead of 32 bit * 32 bit = 64 bit)

Looks like it.

$ type mul64.mar
.title m64
.psect $CODE quad,pic,con,lcl,shr,exe,nowrt
.entry mul64,^m<>
emul 4(ap),8(ap),#0,@12(ap)
ret
.end
$ macro mul64

emul 4(ap),8(ap),#0,@12(ap)
^ %AMAC-I-MEMREFNOT, memory reference not naturally aligned in routine MUL64
at line number 4 in file DISK2:[ARNE]mul64.mar;1
$ type mul128.m64
$code_section
$routine mul128,kind=stack
mulq r16,r17,r22
stq r22,(r18)
umulh r16,r17,r23
stq r23,8(r18)
$return
$end_routine mul128
.end
$ macro/alpha mul128
$ type bigmul.c
#include <stdio.h>

void mul64(long int a, long int b, long int *c);
void mul128(long long int a, long long int b, long long int *c);

int main(int argc, char *argv[])
{ long int a32 = 0x40000000L;
long int b32 = 0x00000004L;
long int c64[2];
mul64(a32, b32, c64);
printf("%08X %08X\n", c64[1], c64[0]);
long long int a64 = 0x4000000000000000LL;
long long int b64 = 0x0000000000000004LL;
long long c128[2];
mul128(a64, b64, c128);
printf("%016LX %016LX\n", c128[1], c128[0]);
return 0;
} $ cc bigmul
$ link bigmul + mul64 + mul128
$ run bigmul
00000001 00000000
0000000000000001 0000000000000000

Arne

Re: Kednos PL/I

<0a29958c-b5fa-4fbe-9c51-dda8cbd1cb3cn@googlegroups.com>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=29983&group=comp.os.vms#29983

  copy link   Newsgroups: comp.os.vms
X-Received: by 2002:a05:622a:19a9:b0:417:611e:98f4 with SMTP id u41-20020a05622a19a900b00417611e98f4mr7252qtc.8.1694747852726;
Thu, 14 Sep 2023 20:17:32 -0700 (PDT)
X-Received: by 2002:a05:6808:13c6:b0:3a4:1e93:8988 with SMTP id
d6-20020a05680813c600b003a41e938988mr201449oiw.10.1694747852452; Thu, 14 Sep
2023 20:17:32 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!diablo1.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.os.vms
Date: Thu, 14 Sep 2023 20:17:31 -0700 (PDT)
In-Reply-To: <udv5tu$h0g$2@news.misty.com>
Injection-Info: google-groups.googlegroups.com; posting-host=2601:602:9700:4689:5df0:6b1e:9c0:6675;
posting-account=gLDX1AkAAAA26M5HM-O3sVMAXdxK9FPA
NNTP-Posting-Host: 2601:602:9700:4689:5df0:6b1e:9c0:6675
References: <udqu6p$1pmnv$1@dont-email.me> <749a01ad-fa83-470a-9582-b724e31d613bn@googlegroups.com>
<udqv3t$1pqqg$1@dont-email.me> <aa12a57ddb1ec863a0ecba4f29deedaa3a1e4fd7.camel@munted.eu>
<4434072f-bd4a-4ebc-80f5-d017b70587adn@googlegroups.com> <a532da2d-480c-430c-8a28-edde8aa98b49n@googlegroups.com>
<udt2h8$28qe8$1@dont-email.me> <dd2f71a8-6e49-45c1-a6a5-a0910ae7262bn@googlegroups.com>
<udtlhr$2bfdc$1@dont-email.me> <8cb4760b-a966-46a6-b501-8d7a7cb82c4an@googlegroups.com>
<udv5tu$h0g$2@news.misty.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <0a29958c-b5fa-4fbe-9c51-dda8cbd1cb3cn@googlegroups.com>
Subject: Re: Kednos PL/I
From: gah...@u.washington.edu (gah4)
Injection-Date: Fri, 15 Sep 2023 03:17:32 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 2548
 by: gah4 - Fri, 15 Sep 2023 03:17 UTC

On Thursday, September 14, 2023 at 7:38:58 AM UTC-7, Johnny Billquist wrote:

(snip)

> It's UMULH, but I agree. The Alpha was definitely designed for getting a
> 128 bit result from 64 bit multiply. But it is done via two
> instructions. MULQ;UMULH. If you want a signed MUL, you then need a
> couple of more steps to adjust the result. But it's a simple thing.
Okay, I found my "Alpha Architecture Handbook", copyright 1992.

I think I got it before machines were available for sale.

And what I had forgotten, and might have known 31 years ago:
There is no hardware integer divide.

For divide by constant, you can usually, or maybe always, use the
high half of the double length product.

And for variable divide, they suggest, but don't write out, a successive
approximation algorithm. Presumably usually as a subroutine call.

There is floating point divide, though.

Re: Kednos PL/I

<ue4n25$3te4f$1@dont-email.me>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=29991&group=comp.os.vms#29991

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!news.hispagatos.org!eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: arn...@vajhoej.dk (Arne Vajhøj)
Newsgroups: comp.os.vms
Subject: Re: Kednos PL/I
Date: Sat, 16 Sep 2023 13:01:57 -0400
Organization: A noiseless patient Spider
Lines: 15
Message-ID: <ue4n25$3te4f$1@dont-email.me>
References: <udqu6p$1pmnv$1@dont-email.me>
<749a01ad-fa83-470a-9582-b724e31d613bn@googlegroups.com>
<udqv3t$1pqqg$1@dont-email.me>
<aa12a57ddb1ec863a0ecba4f29deedaa3a1e4fd7.camel@munted.eu>
<4434072f-bd4a-4ebc-80f5-d017b70587adn@googlegroups.com>
<a532da2d-480c-430c-8a28-edde8aa98b49n@googlegroups.com>
<udt2h8$28qe8$1@dont-email.me>
<dd2f71a8-6e49-45c1-a6a5-a0910ae7262bn@googlegroups.com>
<udtlhr$2bfdc$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Sat, 16 Sep 2023 17:01:57 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="000319d3170a97eed8e014f88c1115a5";
logging-data="4110479"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19N8oVPs2RMK6kn1FTpVipkiVeHnPNBiKU="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:BG06K4WeB5tomt4zdUuUO2fwhzM=
In-Reply-To: <udtlhr$2bfdc$1@dont-email.me>
Content-Language: en-US
 by: Arne Vajhøj - Sat, 16 Sep 2023 17:01 UTC

On 9/13/2023 8:53 PM, Arne Vajhøj wrote:
> Big integers in software is pretty standard today. You can get
> 128 or 245 or 512 or 1024 bit integers or whatever if you want to.
> In software. And on todays hardware it will be pretty fast anyway.

As an illustration of how big integers are used today, then
Java 19 added a new method to the BigInteger class - a
parallelMultiply to supplement multiply. That only makes
sense with a lots of bits. The example used in the
LinkedIn post where I saw it ended up with a 347084 bit
integer.

Arne

Re: Integer Divide, Multiply, Alpha SRM(was: Re: Kednos PL/I)

<ue4odr$3toop$1@dont-email.me>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=29992&group=comp.os.vms#29992

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: seaoh...@hoffmanlabs.invalid (Stephen Hoffman)
Newsgroups: comp.os.vms
Subject: Re: Integer Divide, Multiply, Alpha SRM(was: Re: Kednos PL/I)
Date: Sat, 16 Sep 2023 13:25:15 -0400
Organization: HoffmanLabs LLC
Lines: 33
Message-ID: <ue4odr$3toop$1@dont-email.me>
References: <a532da2d-480c-430c-8a28-edde8aa98b49n@googlegroups.com> <udt2h8$28qe8$1@dont-email.me> <dd2f71a8-6e49-45c1-a6a5-a0910ae7262bn@googlegroups.com> <udtlhr$2bfdc$1@dont-email.me> <8cb4760b-a966-46a6-b501-8d7a7cb82c4an@googlegroups.com> <udv5tu$h0g$2@news.misty.com> <0a29958c-b5fa-4fbe-9c51-dda8cbd1cb3cn@googlegroups.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Info: dont-email.me; posting-host="7645abbca6897707fc14c9a8956e0571";
logging-data="4121369"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX184WPkWtTDWyathfn2ELp7nlcHwN0gSsGQ="
User-Agent: Unison/2.2
Cancel-Lock: sha1:aRk+rtrKuJ2g7b+XFs0mwQUuB7Q=
 by: Stephen Hoffman - Sat, 16 Sep 2023 17:25 UTC

On 2023-09-15 03:17:31 +0000, gah4 said:

> On Thursday, September 14, 2023 at 7:38:58 AM UTC-7, Johnny Billquist wrote:
>
> (snip)
>
>> It's UMULH, but I agree. The Alpha was definitely designed for getting
>> a 128 bit result from 64 bit multiply. But it is done via two
>> instructions. MULQ;UMULH. If you want a signed MUL, you then need a
>> couple of more steps to adjust the result. But it's a simple
>> thing.Okay, I found my "Alpha Architecture Handbook", copyright 1992.
>
> I think I got it before machines were available for sale.
>
> And what I had forgotten, and might have known 31 years ago:
> There is no hardware integer divide.
> For divide by constant, you can usually, or maybe always, use the
> high half of the double length product.
> And for variable divide, they suggest, but don't write out, a successive
> approximation algorithm. Presumably usually as a subroutine call.
>
> There is floating point divide, though.

Invert and multiply, quite commonly.
See A.4.2 in SRM
http://bitsavers.org/pdf/dec/alpha/system_reference/Alpha_System_Reference_Manual_Version_5_199205.pdf

The Alpha Architecture Reference Manual (ARM) was a de-tuned version of
the Alpha System Reference Manual (SRM).

--
Pure Personal Opinion | HoffmanLabs LLC

Re: Integer Divide, Multiply, Alpha SRM(was: Re: Kednos PL/I)

<ue743s$89h$1@news.misty.com>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=30001&group=comp.os.vms#30001

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!.POSTED.80-218-16-84.dclient.hispeed.ch!not-for-mail
From: bqt...@softjar.se (Johnny Billquist)
Newsgroups: comp.os.vms
Subject: Re: Integer Divide, Multiply, Alpha SRM(was: Re: Kednos PL/I)
Date: Sun, 17 Sep 2023 16:57:00 +0200
Organization: MGT Consulting
Message-ID: <ue743s$89h$1@news.misty.com>
References: <a532da2d-480c-430c-8a28-edde8aa98b49n@googlegroups.com>
<udt2h8$28qe8$1@dont-email.me>
<dd2f71a8-6e49-45c1-a6a5-a0910ae7262bn@googlegroups.com>
<udtlhr$2bfdc$1@dont-email.me>
<8cb4760b-a966-46a6-b501-8d7a7cb82c4an@googlegroups.com>
<udv5tu$h0g$2@news.misty.com>
<0a29958c-b5fa-4fbe-9c51-dda8cbd1cb3cn@googlegroups.com>
<ue4odr$3toop$1@dont-email.me>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Sun, 17 Sep 2023 14:57:01 -0000 (UTC)
Injection-Info: news.misty.com; posting-host="80-218-16-84.dclient.hispeed.ch:80.218.16.84";
logging-data="8497"; mail-complaints-to="abuse@misty.com"
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:102.0)
Gecko/20100101 Thunderbird/102.15.1
In-Reply-To: <ue4odr$3toop$1@dont-email.me>
 by: Johnny Billquist - Sun, 17 Sep 2023 14:57 UTC

On 2023-09-16 19:25, Stephen Hoffman wrote:
> On 2023-09-15 03:17:31 +0000, gah4 said:
>
>> On Thursday, September 14, 2023 at 7:38:58 AM UTC-7, Johnny Billquist
>> wrote:
>>
>> (snip)
>>
>>> It's UMULH, but I agree. The Alpha was definitely designed for
>>> getting a 128 bit result from 64 bit multiply. But it is done via two
>>> instructions. MULQ;UMULH. If you want a signed MUL, you then need a
>>> couple of more steps to adjust the result. But it's a simple
>>> thing.Okay, I found my "Alpha Architecture Handbook", copyright 1992.
>>
>> I think I got it before machines were available for sale.
>>
>> And what I had forgotten, and might have known 31 years ago:
>> There is no hardware integer divide.
>> For divide by constant, you can usually, or maybe always, use the
>> high half of the double length product.
>> And for variable divide, they suggest, but don't write out, a successive
>> approximation algorithm.  Presumably usually as a subroutine call.
>>
>> There is floating point divide, though.
>
> Invert and multiply, quite commonly.
> See A.4.2 in SRM
> http://bitsavers.org/pdf/dec/alpha/system_reference/Alpha_System_Reference_Manual_Version_5_199205.pdf
> The Alpha Architecture Reference Manual (ARM) was a de-tuned version of
> the Alpha System Reference Manual (SRM).

Inverting isn't really an option on integer arithmetic... But yes, for
FP it's definitely a thing.

But that manual also contains other good tricks for division. Which
sortof leads in the same direction as gah4 was suggesting.

Johnny

Pages:12
server_pubkey.txt

rocksolid light 0.9.8
clearnet tor