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}}