Skip to content
View vtlmks's full-sized avatar
  • Sweden

Block or report vtlmks

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
vtlmks/README.md

Lord Orangutan, Third Earl of Not My Problem

Distinguished Fellow, Royal Society of Unsolicited Pull Requests.

C & Assembly programmer. M680x0, x86/x86-64. Specialising in persuading processors to do considerably more work than they initially appeared willing to undertake.

Areas of Particular Interest

  • ffpng - A high-performance PNG decoder written from scratch in C.
  • mindchess - A high-performance chess move generator. Billions of positions examined per second. His Lordship remains unable to play chess at anything approaching this speed.
  • ipv6-avx512 - A high-performance IPv6 parser using AVX-512.
  • mkgui - A lightweight GUI toolkit for Linux and Windows, written in C with minimal dependencies.
  • mkcomp - A lightweight X11 compositor featuring shadows, rounded corners, and other modern conveniences.

Research Interests

Instruction scheduling, SIMD, cache behaviour, memory latency, branch prediction, and the increasingly unreasonable expectation that fewer instructions should result in less execution time.

His Lordship believes performance claims should be supported by reproducible measurements.

The compiler has occasionally expressed a different opinion.

Pinned Loading

  1. ffpng ffpng Public

    A from-scratch x86-64 PNG decoder in C, faster than image-png on the QOI corpus, using only AVX2.

    C

  2. mindchess mindchess Public

    High-performance legal chess move generator and perft engine in C99, optimized for AMD Zen 4 and Zen 5.

    C

  3. ipv6-avx512 ipv6-avx512 Public

    AVX-512 IPv6 text-to-bytes parser in C for Zen 5 — ~13.5 cycles/address on random inputs, with :: compression and inet_pton validation.

    C

  4. mkgui mkgui Public

    Minimal GUI toolkit for Linux (X11) and Windows (Win32). Software rendered, single-file unity build. Breeze-inspired styling. No third-party dependencies beyond FreeType2 and Xlib/GDI.

    C 8 1

  5. mkfw mkfw Public

    A minimal windowing and input library for OpenGL applications on Linux (X11) and Windows (Win32).

    C

  6. mkcomp mkcomp Public

    A lightweight X11 compositor with shadows, rounded corners, blur, and per-window rules. Written in C99 as a single compilation unit with no build system, just a shell script.

    C