Hawkynt

BCJ SPARC

Branch/Call/Jump filter for big-endian SPARC machine code. Detects CALL instructions, identified by their top two format bits equal to 01, and rewrites their word-aligned 30-bit relative displacement into an absolute word address so repeated calls to the same target produce identical byte sequences.

Properties

Property Value
Category Compression Algorithms
Sub-category Transform
Security status Not classified
Complexity Intermediate
Inventor Igor Pavlov
Year 2003
Origin 🇷🇺 Russia
Source algorithms/compression/bcj-sparc.js

Security

Status: not classified — treat as unverified.

No vulnerabilities are recorded for this implementation.

Documentation

References

Test vectors

2 vectors ship with this algorithm and run in the test suite. Byte values are hexadecimal.

Vector 1 — Empty buffer

Field Value
input (empty)
expected (empty)

Vector 2 — Two consecutive CALL instructions (big-endian words, format bits 01)

Field Value
input 4000001040000100
expected 4000001040000101

← All algorithms