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
robink has quit [Ping timeout: 256 seconds]
robink has joined #panfrost
stikonas has quit [Remote host closed the connection]
vstehle has quit [Ping timeout: 260 seconds]
yann|work has quit [Ping timeout: 256 seconds]
davidlt has joined #panfrost
agrisis has quit [Ping timeout: 272 seconds]
icecream95 has joined #panfrost
mupuf has joined #panfrost
vstehle has joined #panfrost
_whitelogger has joined #panfrost
camus1 has joined #panfrost
kaspter has quit [Ping timeout: 246 seconds]
camus1 is now known as kaspter
guillaume_g has joined #panfrost
kaspter has quit [Ping timeout: 246 seconds]
kaspter has joined #panfrost
<HdkR> tomeu: bifrost branch compile error https://hastebin.com/utemofovur.sql
<HdkR> Although your new panfrost-go-advance branch seems to compile fine
buzzmarshall has quit [Remote host closed the connection]
<tomeu> ah, ok
<tomeu> then probably no point in looking further into this?
<HdkR> If I build a defconfig build of the new branch, will it be fine? :)
<tomeu> not sure, tbh
<tomeu> but it should
<HdkR> Neat, I'll have to test that
cowsay_ has joined #panfrost
cowsay has quit [Ping timeout: 260 seconds]
camus1 has joined #panfrost
kaspter has quit [Ping timeout: 264 seconds]
camus1 is now known as kaspter
yann|work has joined #panfrost
cwabbott has quit [Quit: cwabbott]
cwabbott has joined #panfrost
raster has joined #panfrost
indy has quit [Ping timeout: 260 seconds]
indy_ has joined #panfrost
kaspter has quit [Ping timeout: 260 seconds]
camus1 has joined #panfrost
camus1 is now known as kaspter
indy_ is now known as indy
stikonas has joined #panfrost
davidlt has quit [Remote host closed the connection]
robink has quit [Ping timeout: 246 seconds]
robink has joined #panfrost
stikonas has quit [Remote host closed the connection]
stikonas has joined #panfrost
raster has quit [Quit: Gettin' stinky!]
raster has joined #panfrost
<robmur01> HdkR, tomeu: look carefully at the end of the line ;) https://gitlab.freedesktop.org/tomeu/linux/-/commit/d1745de926fa5ef8dea38f873335862fd75dc132
* robmur01 is all too familiar with debugging nonsensical build failures due to missing brackets/parentheses/semicolons/etc.
<daniels> what about C++ templates?
<robmur01> although probably not something I should be too proud of... :D
<HdkR> Nice
<HdkR> I devote about 10 minutes every few days trying to get closer to booting panfrost on one of my GoA devices. So I'll get there eventually
raster has quit [Quit: Gettin' stinky!]
<HdkR> Maybe I'll be able to push this built kernel to an SD card soon
raster has joined #panfrost
raster has quit [Remote host closed the connection]
raster has joined #panfrost
buzzmarshall has joined #panfrost
agrisis has joined #panfrost
nerdboy has quit [Ping timeout: 264 seconds]
macc24 has joined #panfrost
icecream95 has quit [Quit: leaving]
<tomeu> oops
raster has quit [Remote host closed the connection]
cwabbott has quit [Quit: cwabbott]
macc24 has quit [Ping timeout: 240 seconds]
raster has joined #panfrost
guillaume_g has quit [Quit: Konversation terminated!]
guillaume_g has joined #panfrost
guillaume_g has quit [Client Quit]
raster has quit [Quit: Gettin' stinky!]
cwabbott has joined #panfrost
raster has joined #panfrost
raster has quit [Quit: Gettin' stinky!]
macc24 has joined #panfrost
macc24 has quit [Quit: WeeChat 2.8]
macc24 has joined #panfrost
nerdboy has joined #panfrost
cwabbott has quit [Quit: cwabbott]
cwabbott has joined #panfrost
cwabbott has quit [Quit: cwabbott]
cwabbott has joined #panfrost
cwabbott has quit [Client Quit]
cwabbott has joined #panfrost
<alyssa> Oh, there's a cute opt I hadn't noticed
<alyssa> (a + a) can run on any ALU unit, either as an add or a multiply by 2.0
<alyssa> and 2.0 is exactly representable in fp16 so there's no space / embedded constant / etc tradeoffs
<urjaman> that also means that a * 2.0 can run on any unit (as "a + a") i think then?
<alyssa> urjaman: Aye.
<alyssa> Though I think NIR optimizes a * 2.0 to a + a so we only have to handle the latter as canonical
<urjaman> neat
<alyssa> Not sure that makes any real difference but hey
macc24 has quit [Quit: WeeChat 2.8]
cwabbott has quit [Quit: cwabbott]
<alyssa> Trying to figure out if the opt is legal wrt floating point precision
<alyssa> The blob does it in gles2 anyway
<alyssa> er gles3 even
<urjaman> it should i think... it's basically just a shift left by one, which in floating point is +1 to the ... part whose name i forget
<alyssa> exponent
<urjaman> yes that
<HdkR> That'll be a safe optimization, go for it
<HdkR> All overflow semantics are preserved with that optimization
<alyssa> HdkR: and ditto for ishl #1/imul #2/iadd I guess?
<alyssa> not that I have a use case
<HdkR> I think so?
<alyssa> \o/
<HdkR> I think it is only intdiv there that has quirky semantics aroudn min/max variants :P
<alyssa> \o/
<alyssa> No shader-db changes, boring.
<alyssa> (where I saw the pattern was in a trex blend shader, actually)
<alyssa> Maybe worth going the other way though.
<HdkR> It's a common enough pattern that Nvidia and AMD hardware has a operand modifier for *{2.0, 4.0, 8.0}
<HdkR> Free scales, wee
<alyssa> Ooo, okay, so with the `ADD x, x -> MUL x, #2` patch alone no change in shader-db
<alyssa> but if I then preprocess the other way `MUL x, #2` to canonialize, we start seeing changes
<mmind00> hmm, panfrost+qt5 seems to drop letters ... https://imgur.com/a/k5owcij ...
<alyssa> wasn't me
<HdkR> Nobody needed those letters anyway
<HdkR> Saving bandwidth
<mmind00> yeah, like a crossword puzzle ;-)
<alyssa> y cn tlk lk ths, nd vrybdy cn stll ndrstnd y prfctly
<alyssa> -ENOLETTER
<mmind00> with Rockchip's libmali everything looks as expected :-P
<alyssa> Wasn't me!
robink has quit [Ping timeout: 265 seconds]
robink has joined #panfrost