Deutsch   English   Français   Italiano  
<27b9630c6cd23b6ac1251bb3416ce1cf@www.novabbs.org>

View for Bookmarking (what is this?)
Look up another Usenet article

Path: ...!weretis.net!feeder9.news.weretis.net!news.nk.ca!rocksolid2!i2pn2.org!.POSTED!not-for-mail
From: mitchalsup@aol.com (MitchAlsup1)
Newsgroups: comp.arch
Subject: Re: My 66000 and High word facility
Date: Mon, 12 Aug 2024 22:35:14 +0000
Organization: Rocksolid Light
Message-ID: <27b9630c6cd23b6ac1251bb3416ce1cf@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>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Info: i2pn2.org;
	logging-data="2370200"; mail-complaints-to="usenet@i2pn2.org";
	posting-account="65wTazMNTleAJDh/pRqmKE7ADni/0wesT78+pyiDW8A";
User-Agent: Rocksolid Light
X-Rslight-Site: $2y$10$BETKF0B86mcyngm4wjEtYeNSuyF0dbcVy5yS8ifyPgTqIOoPnqY6e
X-Rslight-Posting-User: ac58ceb75ea22753186dae54d967fed894c3dce8
X-Spam-Checker-Version: SpamAssassin 4.0.0
Bytes: 5690
Lines: 121

On Mon, 12 Aug 2024 20:58:45 +0000, BGB wrote:

> On 8/12/2024 3:12 PM, MitchAlsup1 wrote:

>> See polpak:: r8_erf()
>>
>>
>> r8_erf:                                 ; @r8_erf
>> ; %bb.0:
>>      fabs    r2,r1
>>      fcmp    r3,r2,#0x3EF00000
>>      bngt    r3,.LBB141_5
>> ; %bb.1:
>>      fcmp    r3,r2,#4
>>      bngt    r3,.LBB141_6
>> ; %bb.2:
>>      fcmp    r3,r2,#0x403A8B020C49BA5E
>>      bnlt    r3,.LBB141_7
>> ; %bb.3:
>>      fmul    r3,r1,r1
>>      fdiv    r3,#1,r3
>>      mov    r4,#0x3F90B4FB18B485C7
>>      fmac    r4,r3,r4,#0x3FD38A78B9F065F6
>>      fadd    r5,r3,#0x40048C54508800DB
>>      fmac    r4,r3,r4,#0x3FD70FE40E2425B8
>>      fmac    r5,r3,r5,#0x3FFDF79D6855F0AD
>>      fmac    r4,r3,r4,#0x3FC0199D980A842F
>>      fmac    r5,r3,r5,#0x3FE0E4993E122C39
>>      fmac    r4,r3,r4,#0x3F9078448CD6C5B5
>>      fmac    r5,r3,r5,#0x3FAEFC42917D7DE7
>>      fmac    r4,r3,r4,#0x3F4595FD0D71E33C
>>      fmul    r4,r3,r4
>>      fmac    r3,r3,r5,#0x3F632147A014BAD1
>>      fdiv    r3,r4,r3
>>      fadd    r3,#0x3FE20DD750429B6D,-r3
>>      fdiv    r3,r3,r2
>>      br    .LBB141_4
>> LBB141_5:
>>      fmul    r3,r1,r1
>>      fcmp    r2,r2,#0x3C9FFE5AB7E8AD5E
>>      sra    r2,r2,#8,#1
>>      cvtsd    r4,#0
>>      mux    r2,r2,r3,r4
>>      mov    r3,#0x3FC7C7905A31C322
>>      fmac    r3,r2,r3,#0x400949FB3ED443E9
>>      fadd    r4,r2,#0x403799EE342FB2DE
>>      fmac    r3,r2,r3,#0x405C774E4D365DA3
>>      fmac    r4,r2,r4,#0x406E80C9D57E55B8
>>      fmac    r3,r2,r3,#0x407797C38897528B
>>      fmac    r4,r2,r4,#0x40940A77529CADC8
>>      fmac    r3,r2,r3,#0x40A912C1535D121A
>>      fmul    r1,r3,r1
>>      fmac    r2,r2,r4,#0x40A63879423B87AD
>>      fdiv    r2,r1,r2
>>      mov    r1,r2
>>      ret
>> LBB141_6:
>>      mov    r3,#0x3E571E703C5F5815
>>      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    r4,r2,#16
>>      fmul    r4,r4,#0x3D800000
>>      rnd    r4,r4,#5
>>      fadd    r5,r2,-r4
>>      fadd    r2,r2,r4
>>      fmul    r4,r4,-r4
>>      fexp    r4,r4
>>      fmul    r2,r2,-r5
>>      fexp    r2,r2
>>      fmul    r2,r4,r2
>>      fadd    r2,#0,-r2
>>      fmac    r2,r2,r3,#0x3F000000
>>      fadd    r2,r2,#0x3F000000
>>      pdlt    r1,T
>>      fadd    r2,#0,-r2
>>      mov    r1,r2
>>      ret
>> LBB141_7:
>>      fcmp    r1,r1,#0
>>      sra    r1,r1,#8,#1
>>      cvtsd    r2,#-1
>>      cvtsd    r3,#1
>>      mux    r2,r1,r3,r2
>>      mov    r1,r2
>>      ret
>>
>> All of the constants are use once !
>>
>> RISC-V takes 240 instructions and uses 342 words of
>> memory {.text, .data, .rodata}
>>
>> My 66000 takes 85 instructions and uses 169 words of
>> memory {.text, .data, .rodata}
>
>
> FWIW:
>    FADD Rm, Imm64f, Rn  //XG2 Only
>    FADD Rm, Imm56f, Rn  //
>
> And:
>    FMUL Rm, Imm64f, Rn  //XG2 Only
>    FMUL Rm, Imm56f, Rn  //
>

Why don't yuo download polpack, compile it, and state how many
instructions it takes and how many words of storage it takes ??