The EC multiply code is now 600 bytes. The function table can be seen below. Note that some functions are quite small but called frequently.
Module Line Function Slot Ops Sites
------------------------------------------------------------------------------------------
DslDemo.EllipticCurve.Field 27 feMul 0 4 36
DslDemo.EllipticCurve.Field 24 feSub 1 20 9
DslDemo.EllipticCurve.Field 33 feCube 2 6 5
DslDemo.EllipticCurve.JacobianPoint 44 makeIdentity 3 15 4
DslDemo.EllipticCurve.JacobianPoint 61 getX 4 5 4
DslDemo.EllipticCurve.JacobianPoint 66 getY 5 5 4
DslDemo.EllipticCurve.JacobianPoint 71 getZ 6 4 4
DslDemo.EllipticCurve.Field 45 primeModulus 7 1 3
DslDemo.EllipticCurve.JacobianPoint 25 makePoint 8 18 3
DslDemo.EllipticCurve.JacobianPoint 58 getTag 9 4 3
DslDemo.EllipticCurve.Field 39 feInv 10 41 2
DslDemo.EllipticCurve.JacobianAdd 19 ecDoubleJ 11 75 2
DslDemo.EllipticCurve.JacobianPoint 76 getField 12 7 2
DslDemo.EllipticCurve.Jacobian 38 ecMul 13 48 1
DslDemo.EllipticCurve.Jacobian 70 toJacobian 14 29 1
DslDemo.EllipticCurve.Jacobian 81 fromJacobian 15 57 1
DslDemo.EllipticCurve.JacobianAdd 40 ecAddJ 16 183 1
Functions total: 17