TRIM CORE SOFTWARE s.r.o. @trimcore systems engineer and C programmer

Joined May 2012
210 Photos and videos
Pinned Tweet
23 Jun 2020
1
4
/favor:blend equals /favor:INTEL64 /favor:AMD64 just omits padding instructions after JMPs, but aligns some jump targets to 64 bytes instead of 16 ...and sometimes uses different form of LEA ...and sometimes skips TEST instruction, huh?
1
3
532
The main LEA difference: AMD64: 4f 8d 44 36 02 lea r8, QWORD PTR [r14 r14 2] INTEL64: 4e 8d 04 75 02 00 00 00 lea r8, QWORD PTR [r14*2 2]
1
34
Practically all of our installations run on Intel, but the codegen makes me tempted to use /favor:AMD64 because it's sometimes prettier.
18
What I noticed when comparing codegen of MSVC 14.51 to 14.42: • less LEA, just simple MOVs • less MOV ...[rsp X]..., just simple PUSH/POP • less inline wcslen/wcscpy loops, favors CALL • perhaps higher affinity to retain RCX value if passed unchanged to nested calls
1
1
55
It's interesting that you can still install 14.51 redist on Server 2012 R2 (Windows 8.1) and v145-built software runs perfectly well on it too.
1
35
I've decided! I'll be advancing our software to 14.51 toolset with /arch:AVX2, but only 64-bit builds. If we'll need our server software to run on something without AVX2 or on Server 2008 R2, the client will do just fine with 32-bit /favor:ATOM version.
1
3
335
Jan Ringoš retweeted
Tracing every usermode call on Windows-on-ARM. Clean install, no breakpoints, no hooks, memory not modified in any way. Virtually undetectable. Purely from hypervisor.
7
26
246
19,163
I miss bare metal Nano Server.
1
199
I want to cry. I'm searching for a simple JSON library for C that I can just drop into MSVC project, that doesn't require any configure tools, that's easy to use, doesn't pollute the namespace, and isn't 10 MB of code like simdjson. I'll end up writing my own. As always.
8
27
3,692
Why is NamedPipeEventSelect not documented? Sounds very useful.
1
75
With all those new ARM server CPUs, are we finally going to get official Windows Server for ARM?
1
2
5
676
Finally, @reactos is booting in Hyper-V again, and I can start testing my apps. Well, some of them.
4
113
It'd be nice if virtual classes didn't have to provide initializers for their virtual base classes, since those constructor calls are never and can never be called anyway.
39
Jan Ringoš retweeted
Ferrari just invented unlimited free energy source for whole EU.
21
35
647
29,182
I'm going to finally buy the Threadripper 2970WX or 2990WX soon. For the sole reason of playing with chiplets/cores extra hop away from memory and PCIe. Tuning a threadpool for such topology might be a lot of fun.
51
Why is /arch:SSE4.2 only available for X64?
1
1
641
Jan Ringoš retweeted
May 22
I haven't seen a C vibecoder yet. I wonder why?
765
229
7,164
1,329,118