| Deutsch English Français Italiano |
|
<v9jj3c$lfff$1@dont-email.me> View for Bookmarking (what is this?) Look up another Usenet article |
Path: ...!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: BGB <cr88192@gmail.com>
Newsgroups: comp.arch
Subject: Re: My 66000 and High word facility
Date: Wed, 14 Aug 2024 19:45:32 -0500
Organization: A noiseless patient Spider
Lines: 167
Message-ID: <v9jj3c$lfff$1@dont-email.me>
References: <v98asi$rulo$1@dont-email.me>
<38055f09c5d32ab77b9e3f1c7b979fb4@www.novabbs.org>
<v991kh$vu8g$1@dont-email.me> <2024Aug11.163333@mips.complang.tuwien.ac.at>
<v9ath5$2qgnb$1@dont-email.me> <2024Aug12.082936@mips.complang.tuwien.ac.at>
<130df049c4c97984986767736b5b037a@www.novabbs.org>
<v9dnmv$3efnj$1@dont-email.me>
<acb76cee233f19672f2ad0380c9cd06e@www.novabbs.org>
<v9dt2a$3fdml$1@dont-email.me>
<27b9630c6cd23b6ac1251bb3416ce1cf@www.novabbs.org>
<v9e9nk$3i0qi$1@dont-email.me>
<d491513fc46ed375dd1d3764dbdf9b6f@www.novabbs.org>
<v9el5h$3njmh$1@dont-email.me>
<cf020629e85ce690b8d60d92cea9023e@www.novabbs.org>
<v9i055$dmsd$1@dont-email.me>
<2642c278beab44156fd5ad2a6ece534e@www.novabbs.org>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Thu, 15 Aug 2024 02:45:32 +0200 (CEST)
Injection-Info: dont-email.me; posting-host="0ea4c4ab41960a646ce8743cd5ddd11b";
logging-data="703983"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/t1Du4veW658h/gSMhQZqEVNT8VpnlF9I="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:j83LEfV3mcB62yN4E/Z8/lohVLE=
In-Reply-To: <2642c278beab44156fd5ad2a6ece534e@www.novabbs.org>
Content-Language: en-US
Bytes: 8004
On 8/14/2024 5:43 PM, MitchAlsup1 wrote:
> On Wed, 14 Aug 2024 10:15:58 +0000, BGB wrote:
>
>> On 8/13/2024 12:24 PM, MitchAlsup1 wrote:
>>
>> Assuming I use all of the ISA features that currently exist:
>>
>> r8_erf: ; @r8_erf
>> MOV R4, R1
>> FABS R1,R2
>> FCMPGT 0x3780, R2 //Half
>> BF .LBB141_5
>>
>> FCMPGT 0x4400, R2 //Half
>> BF .LBB141_6
>>
>> FCMPGE 0x403A8B020C49BA5E, R2
>> BT .LBB141_7
>>
>> FMUL R1, R1, R3
>> FLDCH 0x3C00, R2
>> FDIV R2, R3, R3
>> MOV 0x3F90B4FB18B485C7, R4
>> MOV 0x3FD38A78B9F065F6, R16
>> FMAC R3, R16, R4, R4
>> FADD R3, 0x40048C54508800DB, R5
>>
>> MOV 0x3FD70FE40E2425B8, R16
>> FMAC R3, R16, R4, R4
>>
>> MOV 0x3FFDF79D6855F0AD, R16
>> FMAC R3, R16, R5, R5
>>
>> MOV 0x3FC0199D980A842F, R16
>> FMAC R3, R16, R4, R4
>> MOV 0x3FE0E4993E122C39, R16
>> FMAC R3, R16, R5, R5
>> MOV 0x3F9078448CD6C5B5, R16
>> FMAC R3, R16, R4, R4
>> MOV 0x3FAEFC42917D7DE7, R16
>> FMAC R3, R16, R5, R5
>> MOV 0x3F4595FD0D71E33C, R16
>> FMAC R3, R16, R4, R4
>>
>> FMUL R4,R3,R4
>> MOV 0x3F632147A014BAD1, R16
>> FMAC R5, R3, R16, R3
>> FDIV R4, R3, R3
>> FNEG R3, R3
>> FADD R3, 0x3FE20DD750429B6D, R3
>> FDIV R3, R2, R3
>> BRA .LBB141_4
>> LBB141_5:
>> FMUL R1, R1, R3
>> MOV 0, R4
>> FCMPGT 0x3C9FFE5AB7E8AD5E, R2
>> CSELT R3, R4, R2
>> MOV 0x3FC7C7905A31C322, R3
>>
>> MOV 0x400949FB3ED443E9, R16
>> fmac R2, R16, R3, R3
>> FADD R2,#0x403799EE342FB2DE, R4
>>
>> MOV 0x405C774E4D365DA3, R16
>> RMAC R2, R16, R3, R3
>> MOV 0x406E80C9D57E55B8, R16
>> FMAC R2, R16, R4, R4
>>
>> MOV 0x407797C38897528B, R16
>> FMAC R2, R16, R3, R3
>> MOV 0x40940A77529CADC8, R16
>> FMAC R2, R16, R4, R4
>> MOV 0x40A912C1535D121A, R16
>> FMAC R2, R16, R3, R3
>>
>> FMUL R3, R1, R1
>> MOV 0x40A63879423B87AD, R16
>> FMAC R2, R16, R4, R2
>> FDIV R1, R2, R2
>> RTS
>>
>> LBB141_6:
>> MOV 0x3E571E703C5F5815, R3
>> fmac r3,r2,r3,#0x3FE20DD508EB103E
>> fadd r4,r2,#0x402F7D66F486DED5
>> fmac r3,r2,r3,#0x4021C42C35B8BC02
>> fmac r4,r2,r4,#0x405D6C69B0FFCDE7
>> fmac r3,r2,r3,#0x405087A0D1C420D0
>> fmac r4,r2,r4,#0x4080C972E588749E
>> fmac r3,r2,r3,#0x4072AA2986ABA462
>> fmac r4,r2,r4,#0x4099558EECA29D27
>> fmac r3,r2,r3,#0x408B8F9E262B9FA3
>> fmac r4,r2,r4,#0x40A9B599356D1202
>> fmac r3,r2,r3,#0x409AC030C15DC8D7
>> fmac r4,r2,r4,#0x40B10A9E7CB10E86
>> fmac r3,r2,r3,#0x40A0062821236F6B
>> fmac r4,r2,r4,#0x40AADEBC3FC90DBD
>> fmac r3,r2,r3,#0x4093395B7FD2FC8E
>> fmac r4,r2,r4,#0x4093395B7FD35F61
>> fdiv r3,r3,r4
>> LBB141_4:
>> FMUL R2, 0x40300000, R4
>> FMUL R4, 0x3FB00000, R4
>> FSTCI R4, R4
>> FLDCI R4, R4
>> FNEG R4, R6
>> fadd R2, R6, R5
>> fadd R2, R4, R2
>> fmul R4, R6, R4
>> fexp r4,r4 //?
>>
>> fmul R2,R7, R2
>> fexp r2,r2
>> fmul R4, R2, R2
>> FNEG R2, R2
>> fmac r2,r2,r3,#0x3F000000
>> fadd r2,r2,#0x3F000000
>> pdlt r1,T //?
>> fadd r2,#0,-r2
>> RTS
>> LBB141_7:
>> FLDCH 0xBC00, R2
>> FLDCH 0x3C00, R3
>> FCMPGT 0, R1
>> CSELT R2,R3,R2
>> RTS
>>
> Not bad: I count 101 instructions and 183 words of memory.
> {{I checked nothing}}
I ran out of time (needed to go to sleep) and didn't finish translation,
so the lower-case instructions were still mostly untranslated...
But, either way, apart from the FMAC situation there wasn't too much
increase in the parts I did get translated. In theory, I could define an
encoding for an Imm32f or Imm64 FMAC (although likely limited to 3R,
unless I do something weird and define an "FE FF Op" 4RI Imm32 encoding
scheme or similar).
Otherwise, I have needed to order a new SSD as the SSD holding my main
OS drive seems to be failing (it is occasionally getting "stuck" at 100%
activity for extended periods of time, starting just recently, but not a
good sign).
I have had to reboot my PC several times as it "got stuck" and didn't
come unstuck.
Granted, I think I have been using the same SSD now for around a decade,
and these these things do have a finite lifespan. Got a new one the same
size as the old one, and intend to try to image it; could have gotten a
bigger one, but this drive uses MBR partitioning and all 4 partitions
are already used. Can't change to GPR as the OS installation is using
"Legacy BIOS" booting.
Bigger SSD/... would effectively require a new OS install (even if it
would be nice to make the OS drive bigger; Win10 isn't really wanting to
fit that well on a 300 GB partition).
Basically, PC is a "ship of Theseus" in some ways...
....
========== REMAINDER OF ARTICLE TRUNCATED ==========