Access the |X86ISA|::|XD| field of a ia32e-pdpte-1gb-pagebits bit structure.
(ia32e-pdpte-1gb-pagebits->xd x) → xd
Function:
(defun ia32e-pdpte-1gb-pagebits->xd$inline (x) (declare (xargs :guard (ia32e-pdpte-1gb-pagebits-p x))) (mbe :logic (let ((x (ia32e-pdpte-1gb-pagebits-fix x))) (part-select x :low 63 :width 1)) :exec (the (unsigned-byte 1) (logand (the (unsigned-byte 1) 1) (the (unsigned-byte 1) (ash (the (unsigned-byte 64) x) -63))))))
Theorem:
(defthm bitp-of-ia32e-pdpte-1gb-pagebits->xd (b* ((xd (ia32e-pdpte-1gb-pagebits->xd$inline x))) (bitp xd)) :rule-classes :rewrite)
Theorem:
(defthm ia32e-pdpte-1gb-pagebits->xd$inline-of-ia32e-pdpte-1gb-pagebits-fix-x (equal (ia32e-pdpte-1gb-pagebits->xd$inline (ia32e-pdpte-1gb-pagebits-fix x)) (ia32e-pdpte-1gb-pagebits->xd$inline x)))
Theorem:
(defthm ia32e-pdpte-1gb-pagebits->xd$inline-ia32e-pdpte-1gb-pagebits-equiv-congruence-on-x (implies (ia32e-pdpte-1gb-pagebits-equiv x x-equiv) (equal (ia32e-pdpte-1gb-pagebits->xd$inline x) (ia32e-pdpte-1gb-pagebits->xd$inline x-equiv))) :rule-classes :congruence)
Theorem:
(defthm ia32e-pdpte-1gb-pagebits->xd-of-ia32e-pdpte-1gb-pagebits (equal (ia32e-pdpte-1gb-pagebits->xd (ia32e-pdpte-1gb-pagebits p r/w u/s pwt pcd a d ps g res1 pat res2 page res3 xd)) (bfix xd)))
Theorem:
(defthm ia32e-pdpte-1gb-pagebits->xd-of-write-with-mask (implies (and (fty::bitstruct-read-over-write-hyps x ia32e-pdpte-1gb-pagebits-equiv-under-mask) (ia32e-pdpte-1gb-pagebits-equiv-under-mask x y fty::mask) (equal (logand (lognot fty::mask) 9223372036854775808) 0)) (equal (ia32e-pdpte-1gb-pagebits->xd x) (ia32e-pdpte-1gb-pagebits->xd y))))