|
32 | 32 | (:guard (precompile-processing---MODEXP---standard-precondition)) |
33 | 33 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
34 | 34 | (begin |
35 | | - (eq! (precompile-processing---MODEXP---call-EXP-to-analyze-leading-word) (precompile-processing---MODEXP---extract-leading-word) ) |
36 | | - (eq! (precompile-processing---MODEXP---call-MMU-to-extract-leading-word) (precompile-processing---MODEXP---extract-leading-word) ) |
37 | | - (eq! (precompile-processing---MODEXP---call-OOB-on-leading-word-row) 1 ) |
| 35 | + (eq! (precompile-processing---MODEXP---call-OOB-on-leading-word-row) (precompile-processing---MODEXP---all-byte-sizes-are-in-bounds) ) |
| 36 | + (eq! (precompile-processing---MODEXP---call-EXP-to-analyze-leading-word) (precompile-processing---MODEXP---extract-leading-word) ) |
| 37 | + (eq! (precompile-processing---MODEXP---call-MMU-to-extract-leading-word) (precompile-processing---MODEXP---extract-leading-word) ) |
38 | 38 | (eq! (+ (shift misc/MXP_FLAG precompile-processing---MODEXP---misc-row-offset---leading-word-analysis) |
39 | 39 | (shift misc/STP_FLAG precompile-processing---MODEXP---misc-row-offset---leading-word-analysis)) |
40 | 40 | 0) |
|
44 | 44 | (defconstraint precompile-processing---MODEXP---lead-log-analysis---setting-OOB-instruction |
45 | 45 | (:guard (precompile-processing---MODEXP---standard-precondition)) |
46 | 46 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
47 | | - (set-OOB-instruction---modexp-lead precompile-processing---MODEXP---misc-row-offset---leading-word-analysis ;; offset |
48 | | - (precompile-processing---MODEXP---bbs-normalized) ;; low part of bbs (base byte size) |
49 | | - (precompile-processing---dup-cds) ;; call data size |
50 | | - (precompile-processing---MODEXP---ebs-normalized) ;; low part of ebs (exponent byte size) |
51 | | - )) |
| 47 | + (if-not-zero (precompile-processing---MODEXP---call-OOB-on-leading-word-row) |
| 48 | + (set-OOB-instruction---modexp-lead precompile-processing---MODEXP---misc-row-offset---leading-word-analysis ;; offset |
| 49 | + (precompile-processing---MODEXP---bbs-normalized) ;; low part of bbs (base byte size) |
| 50 | + (precompile-processing---dup-cds) ;; call data size |
| 51 | + (precompile-processing---MODEXP---ebs-normalized) ;; low part of ebs (exponent byte size) |
| 52 | + ))) |
52 | 53 |
|
53 | 54 | (defun (precompile-processing---MODEXP---extract-leading-word) (shift [misc/OOB_DATA 4] precompile-processing---MODEXP---misc-row-offset---leading-word-analysis)) ;; "" |
54 | 55 | (defun (precompile-processing---MODEXP---cds-cutoff) (shift [misc/OOB_DATA 6] precompile-processing---MODEXP---misc-row-offset---leading-word-analysis)) ;; "" |
|
0 commit comments