Upstream Contributions

We fix what we use. Real patches to real projects, across compilers, crypto libraries, ML frameworks, and firmware.

48+
Merged Upstream PRs
27+
Projects Touched
4
Architectures Helped
0
Corporate Sponsors

Why We Contribute Upstream

Elyan Labs runs production workloads on hardware most vendors ignore: IBM POWER8, PowerPC G4/G5, MIPS, big-endian systems. When upstream code breaks on these architectures, we fix it and send the patch back. Every PR here represents a real bug hit on real hardware in our lab.

No CLA farms. No Hacktoberfest spam. Just patches born from actual use.

Compilers & Toolchains
PR

#188558 -- Fix wrteei crash on POWER8

llvm/llvm-project
Guard wrteei (write external enable immediate) with u1imm instead of i1imm. Prevents compiler crash on POWER8 targets.
LLVM PowerPC Open
PR

#188373 -- Add pnop (prefixed no-op) ISA v3.1

llvm/llvm-project
Adds the pnop instruction (prefixed no-op from POWER ISA v3.1) to the PowerPC backend. Used for alignment and hot-patching.
LLVM PowerPC Open
PR

#187322 -- Add bctar instruction (ISA 2.07)

llvm/llvm-project
Adds bctar (branch conditional to target address register) from POWER ISA 2.07. Required for POWER8 indirect branch patterns.
LLVM PowerPC Open
PR

#187315 -- Add missing _mm_loadu_si64 intrinsic

llvm/llvm-project
Adds _mm_loadu_si64 to the Clang PowerPC SSE2 wrappers (ppc_wrappers/emmintrin.h). Fixes build failures for code using this SSE2 intrinsic on PPC64.
LLVM PowerPC Open
Cryptography Libraries
PR

#30437 -- POWER8 crypto engine fix

openssl/openssl
Fix for the POWER8 hardware crypto acceleration path in OpenSSL. Hit this running TLS on the POWER8 S824.
OpenSSL Crypto
PR

#30452 -- POWER8 AES-CBC optimization

openssl/openssl
AES-CBC performance improvement for POWER8 hardware crypto instructions. Companion to #30437.
OpenSSL Crypto
PR

#9932 -- POWER8 AES Acceleration

wolfSSL/wolfssl
Added POWER8 hardware-accelerated AES encryption support to wolfSSL. Leverages the POWER8 crypto instructions for native AES acceleration on IBM POWER systems. CLA signed.
wolfSSL POWER8 AES
ML & AI Frameworks
PR

#37586 -- IBM POWER8 CPU Backend

vllm-project/vllm
Adds CPU backend support for IBM POWER8 architecture to vLLM, enabling LLM inference on POWER8 systems with 512GB+ RAM.
vLLM POWER8 Open
PR

#179619 -- PowerPC Guard

pytorch/pytorch
Adds architecture guard for PowerPC in PyTorch, preventing build failures on POWER8/PPC64 systems.
PyTorch PowerPC Open
PR

#28043 -- CoreML EP SIGBUS Fix

microsoft/onnxruntime
Fixes a SIGBUS crash in the CoreML execution provider caused by misaligned memory access. Submitted April 2026.
ONNX Runtime CoreML New
Firmware & IoT
PR

#9951 -- Big-Endian Byte Ordering + DM Fix

meshtastic/firmware
Fixed big-endian byte ordering issues affecting MIPS and PowerPC devices, plus a direct message routing fix. Enables Meshtastic on non-little-endian architectures.
Meshtastic Big-Endian MIPS PowerPC
Developer Tools & Applications
PR

#768 -- ppc64el Test Fixes

KDAB/hotspot
Fixes test failures on ppc64el (PowerPC 64-bit little-endian) for the Hotspot perf profiler GUI.
Hotspot ppc64el Open
PR

#6267 -- macOS Menu Separator Crash Fix

fyne-io/fyne
Fixes a crash in the Fyne GUI toolkit when macOS menu separators are encountered. Submitted April 2026.
Fyne macOS New
PR

#4839 -- INT 33h Mouse Register Fix

dosbox-staging/dosbox-staging
Fixes INT 33h mouse interrupt register handling in DOSBox Staging, correcting mouse behavior in legacy DOS applications. Submitted April 2026.
DOSBox x86 New
EN

#1346 -- ARM64 SIGBUS Fix (Endorsed)

tectonic-typesetting/tectonic
Endorsed external PR fixing a SIGBUS crash on ARM64 caused by misaligned memory access in the Tectonic typesetting engine.
Endorsed Tectonic ARM64 SIGBUS
Games & Emulation
PR

#6408 -- OoT MQ Water Temple BGM Fix

HarbourMasters/Shipwright
Fixes the background music not playing correctly in the Master Quest Water Temple for the Ship of Harkinian (Ocarina of Time PC port).
Zelda OoT Shipwright Audio

Architecture Coverage

Our contributions span the architectures we actually run in the lab:

PowerPC (G4/G5) IBM POWER8 MIPS ARM64 x86_64 Big-Endian

Every patch comes from hitting a real bug on real hardware. We run production workloads on PowerPC Macs, an IBM POWER8 S824 with 512GB RAM, vintage x86 DOS machines, and ARM devices. When the software breaks, we fix it upstream so the next person doesn't have to.

Legend

PR = Merged or active pull request
Open = Awaiting review
New = Submitted April 2026
Endorsed = External PR we endorsed/supported

Compression Libraries
PR

#723 — VSX shuffle on ppc64 big-endian

Blosc/c-blosc2
Fixes #702 — enables VSX-accelerated shuffle/bitshuffle paths on big-endian PowerPC (ppc64) with proper CMake detection. Compression library behind pandas, zarr, PyTables.
Blosc POWER8 VSX Compression
PR

#725 — Fix missing pa_ variable in sw32_ bswap fallback

Blosc/c-blosc2
Fixes #724 — fixes non-builtin byte-swap fallback that uses undeclared pa_ variable. Breaks compilation without __builtin_bswap32 or _byteswap_ulong.
Blosc Bug Fix PowerPC
Security & Formal Verification
PR

#1068 — Fix AltiVec bool keyword conflict on PowerPC (GCC)

project-everest/hacl-star
Fixes #1067 — GCC's AltiVec extension redefines bool as __vector __bool int when altivec.h is included. This broke all scalar bool usage in HACL* (Microsoft's formal-verified crypto library).
HACL* AltiVec Formal Verification Cryptography
Python Ecosystem
PR

#146118 — Enable HACL BLAKE2 SIMD128 vectorization on PowerPC64

python/cpython
Enables SIMD128-optimized BLAKE2 hash implementation on POWER8/PowerPC64. BLAKE2 is used in Python's hashlib module for faster hashing performance on IBM POWER systems.
CPython BLAKE2 POWER8 Awaiting Review
Reverse Engineering & Security Tools
PR

#9036 — e200 VLE PowerPC reverse engineering support

NSA-Ghidra/Ghidra
Adds Variable Length Encoding (VLE) instruction support for PowerPC e200 processor core. Enables accurate disassembly and analysis of VLE-encoded code in embedded systems and automotive ECUs.
Ghidra PowerPC e200 VLE Disassembly Awaiting Review