{"generator":"GNU social 2.0.2-dev","title":"Conversation","totalItems":3,"items":[{"actor":{"id":"https:\/\/ak.kyaruc.moe\/users\/theorytoe","displayName":"T man :sex: :puffgiga: :puffpowerroll:","status_net":{"avatarLinks":[{"url":"https:\/\/gnusocial.jp\/avatar\/48106-original-tmp20221203113831.webp","rel":"avatar","type":"image\/webp","width":400,"height":400},{"url":"https:\/\/gnusocial.jp\/avatar\/48106-96-20221203113831.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},{"url":"https:\/\/gnusocial.jp\/avatar\/48106-48-20221203113831.webp","rel":"avatar","type":"image\/webp","width":48,"height":48},{"url":"https:\/\/gnusocial.jp\/avatar\/48106-24-20221203113831.webp","rel":"avatar","type":"image\/webp","width":24,"height":24}],"profile_info":{"local_id":"48106"}},"image":{"url":"https:\/\/gnusocial.jp\/avatar\/48106-96-20221203113831.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},"objectType":"person","summary":"piss off and go follow my main (or stay for funi):sm64_r::sm64_e::sm64_t::sm64_a::sm64_r::sm64_d:@theorytoe@pl.starnix.network :reimu_sandwitch: Shitposting account because I dont want to piss off ssvsystems dev and unix hacker.Also a future bass\/instrumental\/drum n&#39;bass\/edm producerleader of the everforest cult","url":"https:\/\/ak.kyaruc.moe\/users\/theorytoe","portablecontacts_net":{"preferredUsername":"theorytoe","displayName":"T man :sex: :puffgiga: :puffpowerroll:","note":"piss off and go follow my main (or stay for funi):sm64_r::sm64_e::sm64_t::sm64_a::sm64_r::sm64_d:@theorytoe@pl.starnix.network :reimu_sandwitch: Shitposting account because I dont want to piss off ssvsystems dev and unix hacker.Also a future bass\/instrumental\/drum n&#39;bass\/edm producerleader of the everforest cult"}},"content":"<a class=\"u-url mention\" href=\"https:\/\/nicecrew.digital\/users\/tyler\">@tyler<\/a> <a class=\"u-url mention\" href=\"https:\/\/clubcyberia.co\/users\/binkle\">@binkle<\/a> <br \/>i think op is talking about how c translates to an x86 call<br \/><br \/>havent really had the situation where I would care about that overhead (and partially because I dont really know much about it) but intuition leads me to believe that there is some miniscule overhead if you have to allocate a stack frame to push operands to. But I would assume that its essentially free if its in cache","generator":{"id":"tag:gnusocial.jp,2026-08-21:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/ak.kyaruc.moe\/objects\/39b6641d-ff4d-456b-870f-8a12fffffe04","object":{"id":"https:\/\/ak.kyaruc.moe\/objects\/39b6641d-ff4d-456b-870f-8a12fffffe04","objectType":"note","content":"<a class=\"u-url mention\" href=\"https:\/\/nicecrew.digital\/users\/tyler\">@tyler<\/a> <a class=\"u-url mention\" href=\"https:\/\/clubcyberia.co\/users\/binkle\">@binkle<\/a> <br \/>i think op is talking about how c translates to an x86 call<br \/><br \/>havent really had the situation where I would care about that overhead (and partially because I dont really know much about it) but intuition leads me to believe that there is some miniscule overhead if you have to allocate a stack frame to push operands to. But I would assume that its essentially free if its in cache","url":"https:\/\/ak.kyaruc.moe\/objects\/39b6641d-ff4d-456b-870f-8a12fffffe04","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/nicecrew.digital\/objects\/7f2959f4-e484-4a5b-9caa-affdcc598cf6","url":"https:\/\/nicecrew.digital\/objects\/7f2959f4-e484-4a5b-9caa-affdcc598cf6"}},"to":[{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/clubcyberia.co\/users\/binkle"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/nicecrew.digital\/users\/tyler"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2026-08-01:objectType=thread:nonce=5c8e70650114d896","notice_info":{"local_id":"12978988","source":"ActivityPub"}},"published":"2026-08-01T19:11:57+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/ak.kyaruc.moe\/objects\/39b6641d-ff4d-456b-870f-8a12fffffe04"},{"actor":{"id":"https:\/\/clubcyberia.co\/users\/binkle","displayName":"binkle","status_net":{"avatarLinks":[{"url":"https:\/\/gnusocial.jp\/avatar\/132800-original-tmp20230529025728.webp","rel":"avatar","type":"image\/webp","width":374,"height":374},{"url":"https:\/\/gnusocial.jp\/avatar\/132800-96-20230529025728.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},{"url":"https:\/\/gnusocial.jp\/avatar\/132800-48-20230529025728.webp","rel":"avatar","type":"image\/webp","width":48,"height":48},{"url":"https:\/\/gnusocial.jp\/avatar\/132800-24-20230529025728.webp","rel":"avatar","type":"image\/webp","width":24,"height":24}],"profile_info":{"local_id":"132800"}},"image":{"url":"https:\/\/gnusocial.jp\/avatar\/132800-96-20230529025728.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},"objectType":"person","summary":"It&#39;s not pronounced like you think it is","url":"https:\/\/clubcyberia.co\/users\/binkle","portablecontacts_net":{"preferredUsername":"binkle","displayName":"binkle","note":"It&#39;s not pronounced like you think it is"}},"content":"<p>does anyone happen to know the overhead involved in parameter passing via C calling convention?<\/p><p>By the disassembly of this test file I can see there are some additional instructions compared to the implicit-use-of-global-data version but I'm not familiar enough with x86 to be able to make a determination on whether these are \"free\" or not and in what cases they might or might not be<\/p><p>yes I know this \"probably doesn't matter\" and is \"microoptimizing and rabbitholing\" but I want to know the answer anyway<\/p>","generator":{"id":"tag:gnusocial.jp,2026-08-21:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/clubcyberia.co\/objects\/d17a64ff-d9ad-4162-b202-35f91697fa6a","object":{"id":"https:\/\/clubcyberia.co\/objects\/d17a64ff-d9ad-4162-b202-35f91697fa6a","objectType":"note","content":"<p>does anyone happen to know the overhead involved in parameter passing via C calling convention?<\/p><p>By the disassembly of this test file I can see there are some additional instructions compared to the implicit-use-of-global-data version but I'm not familiar enough with x86 to be able to make a determination on whether these are \"free\" or not and in what cases they might or might not be<\/p><p>yes I know this \"probably doesn't matter\" and is \"microoptimizing and rabbitholing\" but I want to know the answer anyway<\/p>","url":"https:\/\/clubcyberia.co\/objects\/d17a64ff-d9ad-4162-b202-35f91697fa6a","status_net":{"notice_id":null}},"to":[{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2026-08-01:objectType=thread:nonce=5c8e70650114d896","notice_info":{"local_id":"12978965","source":"ActivityPub"}},"published":"2026-08-01T19:02:44+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/clubcyberia.co\/objects\/d17a64ff-d9ad-4162-b202-35f91697fa6a"},{"actor":{"id":"https:\/\/nicecrew.digital\/users\/tyler","displayName":"Tyler","status_net":{"avatarLinks":[{"url":"https:\/\/gnusocial.jp\/avatar\/214099-original-tmp20231118074933.webp","rel":"avatar","type":"image\/webp","width":634,"height":542},{"url":"https:\/\/gnusocial.jp\/avatar\/214099-96-20231118074933.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},{"url":"https:\/\/gnusocial.jp\/avatar\/214099-48-20231118074933.webp","rel":"avatar","type":"image\/webp","width":48,"height":48},{"url":"https:\/\/gnusocial.jp\/avatar\/214099-24-20231118074933.webp","rel":"avatar","type":"image\/webp","width":24,"height":24}],"profile_info":{"local_id":"214099"}},"image":{"url":"https:\/\/gnusocial.jp\/avatar\/214099-96-20231118074933.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},"objectType":"person","summary":"It&#39;s TylerHow to go to heaven: https:\/\/nicecrew.tv\/w\/fkm9q8QmL2vR28XMqbACie","url":"https:\/\/nicecrew.digital\/users\/tyler","portablecontacts_net":{"preferredUsername":"tyler","displayName":"Tyler","note":"It&#39;s TylerHow to go to heaven: https:\/\/nicecrew.tv\/w\/fkm9q8QmL2vR28XMqbACie"}},"content":"Cc <a class=\"u-url mention\" href=\"https:\/\/ak.kyaruc.moe\/users\/theorytoe\">@theorytoe<\/a> might know but i don't personally off the top of my head if you're like asking about calling c from whatever lang<br \/><br \/>Afaik since your parameters are typed if you pass the literal data you might be moving a lot more data in and out of memory instead of just passing a pointer to the memory you intend the function to do something with, like normal convention","generator":{"id":"tag:gnusocial.jp,2026-08-21:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/nicecrew.digital\/objects\/7f2959f4-e484-4a5b-9caa-affdcc598cf6","object":{"id":"https:\/\/nicecrew.digital\/objects\/7f2959f4-e484-4a5b-9caa-affdcc598cf6","objectType":"note","content":"Cc <a class=\"u-url mention\" href=\"https:\/\/ak.kyaruc.moe\/users\/theorytoe\">@theorytoe<\/a> might know but i don't personally off the top of my head if you're like asking about calling c from whatever lang<br \/><br \/>Afaik since your parameters are typed if you pass the literal data you might be moving a lot more data in and out of memory instead of just passing a pointer to the memory you intend the function to do something with, like normal convention","url":"https:\/\/nicecrew.digital\/objects\/7f2959f4-e484-4a5b-9caa-affdcc598cf6","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/clubcyberia.co\/objects\/d17a64ff-d9ad-4162-b202-35f91697fa6a","url":"https:\/\/clubcyberia.co\/objects\/d17a64ff-d9ad-4162-b202-35f91697fa6a"}},"to":[{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/ak.kyaruc.moe\/users\/theorytoe"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/clubcyberia.co\/users\/binkle"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2026-08-01:objectType=thread:nonce=5c8e70650114d896","notice_info":{"local_id":"12978966","source":"ActivityPub"}},"published":"2026-08-01T19:02:43+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/nicecrew.digital\/objects\/7f2959f4-e484-4a5b-9caa-affdcc598cf6"}],"links":[{"url":"https:\/\/gnusocial.jp\/conversation\/6592824","rel":"alternate","type":"text\/html"}]}