sorear changed the topic of #riscv to: RISC-V instruction set architecture | https://riscv.org | Logs: https://libera.irclog.whitequark.org/riscv
vagrantc has quit [Quit: leaving]
arkanoid has joined #riscv
deflated8837 has joined #riscv
Armand has quit [Quit: Leaving]
iooi has quit [Read error: Connection reset by peer]
iooi has joined #riscv
Tenkawa has joined #riscv
lainon has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
GenTooMan has quit [Ping timeout: 264 seconds]
GenTooMan has joined #riscv
jmdaemon has quit [Ping timeout: 245 seconds]
<muurkha> jrtc27: does seem like it
elastic_dog has quit [Ping timeout: 246 seconds]
Tenkawa has quit [Quit: Was I really ever here?]
iooi has quit [Read error: Connection reset by peer]
iooi has joined #riscv
elastic_dog has joined #riscv
jacklsw has joined #riscv
iooi has quit [Read error: Connection reset by peer]
iooi has joined #riscv
JanC has quit [Ping timeout: 245 seconds]
JanC has joined #riscv
iooi has quit [Read error: Connection reset by peer]
iooi has joined #riscv
crabbedhaloablut has quit []
iooi has quit [Read error: Connection reset by peer]
iooi has joined #riscv
iooi has quit [Ping timeout: 246 seconds]
iooi has joined #riscv
_whitelogger has joined #riscv
EchelonX has joined #riscv
EchelonX has quit [Quit: Leaving]
Leopold has quit [Ping timeout: 250 seconds]
zkrx has quit [Ping timeout: 240 seconds]
zkrx has joined #riscv
billchenchina has joined #riscv
BootLayer has joined #riscv
junaid_ has joined #riscv
cwittlut_ is now known as cwittlut
smaeul has joined #riscv
zjason` has joined #riscv
zjason has quit [Ping timeout: 240 seconds]
mahk has quit [Ping timeout: 250 seconds]
mahk has joined #riscv
mahk has joined #riscv
mahk has quit [Changing host]
pecastro has joined #riscv
danilogondolfo has joined #riscv
jacklsw has quit [Quit: Back to the real world]
zjason` is now known as zjason
ZipCPU_ has joined #riscv
ZipCPU has quit [Ping timeout: 245 seconds]
ZipCPU_ is now known as ZipCPU
ZipCPU has quit [Quit: ZNC 1.7.5+deb4 - https://znc.in]
ZipCPU has joined #riscv
awita has joined #riscv
<ardb> conchuod: i am getting tired of that thread
<ardb> but thanks for digging up those references - that really helps
<conchuod> ardb: ye, I think I'm probably done with responding, other than to the dt-binding. It's gone well beyond being productive.
TMM_ has quit [Quit: https://quassel-irc.org - Chat comfortably. Anywhere.]
TMM_ has joined #riscv
jmdaemon has joined #riscv
jacklsw has joined #riscv
jacklsw has quit [Ping timeout: 246 seconds]
jmdaemon has quit [Ping timeout: 260 seconds]
<bjoto> Really tiring... :(
JanC has quit [Remote host closed the connection]
JanC has joined #riscv
junaid_ has quit [Ping timeout: 245 seconds]
JanC has quit [Ping timeout: 260 seconds]
mahk has quit [Ping timeout: 252 seconds]
mahk has joined #riscv
Andre_Z has joined #riscv
JanC has joined #riscv
billchenchina- has joined #riscv
billchenchina has quit [Ping timeout: 245 seconds]
mahk has quit [Changing host]
mahk has joined #riscv
vigneshr has quit [Quit: Connection closed for inactivity]
arkanoid has quit [Ping timeout: 246 seconds]
junaid_ has joined #riscv
arkanoid has joined #riscv
arkanoid has quit [Ping timeout: 245 seconds]
arkanoid has joined #riscv
arkanoid has quit [Ping timeout: 250 seconds]
arkanoid has joined #riscv
arkanoid has quit [Ping timeout: 245 seconds]
ema has quit [Quit: leaving]
ema has joined #riscv
wingsorc has quit [Ping timeout: 246 seconds]
Tenkawa has joined #riscv
arkanoid has joined #riscv
arkanoid has quit [Ping timeout: 245 seconds]
billchenchina has joined #riscv
billchenchina- has quit [Ping timeout: 245 seconds]
joev has quit [Ping timeout: 245 seconds]
joev has joined #riscv
joev has quit [Ping timeout: 246 seconds]
joev has joined #riscv
BootLayer has quit [Quit: Leaving]
lainon has joined #riscv
lainon has quit [Client Quit]
billchenchina- has joined #riscv
billchenchina has quit [Ping timeout: 245 seconds]
BootLayer has joined #riscv
Maylay has quit [Quit: Pipe Terminated]
Maylay has joined #riscv
Trifton_ has joined #riscv
<la_mettrie> here we see clk_set_parent() calls on lines 586 and 594. the comments mention about setting parent to clocks osc_clk and pll0_clk. but linux's clk.h file suggests that actually the second parameter is the parent (and thus code seems to set parent to cpu_root twice with just one other call between). are the comments misleading or is the code wrong?
joev has quit [Ping timeout: 246 seconds]
joev has joined #riscv
billchenchina has joined #riscv
billchenchina- has quit [Ping timeout: 246 seconds]
jacklsw has joined #riscv
jacklsw has quit [Quit: Back to the real world]
billchenchina has quit [Remote host closed the connection]
vagrantc has joined #riscv
TMM_ has quit [Quit: https://quassel-irc.org - Chat comfortably. Anywhere.]
TMM_ has joined #riscv
Gravis has quit [Ping timeout: 250 seconds]
Gravis has joined #riscv
awita has quit [Ping timeout: 264 seconds]
joev has quit [Ping timeout: 246 seconds]
jmdaemon has joined #riscv
joev has joined #riscv
junaid_ has quit [Remote host closed the connection]
Trifton_ has quit [Quit: Error: no route to host]
Armand has joined #riscv
<jrtc27> meowray: ITYM "I am fortunately not familiar with Mips" :P
<meowray> jrtc27: feel free to comment on https://reviews.llvm.org/D154589 ("MIPS: setMaxAtomicSizeInBitsSupported to 0 for MIPS I") :) i think the author is from the last company that investigates in mips...
<dh`> I am perhaps regrettably familiar with mips but not familiar enough with llvm to read the patch intelligently
<meowray> jrtc27: more fun about binutils mips maintainership: https://sourceware.org/pipermail/binutils/2023-June/127860.html
<jrtc27> :eyes:
<jrtc27> :popcorn:
<jedix> does mips not believe in new lines as well?
Leopold has joined #riscv
zBeeble has quit [Quit: Leaving]
zBeeble has joined #riscv
BootLayer has quit [Quit: Leaving]
wingsorc has joined #riscv
lainon has joined #riscv
lainon has quit [Quit: Textual IRC Client: www.textualapp.com]
zjason has quit [Read error: Connection reset by peer]
zjason has joined #riscv
<sorear> has anyone systematically tested RVC HINTs on shipping hardware / do they execute as noops or illegal instructions?
junaid_ has joined #riscv
danilogondolfo has quit [Quit: Leaving]
junaid_ has quit [Remote host closed the connection]
joev has quit [Ping timeout: 245 seconds]
joev has joined #riscv
joev has quit [Ping timeout: 245 seconds]
joev has joined #riscv
\dev\ice has joined #riscv
vagrantc has quit [Quit: leaving]
ldevulder has quit [Quit: Leaving]
mauz has joined #riscv
mauz has quit [Remote host closed the connection]
mauz has joined #riscv
mauz has quit [Remote host closed the connection]
<muurkha> I spent a few hours the other night looking at the Cortex-M0 instruction set, and it is pretty disappointing
<sorear> how so?
<muurkha> I feel like a tiny RVC (maybe RV32EC) would be a much more reasonable thing to program
<muurkha> even if full ARM3 is a lot more pleasant than RV32IMAC
<muurkha> it's just... all the little conveniences and orthogonalities that ARM gives you? Cortex-M0 says, "Fuck you, no."
<muurkha> mov r0, #0? fuck you, you can only movs from an immediate
<muurkha> but I can mov r4, r1! yes, but that's not an immediate
<muurkha> why the fuck would I want to movs from an immediate? I already know if it's negative or zero, I don't need to test that at runtime?
<muurkha> ldr r3, [r0], #4? fuck you, we don't have that fancy postincrement shit here
<muurkha> what the fuck is pop then? pop is an ldm, not an ldr. ldm can totally postincrement, dumbfuck.
<jrtc27> tone it down please
<muurkha> sorry
<muurkha> just trying to convey the attitude I was getting from Cortex-M0
<muurkha> RVC is 110% fuzzy lovebunnies by comparison
<jrtc27> well the difference is that RVC-without-RVI doesn't exist
<jrtc27> but the M0 is T32-without-A32?
<jrtc27> IIRC
<muurkha> yes
<jrtc27> so it's not really comparing like with like
<muurkha> someone did a design recently (on FPGA) that was basically RVC-only
<muurkha> with a few extra instructions, and trapping on two-parcel RVI instructions
<muurkha> which he implemented in the trap handler using the extra instructions to do the things RVC can't do by itself
<muurkha> it was pretty small but I don't think as small as SeRV
<muurkha> I think SeRV is smaller than Cortex-M0 but also a lot slower
<muurkha> maybe someone who has an ARM license and spends their days in Vivado can comment on that. gurki?
<muurkha> https://github.com/gsmecher/minimax is the RVC-only design, "Minimax", by Graeme Smecher
pecastro has quit [Ping timeout: 260 seconds]
<sorear> SeRV and M0 sit in very different parts of solution space
<muurkha> yeah, SeRV as an actual solution is kind of competing with something like Picoblaze, isn't it?
<muurkha> or a dumb state machine
Andre_Z has quit [Quit: Leaving.]
<muurkha> Smecher says Minimax uses "116 FFs, 398 CLB LUTs" which I guess is on some kind of Xilinx
<sorear> I wasn't impressed by minimax's cost-benefit analysis when I saw it; I'd like to see a serious comparison with a non-expanding rv32ic using a 16-bit instruction bus
<sorear> the 32 extra GPRs is going to suck for asic implementation
<muurkha> M0 is fast enough to do things like bitbang PAL color or significant amounts of DSP, I'm just dismayed at its rebarbative limitations. the opposite extreme from ARM!
<muurkha> you could do RV32EC rather than RV32IC
<muurkha> or am I misunderstanding you?
<sorear> the tiny rv32[ie]c implementation I want to see is one with an 8 or 16 bit datapath and 4 or 2 cycle instructions
zBeeble42 has joined #riscv
jedix has quit [Ping timeout: 240 seconds]
<sorear> you're not misunderstanding me, but there's no difference in control complexity between E and I