| Deutsch English Français Italiano |
|
<2642c278beab44156fd5ad2a6ece534e@www.novabbs.org> View for Bookmarking (what is this?) Look up another Usenet article |
Path: ...!weretis.net!feeder9.news.weretis.net!i2pn.org!i2pn2.org!.POSTED!not-for-mail
From: mitchalsup@aol.com (MitchAlsup1)
Newsgroups: comp.arch
Subject: Re: My 66000 and High word facility
Date: Wed, 14 Aug 2024 22:43:07 +0000
Organization: Rocksolid Light
Message-ID: <2642c278beab44156fd5ad2a6ece534e@www.novabbs.org>
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>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Info: i2pn2.org;
logging-data="2598227"; mail-complaints-to="usenet@i2pn2.org";
posting-account="65wTazMNTleAJDh/pRqmKE7ADni/0wesT78+pyiDW8A";
User-Agent: Rocksolid Light
X-Rslight-Site: $2y$10$R7ncdJAbSs2w5r/pltYJG.EySZTfpsOedaS9I4tbVEV8KMG4pQaL.
X-Rslight-Posting-User: ac58ceb75ea22753186dae54d967fed894c3dce8
X-Spam-Checker-Version: SpamAssassin 4.0.0
Bytes: 5371
Lines: 127
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}}