+void gen_less0(struct treenode *bnode)
+{
+ printf("\t//gen_less0\n");
+ KIDREG2PARM(0);
+#if 0
+ /* TODO */
+ KIDREG2PARM(1)
+#endif
+ printf("\tcmp %%%s, %%%s\n", KID_REG(1), KID_REG(0));
+ moveimm(1, BN_REG);
+ printf("\tcmovl %%%1$s, %%%1$s\n", BN_REG);
+ moveimm(0, KID_REG(1));
+ printf("\tcmovnl %%%s, %%%s\n", KID_REG(1), BN_REG);
+}
+
+void gen_less1(struct treenode *bnode)
+{
+ printf("\t//gen_less1\n");
+ KIDREG2PARM(0);
+#if 0
+ /* TODO */
+ KIDREG2PARM(1)
+#endif
+ printf("\tcmp $%li, %%%s\n", KID_VAL(1), KID_REG(0));
+ moveimm(1, BN_REG);
+ printf("\tcmovl %%%1$s, %%%1$s\n", BN_REG);
+ moveimm(0, KID_REG(1));
+ printf("\tcmovnl %%%s, %%%s\n", KID_REG(1), BN_REG);
+}
+
+void gen_less2(struct treenode *bnode)
+{
+ printf("\t//gen_less2\n");
+
+ moveimm(KID_VAL(0), BN_REG);
+ printf("\tcmp %%%s, %%%s\n", KID_REG(1), BN_REG);
+
+ moveimm(1, BN_REG);
+ printf("\tcmovl %%%1$s, %%%1$s\n", BN_REG);
+ moveimm(0, KID_REG(1));
+ printf("\tcmovnl %%%s, %%%s\n", KID_REG(1), BN_REG);
+}
+