tpn/perfecthash/rawdog-jit-asm

Claude Code and agent skill by tpn/perfecthash

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Author and wire RawDog JIT NASM blobs for PerfectHash online (x64), including sentinel patching, CMake header generation, and validation against LLVM/offline outputs. Use when adding or modifying RawDog JIT assembly for a hash function or when comparing compiler output for reference.

Install

npx vskill@latest install tpn/perfecthash/rawdog-jit-asm

SKILL.md

RawDog JIT Assembly

Overview

Author x64 NASM RawDog JIT Index() blobs, wire them into the RawDog backend, and validate correctness against SlowIndex and offline compiler output.

Workflow

  1. Identify the exact index algorithm
  • Inspect src/PerfectHash/PerfectHashTableHashEx.c for the hash math.
  • Inspect src/PerfectHash/ChmOnline01.c (BuildChm01Index* switch) for the actual index logic (masking, table loads, index mask).
  1. Create the NASM blob
  • Copy style and conventions from src/PerfectHash/PerfectHashTableFastIndexEx_x64_01.asm and existing RawDog blobs.
  • Use the RawDog sentinel values for Assigned, Seed1, Seed2, Seed3Byte1, Seed3Byte2, HashMask, and IndexMask as needed.
  • Ensure each sentinel appears exactly once in the data block; load once into a register and reuse if needed.
  1. Generate the embedded header
  • Add a CMake add_custom_command() to run nasm -> objcopy -> scripts/generate_rawdog_jit_header.py.
  • Append the generated header to Private_Header_Files in src/PerfectHash/CMakeLists.txt.
  1. Wire the backend
  • Update src/PerfectHash/ChmOnline01RawDog.c to select the new blob and patch sentinels.
  • Keep RawDog constrained to supported flags (scalar Index32 only for now).
  1. Validate
  • Add or update a RawDog unit test in tests/PerfectHashOnlineTests.cpp.
  • Run the offline compiler path and disassemble the resulting .so for reference (see references/offline-compile-and-disasm.md).

References

  • Offline build + disassembly workflow: references/offline-compile-and-disasm.md

Security

  • Security scanPassed, 90 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

7-day trend score
0

Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/tpn/perfecthash/rawdog-jit-asm/badge)](https://verified-skill.com/skills/tpn/perfecthash/rawdog-jit-asm)

Something wrong with this skill or its page? Tell us.