Vincent Hwang

View on GitHub

Errata — Software Implementations of Polynomial Multiplications for Lattice-Based Cryptosystems

Errata for the printed dissertation (dissertation_printed.pdf, ISBN 9789465152516, DOI 10.54195/9789465152516). All items below are in Chapter 8 “Platforms”. In every case the prose adjacent to the table states the correct semantics; the defects are confined to the table cells. Page numbers refer to the printed pagination.

Table defects

Minor imprecisions

Section 8.2.3.2 throughput labeling

In Section 8.2.3.2 (Cortex-A72, pp. 115-117), the figures labeled “inverse throughput” are per-cycle throughputs from the Cortex-A72 Software Optimization Guide: every printed 2 is a true inverse throughput of 0.5 (dup lane, mov element, permutations, xtn, additions and subtractions, comparisons, bitwise operations), and every printed 0.5 is a true inverse throughput of 2 (str, sri, shifts by register, and non-widening multiplications, each with a 128-bit source register). Figures of 1 are unaffected. The sli sentence (“1 with a 64-bit source register and 2 with a 128-bit source register”) already states the true inverse throughput. Section 8.2.4 (Firestorm) uses inverse throughput consistently with the definition in Section 8.2.