X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Fsparc%2Fpred.lisp;h=3d0052823d1484d538bb6b38b3276af9173e28b2;hb=95591ed483dbb8c0846c129953acac1554f28809;hp=49596380bd9b010fd32e12f578384221efe1f25d;hpb=68fd2d2dd6f265669a8957accd8a33e62786a97e;p=sbcl.git diff --git a/src/compiler/sparc/pred.lisp b/src/compiler/sparc/pred.lisp index 4959638..3d00528 100644 --- a/src/compiler/sparc/pred.lisp +++ b/src/compiler/sparc/pred.lisp @@ -21,12 +21,30 @@ (:generator 5 (inst b dest) (inst nop))) + + +;;;; Generic conditional VOPs + +;;; The generic conditional branch, emitted immediately after test +;;; VOPs that only set flags. + +(define-vop (branch-if) + (:info dest flags not-p) + (:ignore dest flags not-p) + (:generator 0 + (error "BRANCH-IF not yet implemented"))) + +(!def-vm-support-routine + convert-conditional-move-p (node dst-tn x-tn y-tn) + (declare (ignore node dst-tn x-tn y-tn)) + nil) + ;;;; conditional VOPs: (define-vop (if-eq) (:args (x :scs (any-reg descriptor-reg zero null)) - (y :scs (any-reg descriptor-reg zero null))) + (y :scs (any-reg descriptor-reg zero null))) (:conditional) (:info target not-p) (:policy :fast-safe)