jasmin icon indicating copy to clipboard operation
jasmin copied to clipboard

Language for high-assurance and high-speed cryptography

Results 201 jasmin issues
Sort by recently updated
recently updated
newest added

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...

arm

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...

bug
stack-allocation

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 -...

risc-v

The following program fails to compile ``` export fn main(reg u64 r) -> reg u64 { _ = #MOVX(r); r = r; return r; } ``` because register allocation gives...

bug
register-allocation

EDIT: Currently, bug_499.jazz does not compile for RISC-V since we do not support pseudo-instruction `Omulu`.

risc-v

The Jasmin compiler use `rectypes` in the type of expressions: this might not be needed.

ocaml
TODO

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,...

TODO