X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Ffloat.impure.lisp;h=7225011cb4c7b18554445c2718e3eda08650f3e8;hb=1b650be8b800cf96e2c268ae317fb26d0bf36827;hp=ef7379e750b406509409e505221ae79cb4679bed;hpb=ed7ba4dad8a79726fdfeba5aa12e276ea852c540;p=sbcl.git diff --git a/tests/float.impure.lisp b/tests/float.impure.lisp index ef7379e..7225011 100644 --- a/tests/float.impure.lisp +++ b/tests/float.impure.lisp @@ -54,5 +54,19 @@ #(2.0d0 2.0d0) #(3.0d0 3.0d0)))) +(defun complex-double-float-ppc (x y) + (declare (type (complex double-float) x y)) + (declare (optimize speed)) + (+ x y)) +(compile 'complex-double-float-ppc) +(assert (= (complex-double-float-ppc #c(0.0d0 1.0d0) #c(2.0d0 3.0d0)) + #c(2.0d0 4.0d0))) + +(defun single-float-ppc (x) + (declare (type (signed-byte 32) x) (optimize speed)) + (float x 1f0)) +(compile 'single-float-ppc) +(assert (= (single-float-ppc -30) -30f0)) + ;;; success (quit :unix-status 104)