+(define-vop (fast-char=/character character-compare)
+ (:translate char=)
+ (:variant :e :ne))
+
+(define-vop (fast-char</character character-compare)
+ (:translate char<)
+ (:variant :b :nb))
+
+(define-vop (fast-char>/character character-compare)
+ (:translate char>)
+ (:variant :a :na))
+
+(define-vop (character-compare/c)
+ (:args (x :scs (character-reg character-stack)))
+ (:arg-types character (:constant character))
+ (:conditional)
+ (:info target not-p y)
+ (:policy :fast-safe)
+ (:note "inline constant comparison")
+ (:variant-vars condition not-condition)
+ (:generator 2
+ (inst cmp x (sb!xc:char-code y))
+ (inst jmp (if not-p not-condition condition) target)))
+
+(define-vop (fast-char=/character/c character-compare/c)