Access the |X86ISA|::|AAA| field of a evex-byte3 bit structure.
(evex-byte3->aaa x) → aaa
Function:
(defun evex-byte3->aaa$inline (x) (declare (xargs :guard (evex-byte3-p x))) (mbe :logic (let ((x (evex-byte3-fix x))) (part-select x :low 0 :width 3)) :exec (the (unsigned-byte 3) (logand (the (unsigned-byte 3) 7) (the (unsigned-byte 8) x)))))
Theorem:
(defthm 3bits-p-of-evex-byte3->aaa (b* ((aaa (evex-byte3->aaa$inline x))) (3bits-p aaa)) :rule-classes :rewrite)
Theorem:
(defthm evex-byte3->aaa$inline-of-evex-byte3-fix-x (equal (evex-byte3->aaa$inline (evex-byte3-fix x)) (evex-byte3->aaa$inline x)))
Theorem:
(defthm evex-byte3->aaa$inline-evex-byte3-equiv-congruence-on-x (implies (evex-byte3-equiv x x-equiv) (equal (evex-byte3->aaa$inline x) (evex-byte3->aaa$inline x-equiv))) :rule-classes :congruence)
Theorem:
(defthm evex-byte3->aaa-of-evex-byte3 (equal (evex-byte3->aaa (evex-byte3 aaa v-prime b vl/rc z)) (3bits-fix aaa)))
Theorem:
(defthm evex-byte3->aaa-of-write-with-mask (implies (and (fty::bitstruct-read-over-write-hyps x evex-byte3-equiv-under-mask) (evex-byte3-equiv-under-mask x y fty::mask) (equal (logand (lognot fty::mask) 7) 0)) (equal (evex-byte3->aaa x) (evex-byte3->aaa y))))