I don't see much of it as weird or experimental, just reasonable risc without all the mips badness copied like everyone else did.
-
-
Replying to @RichFelker @oe1cxw
What are your thoughts on https://gist.github.com/erincandescent/8a10eeeea1918ee4f9d9982f7618ef68 … ?
3 replies 0 retweets 5 likes -
Roughly half is moderately serious, half is pointless pedantry about things that don't matter or complaints about good choices.
1 reply 0 retweets 2 likes -
Atomics being optional is absolutely wrong. Non-SMP core can implement lr/sc trivially and should be required to. Likewise for mul but not quite as serious since it *can* be emulated in sw.
3 replies 0 retweets 1 like -
The MUL thing is silly because even if the HW ends up doing the same thing as SW in some cases, it’s always at least as efficient, and usually much more. And it’s such a common operation that not having it in base badly fractures binaries—you *have* to use it when available.
1 reply 0 retweets 3 likes -
Replying to @stephentyrone @RichFelker and
If you aren’t going to put MUL and barebones atomics in the base ISA, you barely have an ISA; you need to have at least two versions of everything anyway.
2 replies 0 retweets 2 likes -
Replying to @stephentyrone @RichFelker and
I mean, FFS, even a Cortex-M0 has MUL for exactly this reason. It can optionally be 32 cycles, but it’s always present.
1 reply 0 retweets 3 likes -
Can they just issue a revision to make mul non-optional from 2020 onward or whatever?
2 replies 0 retweets 1 like -
Replying to @pcwalton @stephentyrone and
So far, every non-hobbyist core that I have seen implements multiplication in hardware. E.g., SiFive's smallest core the E20 implements RV32IMC:https://www.sifive.com/cores/e20
1 reply 0 retweets 0 likes -
Replying to @ElectronicKiwi @stephentyrone and
If mul is already de facto required they should just make it officially required, IMO.
3 replies 0 retweets 2 likes
It's not "de factor required" and SiFive's E20 is just a config for their core generator. I'm sure they'll happily generate an embedded core without M if a customer asks for that. (And I know that there are deep embedded risc-v cores without M in use in ASICs already.)
Loading seems to be taking a while.
Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.