Access the |X86ISA|::|LIMIT15-0| field of a code-segment-descriptorbits bit structure.
(code-segment-descriptorbits->limit15-0 x) → limit15-0
Function:
(defun code-segment-descriptorbits->limit15-0$inline (x) (declare (xargs :guard (code-segment-descriptorbits-p x))) (mbe :logic (let ((x (code-segment-descriptorbits-fix x))) (part-select x :low 0 :width 16)) :exec (the (unsigned-byte 16) (logand (the (unsigned-byte 16) 65535) (the (unsigned-byte 64) x)))))
Theorem:
(defthm 16bits-p-of-code-segment-descriptorbits->limit15-0 (b* ((limit15-0 (code-segment-descriptorbits->limit15-0$inline x))) (16bits-p limit15-0)) :rule-classes :rewrite)
Theorem:
(defthm code-segment-descriptorbits->limit15-0$inline-of-code-segment-descriptorbits-fix-x (equal (code-segment-descriptorbits->limit15-0$inline (code-segment-descriptorbits-fix x)) (code-segment-descriptorbits->limit15-0$inline x)))
Theorem:
(defthm code-segment-descriptorbits->limit15-0$inline-code-segment-descriptorbits-equiv-congruence-on-x (implies (code-segment-descriptorbits-equiv x x-equiv) (equal (code-segment-descriptorbits->limit15-0$inline x) (code-segment-descriptorbits->limit15-0$inline x-equiv))) :rule-classes :congruence)
Theorem:
(defthm code-segment-descriptorbits->limit15-0-of-code-segment-descriptorbits (equal (code-segment-descriptorbits->limit15-0 (code-segment-descriptorbits limit15-0 base15-0 base23-16 a r c msb-of-type s dpl p limit19-16 avl l d g base31-24)) (16bits-fix limit15-0)))
Theorem:
(defthm code-segment-descriptorbits->limit15-0-of-write-with-mask (implies (and (fty::bitstruct-read-over-write-hyps x code-segment-descriptorbits-equiv-under-mask) (code-segment-descriptorbits-equiv-under-mask x y fty::mask) (equal (logand (lognot fty::mask) 65535) 0)) (equal (code-segment-descriptorbits->limit15-0 x) (code-segment-descriptorbits->limit15-0 y))))