Raymond Toy pushed to branch master at cmucl / cmucl
Commits:
-
d2c96f1b
by Raymond Toy at 2025-08-14T07:45:18-07:00
-
2db294b1
by Raymond Toy at 2025-08-14T07:45:18-07:00
2 changed files:
Changes:
| ... | ... | @@ -1265,7 +1265,7 @@ |
| 1265 | 1265 | |
| 1266 | 1266 | ;;;; Float mode hackery:
|
| 1267 | 1267 | |
| 1268 | -(deftype float-modes () '(unsigned-byte 24))
|
|
| 1268 | +(deftype float-modes () '(unsigned-byte 30))
|
|
| 1269 | 1269 | |
| 1270 | 1270 | ;; For the record, here is the format of the MXCSR register.
|
| 1271 | 1271 | ;;
|
| ... | ... | @@ -333,3 +333,13 @@ |
| 333 | 333 | (declare (ignore c))
|
| 334 | 334 | (values (invoke-restart 'lisp::largest-float)))))
|
| 335 | 335 | (read-from-string string))))))
|
| 336 | + |
|
| 337 | +#+x86
|
|
| 338 | +(define-test x87-set-floating-point-modes
|
|
| 339 | + (:tag :issues)
|
|
| 340 | + (let ((new-mode (setf (x86::x87-floating-point-modes)
|
|
| 341 | + (dpb 2 (byte 2 24)
|
|
| 342 | + (x86::x87-floating-point-modes)))))
|
|
| 343 | + (assert-true (typep new-mode 'x86::float-modes))
|
|
| 344 | + (assert-equal new-mode (setf (x86::x87-floating-point-modes) new-mode))))
|
|
| 345 | + |