<HdkR>
alyssa: It statically allocates all or most of the x86/x86-64 GPRs in to host Arm64 GPRs to remove memory loadstores
<HdkR>
Puts them in callee saved registers so calling out to helper code is okayish
<alyssa>
I guess I don't understand what static means here?
<HdkR>
Something like guest register RAX will be statically bound to host register x19. So any usage of RAX in the guest code only uses the host GPR directly instead of having to load it from memory first, and then storing to memory at the end of its usage
<HdkR>
So it breaks the dynamic nature of RA with an SSA IR
<alyssa>
Ahhh
<HdkR>
It's a bit necessary for maximum perf
<HdkR>
Especially since x86 compiled code is very branch happy and if you can't see the branch target you lose perf for "no reason"
<alyssa>
:<
<HdkR>
Although we also need more cross-block optimizations so there is plenty of work to do :P
Net147 has quit [Read error: Connection reset by peer]
Net147 has joined #panfrost
Net147 has quit [Read error: Connection reset by peer]
Net147 has joined #panfrost
Net147 has quit [Quit: Quit]
Net147 has joined #panfrost
icecream95 has joined #panfrost
chewitt has quit [Read error: Connection reset by peer]
chewitt_ has joined #panfrost
archetech has joined #panfrost
davidlt has joined #panfrost
cowsay_ has joined #panfrost
cowsay has quit [Ping timeout: 272 seconds]
<icecream95>
alyssa: Another idea for improving panfrost_pool_alloc_aligned: Store the allocation size in the top bits of the GPU VA
icecream95 has quit [Quit: leaving]
rando25892 has joined #panfrost
stikonas has joined #panfrost
Net147 has quit [Quit: Quit]
Net147 has joined #panfrost
raster has joined #panfrost
_whitelogger has joined #panfrost
alpernebbi has joined #panfrost
popolon has joined #panfrost
chewitt_ is now known as chewitt
alyssa has quit [Quit: leaving]
<macc24>
HdkR: how do i run fex? i can't get hello world to work
<macc24>
i won't run away this time, i promise
<macc24>
there should be more documentation...
<macc24>
oh and firefox rendering is sometimes garbage on G72
italov has joined #panfrost
yann has quit [Quit: Quitte]
yann has joined #panfrost
alpernebbi has quit [Quit: alpernebbi]
yann has quit [Ping timeout: 265 seconds]
jernej_ has joined #panfrost
jernej has quit [Ping timeout: 260 seconds]
jernej_ is now known as jernej
davidlt has quit [Ping timeout: 272 seconds]
* macc24
got random usb issue fixed in cadmium
<macc24>
time to air out the room and fix the sound
cowsay_ has quit [*.net *.split]
chewitt has quit [*.net *.split]
archetech has quit [*.net *.split]
robink has quit [*.net *.split]
vstehle has quit [*.net *.split]
Green has quit [*.net *.split]
indy has quit [*.net *.split]
gcl_ has quit [*.net *.split]
SolidHal has quit [*.net *.split]
shadeslayer has quit [*.net *.split]
tomeu has quit [*.net *.split]
ndufresne has quit [*.net *.split]
vstehle has joined #panfrost
robink has joined #panfrost
Green has joined #panfrost
indy has joined #panfrost
gcl_ has joined #panfrost
tomeu has joined #panfrost
SolidHal has joined #panfrost
ndufresne has joined #panfrost
archetech has joined #panfrost
cowsay_ has joined #panfrost
shadeslayer has joined #panfrost
chewitt has joined #panfrost
yann has joined #panfrost
raster has quit [Remote host closed the connection]