(:info dest)
(:generator 5
(inst br zero-tn dest)))
+
+\f
+;;;; 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)
+
\f
;;;; 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)
(:temporary (:scs (non-descriptor-reg)) temp)
(:info target not-p)
(:generator 3
(inst cmpeq x y temp)
(if not-p
- (inst beq temp target)
- (inst bne temp target))))
+ (inst beq temp target)
+ (inst bne temp target))))