A custom instruction set extension belongs to the vendor, and so does the correctness argument for the toolchain that lowers onto it. Every downstream customer inherits whatever confidence the vendor was able to produce.
The specification, the reference implementation and the shipped compiler are three separate artifacts, and keeping them in agreement is a testing problem that never closes. A release of any one of them reopens it.
Where the three are one artifact read at different levels, agreement stops being something to test for and becomes something to prove.
One specification, read at every level
LOGOS is an executable specification. The same text is the reference, the input to the compiler and the subject of the proof, so an extension ships with an argument rather than a test report. The language is described under LOGOS, the language.