tree: b5dd2b345a9b645f52b09d1a556febbd99492dcd [path history] [tgz]
  1. barrett384.s
  2. BUILD
  3. err_test.s
  4. loop.s
  5. mul256.s
  6. mul384.s
  7. pseudo-ops.s
  8. randomness.s
  9. README.md
  10. solinas384.s
sw/otbn/code-snippets/README.md

title: “OTBN Code Snippets”

This directory contains some code snippets that give examples of how to do various tasks in OTBN code.

  • modexp.s: An example of how to do modular exponentiation.
  • pseudo-ops.s: An example of the pseudo-operations supported by the OTBN ISA.
  • mul256.s: An example of a 256x256 bit multiply using the MULQACC instruction.
  • mul384.s: An example of a 384x384 bit multiply using the MULQACC instruction.
  • barrett384.s: An example of a modular multiplication kernel based on Barrett reduction.

Also included in this directory is a Makefile fragment that can be used to assemble and link the snippets. This can be used standalone or included in another Makefile.