9,000줄 스파게티 악마를 끝내 묻어버린 날

Killing what can't be handled – putting a spaghetti demon to eternal rest

9,000줄 스파게티 악마를 끝내 묻어버린 날

dxil-spirv의 제어 흐름 구조화기는 수년간 저자를 괴롭혀온 9,000줄짜리 블랙홀이었다. 작은 게임 업데이트에도 무너지던 구현을 버리고, 저자는 Mesa의 goto_if 알고리즘을 도입해 정확성에 집중하기로 한다. SPIR-V 검증과 GPU 실행 결과를 비교하는 퍼징 도구를 직접 만들어 Mesa 버그까지 다수 발견했다.

dxil-spirv 구조화기의 bus factor는 문자 그대로 1이다. 아니, 이제는 구현 자체를 더 이상 이해할 수 없으니 1보다도 작다고 해야겠다. 우스꽝스러운 9,000줄짜리 블랙홀이다.
  1. cowlevel

    SIMD 컴파일러가 내부적으로 어떻게 동작해야 하는지에 대해선 한 번도 생각해 본 적이 없어요. 아이고!

  2. e1ghtSpace

    사이트 피드백인데요, 여기서 무슨 말씀을 하시는지 전혀 모르겠지만, 저는 페이지를 스크롤할 때 마우스 가운데 버튼을 클릭하고 드래그해서 쓰는데, 이미지 위에서 그렇게 하면 스크롤되지 않고 이미지가 새 탭에서 열리더라고요. 이게 고쳐야 할 문제인지는 잘 모르겠지만, 혹시 몰라서 여기에 보고합니다. :)

  3. FrustratedMonky

    좋네요.

    이거 감사합니다. 사용하는 걸 고려해 볼게요.

이 날의 다른 글

2026-11-03