Access the |EXLD|::|OTHER| field of a elf32_sym bit structure.
(elf32_sym->other x) → other
Function:
(defun elf32_sym->other (x) (declare (xargs :guard (elf32_sym-p x))) (mbe :logic (let ((x (elf32_sym-fix x))) (part-select x :low 104 :width 8)) :exec (the (unsigned-byte 8) (logand (the (unsigned-byte 8) 255) (the (unsigned-byte 24) (ash (the (unsigned-byte 128) x) -104))))))
Theorem:
(defthm elf_bits8-p-of-elf32_sym->other (b* ((other (elf32_sym->other x))) (elf_bits8-p other)) :rule-classes :rewrite)
Theorem:
(defthm elf32_sym->other-of-elf32_sym-fix-x (equal (elf32_sym->other (elf32_sym-fix x)) (elf32_sym->other x)))
Theorem:
(defthm elf32_sym->other-elf32_sym-equiv-congruence-on-x (implies (elf32_sym-equiv x x-equiv) (equal (elf32_sym->other x) (elf32_sym->other x-equiv))) :rule-classes :congruence)
Theorem:
(defthm elf32_sym->other-of-elf32_sym (equal (elf32_sym->other (elf32_sym name value size info other shndx)) (elf_bits8-fix other)))
Theorem:
(defthm elf32_sym->other-of-write-with-mask (implies (and (fty::bitstruct-read-over-write-hyps x elf32_sym-equiv-under-mask) (elf32_sym-equiv-under-mask x y fty::mask) (equal (logand (lognot fty::mask) 5172014448931175958106549077934080) 0)) (equal (elf32_sym->other x) (elf32_sym->other y))))