egg|nomz|egg changed the topic of #kspacademia to: https://gist.github.com/pdn4kd/164b9b85435d87afbec0c3a7e69d3e6d | Dogs are cats. Spiders are cat interferometers. | Космизм сегодня! | Document well, for tomorrow you may get mauled by a ネコバス. | <UmbralRaptor> egg|nomz|egg: generally if your eyes are dewing over, that's not the weather. | <ferram4> I shall beat my problems to death with an engineer.
<kmath> <ubsanitizer> @CoderCasey "That which is already dead can never die, for if it does, it will cause undefined behavior by [https://t.co/fVqcJO0Fr9]/9"
<egg> UmbralRaptor: surely it would be xn--j1aim6c
<UmbralRaptor> This cat isn't puny, though.
<soundnfury> egg: that is not dead which can eternal lie; for with strange æons even C may have a GC retrofitted onto it.
<egg> heh, it turned basic.life into a link
Iskierka has quit [Ping timeout: 383 seconds]
Iskierka has joined #kspacademia
<bofh> soundnfury: poorly.
<soundnfury> bofh: well yes, C-with-GC is an eldritch horror from beyond time and space.
<soundnfury> !wpn bofh
* Qboid gives bofh a chickadee
<bofh> soundnfury: except it's honestly not terrifying, it just doesn't really work and breaks easily and crashes a lot (at least my experience with a codebase using Boehm-GC was like that).
<bofh> cheep :D
<bofh> chickadees are cute (also surprisingly loud)
* soundnfury gives bofh an IJsselmeer
<iximeow> boehm is the gc mono uses \o/
<soundnfury> ... I feel like quaternions should allow me to rewrite that as Ksselmeer.
<bofh> https://twitter.com/rygorous/status/962949827951644672 periodically I stumble across this and I can't help but laugh every time somehow.
<kmath> <rygorous> Terrible movie idea: wild-west prequel to Shaft, "Mine Shaft" ⏎ tagline "Can you dig it?"
<bofh> !u IJ
<Qboid> U+0132 LATIN CAPITAL LIGATURE IJ (IJ)
<soundnfury> bofh: now I'm imagining it's the film of a book called "𝕸𝖊𝖎𝖓 𝕾𝖈𝖍𝖆𝖋𝖋𝖙"
<kmath> <basisspace> @rygorous Why not Shaft set in Germany: Mein Shaft. Same tagline.
<kmath> <eggleroy> @chordowl Argh. It's no longer a Cayley table at this point, but if we say two partitions P and Q, such that for al… https://t.co/BfvcTnm3AI
<egg> or sleep
<egg> or play some DF
<egg> probably sleep
<soundnfury> egg: we have a way of making this ;choice...
<soundnfury> (ve haff vays of making you !choose)
<egg> bofh: have you looked at the sudoku group stuff since last time?
<bofh> egg: nope, haven't had the time or idea how to proceed.
<kmath> <HippyWizard> @bofh453 At least it isn't Mime Shaft
<soundnfury> hey, I've watched Animaniacs. The Mime _always_ gets the shaft.
<soundnfury> even in the film, where <spoilers> _literally every other recurring butt-monkey character_ gets a happy ending </spoilers>
* UmbralRaptor gives egg a slade pick
<bofh> soundnfury: rofl
Ellied has quit [Ping timeout: 383 seconds]
<soundnfury> UmbralRaptor: https://en.wikipedia.org/wiki/Slade <-- these guys?
Ellied has joined #kspacademia
<UmbralRaptor> soundnfury: Different kind of rock.
e_14159 has quit [Ping timeout: 207 seconds]
<soundnfury> :)
e_14159 has joined #kspacademia
<bofh> https://twitter.com/41Strange/status/967657031246073856 gods I want these to be real so badly.
<kmath> <41Strange> Tintin Meets H.P. Lovecraft by artist Murray Groat https://t.co/J0cPrkVOGE
egg has quit [Read error: Connection reset by peer]
<bofh> !u 𓂀𓂀𓂀�𓂀
<Qboid> U+13080 EGYPTIAN HIEROGLYPH D010 (𓂀)
<Qboid> U+13080 EGYPTIAN HIEROGLYPH D010 (𓂀)
<Qboid> U+13080 EGYPTIAN HIEROGLYPH D010 (𓂀)
<Qboid> U+FFFD REPLACEMENT CHARACTER (�)
<Qboid> U+13080 EGYPTIAN HIEROGLYPH D010 (𓂀)
iximeow has quit [Ping timeout: 186 seconds]
iximeow has joined #kspacademia
icefire has quit [Read error: Connection reset by peer]
tawny has quit [Remote host closed the connection]
tawny has joined #kspacademia
awang has quit [Ping timeout: 383 seconds]
awang has joined #kspacademia
StCipher has joined #kspacademia
StCypher has quit [Quit: Leaving]
egg|phone|egg has joined #kspacademia
egg|cell|egg has quit [Read error: -0x1: UNKNOWN ERROR CODE (0001)]
egg|cell|egg has joined #kspacademia
egg|phone|egg has quit [Read error: -0x1: UNKNOWN ERROR CODE (0001)]
egg|phone|egg has joined #kspacademia
egg|cell|egg has quit [Ping timeout: 186 seconds]
egg|phone|egg has quit [Read error: -0x1: UNKNOWN ERROR CODE (0001)]
egg|phone|egg has joined #kspacademia
StCipher has quit [Read error: Connection reset by peer]
StCipher has joined #kspacademia
tfsleep has quit [*.net *.split]
e_14159 has quit [*.net *.split]
Norgg has quit [*.net *.split]
Snoozee has quit [*.net *.split]
SnoopJeDi has quit [*.net *.split]
egg|phone|egg has quit [*.net *.split]
tawny has quit [*.net *.split]
Stratege has quit [*.net *.split]
UmbralRaptor has quit [*.net *.split]
Parenthesie has quit [*.net *.split]
Ellied has quit [*.net *.split]
Thomas has quit [*.net *.split]
ferram4 has quit [*.net *.split]
SilverFox has quit [*.net *.split]
xShadowx has quit [*.net *.split]
FluffyFoxeh has quit [*.net *.split]
dx has quit [*.net *.split]
awang has quit [*.net *.split]
iximeow has quit [*.net *.split]
kmath has quit [*.net *.split]
rqou has quit [*.net *.split]
bofh has quit [*.net *.split]
B787_300 has quit [*.net *.split]
armed_troop has quit [*.net *.split]
Fiora has quit [*.net *.split]
NCommander has quit [*.net *.split]
egg|work|egg has quit [*.net *.split]
Iskierka has quit [*.net *.split]
Orkeren has quit [*.net *.split]
X has quit [*.net *.split]
UmbralRaptor has joined #kspacademia
ferram4 has joined #kspacademia
egg|phone|egg has joined #kspacademia
Norgg has joined #kspacademia
iximeow has joined #kspacademia
FluffyFoxeh has joined #kspacademia
e_14159 has joined #kspacademia
Snoozee has joined #kspacademia
rqou has joined #kspacademia
Parenthesie has joined #kspacademia
NCommander has joined #kspacademia
Iskierka has joined #kspacademia
armed_troop has joined #kspacademia
Norgg has quit [*.net *.split]
egg|phone|egg has quit [*.net *.split]
UmbralRaptor has quit [*.net *.split]
e_14159 has quit [*.net *.split]
ferram4 has quit [*.net *.split]
Parenthesie has quit [*.net *.split]
rqou has quit [*.net *.split]
iximeow has quit [*.net *.split]
Snoozee has quit [*.net *.split]
FluffyFoxeh has quit [*.net *.split]
armed_troop has quit [*.net *.split]
NCommander has quit [*.net *.split]
Iskierka has quit [*.net *.split]
Orkeren has joined #kspacademia
armed_troop has joined #kspacademia
Thomas has joined #kspacademia
Parenthesie has joined #kspacademia
tfsleep has joined #kspacademia
UmbralRaptor has joined #kspacademia
B787_300 has joined #kspacademia
kmath has joined #kspacademia
SilverFox has joined #kspacademia
iximeow has joined #kspacademia
egg|work|egg has joined #kspacademia
Iskierka has joined #kspacademia
Norgg has joined #kspacademia
bofh has joined #kspacademia
iximeow has quit [*.net *.split]
bofh has quit [*.net *.split]
kmath has quit [*.net *.split]
armed_troop has quit [*.net *.split]
B787_300 has quit [*.net *.split]
tfsleep is now known as Technicalfool
iximeow has joined #kspacademia
rqou has joined #kspacademia
awang has joined #kspacademia
dx has joined #kspacademia
B787_300 has joined #kspacademia
armed_troop has joined #kspacademia
Fiora has joined #kspacademia
bofh has joined #kspacademia
NCommander has joined #kspacademia
kmath has joined #kspacademia
Orkeren has quit [Ping timeout: 383 seconds]
Orkeren has joined #kspacademia
awang has quit [Ping timeout: 182 seconds]
awang has joined #kspacademia
<egg|work|egg> Fiora: fused multiply and add? https://twitter.com/FioraAeterna/status/968028843767349249
<kmath> <FioraAeterna> there's only two types of people in the world: those who were fans of the humans in FMA and those who wanted the ho… https://t.co/diVDVzyBly
tawny has joined #kspacademia
<awang> !wpn -add:adj pure
<Qboid> awang: Adjective added!
<awang> !wpn -add:wpn attribute
<Qboid> awang: Weapon added!
tawny has quit [Ping timeout: 207 seconds]
<egg|work|egg> !u 龜龜🐢亀龟
<Qboid> U+9F9C CJK IDEOGRAPH-9F9C (龜)
<Qboid> U+9F9C CJK IDEOGRAPH-9F9C (龜)
<Qboid> U+1F422 TURTLE (🐢)
<Qboid> U+4E80 CJK IDEOGRAPH-4E80 (亀)
<Qboid> U+9F9F CJK IDEOGRAPH-9F9F (龟)
<awang> !wpn egg|work|egg
* Qboid gives egg|work|egg a hybrid classmethod
<awang> Uh
<awang> compilers should be able to figure out whether a function touches global memory from LTO, right?
<awang> Or actually
APlayer has joined #kspacademia
egg|cell|egg has joined #kspacademia
egg|phone|egg has joined #kspacademia
egg|cell|egg has quit [Read error: -0x1: UNKNOWN ERROR CODE (0001)]
egg|cell|egg has joined #kspacademia
egg|phone|egg has quit [Ping timeout: 186 seconds]
egg|phone|egg has joined #kspacademia
egg|cell|egg has quit [Read error: Connection reset by peer]
egg has joined #kspacademia
APlayer has quit [Ping timeout: 182 seconds]
<UmbralRaptor> City of Doors, The Cage, same place https://twitter.com/CurlOfGradient/status/968106546453508096
<kmath> <CurlOfGradient> Nature abhors rectangles because they are the shape most easily transmuted into doors, and She does not want her children to leave.
<egg> !wpn whitequark
* Qboid gives whitequark a rocky macropod
tawny has joined #kspacademia
UmbralRaptor has quit [Quit: Bye]
UmbralRaptop has joined #kspacademia
tawny has quit [Ping timeout: 198 seconds]
<bofh> https://twitter.com/noneuclideangrl/status/968081018157637632 glad to see that I still remember enough french tjat this is perfectly comprehensible.
<kmath> <noneuclideangrl> mais une monade est seulement un monoide dans le categoire des endofunctors, avec la multiplication remplacé par la… https://t.co/bPEVx6FqNW
<bofh> that*
* UmbralRaptop facepalms.
APlayer has joined #kspacademia
StCypher has joined #kspacademia
<UmbralRaptop> Note to self: February has 28 days, not 30.5
StCipher has quit [Ping timeout: 207 seconds]
* UmbralRaptop 🔪 🗓
<bofh> I mean technically we have Gaius Iulius Cæsar to blame for *that* & he received plenty of stabbings iirc. :P
<awang> !wpn -add:register
<Qboid> awang: Invalid type
<awang> !wpn -add:wpn register
<Qboid> awang: Weapon already added!
<awang> !wpn -add:wpn allocator
<Qboid> awang: Weapon added!
<awang> !wpn -add:wpn assembly
<Qboid> awang: Weapon added!
<awang> !wpn -add:wpn coalescer
<Qboid> awang: Weapon added!
<UmbralRaptop> !wpn -add:wpn condenser
<Qboid> UmbralRaptop: Weapon added!
<UmbralRaptop> !wpn -add:wpn evaporator
<Qboid> UmbralRaptop: Weapon added!
<UmbralRaptop> !wpn -add:wpn exchanger
<Qboid> UmbralRaptop: Weapon added!
<APlayer> Fridge?
<UmbralRaptop> Well, lots of thermodynamic cycles.
tawny has joined #kspacademia
<egg> !wpn UmbralRaptop
* Qboid gives UmbralRaptop a diastolic macrolanguage
<egg> !wpn bofh
* Qboid gives bofh an average rake
<egg> !wpn whitequark
* Qboid gives whitequark an iodine collapsar
<egg> !wpn котя
* Qboid gives котя a Darboux cube
<UmbralRaptop> !wpn egg
* Qboid gives egg a pulsed positive extractor
<UmbralRaptop> !wpn tawny
* Qboid gives tawny an IEEE 1394 δ-function-like catenoid
<UmbralRaptop> !u ꈍ✿
<Qboid> U+A20D YI SYLLABLE KEP (ꈍ)
<Qboid> U+273F BLACK FLORETTE (✿)
icefire has joined #kspacademia
APlayer has quit [Ping timeout: 198 seconds]
<bofh> !u 𝗖𝗔𝗧𝗚𝗜𝗥𝗟𝗦
<Qboid> U+1D5D6 MATHEMATICAL SANS-SERIF BOLD CAPITAL C (𝗖)
<Qboid> U+1D5D4 MATHEMATICAL SANS-SERIF BOLD CAPITAL A (𝗔)
<Qboid> U+1D5E7 MATHEMATICAL SANS-SERIF BOLD CAPITAL T (𝗧)
<Qboid> U+1D5DA MATHEMATICAL SANS-SERIF BOLD CAPITAL G (𝗚)
<Qboid> U+1D5DC MATHEMATICAL SANS-SERIF BOLD CAPITAL I (𝗜)
<Qboid> U+1D5E5 MATHEMATICAL SANS-SERIF BOLD CAPITAL R (𝗥)
<Qboid> U+1D5DF MATHEMATICAL SANS-SERIF BOLD CAPITAL L (𝗟)
<Qboid> U+1D5E6 MATHEMATICAL SANS-SERIF BOLD CAPITAL S (𝗦)
<bofh> *facepalm*
<SilverFox> nice
<icefire> !u 猫娘
<Qboid> U+732B CJK IDEOGRAPH-732B (猫)
<Qboid> U+5A18 CJK IDEOGRAPH-5A18 (娘)
<UmbralRaptop> 🐈♀❔
<egg> bofh: context?
<kmath> <chordbug> 𝗖𝗔𝗧𝗚𝗜𝗥𝗟𝗦 are turning your kids into 𝑪𝑶𝑴𝑴𝑼𝑵𝑰𝑺𝑻 𝑳𝑬𝑺𝑩𝑰𝑨𝑵𝑺 who write 𝙷𝙰𝚂𝙺𝙴𝙻𝙻 𝙿𝚁𝙾𝙶𝚁𝙰𝙼𝙼𝙸𝙽𝙶 𝙻𝙰𝙽𝙶𝚄𝙰𝙶𝙴 𝙿𝚁𝙾𝙶𝚁𝙰𝙼𝚂
UmbralRaptor has joined #kspacademia
<egg> oh right, that's from a while back
UmbralRaptor is now known as Guest60676
Guest60676 has quit [Client Quit]
UmbralRaptor has joined #kspacademia
* egg pokes the raptor with a stick
UmbralRaptor is now known as Guest80859
* Guest80859 explodes in a shower of 802.11g packets.
UmbralRaptop has quit [Ping timeout: 182 seconds]
Guest80859 is now known as UmbralRaptor
UmbralRaptop has joined #kspacademia
UmbralRaptop has quit [Client Quit]
UmbralRaptop has joined #kspacademia
<awang> !wpn -add:adj hoisted
<Qboid> awang: Adjective already added!
UmbralRaptor has quit [Ping timeout: 383 seconds]
UmbralRaptop has quit [Read error: Connection reset by peer]
UmbralRaptor has joined #kspacademia
UmbralRaptor is now known as Guest72732
Qboid was kicked from #kspacademia by *status [You have been disconnected from the IRC server]
Qboid_ has joined #kspacademia
Qboid_ is now known as Qboid
Guest72732 has quit [Quit: Bye]
<rqou> from my class: "how do we find lyapunov functions? try \sum 1/2 x_i. if that doesn't work, try adjusting the weights. if that still doesn't work, try adding cross terms. after that, ¯\_(ツ)_/¯"
<awang> Any compiler and/or LLVM devs in here?
<awang> !wpn egg
* Qboid gives egg a molybdenum ghost with a cardinal attachment
<rqou> whitequark?
<awang> Oh
<awang> Right
<egg> Fiora?
<awang> Does she actually interact here?
<egg> occasionally she meows
<awang> whitequark: Are you familiar with the register allocation bit of LLVM?
<awang> Fiora: ^
<awang> I have a bit of code here which clang compiles to have a spill/reload right next to each other
<awang> And I would love to figure out why it's doing that
<iximeow> awang: paste assembly? :D
<awang> iximeow: It's the same stuff from yesterday :P
<awang> Except this time I'm actually digging to figure out why
<awang> I can link it again if you want
<iximeow> ooh
<iximeow> nah i still have it
<awang> Along with the result of 'llc -debug-only=regalloc test.bc -o test.S' to try to see what LLVM's reasoning for allocating registers a particular way is
<awang> Guys on #llvm weren't able to help, so I figured I'd ask you guys before murdering my inbox with llvm-dev emails
<iximeow> oh right, the "movsd [rsp + 8], xmm1; movsd xmm0 [rsp + 8]"?
<awang> Yeah
<awang> LLVM also could have left rdi alone and used r12 as another scratch register
<awang> since rdi holds the this pointer and it isn't written to
<awang> Same with edx
<awang> This is in one of the more heavily-used parts of my program, so I figured going to assembly level might be helpful
<awang> Or at least seeing what the compiler is doing to see what can be done
<awang> I feel that this loop should be vectorizable, at least
<awang> Although I'll bet that there's some C++ thing that prevents the compiler from concluding that
<iximeow> yeah i'm not convinced that spill/reload is necessary
<awang> It isn't
<awang> There's a register-to-register mov instruction
<awang> For xmm registers
<awang> idk, maybe the compiler is trying to arrange the instructions for pipelining or something
<bofh> rqou: I mean your class is not wrong.
<iximeow> awang: honestly it looks like llvm should accumulate into xmm1 which would help with a lot of this shuffling around
<awang> Oh wait, I see why rdi/edx need to be saved
<iximeow> which it *kind* of does..
<awang> Forgot they are caller-saved -_-
<awang> Yeah, I'm not sure why the swapping between the two
<awang> Accumulate into xmm1, mov to xmm0 at the end, and you're good
<iximeow> yeah
<iximeow> fwiw that's what gcc appears to do
UmbralRaptop has joined #kspacademia
<awang> iximeow: On the other hand, it appears none of the xmm registers are callee-saved
<awang> Which is quite unfortunate