Path: ...!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail From: BGB 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: References: <38055f09c5d32ab77b9e3f1c7b979fb4@www.novabbs.org> <2024Aug11.163333@mips.complang.tuwien.ac.at> <2024Aug12.082936@mips.complang.tuwien.ac.at> <130df049c4c97984986767736b5b037a@www.novabbs.org> <27b9630c6cd23b6ac1251bb3416ce1cf@www.novabbs.org> <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 ==========