<TD-Linux>
there's not really much of a point to a single file opus decoder
<TD-Linux>
there are a lot of dsp instructions you could potentially add to get opus to work on a rv32
<TD-Linux>
see the existing assembly for ideas
<TD-Linux>
sorear, that ti dsp running vorbis is done by having a bunch of hand written assembly using the weird dsp instructions
<Ultrasauce>
dsp core and llvm backend for boneless are obviously the way to go forward here
<Ultrasauce>
but yeah it wasnt really a serious suggestion. cm4 can do it but probably needs 80 mips or something
<sorear>
TD-Linux: the ti dsp was opus, not vorbis, and I assumed exactly as much - a constructive demonstration that a small number of extra instructions are probably enough to do it in a ~40 mips pipeline
jevinskie has joined #glasgow
_whitelogger has joined #glasgow
jevinski_ has joined #glasgow
jevinskie has quit [Ping timeout: 250 seconds]
jevinski_ has quit [Read error: Connection reset by peer]
jevinskie has joined #glasgow
<marcan>
just add a decode_opus instruction
<marcan>
problem solved
<marcan>
heck I bet the next IBM mainframe revision will come with that
<marcan>
they already have unicode conversions and have had boneless sprintf as an instruction for decades
<sorear>
It has to fit on a up5k
<sorear>
So the added hardware has a very finite complexity budget
<marcan>
VMDOP - Virtualize Memory and Decode Opus to PCM
<marcan>
GWWGA - Get Whitequark to Write a Glasgow Applet
<marcan>
has anyone started @riscvinstructions yet?
<whitequark>
lmao
<_whitenotifier-9>
[whitequark/Glasgow] whitequark pushed 1 commit to master [+0/-0/±1] https://git.io/fhd5O