jasmin
jasmin copied to clipboard
Language for high-assurance and high-speed cryptography
The main idea of this PR is do provide more flexibility in the usage of (S)CT checker. What we want is to be able to add annotations in libjade allowing...
This adds the support of reg ptr in export function arguments. This is not polished at all for the moment. I would like to have feedback about the correctness theorem...
When stack allocation replaces `x = e` by `[rsp + off] = e`, the offset may be too large. I introduced a check at every `Copn` that splits this memory...
Compiling the following program crashes at asm-generation time: ~~~ export fn bad_inc(reg u64 p) { [p + 8] = [p] + 1; } ~~~ Stack-allocation is not aware of x86...
Provide: - generalization to prepare for riscv: - [x] #700 - ISA description (riscv_desc.v), parsing & compilation: - [x] #705 - [x] #714 - [x] https://github.com/jasmin-lang/jasmin/issues/739 - [x] #744 -...
The following program fails to compile ``` export fn main(reg u64 r) -> reg u64 { _ = #MOVX(r); r = r; return r; } ``` because register allocation gives...
EDIT: Currently, bug_499.jazz does not compile for RISC-V since we do not support pseudo-instruction `Omulu`.
The Jasmin compiler use `rectypes` in the type of expressions: this might not be needed.
Add one or more options to compiler that permit generating assembly with more readable global data. A minimal change would be to comment each global data entry with its offset,...