Access the |X86ISA|::|OFFSET63-32| field of a interrupt/trap-gate-descriptorbits bit structure.
(interrupt/trap-gate-descriptorbits->offset63-32 x) → offset63-32
Function:
(defun interrupt/trap-gate-descriptorbits->offset63-32$inline (x) (declare (xargs :guard (interrupt/trap-gate-descriptorbits-p x))) (mbe :logic (let ((x (interrupt/trap-gate-descriptorbits-fix x))) (part-select x :low 64 :width 32)) :exec (the (unsigned-byte 32) (logand (the (unsigned-byte 32) 4294967295) (the (unsigned-byte 64) (ash (the (unsigned-byte 128) x) -64))))))
Theorem:
(defthm 32bits-p-of-interrupt/trap-gate-descriptorbits->offset63-32 (b* ((offset63-32 (interrupt/trap-gate-descriptorbits->offset63-32$inline x))) (32bits-p offset63-32)) :rule-classes :rewrite)
Theorem:
(defthm interrupt/trap-gate-descriptorbits->offset63-32$inline-of-interrupt/trap-gate-descriptorbits-fix-x (equal (interrupt/trap-gate-descriptorbits->offset63-32$inline (interrupt/trap-gate-descriptorbits-fix x)) (interrupt/trap-gate-descriptorbits->offset63-32$inline x)))
Theorem:
(defthm interrupt/trap-gate-descriptorbits->offset63-32$inline-interrupt/trap-gate-descriptorbits-equiv-congruence-on-x (implies (interrupt/trap-gate-descriptorbits-equiv x x-equiv) (equal (interrupt/trap-gate-descriptorbits->offset63-32$inline x) (interrupt/trap-gate-descriptorbits->offset63-32$inline x-equiv))) :rule-classes :congruence)
Theorem:
(defthm interrupt/trap-gate-descriptorbits->offset63-32-of-interrupt/trap-gate-descriptorbits (equal (interrupt/trap-gate-descriptorbits->offset63-32 (interrupt/trap-gate-descriptorbits offset15-0 selector ist res1 type s dpl p offset31-16 offset63-32 res2 all-zeros? res3)) (32bits-fix offset63-32)))
Theorem:
(defthm interrupt/trap-gate-descriptorbits->offset63-32-of-write-with-mask (implies (and (fty::bitstruct-read-over-write-hyps x interrupt/trap-gate-descriptorbits-equiv-under-mask) (interrupt/trap-gate-descriptorbits-equiv-under-mask x y fty::mask) (equal (logand (lognot fty::mask) 79228162495817593519834398720) 0)) (equal (interrupt/trap-gate-descriptorbits->offset63-32 x) (interrupt/trap-gate-descriptorbits->offset63-32 y))))