alyssa changed the topic of #panfrost to: Panfrost - FLOSS Mali Midgard & Bifrost - Logs https://freenode.irclog.whitequark.org/panfrost - <daniels> avoiding X is a huge feature
nerdboy has joined #panfrost
stikonas has quit [Remote host closed the connection]
rellla has quit [Ping timeout: 256 seconds]
warpme_ has quit [Quit: Connection closed for inactivity]
rellla has joined #panfrost
davidlt has joined #panfrost
davidlt_ has joined #panfrost
davidlt has quit [Ping timeout: 268 seconds]
apol has joined #panfrost
apol has quit [Client Quit]
davidlt_ is now known as davidlt
<HdkR> The Khadas Vim3L has a Linux image for it right?
<HdkR> or is it VIM3L
vstehle has quit [Ping timeout: 256 seconds]
bbrezillon has quit [Ping timeout: 240 seconds]
bbrezillon has joined #panfrost
icecream95 has joined #panfrost
nerdboy has quit [Ping timeout: 256 seconds]
<icecream95> alyssa: ushort is all I've actually seen in practice for indices, so I don't think that is much of a problem.
<icecream95> alyssa: "from the asm I'm not convinced": With -O3, the asm was just a single instruction for each of: load, min, max, store, compare and jump
mixfix41 has left #panfrost [#panfrost]
<icecream95> (with NEON, so 8 elements at a time)
<HdkR> Wouldn't you want to unroll at least two steps to ensure pipeline saturation?
<HdkR> Especially on big Cortex where it has two 128bit neon pipelines
<icecream95> At least on Cortex-A17, loop unrolling actually hurt performance...
<HdkR> Real Cortex-A17 or the rebranded Cortex-A12 before it died? :P
<icecream95> (or at least didn't improve much compared to alignment. I was testing hand-written asm and didn't insert alignment directives...)
<icecream95> RK3288, so A12
<HdkR> I've never actually tried finding the pipeline layout of that CPU, so sad that it lowered perf
<HdkR> Cortex-A57 and higher should get a perf increase
buzzmarshall has quit [Remote host closed the connection]
davidlt has quit [Ping timeout: 258 seconds]
davidlt has joined #panfrost
Elpaulo has joined #panfrost
vstehle has joined #panfrost
QwertyChouskie has joined #panfrost
QwertyChouskie has quit [Ping timeout: 256 seconds]
QwertyChouskie has joined #panfrost
pH5 has joined #panfrost
QwertyChouskie has quit [Ping timeout: 256 seconds]
mias has joined #panfrost
karolherbst has quit [Quit: duh 🐧]
tgall_foo has quit [Read error: Connection reset by peer]
karolherbst has joined #panfrost
warpme_ has joined #panfrost
pH5 has quit [Quit: bye]
yann has quit [Ping timeout: 258 seconds]
karolherbst has quit [Quit: duh 🐧]
ChanServ has quit [*.net *.split]
rellla has quit [*.net *.split]
tomboy64 has quit [*.net *.split]
narmstrong has quit [*.net *.split]
nhp has quit [*.net *.split]
empty_string has quit [*.net *.split]
paulk-leonov has quit [*.net *.split]
Prf_Jakob has quit [*.net *.split]
TheKit has quit [*.net *.split]
krh has quit [*.net *.split]
ente has quit [*.net *.split]
griffinp has quit [*.net *.split]
yawniek has quit [*.net *.split]
klaxa has quit [*.net *.split]
jolan has quit [*.net *.split]
rcf has quit [*.net *.split]
rhyskidd has quit [*.net *.split]
ckeepax has quit [*.net *.split]
hl has quit [*.net *.split]
robertfoss has quit [*.net *.split]
robink has quit [*.net *.split]
forkbomb has quit [*.net *.split]
SolidHal has quit [*.net *.split]
Stenzek has quit [*.net *.split]
marex-cloud has quit [*.net *.split]
doublej472 has quit [*.net *.split]
Green has quit [*.net *.split]
robclark has quit [*.net *.split]
dhewg has quit [*.net *.split]
gcl has quit [*.net *.split]
_whitelogger has joined #panfrost
icecream95 has quit [Ping timeout: 256 seconds]
yann has joined #panfrost
jernej has joined #panfrost
anarsoul|c has joined #panfrost
cowsay has joined #panfrost
clementp[m] has joined #panfrost
JaceAlvejetti has joined #panfrost
janrinze has joined #panfrost
Lyude has joined #panfrost
bshah has joined #panfrost
MastaG has quit [Quit: The Lounge - https://thelounge.chat]
MastaG has joined #panfrost
karolherbst has quit [Quit: duh 🐧]
karolherbst has joined #panfrost
kaspter has quit [Quit: kaspter]
kaspter has joined #panfrost
<robmur01_> HdkR: as the rebranding announcements alluded to at the time, the pipeline improvements from A17 (nee A12 r1p0) were backported to A12 r0p1 (as found in RK3288), so they really are functionally equivalent :)
<robmur01_> the TRM says it has a loop buffer, so loops small enough probably should perform better than ones unrolled to be too big to fit
robmur01_ is now known as robmur01
<HdkR> robmur01: Ah, that's actually nice to know, I never checked which revision the RK3288 was running to know
<HdkR> I completely forgot about that loop buffer :D
kaspter has quit [Quit: kaspter]
<alyssa> anarsoul: The idea (unconfirmed) was that by doing the load only once, it stays in a faster cache than if you do the entire upload_index_buffer -- while it is probably still cached somewhere it'll be bumped down to a slower hierarchy level by then just given the size and time-distance, I'd assume
<alyssa> Okay, back to bi stuff
<urjaman> :)
<alyssa> I'll be one of the keynote speakers at LibrePlanet this year, y'all should tune into the livestream :)
<alyssa> [/plug]
<alyssa> [shame]
raster has joined #panfrost
gcl_ has joined #panfrost
gcl has quit [Ping timeout: 268 seconds]
<alyssa> tomeu: I'm at 42 commits right now, should I sync with upstream you think? :p
<tomeu> alyssa: I think so, otherwise you run the risk of becoming upstream :p
<alyssa> :P
<alyssa> Right now the IR I've laid out supports everything big I can think of (most ALU ops, different typesizes, branching...) with the notable exception of texturing
<alyssa> but texturing is very isolated and will be added shortly so I'm not worried there
davidlt_ has joined #panfrost
davidlt has quit [Ping timeout: 255 seconds]
davidlt_ is now known as davidlt
tgall_foo has joined #panfrost
buzzmarshall has joined #panfrost
davidlt_ has joined #panfrost
davidlt has quit [Ping timeout: 255 seconds]
davidlt_ has quit [Ping timeout: 258 seconds]
<alyssa> Next up - code emit
<alyssa> Actually before that let's switch to online compilation
<alyssa> Since I want to make sure we get the right stuff in
<alyssa> Actually that'll be conflicts with bbrezillon's stuff so I'll hold off slightly
<bbrezillon> alyssa: first version should be sent by tomorrow
<alyssa> Woop!
<bbrezillon> I have it working, just need to split things up
<alyssa> Nice!
<alyssa> Meanwhile progress on Bifrost is either very slow or very fast depending on perspective.
<alyssa> Starting codegen means "get loops working on day #1"
<alyssa> It's a lot more work upfront but I'm trying to prevent a lot of rewriting things later
<alyssa> And a lot of the basic stuff is copy/paste from midgard anyway
<alyssa> So it means it'll take a lot longer to get es2tri running, but also overall much faster to go from 0 to conformant
<tomeu> con-for-mant...
<tomeu> strongest word I have heard today
yann has quit [Ping timeout: 256 seconds]
davidlt_ has joined #panfrost
rak-zero has joined #panfrost
davidlt_ has quit [Ping timeout: 256 seconds]
buzzmarshall has quit [Remote host closed the connection]
ckeepax has quit [Ping timeout: 265 seconds]
ckeepax has joined #panfrost
davidlt_ has joined #panfrost
davidlt_ has quit [Ping timeout: 256 seconds]
nerdboy has joined #panfrost
davidlt_ has joined #panfrost
pH5 has joined #panfrost
davidlt_ is now known as davidlt
stikonas has joined #panfrost
yann has joined #panfrost
rak-zero has quit [Quit: https://quassel-irc.org - Chat comfortably. Anywhere.]
davidlt has quit [Ping timeout: 256 seconds]
davidlt has joined #panfrost
QwertyChouskie has joined #panfrost
raster has quit [Quit: Gettin' stinky!]
sravn has joined #panfrost
<HdkR> alyssa: woop woop. winning :D
<HdkR> and larabel immediately picked it up of course :P
<anarsoul> hehe
<alyssa> tomeu: no triangles, no bugs?
<alyssa> HdkR: Yes, it is rather difficult to slip 41 commits through at once :p
<HdkR> haha
warpme_ has quit [Quit: Connection closed for inactivity]
davidlt has quit [Ping timeout: 255 seconds]
<urjaman> yeah being stealth isnt the usual purpose of commits
<alyssa> urjaman: Yeah... stealth isn't really my style.
<alyssa> #biopenly
<alyssa> You know
<alyssa> since the Bi'frost driver is open
<urjaman> <3
<urjaman> yes, obviously.
<alyssa> duh.
davidlt has joined #panfrost
<alyssa> nothing like debugging control flow~
<alyssa> loops! gosh, I love loops!
<alyssa> imsolonely
davidlt has quit [Ping timeout: 258 seconds]
davidlt has joined #panfrost
<anarsoul> :)
<anarsoul> or rather debugging your regalloc?
<alyssa> anarsoul: Hmm, debugging control flow is easier, but less rewarding
davidlt has quit [Ping timeout: 260 seconds]
davidlt has joined #panfrost
<alyssa> The good news is that I think nested loops generate the correct branches.
davidlt has quit [Remote host closed the connection]
davidlt has joined #panfrost
buzzmarshall has joined #panfrost
nerdboy has quit [Ping timeout: 240 seconds]
davidlt has quit [Ping timeout: 240 seconds]
mias has quit [Ping timeout: 256 seconds]
<alyssa> ld_vary emitted... but need to deal with some driver_location shenanigans
<alyssa> but for now, class \o
QwertyChouskie has quit [Ping timeout: 258 seconds]
pH5 has quit [Quit: -_-]