Access the |X86ISA|::|DAZ| field of a mxcsrbits bit structure.
(mxcsrbits->daz x) → daz
Function:
(defun mxcsrbits->daz$inline (x) (declare (xargs :guard (mxcsrbits-p x))) (mbe :logic (let ((x (mxcsrbits-fix x))) (part-select x :low 6 :width 1)) :exec (the (unsigned-byte 1) (logand (the (unsigned-byte 1) 1) (the (unsigned-byte 26) (ash (the (unsigned-byte 32) x) -6))))))
Theorem:
(defthm bitp-of-mxcsrbits->daz (b* ((daz (mxcsrbits->daz$inline x))) (bitp daz)) :rule-classes :rewrite)
Theorem:
(defthm mxcsrbits->daz$inline-of-mxcsrbits-fix-x (equal (mxcsrbits->daz$inline (mxcsrbits-fix x)) (mxcsrbits->daz$inline x)))
Theorem:
(defthm mxcsrbits->daz$inline-mxcsrbits-equiv-congruence-on-x (implies (mxcsrbits-equiv x x-equiv) (equal (mxcsrbits->daz$inline x) (mxcsrbits->daz$inline x-equiv))) :rule-classes :congruence)
Theorem:
(defthm mxcsrbits->daz-of-mxcsrbits (equal (mxcsrbits->daz (mxcsrbits ie de ze oe ue pe daz im dm zm om um pm rc ftz reserved)) (bfix daz)))
Theorem:
(defthm mxcsrbits->daz-of-write-with-mask (implies (and (fty::bitstruct-read-over-write-hyps x mxcsrbits-equiv-under-mask) (mxcsrbits-equiv-under-mask x y fty::mask) (equal (logand (lognot fty::mask) 64) 0)) (equal (mxcsrbits->daz x) (mxcsrbits->daz y))))