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