Adds an intrinsic and symbol-concat primitives to Primus Lisp and uses them to implement all floating-point operators in pcode and cpuid routines for pcode-x86.
Also rewrites the subinstruction contraction procedure, which was broken. The new version is more aggressive and contracts all contractable subinstructions.
Another minor fix: fixes the pretty-printing for the attributes parsing error.
Below is the demonstration how intrinsic are reified into BIR code with the ucomisd instruction as an example,
Adds an
intrinsic
andsymbol-concat
primitives to Primus Lisp and uses them to implement all floating-point operators in pcode and cpuid routines for pcode-x86.Also rewrites the subinstruction contraction procedure, which was broken. The new version is more aggressive and contracts all contractable subinstructions.
Another minor fix: fixes the pretty-printing for the attributes parsing error.
Below is the demonstration how intrinsic are reified into BIR code with the
ucomisd
instruction as an example,