(read1-memory-unsigned64 addr stat1 feat) → *
Function:
(defun read1-memory-unsigned64 (addr stat1 feat) (declare (xargs :stobjs (stat1))) (declare (xargs :guard (and (stat1p stat1) (b* ((stat (stat-from-stat1 stat1))) (and (integerp addr) (statp stat) (featp feat) (stat-validp stat feat)))))) (let ((__function__ 'read1-memory-unsigned64)) (declare (ignorable __function__)) (if (mbt (stat1p stat1)) (b* ((stat (stat-from-stat1 stat1))) (let* ((b0 (read-memory-unsigned8 addr stat feat)) (b1 (read-memory-unsigned8 (+ (lifix addr) 1) stat feat)) (b2 (read-memory-unsigned8 (+ (lifix addr) 2) stat feat)) (b3 (read-memory-unsigned8 (+ (lifix addr) 3) stat feat)) (b4 (read-memory-unsigned8 (+ (lifix addr) 4) stat feat)) (b5 (read-memory-unsigned8 (+ (lifix addr) 5) stat feat)) (b6 (read-memory-unsigned8 (+ (lifix addr) 6) stat feat)) (b7 (read-memory-unsigned8 (+ (lifix addr) 7) stat feat))) (cond ((feat-little-endianp feat) (logapp 8 b0 (logapp 8 b1 (logapp 8 b2 (logapp 8 b3 (logapp 8 b4 (logapp 8 b5 (logapp 8 b6 (logapp 8 b7 0))))))))) ((feat-big-endianp feat) (logapp 8 b7 (logapp 8 b6 (logapp 8 b5 (logapp 8 b4 (logapp 8 b3 (logapp 8 b2 (logapp 8 b1 (logapp 8 b0 0))))))))) (t (acl2::impossible-fn))))) 0)))