SBSiddharth Bansalindecamuse.hashnode.dev·Sep 15, 2025 · 5 min readYour First Open Source ContributionOpen source contributions are a fantastic way to build skills, collaborate with global communities, and give back to projects you love. Whether you're a complete novice or have some coding experience, your first pull request (PR) can feel daunting—bu...00
SBSiddharth Bansalindecamuse.hashnode.dev·Jul 30, 2025 · 3 min readRoadmap: Contributing to Sail-to-CGEN (Sep–Nov 2025)September – Foundation Set Up Toolchains: Install and configure SAIL and CGEN toolchains on a development environment. Clone the Sail-RISC-V model from github.com/riscv/sail-riscv and CGEN from Synopsys’s ARC toolchain repo/GNU sources. Explore Sai...00
SBSiddharth Bansalindecamuse.hashnode.dev·Jul 30, 2025 · 4 min readBuilding a Custom ISA Extension ( IV )💡 This is the 4th part of the SAIL-TO-CGEN blog series, consider reading the earlier blogs if you have difficulties understanding these. I’ll provide the link to those at the bottom. Imagine adding a custom matrix-multiply instruction to your CPU ...00
SBSiddharth Bansalindecamuse.hashnode.dev·Jul 30, 2025 · 4 min readThe SAIL-to-CGEN Workflow ( III )How good would be crafting a new CPU instruction and having it seamlessly flow into your compiler, assembler, simulator, and even emulator like QEMU, all from one formal specification. That’s the vision of the SAIL-to-CGEN workflow, a pipeline that l...00
SBSiddharth Bansalindecamuse.hashnode.dev·Jul 30, 2025 · 6 min readA Deep Dive into GCC and CGEN ( II )Building a compiler that works across dozens of CPU architectures is no small feat. Enter GCC and CGEN, two pillars that make this possible. In this deep dive, we’ll unpack how GCC compiles C/C++ for diverse CPUs, how it traditionally uses machine-de...00