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
davidlt has joined #panfrost
icecream95 has joined #panfrost
icecrea105 has joined #panfrost
icecream95 has quit [Ping timeout: 272 seconds]
vstehle has joined #panfrost
icecrea105 has quit [Quit: leaving]
icecream95 has joined #panfrost
<daniels> alyssa: l for low-power or lite?
Green has joined #panfrost
Green has quit [Quit: ...]
Green has joined #panfrost
Green has quit [Quit: ...]
Green has joined #panfrost
Green has quit [Quit: ...]
Green has joined #panfrost
NeuroScr has quit [Quit: NeuroScr]
NeuroScr has joined #panfrost
Green has quit [Quit: ...]
Green has joined #panfrost
Green has quit [Quit: ...]
Green has joined #panfrost
kaspter has joined #panfrost
kaspter has quit [Remote host closed the connection]
kaspter has joined #panfrost
raster has joined #panfrost
raster has quit [Client Quit]
raster has joined #panfrost
stikonas has joined #panfrost
karolherbst has quit [Quit: duh 🐧]
karolherbst has joined #panfrost
<icecream95> alyssa: I'm sometimes also seeing barrier_shared when using highp: https://gitlab.freedesktop.org/snippets/1021/raw
karolherbst has quit [Ping timeout: 260 seconds]
karolherbst has joined #panfrost
NeuroScr has quit [Quit: NeuroScr]
camus1 has joined #panfrost
kaspter has quit [Ping timeout: 272 seconds]
camus1 is now known as kaspter
warpme_ has joined #panfrost
icecream95 has quit [Quit: leaving]
karolherbst has quit [Ping timeout: 260 seconds]
kaspter has quit [Remote host closed the connection]
kaspter has joined #panfrost
karolherbst has joined #panfrost
buzzmarshall has joined #panfrost
kherbst has joined #panfrost
karolherbst has quit [Ping timeout: 260 seconds]
robmur01_ has joined #panfrost
robmur01_ is now known as robmur01
kherbst has quit [Ping timeout: 260 seconds]
karolherbst has joined #panfrost
karolherbst has quit [Quit: duh 🐧]
karolherbst has joined #panfrost
karolherbst has quit [Remote host closed the connection]
karolherbst has joined #panfrost
<alyssa> daniels: Possible, yeah
<alyssa> icecream95: hrm
nlhowell has joined #panfrost
<alyssa> icecream95: Well, there goes my theories :|
<alyssa> Could be another source, but I doubt it.
<alyssa> Could control out-of-order execution.
<alyssa> I'm super suspecting out-or-order execution, tbh.
<alyssa> BASE_HW_FEATURE_OUT_OF_ORDER_EXEC began with T760
<alyssa> (And then through the rest of Malis)
<alyssa> Ahhhhh yes!
<alyssa> Notice after a .barrier_buffer is *always* a ld/st
<alyssa> and after a .barrier_shared is *always* an ALU
<alyssa> and we know that the limited ooo execution is tex simultaneous with alu or ld/st
<alyssa> and that the next bundle in marked ones don't have a dependency on that last tex op
<alyssa> actually no
<alyssa> ^ first shader here pokes a whole in that
<alyssa> *hole
<alyssa> well, sort of
<alyssa> The next op there reads only from the first tex, so the ALU/ldst distinction is wrong
<alyssa> but the ooo semantic is still ok
<alyssa> texture.2d.cont hr28', texture3, fsampler3, r28.zwzz,
<alyssa> vmul.fmul hr24.xyzw, hr0.xyzwefgh, hr29.efghefgh
<alyssa> lut.fmul hr0.xyzw, hr24.xyzwefgh, hr28.xyzwefgh
<alyssa> ^ This one pokes a whole in *that*. But maybe the dependency is at a register level. So even though it doesn't actually depend, it still needs to wait for hr28 to flush completely to be safe.
<alyssa> Oh, and then .barrier_shared is indicating ALU followed by ldst, neither of which depends
<alyssa> (though the ldst may depend on the ALU)
<alyssa> Ahhh, even better.
<alyssa> I managed to trigger both buffer and shared at once
<alyssa> when there were 3 ops (all ALU in this case) pending
<alyssa> so it's really a 2-bit field counting how many cycles ahead it's safe to proceed.
<austriancoder> short question regarding perfcounters: I am correct with the following statement: the gpu gets configured (wanted counters and bo address) and you can trigger read-out via register and/or cmd stream and gpu stores all the values into the configured buffer?
<alyssa> austriancoder: register, and yes.
<alyssa> global, not per-process/job/draw anything
warpme_ has quit [Quit: Connection closed for inactivity]
<austriancoder> alyssa: do you have a perfetto trace somewhere you can share? Would like to see how such a trace looks in the UI (with panfrost perf counter)
<daniels> shadeslayer: ^ also
<alyssa> austriancoder: personally I don't have it setup but yes I have shadeslayer 's somewhere
Green has quit [Quit: ...]
Green has joined #panfrost
<alyssa> panfrost-t760-gles2:armhf: success
<alyssa> \o/
<nlhowell> congrats! :D
<daniels> wooha
<daniels> is this barrier opt, or?
<alyssa> daniels: fp16
<daniels> neato!
<alyssa> which I can land now if I weren't distracted with Manhtaan
<alyssa> *Manhattan
nerdboy has joined #panfrost
davidlt has quit [Ping timeout: 272 seconds]
warpme_ has joined #panfrost
buzzmarshall has quit [Remote host closed the connection]
buzzmarshall has joined #panfrost
kinkinkijkin has joined #panfrost
robmur01 has quit [Ping timeout: 256 seconds]
raster has quit [Quit: Gettin' stinky!]
cwabbott_ has joined #panfrost
cwabbott has quit [Ping timeout: 272 seconds]
cwabbott_ is now known as cwabbott
rando25892 has joined #panfrost
cwabbott has quit [Quit: cwabbott]
cwabbott has joined #panfrost