Raymond Toy pushed to branch master at cmucl / cmucl
Commits:
- 
952c3759
by Raymond Toy at 2021-01-03T15:33:35-08:00
- 
852e455b
by Raymond Toy at 2021-01-04T09:18:59-08:00
- 
18a3be34
by Raymond Toy at 2021-01-04T17:41:32+00:00
4 changed files:
- src/code/x86-vm.lisp
- src/compiler/generic/new-genesis.lisp
- src/compiler/x86/float-sse2.lisp
- src/compiler/x86/parms.lisp
Changes:
| ... | ... | @@ -430,18 +430,8 @@ | 
| 430 | 430 |  ;;; cases. Note these are initialise by genesis as they are needed
 | 
| 431 | 431 |  ;;; early.
 | 
| 432 | 432 |  ;;;
 | 
| 433 | -(defvar *fp-constant-0s0*)
 | |
| 434 | -(defvar *fp-constant-1s0*)
 | |
| 433 | +(defvar *fp-constant-0f0*)
 | |
| 435 | 434 |  (defvar *fp-constant-0d0*)
 | 
| 436 | -(defvar *fp-constant-1d0*)
 | |
| 437 | -;;; The long-float constants.
 | |
| 438 | -(defvar *fp-constant-0l0*)
 | |
| 439 | -(defvar *fp-constant-1l0*)
 | |
| 440 | -(defvar *fp-constant-pi*)
 | |
| 441 | -(defvar *fp-constant-l2t*)
 | |
| 442 | -(defvar *fp-constant-l2e*)
 | |
| 443 | -(defvar *fp-constant-lg2*)
 | |
| 444 | -(defvar *fp-constant-ln2*)
 | |
| 445 | 435 |  | 
| 446 | 436 |  ;;; The current alien stack pointer; saved/restored for non-local
 | 
| 447 | 437 |  ;;; exits.
 | 
| ... | ... | @@ -914,22 +914,8 @@ | 
| 914 | 914 |        (macrolet ((frob (name pkg value)
 | 
| 915 | 915 |  		   `(cold-setq (cold-intern (intern ,name ,pkg)) ,value)))
 | 
| 916 | 916 |  	(frob "*FP-CONSTANT-0D0*" "X86" (number-to-core 0d0))
 | 
| 917 | -	(frob "*FP-CONSTANT-1D0*" "X86" (number-to-core 1d0))
 | |
| 918 | -	(frob "*FP-CONSTANT-0S0*" "X86" (number-to-core 0s0))
 | |
| 919 | -	(frob "*FP-CONSTANT-1S0*" "X86" (number-to-core 1s0))
 | |
| 920 | -	#+long-float
 | |
| 921 | -	(when (c:backend-featurep :long-float)
 | |
| 922 | -	  (frob "*FP-CONSTANT-0L0*" "X86" (number-to-core 0l0))
 | |
| 923 | -	  (frob "*FP-CONSTANT-1L0*" "X86" (number-to-core 1l0))
 | |
| 924 | -	  (frob "*FP-CONSTANT-PI*" "X86" (number-to-core pi))
 | |
| 925 | -	  (frob "*FP-CONSTANT-L2T*" "X86" (number-to-core (log 10l0 2l0)))
 | |
| 926 | -	  (frob "*FP-CONSTANT-L2E*" "X86"
 | |
| 927 | -		(number-to-core
 | |
| 928 | -		 (log 2.718281828459045235360287471352662L0 2l0)))
 | |
| 929 | -	  (frob "*FP-CONSTANT-LG2*" "X86" (number-to-core (log 2l0 10l0)))
 | |
| 930 | -	  (frob "*FP-CONSTANT-LN2*" "X86"
 | |
| 931 | -		(number-to-core
 | |
| 932 | -		 (log 2l0 2.718281828459045235360287471352662L0))))
 | |
| 917 | +	(frob "*FP-CONSTANT-0F0*" "X86" (number-to-core 0f0))
 | |
| 918 | + | |
| 933 | 919 |  	(when (c:backend-featurep :gencgc)
 | 
| 934 | 920 |  	  (frob "*SCAVENGE-READ-ONLY-SPACE*" "X86" (cold-intern nil)))))
 | 
| 935 | 921 |  | 
| ... | ... | @@ -449,7 +449,7 @@ | 
| 449 | 449 |    (:results (y :scs (descriptor-reg)))
 | 
| 450 | 450 |    (:generator 2
 | 
| 451 | 451 |       (ecase (c::constant-value (c::tn-leaf x))
 | 
| 452 | -       (0f0 (load-symbol-value y *fp-constant-0s0*))
 | |
| 452 | +       (0f0 (load-symbol-value y *fp-constant-0f0*))
 | |
| 453 | 453 |         #+nil
 | 
| 454 | 454 |         (1f0 (load-symbol-value y *fp-constant-1s0*))
 | 
| 455 | 455 |         (0d0 (load-symbol-value y *fp-constant-0d0*))
 | 
| ... | ... | @@ -351,17 +351,7 @@ | 
| 351 | 351 |  | 
| 352 | 352 |        ;; The FP constants
 | 
| 353 | 353 |        *fp-constant-0d0*
 | 
| 354 | -      *fp-constant-1d0*
 | |
| 355 | -      *fp-constant-0s0*
 | |
| 356 | -      *fp-constant-1s0*
 | |
| 357 | -      ;; Following are all long-floats.
 | |
| 358 | -      *fp-constant-0l0*
 | |
| 359 | -      *fp-constant-1l0*
 | |
| 360 | -      *fp-constant-pi*
 | |
| 361 | -      *fp-constant-l2t*
 | |
| 362 | -      *fp-constant-l2e*
 | |
| 363 | -      *fp-constant-lg2*
 | |
| 364 | -      *fp-constant-ln2*
 | |
| 354 | +      *fp-constant-0f0*
 | |
| 365 | 355 |  | 
| 366 | 356 |        ;; Multi-process support.
 | 
| 367 | 357 |        *control-stacks*
 |