|
50 | 50 | (defun (prc-modexp-xbs---xbs-is-LE-the-EIP-7823-upper-bound) (shift OUTGOING_RES_LO ROFF___MODEXP_XBS___XBS_VS_EIP_7823_UPPER_BOUND )) |
51 | 51 | (defun (prc-modexp-xbs---xbs-is-GT-the-EIP-7823-upper-bound) (- 1 (prc-modexp-xbs---xbs-is-LE-the-EIP-7823-upper-bound))) |
52 | 52 |
|
| 53 | +(defun (prc-modexp-xbs---xbs-normalized) (* (prc-modexp-xbs---xbs-lo) (prc-modexp-xbs---xbs-is-LE-the-EIP-7823-upper-bound))) |
| 54 | +(defun (prc-modexp-xbs---ybs-normalized) (* (prc-modexp-xbs---ybs-lo) (prc-modexp-xbs---xbs-is-LE-the-EIP-7823-upper-bound))) |
| 55 | + |
53 | 56 |
|
54 | 57 |
|
55 | 58 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
|
64 | 67 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
65 | 68 | (call-to-LT ROFF___MODEXP_XBS___XBS_VS_YBS |
66 | 69 | 0 |
67 | | - (prc-modexp-xbs---xbs-lo) |
| 70 | + (prc-modexp-xbs---xbs-normalized) |
68 | 71 | 0 |
69 | | - (prc-modexp-xbs---ybs-lo) |
| 72 | + (prc-modexp-xbs---ybs-normalized) |
70 | 73 | )) |
71 | 74 |
|
72 | 75 | (defun (prc-modexp-xbs---xbs-is-LT-ybs) (shift OUTGOING_RES_LO ROFF___MODEXP_XBS___XBS_VS_YBS )) |
|
85 | 88 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
86 | 89 | (call-to-ISZERO ROFF___MODEXP_XBS___XBS_ISZERO_CHECK |
87 | 90 | 0 |
88 | | - (prc-modexp-xbs---xbs-lo) |
| 91 | + (prc-modexp-xbs---xbs-normalized) |
89 | 92 | )) |
90 | 93 |
|
91 | 94 | (defun (prc-modexp-xbs---xbs-is-zero) (shift OUTGOING_RES_LO ROFF___MODEXP_XBS___XBS_ISZERO_CHECK )) |
|
141 | 144 | (if-zero (prc-modexp-xbs---xbs-is-LT-ybs) |
142 | 145 | ;; false case |
143 | 146 | (eq! (prc-modexp-xbs---max-xbs-ybs) |
144 | | - (prc-modexp-xbs---xbs-lo)) |
| 147 | + (prc-modexp-xbs---xbs-normalized)) |
145 | 148 | ;; true case |
146 | 149 | (eq! (prc-modexp-xbs---max-xbs-ybs) |
147 | | - (prc-modexp-xbs---ybs-lo)) |
| 150 | + (prc-modexp-xbs---ybs-normalized)) |
148 | 151 | )))) |
0 commit comments