The
This is currently always 32, because we do not support the C extension [ISA:27] yet. Once we add support for the C extension, this will be 16 when the C extension is active in the features.
In any case,
Function:
(defun feat->ialign (feat) (declare (xargs :guard (featp feat))) (declare (ignore feat)) (declare (xargs :type-prescription (and (posp (feat->ialign feat)) (> (feat->ialign feat) 1)))) (let ((__function__ 'feat->ialign)) (declare (ignorable __function__)) 32))
Theorem:
(defthm posp-of-feat->ialign (b* ((ialign (feat->ialign feat))) (posp ialign)) :rule-classes :rewrite)
Theorem:
(defthm feat->ialign-is-whole-bytes (b* ((?ialign (feat->ialign feat))) (integerp (/ ialign 8))) :rule-classes (:rewrite :type-prescription))
Theorem:
(defthm feat->ialign-of-feat-fix-feat (equal (feat->ialign (feat-fix feat)) (feat->ialign feat)))
Theorem:
(defthm feat->ialign-feat-equiv-congruence-on-feat (implies (feat-equiv feat feat-equiv) (equal (feat->ialign feat) (feat->ialign feat-equiv))) :rule-classes :congruence)