void test_jcc(void) {
  {
    int res;
    asm("movl $1, %0\n\t"
        "cmpl %2, %1\n\t"
        "j"
        "ne"
        " 1f\n\t"
        "movl $0, %0\n\t"
        "1:\n\t"
        : "=r"(res)
        : "r"(1), "r"(1));
    printf("%-10s %d\n",
           "j"
           "ne",
           res);
    asm("movl $0, %0\n\t"
        "cmpl %2, %1\n\t"
        "set"
        "ne"
        " %b0\n\t"
        : "=r"(res)
        : "r"(1), "r"(1));
    printf("%-10s %d\n",
           "set"
           "ne",
           res);
    {
      int one = 1;
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "ne"
          "l %3, %0\n\t"
          : "=r"(res)
          : "r"(1), "r"(1), "m"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "ne"
             "l",
             res);
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "ne"
          "w %w3, %w0\n\t"
          : "=r"(res)
          : "r"(1), "r"(1), "r"(1));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "ne"
             "w",
             res);
    }
  };
  {
    int res;
    asm("movl $1, %0\n\t"
        "cmpl %2, %1\n\t"
        "j"
        "ne"
        " 1f\n\t"
        "movl $0, %0\n\t"
        "1:\n\t"
        : "=r"(res)
        : "r"(1), "r"(0));
    printf("%-10s %d\n",
           "j"
           "ne",
           res);
    asm("movl $0, %0\n\t"
        "cmpl %2, %1\n\t"
        "set"
        "ne"
        " %b0\n\t"
        : "=r"(res)
        : "r"(1), "r"(0));
    printf("%-10s %d\n",
           "set"
           "ne",
           res);
    {
      int one = 1;
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "ne"
          "l %3, %0\n\t"
          : "=r"(res)
          : "r"(1), "r"(0), "m"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "ne"
             "l",
             res);
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "ne"
          "w %w3, %w0\n\t"
          : "=r"(res)
          : "r"(1), "r"(0), "r"(1));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "ne"
             "w",
             res);
    }
  };
  {
    int res;
    asm("movl $1, %0\n\t"
        "cmpl %2, %1\n\t"
        "j"
        "e"
        " 1f\n\t"
        "movl $0, %0\n\t"
        "1:\n\t"
        : "=r"(res)
        : "r"(1), "r"(1));
    printf("%-10s %d\n",
           "j"
           "e",
           res);
    asm("movl $0, %0\n\t"
        "cmpl %2, %1\n\t"
        "set"
        "e"
        " %b0\n\t"
        : "=r"(res)
        : "r"(1), "r"(1));
    printf("%-10s %d\n",
           "set"
           "e",
           res);
    {
      int one = 1;
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "e"
          "l %3, %0\n\t"
          : "=r"(res)
          : "r"(1), "r"(1), "m"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "e"
             "l",
             res);
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "e"
          "w %w3, %w0\n\t"
          : "=r"(res)
          : "r"(1), "r"(1), "r"(1));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "e"
             "w",
             res);
    }
  };
  {
    int res;
    asm("movl $1, %0\n\t"
        "cmpl %2, %1\n\t"
        "j"
        "e"
        " 1f\n\t"
        "movl $0, %0\n\t"
        "1:\n\t"
        : "=r"(res)
        : "r"(1), "r"(0));
    printf("%-10s %d\n",
           "j"
           "e",
           res);
    asm("movl $0, %0\n\t"
        "cmpl %2, %1\n\t"
        "set"
        "e"
        " %b0\n\t"
        : "=r"(res)
        : "r"(1), "r"(0));
    printf("%-10s %d\n",
           "set"
           "e",
           res);
    {
      int one = 1;
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "e"
          "l %3, %0\n\t"
          : "=r"(res)
          : "r"(1), "r"(0), "m"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "e"
             "l",
             res);
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "e"
          "w %w3, %w0\n\t"
          : "=r"(res)
          : "r"(1), "r"(0), "r"(1));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "e"
             "w",
             res);
    }
  };
  {
    int res;
    asm("movl $1, %0\n\t"
        "cmpl %2, %1\n\t"
        "j"
        "l"
        " 1f\n\t"
        "movl $0, %0\n\t"
        "1:\n\t"
        : "=r"(res)
        : "r"(1), "r"(1));
    printf("%-10s %d\n",
           "j"
           "l",
           res);
    asm("movl $0, %0\n\t"
        "cmpl %2, %1\n\t"
        "set"
        "l"
        " %b0\n\t"
        : "=r"(res)
        : "r"(1), "r"(1));
    printf("%-10s %d\n",
           "set"
           "l",
           res);
    {
      int one = 1;
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "l"
          "l %3, %0\n\t"
          : "=r"(res)
          : "r"(1), "r"(1), "m"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "l"
             "l",
             res);
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "l"
          "w %w3, %w0\n\t"
          : "=r"(res)
          : "r"(1), "r"(1), "r"(1));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "l"
             "w",
             res);
    }
  };
  {
    int res;
    asm("movl $1, %0\n\t"
        "cmpl %2, %1\n\t"
        "j"
        "l"
        " 1f\n\t"
        "movl $0, %0\n\t"
        "1:\n\t"
        : "=r"(res)
        : "r"(1), "r"(0));
    printf("%-10s %d\n",
           "j"
           "l",
           res);
    asm("movl $0, %0\n\t"
        "cmpl %2, %1\n\t"
        "set"
        "l"
        " %b0\n\t"
        : "=r"(res)
        : "r"(1), "r"(0));
    printf("%-10s %d\n",
           "set"
           "l",
           res);
    {
      int one = 1;
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "l"
          "l %3, %0\n\t"
          : "=r"(res)
          : "r"(1), "r"(0), "m"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "l"
             "l",
             res);
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "l"
          "w %w3, %w0\n\t"
          : "=r"(res)
          : "r"(1), "r"(0), "r"(1));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "l"
             "w",
             res);
    }
  };
  {
    int res;
    asm("movl $1, %0\n\t"
        "cmpl %2, %1\n\t"
        "j"
        "l"
        " 1f\n\t"
        "movl $0, %0\n\t"
        "1:\n\t"
        : "=r"(res)
        : "r"(1), "r"(-1));
    printf("%-10s %d\n",
           "j"
           "l",
           res);
    asm("movl $0, %0\n\t"
        "cmpl %2, %1\n\t"
        "set"
        "l"
        " %b0\n\t"
        : "=r"(res)
        : "r"(1), "r"(-1));
    printf("%-10s %d\n",
           "set"
           "l",
           res);
    {
      int one = 1;
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "l"
          "l %3, %0\n\t"
          : "=r"(res)
          : "r"(1), "r"(-1), "m"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "l"
             "l",
             res);
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "l"
          "w %w3, %w0\n\t"
          : "=r"(res)
          : "r"(1), "r"(-1), "r"(1));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "l"
             "w",
             res);
    }
  };
  {
    int res;
    asm("movl $1, %0\n\t"
        "cmpl %2, %1\n\t"
        "j"
        "le"
        " 1f\n\t"
        "movl $0, %0\n\t"
        "1:\n\t"
        : "=r"(res)
        : "r"(1), "r"(1));
    printf("%-10s %d\n",
           "j"
           "le",
           res);
    asm("movl $0, %0\n\t"
        "cmpl %2, %1\n\t"
        "set"
        "le"
        " %b0\n\t"
        : "=r"(res)
        : "r"(1), "r"(1));
    printf("%-10s %d\n",
           "set"
           "le",
           res);
    {
      int one = 1;
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "le"
          "l %3, %0\n\t"
          : "=r"(res)
          : "r"(1), "r"(1), "m"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "le"
             "l",
             res);
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "le"
          "w %w3, %w0\n\t"
          : "=r"(res)
          : "r"(1), "r"(1), "r"(1));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "le"
             "w",
             res);
    }
  };
  {
    int res;
    asm("movl $1, %0\n\t"
        "cmpl %2, %1\n\t"
        "j"
        "le"
        " 1f\n\t"
        "movl $0, %0\n\t"
        "1:\n\t"
        : "=r"(res)
        : "r"(1), "r"(0));
    printf("%-10s %d\n",
           "j"
           "le",
           res);
    asm("movl $0, %0\n\t"
        "cmpl %2, %1\n\t"
        "set"
        "le"
        " %b0\n\t"
        : "=r"(res)
        : "r"(1), "r"(0));
    printf("%-10s %d\n",
           "set"
           "le",
           res);
    {
      int one = 1;
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "le"
          "l %3, %0\n\t"
          : "=r"(res)
          : "r"(1), "r"(0), "m"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "le"
             "l",
             res);
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "le"
          "w %w3, %w0\n\t"
          : "=r"(res)
          : "r"(1), "r"(0), "r"(1));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "le"
             "w",
             res);
    }
  };
  {
    int res;
    asm("movl $1, %0\n\t"
        "cmpl %2, %1\n\t"
        "j"
        "le"
        " 1f\n\t"
        "movl $0, %0\n\t"
        "1:\n\t"
        : "=r"(res)
        : "r"(1), "r"(-1));
    printf("%-10s %d\n",
           "j"
           "le",
           res);
    asm("movl $0, %0\n\t"
        "cmpl %2, %1\n\t"
        "set"
        "le"
        " %b0\n\t"
        : "=r"(res)
        : "r"(1), "r"(-1));
    printf("%-10s %d\n",
           "set"
           "le",
           res);
    {
      int one = 1;
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "le"
          "l %3, %0\n\t"
          : "=r"(res)
          : "r"(1), "r"(-1), "m"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "le"
             "l",
             res);
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "le"
          "w %w3, %w0\n\t"
          : "=r"(res)
          : "r"(1), "r"(-1), "r"(1));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "le"
             "w",
             res);
    }
  };
  {
    int res;
    asm("movl $1, %0\n\t"
        "cmpl %2, %1\n\t"
        "j"
        "ge"
        " 1f\n\t"
        "movl $0, %0\n\t"
        "1:\n\t"
        : "=r"(res)
        : "r"(1), "r"(1));
    printf("%-10s %d\n",
           "j"
           "ge",
           res);
    asm("movl $0, %0\n\t"
        "cmpl %2, %1\n\t"
        "set"
        "ge"
        " %b0\n\t"
        : "=r"(res)
        : "r"(1), "r"(1));
    printf("%-10s %d\n",
           "set"
           "ge",
           res);
    {
      int one = 1;
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "ge"
          "l %3, %0\n\t"
          : "=r"(res)
          : "r"(1), "r"(1), "m"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "ge"
             "l",
             res);
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "ge"
          "w %w3, %w0\n\t"
          : "=r"(res)
          : "r"(1), "r"(1), "r"(1));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "ge"
             "w",
             res);
    }
  };
  {
    int res;
    asm("movl $1, %0\n\t"
        "cmpl %2, %1\n\t"
        "j"
        "ge"
        " 1f\n\t"
        "movl $0, %0\n\t"
        "1:\n\t"
        : "=r"(res)
        : "r"(1), "r"(0));
    printf("%-10s %d\n",
           "j"
           "ge",
           res);
    asm("movl $0, %0\n\t"
        "cmpl %2, %1\n\t"
        "set"
        "ge"
        " %b0\n\t"
        : "=r"(res)
        : "r"(1), "r"(0));
    printf("%-10s %d\n",
           "set"
           "ge",
           res);
    {
      int one = 1;
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "ge"
          "l %3, %0\n\t"
          : "=r"(res)
          : "r"(1), "r"(0), "m"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "ge"
             "l",
             res);
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "ge"
          "w %w3, %w0\n\t"
          : "=r"(res)
          : "r"(1), "r"(0), "r"(1));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "ge"
             "w",
             res);
    }
  };
  {
    int res;
    asm("movl $1, %0\n\t"
        "cmpl %2, %1\n\t"
        "j"
        "ge"
        " 1f\n\t"
        "movl $0, %0\n\t"
        "1:\n\t"
        : "=r"(res)
        : "r"(-1), "r"(1));
    printf("%-10s %d\n",
           "j"
           "ge",
           res);
    asm("movl $0, %0\n\t"
        "cmpl %2, %1\n\t"
        "set"
        "ge"
        " %b0\n\t"
        : "=r"(res)
        : "r"(-1), "r"(1));
    printf("%-10s %d\n",
           "set"
           "ge",
           res);
    {
      int one = 1;
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "ge"
          "l %3, %0\n\t"
          : "=r"(res)
          : "r"(-1), "r"(1), "m"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "ge"
             "l",
             res);
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "ge"
          "w %w3, %w0\n\t"
          : "=r"(res)
          : "r"(-1), "r"(1), "r"(1));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "ge"
             "w",
             res);
    }
  };
  {
    int res;
    asm("movl $1, %0\n\t"
        "cmpl %2, %1\n\t"
        "j"
        "g"
        " 1f\n\t"
        "movl $0, %0\n\t"
        "1:\n\t"
        : "=r"(res)
        : "r"(1), "r"(1));
    printf("%-10s %d\n",
           "j"
           "g",
           res);
    asm("movl $0, %0\n\t"
        "cmpl %2, %1\n\t"
        "set"
        "g"
        " %b0\n\t"
        : "=r"(res)
        : "r"(1), "r"(1));
    printf("%-10s %d\n",
           "set"
           "g",
           res);
    {
      int one = 1;
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "g"
          "l %3, %0\n\t"
          : "=r"(res)
          : "r"(1), "r"(1), "m"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "g"
             "l",
             res);
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "g"
          "w %w3, %w0\n\t"
          : "=r"(res)
          : "r"(1), "r"(1), "r"(1));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "g"
             "w",
             res);
    }
  };
  {
    int res;
    asm("movl $1, %0\n\t"
        "cmpl %2, %1\n\t"
        "j"
        "g"
        " 1f\n\t"
        "movl $0, %0\n\t"
        "1:\n\t"
        : "=r"(res)
        : "r"(1), "r"(0));
    printf("%-10s %d\n",
           "j"
           "g",
           res);
    asm("movl $0, %0\n\t"
        "cmpl %2, %1\n\t"
        "set"
        "g"
        " %b0\n\t"
        : "=r"(res)
        : "r"(1), "r"(0));
    printf("%-10s %d\n",
           "set"
           "g",
           res);
    {
      int one = 1;
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "g"
          "l %3, %0\n\t"
          : "=r"(res)
          : "r"(1), "r"(0), "m"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "g"
             "l",
             res);
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "g"
          "w %w3, %w0\n\t"
          : "=r"(res)
          : "r"(1), "r"(0), "r"(1));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "g"
             "w",
             res);
    }
  };
  {
    int res;
    asm("movl $1, %0\n\t"
        "cmpl %2, %1\n\t"
        "j"
        "g"
        " 1f\n\t"
        "movl $0, %0\n\t"
        "1:\n\t"
        : "=r"(res)
        : "r"(1), "r"(-1));
    printf("%-10s %d\n",
           "j"
           "g",
           res);
    asm("movl $0, %0\n\t"
        "cmpl %2, %1\n\t"
        "set"
        "g"
        " %b0\n\t"
        : "=r"(res)
        : "r"(1), "r"(-1));
    printf("%-10s %d\n",
           "set"
           "g",
           res);
    {
      int one = 1;
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "g"
          "l %3, %0\n\t"
          : "=r"(res)
          : "r"(1), "r"(-1), "m"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "g"
             "l",
             res);
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "g"
          "w %w3, %w0\n\t"
          : "=r"(res)
          : "r"(1), "r"(-1), "r"(1));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "g"
             "w",
             res);
    }
  };
  {
    int res;
    asm("movl $1, %0\n\t"
        "cmpl %2, %1\n\t"
        "j"
        "b"
        " 1f\n\t"
        "movl $0, %0\n\t"
        "1:\n\t"
        : "=r"(res)
        : "r"(1), "r"(1));
    printf("%-10s %d\n",
           "j"
           "b",
           res);
    asm("movl $0, %0\n\t"
        "cmpl %2, %1\n\t"
        "set"
        "b"
        " %b0\n\t"
        : "=r"(res)
        : "r"(1), "r"(1));
    printf("%-10s %d\n",
           "set"
           "b",
           res);
    {
      int one = 1;
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "b"
          "l %3, %0\n\t"
          : "=r"(res)
          : "r"(1), "r"(1), "m"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "b"
             "l",
             res);
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "b"
          "w %w3, %w0\n\t"
          : "=r"(res)
          : "r"(1), "r"(1), "r"(1));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "b"
             "w",
             res);
    }
  };
  {
    int res;
    asm("movl $1, %0\n\t"
        "cmpl %2, %1\n\t"
        "j"
        "b"
        " 1f\n\t"
        "movl $0, %0\n\t"
        "1:\n\t"
        : "=r"(res)
        : "r"(1), "r"(0));
    printf("%-10s %d\n",
           "j"
           "b",
           res);
    asm("movl $0, %0\n\t"
        "cmpl %2, %1\n\t"
        "set"
        "b"
        " %b0\n\t"
        : "=r"(res)
        : "r"(1), "r"(0));
    printf("%-10s %d\n",
           "set"
           "b",
           res);
    {
      int one = 1;
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "b"
          "l %3, %0\n\t"
          : "=r"(res)
          : "r"(1), "r"(0), "m"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "b"
             "l",
             res);
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "b"
          "w %w3, %w0\n\t"
          : "=r"(res)
          : "r"(1), "r"(0), "r"(1));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "b"
             "w",
             res);
    }
  };
  {
    int res;
    asm("movl $1, %0\n\t"
        "cmpl %2, %1\n\t"
        "j"
        "b"
        " 1f\n\t"
        "movl $0, %0\n\t"
        "1:\n\t"
        : "=r"(res)
        : "r"(1), "r"(-1));
    printf("%-10s %d\n",
           "j"
           "b",
           res);
    asm("movl $0, %0\n\t"
        "cmpl %2, %1\n\t"
        "set"
        "b"
        " %b0\n\t"
        : "=r"(res)
        : "r"(1), "r"(-1));
    printf("%-10s %d\n",
           "set"
           "b",
           res);
    {
      int one = 1;
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "b"
          "l %3, %0\n\t"
          : "=r"(res)
          : "r"(1), "r"(-1), "m"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "b"
             "l",
             res);
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "b"
          "w %w3, %w0\n\t"
          : "=r"(res)
          : "r"(1), "r"(-1), "r"(1));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "b"
             "w",
             res);
    }
  };
  {
    int res;
    asm("movl $1, %0\n\t"
        "cmpl %2, %1\n\t"
        "j"
        "be"
        " 1f\n\t"
        "movl $0, %0\n\t"
        "1:\n\t"
        : "=r"(res)
        : "r"(1), "r"(1));
    printf("%-10s %d\n",
           "j"
           "be",
           res);
    asm("movl $0, %0\n\t"
        "cmpl %2, %1\n\t"
        "set"
        "be"
        " %b0\n\t"
        : "=r"(res)
        : "r"(1), "r"(1));
    printf("%-10s %d\n",
           "set"
           "be",
           res);
    {
      int one = 1;
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "be"
          "l %3, %0\n\t"
          : "=r"(res)
          : "r"(1), "r"(1), "m"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "be"
             "l",
             res);
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "be"
          "w %w3, %w0\n\t"
          : "=r"(res)
          : "r"(1), "r"(1), "r"(1));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "be"
             "w",
             res);
    }
  };
  {
    int res;
    asm("movl $1, %0\n\t"
        "cmpl %2, %1\n\t"
        "j"
        "be"
        " 1f\n\t"
        "movl $0, %0\n\t"
        "1:\n\t"
        : "=r"(res)
        : "r"(1), "r"(0));
    printf("%-10s %d\n",
           "j"
           "be",
           res);
    asm("movl $0, %0\n\t"
        "cmpl %2, %1\n\t"
        "set"
        "be"
        " %b0\n\t"
        : "=r"(res)
        : "r"(1), "r"(0));
    printf("%-10s %d\n",
           "set"
           "be",
           res);
    {
      int one = 1;
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "be"
          "l %3, %0\n\t"
          : "=r"(res)
          : "r"(1), "r"(0), "m"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "be"
             "l",
             res);
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "be"
          "w %w3, %w0\n\t"
          : "=r"(res)
          : "r"(1), "r"(0), "r"(1));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "be"
             "w",
             res);
    }
  };
  {
    int res;
    asm("movl $1, %0\n\t"
        "cmpl %2, %1\n\t"
        "j"
        "be"
        " 1f\n\t"
        "movl $0, %0\n\t"
        "1:\n\t"
        : "=r"(res)
        : "r"(1), "r"(-1));
    printf("%-10s %d\n",
           "j"
           "be",
           res);
    asm("movl $0, %0\n\t"
        "cmpl %2, %1\n\t"
        "set"
        "be"
        " %b0\n\t"
        : "=r"(res)
        : "r"(1), "r"(-1));
    printf("%-10s %d\n",
           "set"
           "be",
           res);
    {
      int one = 1;
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "be"
          "l %3, %0\n\t"
          : "=r"(res)
          : "r"(1), "r"(-1), "m"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "be"
             "l",
             res);
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "be"
          "w %w3, %w0\n\t"
          : "=r"(res)
          : "r"(1), "r"(-1), "r"(1));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "be"
             "w",
             res);
    }
  };
  {
    int res;
    asm("movl $1, %0\n\t"
        "cmpl %2, %1\n\t"
        "j"
        "ae"
        " 1f\n\t"
        "movl $0, %0\n\t"
        "1:\n\t"
        : "=r"(res)
        : "r"(1), "r"(1));
    printf("%-10s %d\n",
           "j"
           "ae",
           res);
    asm("movl $0, %0\n\t"
        "cmpl %2, %1\n\t"
        "set"
        "ae"
        " %b0\n\t"
        : "=r"(res)
        : "r"(1), "r"(1));
    printf("%-10s %d\n",
           "set"
           "ae",
           res);
    {
      int one = 1;
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "ae"
          "l %3, %0\n\t"
          : "=r"(res)
          : "r"(1), "r"(1), "m"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "ae"
             "l",
             res);
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "ae"
          "w %w3, %w0\n\t"
          : "=r"(res)
          : "r"(1), "r"(1), "r"(1));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "ae"
             "w",
             res);
    }
  };
  {
    int res;
    asm("movl $1, %0\n\t"
        "cmpl %2, %1\n\t"
        "j"
        "ae"
        " 1f\n\t"
        "movl $0, %0\n\t"
        "1:\n\t"
        : "=r"(res)
        : "r"(1), "r"(0));
    printf("%-10s %d\n",
           "j"
           "ae",
           res);
    asm("movl $0, %0\n\t"
        "cmpl %2, %1\n\t"
        "set"
        "ae"
        " %b0\n\t"
        : "=r"(res)
        : "r"(1), "r"(0));
    printf("%-10s %d\n",
           "set"
           "ae",
           res);
    {
      int one = 1;
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "ae"
          "l %3, %0\n\t"
          : "=r"(res)
          : "r"(1), "r"(0), "m"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "ae"
             "l",
             res);
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "ae"
          "w %w3, %w0\n\t"
          : "=r"(res)
          : "r"(1), "r"(0), "r"(1));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "ae"
             "w",
             res);
    }
  };
  {
    int res;
    asm("movl $1, %0\n\t"
        "cmpl %2, %1\n\t"
        "j"
        "ae"
        " 1f\n\t"
        "movl $0, %0\n\t"
        "1:\n\t"
        : "=r"(res)
        : "r"(1), "r"(-1));
    printf("%-10s %d\n",
           "j"
           "ae",
           res);
    asm("movl $0, %0\n\t"
        "cmpl %2, %1\n\t"
        "set"
        "ae"
        " %b0\n\t"
        : "=r"(res)
        : "r"(1), "r"(-1));
    printf("%-10s %d\n",
           "set"
           "ae",
           res);
    {
      int one = 1;
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "ae"
          "l %3, %0\n\t"
          : "=r"(res)
          : "r"(1), "r"(-1), "m"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "ae"
             "l",
             res);
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "ae"
          "w %w3, %w0\n\t"
          : "=r"(res)
          : "r"(1), "r"(-1), "r"(1));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "ae"
             "w",
             res);
    }
  };
  {
    int res;
    asm("movl $1, %0\n\t"
        "cmpl %2, %1\n\t"
        "j"
        "a"
        " 1f\n\t"
        "movl $0, %0\n\t"
        "1:\n\t"
        : "=r"(res)
        : "r"(1), "r"(1));
    printf("%-10s %d\n",
           "j"
           "a",
           res);
    asm("movl $0, %0\n\t"
        "cmpl %2, %1\n\t"
        "set"
        "a"
        " %b0\n\t"
        : "=r"(res)
        : "r"(1), "r"(1));
    printf("%-10s %d\n",
           "set"
           "a",
           res);
    {
      int one = 1;
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "a"
          "l %3, %0\n\t"
          : "=r"(res)
          : "r"(1), "r"(1), "m"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "a"
             "l",
             res);
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "a"
          "w %w3, %w0\n\t"
          : "=r"(res)
          : "r"(1), "r"(1), "r"(1));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "a"
             "w",
             res);
    }
  };
  {
    int res;
    asm("movl $1, %0\n\t"
        "cmpl %2, %1\n\t"
        "j"
        "a"
        " 1f\n\t"
        "movl $0, %0\n\t"
        "1:\n\t"
        : "=r"(res)
        : "r"(1), "r"(0));
    printf("%-10s %d\n",
           "j"
           "a",
           res);
    asm("movl $0, %0\n\t"
        "cmpl %2, %1\n\t"
        "set"
        "a"
        " %b0\n\t"
        : "=r"(res)
        : "r"(1), "r"(0));
    printf("%-10s %d\n",
           "set"
           "a",
           res);
    {
      int one = 1;
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "a"
          "l %3, %0\n\t"
          : "=r"(res)
          : "r"(1), "r"(0), "m"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "a"
             "l",
             res);
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "a"
          "w %w3, %w0\n\t"
          : "=r"(res)
          : "r"(1), "r"(0), "r"(1));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "a"
             "w",
             res);
    }
  };
  {
    int res;
    asm("movl $1, %0\n\t"
        "cmpl %2, %1\n\t"
        "j"
        "a"
        " 1f\n\t"
        "movl $0, %0\n\t"
        "1:\n\t"
        : "=r"(res)
        : "r"(1), "r"(-1));
    printf("%-10s %d\n",
           "j"
           "a",
           res);
    asm("movl $0, %0\n\t"
        "cmpl %2, %1\n\t"
        "set"
        "a"
        " %b0\n\t"
        : "=r"(res)
        : "r"(1), "r"(-1));
    printf("%-10s %d\n",
           "set"
           "a",
           res);
    {
      int one = 1;
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "a"
          "l %3, %0\n\t"
          : "=r"(res)
          : "r"(1), "r"(-1), "m"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "a"
             "l",
             res);
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "a"
          "w %w3, %w0\n\t"
          : "=r"(res)
          : "r"(1), "r"(-1), "r"(1));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "a"
             "w",
             res);
    }
  };
  {
    int res;
    asm("movl $1, %0\n\t"
        "cmpl %2, %1\n\t"
        "j"
        "p"
        " 1f\n\t"
        "movl $0, %0\n\t"
        "1:\n\t"
        : "=r"(res)
        : "r"(1), "r"(1));
    printf("%-10s %d\n",
           "j"
           "p",
           res);
    asm("movl $0, %0\n\t"
        "cmpl %2, %1\n\t"
        "set"
        "p"
        " %b0\n\t"
        : "=r"(res)
        : "r"(1), "r"(1));
    printf("%-10s %d\n",
           "set"
           "p",
           res);
    {
      int one = 1;
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "p"
          "l %3, %0\n\t"
          : "=r"(res)
          : "r"(1), "r"(1), "m"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "p"
             "l",
             res);
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "p"
          "w %w3, %w0\n\t"
          : "=r"(res)
          : "r"(1), "r"(1), "r"(1));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "p"
             "w",
             res);
    }
  };
  {
    int res;
    asm("movl $1, %0\n\t"
        "cmpl %2, %1\n\t"
        "j"
        "p"
        " 1f\n\t"
        "movl $0, %0\n\t"
        "1:\n\t"
        : "=r"(res)
        : "r"(1), "r"(0));
    printf("%-10s %d\n",
           "j"
           "p",
           res);
    asm("movl $0, %0\n\t"
        "cmpl %2, %1\n\t"
        "set"
        "p"
        " %b0\n\t"
        : "=r"(res)
        : "r"(1), "r"(0));
    printf("%-10s %d\n",
           "set"
           "p",
           res);
    {
      int one = 1;
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "p"
          "l %3, %0\n\t"
          : "=r"(res)
          : "r"(1), "r"(0), "m"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "p"
             "l",
             res);
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "p"
          "w %w3, %w0\n\t"
          : "=r"(res)
          : "r"(1), "r"(0), "r"(1));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "p"
             "w",
             res);
    }
  };
  {
    int res;
    asm("movl $1, %0\n\t"
        "cmpl %2, %1\n\t"
        "j"
        "np"
        " 1f\n\t"
        "movl $0, %0\n\t"
        "1:\n\t"
        : "=r"(res)
        : "r"(1), "r"(1));
    printf("%-10s %d\n",
           "j"
           "np",
           res);
    asm("movl $0, %0\n\t"
        "cmpl %2, %1\n\t"
        "set"
        "np"
        " %b0\n\t"
        : "=r"(res)
        : "r"(1), "r"(1));
    printf("%-10s %d\n",
           "set"
           "np",
           res);
    {
      int one = 1;
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "np"
          "l %3, %0\n\t"
          : "=r"(res)
          : "r"(1), "r"(1), "m"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "np"
             "l",
             res);
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "np"
          "w %w3, %w0\n\t"
          : "=r"(res)
          : "r"(1), "r"(1), "r"(1));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "np"
             "w",
             res);
    }
  };
  {
    int res;
    asm("movl $1, %0\n\t"
        "cmpl %2, %1\n\t"
        "j"
        "np"
        " 1f\n\t"
        "movl $0, %0\n\t"
        "1:\n\t"
        : "=r"(res)
        : "r"(1), "r"(0));
    printf("%-10s %d\n",
           "j"
           "np",
           res);
    asm("movl $0, %0\n\t"
        "cmpl %2, %1\n\t"
        "set"
        "np"
        " %b0\n\t"
        : "=r"(res)
        : "r"(1), "r"(0));
    printf("%-10s %d\n",
           "set"
           "np",
           res);
    {
      int one = 1;
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "np"
          "l %3, %0\n\t"
          : "=r"(res)
          : "r"(1), "r"(0), "m"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "np"
             "l",
             res);
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "np"
          "w %w3, %w0\n\t"
          : "=r"(res)
          : "r"(1), "r"(0), "r"(1));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "np"
             "w",
             res);
    }
  };
  {
    int res;
    asm("movl $1, %0\n\t"
        "cmpl %2, %1\n\t"
        "j"
        "o"
        " 1f\n\t"
        "movl $0, %0\n\t"
        "1:\n\t"
        : "=r"(res)
        : "r"(0x7fffffff), "r"(0));
    printf("%-10s %d\n",
           "j"
           "o",
           res);
    asm("movl $0, %0\n\t"
        "cmpl %2, %1\n\t"
        "set"
        "o"
        " %b0\n\t"
        : "=r"(res)
        : "r"(0x7fffffff), "r"(0));
    printf("%-10s %d\n",
           "set"
           "o",
           res);
    {
      int one = 1;
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "o"
          "l %3, %0\n\t"
          : "=r"(res)
          : "r"(0x7fffffff), "r"(0), "m"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "o"
             "l",
             res);
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "o"
          "w %w3, %w0\n\t"
          : "=r"(res)
          : "r"(0x7fffffff), "r"(0), "r"(1));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "o"
             "w",
             res);
    }
  };
  {
    int res;
    asm("movl $1, %0\n\t"
        "cmpl %2, %1\n\t"
        "j"
        "o"
        " 1f\n\t"
        "movl $0, %0\n\t"
        "1:\n\t"
        : "=r"(res)
        : "r"(0x7fffffff), "r"(-1));
    printf("%-10s %d\n",
           "j"
           "o",
           res);
    asm("movl $0, %0\n\t"
        "cmpl %2, %1\n\t"
        "set"
        "o"
        " %b0\n\t"
        : "=r"(res)
        : "r"(0x7fffffff), "r"(-1));
    printf("%-10s %d\n",
           "set"
           "o",
           res);
    {
      int one = 1;
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "o"
          "l %3, %0\n\t"
          : "=r"(res)
          : "r"(0x7fffffff), "r"(-1), "m"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "o"
             "l",
             res);
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "o"
          "w %w3, %w0\n\t"
          : "=r"(res)
          : "r"(0x7fffffff), "r"(-1), "r"(1));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "o"
             "w",
             res);
    }
  };
  {
    int res;
    asm("movl $1, %0\n\t"
        "cmpl %2, %1\n\t"
        "j"
        "no"
        " 1f\n\t"
        "movl $0, %0\n\t"
        "1:\n\t"
        : "=r"(res)
        : "r"(0x7fffffff), "r"(0));
    printf("%-10s %d\n",
           "j"
           "no",
           res);
    asm("movl $0, %0\n\t"
        "cmpl %2, %1\n\t"
        "set"
        "no"
        " %b0\n\t"
        : "=r"(res)
        : "r"(0x7fffffff), "r"(0));
    printf("%-10s %d\n",
           "set"
           "no",
           res);
    {
      int one = 1;
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "no"
          "l %3, %0\n\t"
          : "=r"(res)
          : "r"(0x7fffffff), "r"(0), "m"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "no"
             "l",
             res);
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "no"
          "w %w3, %w0\n\t"
          : "=r"(res)
          : "r"(0x7fffffff), "r"(0), "r"(1));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "no"
             "w",
             res);
    }
  };
  {
    int res;
    asm("movl $1, %0\n\t"
        "cmpl %2, %1\n\t"
        "j"
        "no"
        " 1f\n\t"
        "movl $0, %0\n\t"
        "1:\n\t"
        : "=r"(res)
        : "r"(0x7fffffff), "r"(-1));
    printf("%-10s %d\n",
           "j"
           "no",
           res);
    asm("movl $0, %0\n\t"
        "cmpl %2, %1\n\t"
        "set"
        "no"
        " %b0\n\t"
        : "=r"(res)
        : "r"(0x7fffffff), "r"(-1));
    printf("%-10s %d\n",
           "set"
           "no",
           res);
    {
      int one = 1;
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "no"
          "l %3, %0\n\t"
          : "=r"(res)
          : "r"(0x7fffffff), "r"(-1), "m"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "no"
             "l",
             res);
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "no"
          "w %w3, %w0\n\t"
          : "=r"(res)
          : "r"(0x7fffffff), "r"(-1), "r"(1));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "no"
             "w",
             res);
    }
  };
  {
    int res;
    asm("movl $1, %0\n\t"
        "cmpl %2, %1\n\t"
        "j"
        "s"
        " 1f\n\t"
        "movl $0, %0\n\t"
        "1:\n\t"
        : "=r"(res)
        : "r"(0), "r"(1));
    printf("%-10s %d\n",
           "j"
           "s",
           res);
    asm("movl $0, %0\n\t"
        "cmpl %2, %1\n\t"
        "set"
        "s"
        " %b0\n\t"
        : "=r"(res)
        : "r"(0), "r"(1));
    printf("%-10s %d\n",
           "set"
           "s",
           res);
    {
      int one = 1;
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "s"
          "l %3, %0\n\t"
          : "=r"(res)
          : "r"(0), "r"(1), "m"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "s"
             "l",
             res);
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "s"
          "w %w3, %w0\n\t"
          : "=r"(res)
          : "r"(0), "r"(1), "r"(1));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "s"
             "w",
             res);
    }
  };
  {
    int res;
    asm("movl $1, %0\n\t"
        "cmpl %2, %1\n\t"
        "j"
        "s"
        " 1f\n\t"
        "movl $0, %0\n\t"
        "1:\n\t"
        : "=r"(res)
        : "r"(0), "r"(-1));
    printf("%-10s %d\n",
           "j"
           "s",
           res);
    asm("movl $0, %0\n\t"
        "cmpl %2, %1\n\t"
        "set"
        "s"
        " %b0\n\t"
        : "=r"(res)
        : "r"(0), "r"(-1));
    printf("%-10s %d\n",
           "set"
           "s",
           res);
    {
      int one = 1;
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "s"
          "l %3, %0\n\t"
          : "=r"(res)
          : "r"(0), "r"(-1), "m"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "s"
             "l",
             res);
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "s"
          "w %w3, %w0\n\t"
          : "=r"(res)
          : "r"(0), "r"(-1), "r"(1));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "s"
             "w",
             res);
    }
  };
  {
    int res;
    asm("movl $1, %0\n\t"
        "cmpl %2, %1\n\t"
        "j"
        "s"
        " 1f\n\t"
        "movl $0, %0\n\t"
        "1:\n\t"
        : "=r"(res)
        : "r"(0), "r"(0));
    printf("%-10s %d\n",
           "j"
           "s",
           res);
    asm("movl $0, %0\n\t"
        "cmpl %2, %1\n\t"
        "set"
        "s"
        " %b0\n\t"
        : "=r"(res)
        : "r"(0), "r"(0));
    printf("%-10s %d\n",
           "set"
           "s",
           res);
    {
      int one = 1;
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "s"
          "l %3, %0\n\t"
          : "=r"(res)
          : "r"(0), "r"(0), "m"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "s"
             "l",
             res);
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "s"
          "w %w3, %w0\n\t"
          : "=r"(res)
          : "r"(0), "r"(0), "r"(1));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "s"
             "w",
             res);
    }
  };
  {
    int res;
    asm("movl $1, %0\n\t"
        "cmpl %2, %1\n\t"
        "j"
        "ns"
        " 1f\n\t"
        "movl $0, %0\n\t"
        "1:\n\t"
        : "=r"(res)
        : "r"(0), "r"(1));
    printf("%-10s %d\n",
           "j"
           "ns",
           res);
    asm("movl $0, %0\n\t"
        "cmpl %2, %1\n\t"
        "set"
        "ns"
        " %b0\n\t"
        : "=r"(res)
        : "r"(0), "r"(1));
    printf("%-10s %d\n",
           "set"
           "ns",
           res);
    {
      int one = 1;
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "ns"
          "l %3, %0\n\t"
          : "=r"(res)
          : "r"(0), "r"(1), "m"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "ns"
             "l",
             res);
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "ns"
          "w %w3, %w0\n\t"
          : "=r"(res)
          : "r"(0), "r"(1), "r"(1));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "ns"
             "w",
             res);
    }
  };
  {
    int res;
    asm("movl $1, %0\n\t"
        "cmpl %2, %1\n\t"
        "j"
        "ns"
        " 1f\n\t"
        "movl $0, %0\n\t"
        "1:\n\t"
        : "=r"(res)
        : "r"(0), "r"(-1));
    printf("%-10s %d\n",
           "j"
           "ns",
           res);
    asm("movl $0, %0\n\t"
        "cmpl %2, %1\n\t"
        "set"
        "ns"
        " %b0\n\t"
        : "=r"(res)
        : "r"(0), "r"(-1));
    printf("%-10s %d\n",
           "set"
           "ns",
           res);
    {
      int one = 1;
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "ns"
          "l %3, %0\n\t"
          : "=r"(res)
          : "r"(0), "r"(-1), "m"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "ns"
             "l",
             res);
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "ns"
          "w %w3, %w0\n\t"
          : "=r"(res)
          : "r"(0), "r"(-1), "r"(1));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "ns"
             "w",
             res);
    }
  };
  {
    int res;
    asm("movl $1, %0\n\t"
        "cmpl %2, %1\n\t"
        "j"
        "ns"
        " 1f\n\t"
        "movl $0, %0\n\t"
        "1:\n\t"
        : "=r"(res)
        : "r"(0), "r"(0));
    printf("%-10s %d\n",
           "j"
           "ns",
           res);
    asm("movl $0, %0\n\t"
        "cmpl %2, %1\n\t"
        "set"
        "ns"
        " %b0\n\t"
        : "=r"(res)
        : "r"(0), "r"(0));
    printf("%-10s %d\n",
           "set"
           "ns",
           res);
    {
      int one = 1;
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "ns"
          "l %3, %0\n\t"
          : "=r"(res)
          : "r"(0), "r"(0), "m"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "ns"
             "l",
             res);
      asm("movl $0x12345678, %0\n\t"
          "cmpl %2, %1\n\t"
          "cmov"
          "ns"
          "w %w3, %w0\n\t"
          : "=r"(res)
          : "r"(0), "r"(0), "r"(1));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "ns"
             "w",
             res);
    }
  };
}


x86 assembly (clang, -O0):
<test_jcc>:
push   %rbp
mov    %rsp,%rbp
sub    $0x150,%rsp
mov    $0x1,%ecx
mov    %ecx,%eax
mov    $0x1,%eax
cmp    %ecx,%eax
jne    1134 <test_jcc+0x24>
mov    $0x0,%eax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%edx
lea    0x2ebf(%rip),%rdi
lea    0x2ec2(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%ecx
mov    %ecx,%eax
mov    $0x0,%eax
cmp    %ecx,%eax
setne  %al
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%edx
lea    0x2e93(%rip),%rdi
lea    0x2e9a(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0x8(%rbp)
mov    $0x1,%ecx
mov    %ecx,%eax
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovne -0x8(%rbp),%eax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%edx
lea    0x2e73(%rip),%rdi
lea    0x2e7c(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%edx
mov    %edx,%eax
mov    %edx,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovne %dx,%ax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%edx
lea    0x2e44(%rip),%rdi
lea    0x2e55(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%eax
xor    %ecx,%ecx
mov    $0x1,%eax
cmp    %ecx,%eax
jne    11f7 <test_jcc+0xe7>
mov    $0x0,%eax
mov    %eax,-0xc(%rbp)
mov    -0xc(%rbp),%edx
lea    0x2dfc(%rip),%rdi
lea    0x2dff(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%eax
xor    %ecx,%ecx
mov    $0x0,%eax
cmp    %ecx,%eax
setne  %al
mov    %eax,-0xc(%rbp)
mov    -0xc(%rbp),%edx
lea    0x2dd0(%rip),%rdi
lea    0x2dd7(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0x10(%rbp)
mov    $0x1,%eax
xor    %ecx,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovne -0x10(%rbp),%eax
mov    %eax,-0xc(%rbp)
mov    -0xc(%rbp),%edx
lea    0x2db0(%rip),%rdi
lea    0x2db9(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %ecx,%ecx
mov    $0x1,%edx
mov    %edx,%eax
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovne %dx,%ax
mov    %eax,-0xc(%rbp)
mov    -0xc(%rbp),%edx
lea    0x2d81(%rip),%rdi
lea    0x2d92(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%ecx
mov    %ecx,%eax
mov    $0x1,%eax
cmp    %ecx,%eax
je     12ba <test_jcc+0x1aa>
mov    $0x0,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%edx
lea    0x2d39(%rip),%rdi
lea    0x2d66(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%ecx
mov    %ecx,%eax
mov    $0x0,%eax
cmp    %ecx,%eax
sete   %al
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%edx
lea    0x2d0d(%rip),%rdi
lea    0x2d3d(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0x18(%rbp)
mov    $0x1,%ecx
mov    %ecx,%eax
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmove  -0x18(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%edx
lea    0x2ced(%rip),%rdi
lea    0x2d0e(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%edx
mov    %edx,%eax
mov    %edx,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmove  %dx,%ax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%edx
lea    0x2cbe(%rip),%rdi
lea    0x2ce6(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%eax
xor    %ecx,%ecx
mov    $0x1,%eax
cmp    %ecx,%eax
je     137d <test_jcc+0x26d>
mov    $0x0,%eax
mov    %eax,-0x1c(%rbp)
mov    -0x1c(%rbp),%edx
lea    0x2c76(%rip),%rdi
lea    0x2ca3(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%eax
xor    %ecx,%ecx
mov    $0x0,%eax
cmp    %ecx,%eax
sete   %al
mov    %eax,-0x1c(%rbp)
mov    -0x1c(%rbp),%edx
lea    0x2c4a(%rip),%rdi
lea    0x2c7a(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0x20(%rbp)
mov    $0x1,%eax
xor    %ecx,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmove  -0x20(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x1c(%rbp),%edx
lea    0x2c2a(%rip),%rdi
lea    0x2c4b(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %ecx,%ecx
mov    $0x1,%edx
mov    %edx,%eax
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmove  %dx,%ax
mov    %eax,-0x1c(%rbp)
mov    -0x1c(%rbp),%edx
lea    0x2bfb(%rip),%rdi
lea    0x2c23(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%ecx
mov    %ecx,%eax
mov    $0x1,%eax
cmp    %ecx,%eax
jl     1440 <test_jcc+0x330>
mov    $0x0,%eax
mov    %eax,-0x24(%rbp)
mov    -0x24(%rbp),%edx
lea    0x2bb3(%rip),%rdi
lea    0x2bf6(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%ecx
mov    %ecx,%eax
mov    $0x0,%eax
cmp    %ecx,%eax
setl   %al
mov    %eax,-0x24(%rbp)
mov    -0x24(%rbp),%edx
lea    0x2b87(%rip),%rdi
lea    0x2bcd(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0x28(%rbp)
mov    $0x1,%ecx
mov    %ecx,%eax
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovl  -0x28(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x24(%rbp),%edx
lea    0x2b67(%rip),%rdi
lea    0x2b9e(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%edx
mov    %edx,%eax
mov    %edx,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovl  %dx,%ax
mov    %eax,-0x24(%rbp)
mov    -0x24(%rbp),%edx
lea    0x2b38(%rip),%rdi
lea    0x2b76(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%eax
xor    %ecx,%ecx
mov    $0x1,%eax
cmp    %ecx,%eax
jl     1503 <test_jcc+0x3f3>
mov    $0x0,%eax
mov    %eax,-0x2c(%rbp)
mov    -0x2c(%rbp),%edx
lea    0x2af0(%rip),%rdi
lea    0x2b33(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%eax
xor    %ecx,%ecx
mov    $0x0,%eax
cmp    %ecx,%eax
setl   %al
mov    %eax,-0x2c(%rbp)
mov    -0x2c(%rbp),%edx
lea    0x2ac4(%rip),%rdi
lea    0x2b0a(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0x30(%rbp)
mov    $0x1,%eax
xor    %ecx,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovl  -0x30(%rbp),%eax
mov    %eax,-0x2c(%rbp)
mov    -0x2c(%rbp),%edx
lea    0x2aa4(%rip),%rdi
lea    0x2adb(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %ecx,%ecx
mov    $0x1,%edx
mov    %edx,%eax
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovl  %dx,%ax
mov    %eax,-0x2c(%rbp)
mov    -0x2c(%rbp),%edx
lea    0x2a75(%rip),%rdi
lea    0x2ab3(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%eax
mov    $0xffffffff,%ecx
mov    $0x1,%eax
cmp    %ecx,%eax
jl     15c9 <test_jcc+0x4b9>
mov    $0x0,%eax
mov    %eax,-0x34(%rbp)
mov    -0x34(%rbp),%edx
lea    0x2a2a(%rip),%rdi
lea    0x2a6d(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%eax
mov    $0xffffffff,%ecx
mov    $0x0,%eax
cmp    %ecx,%eax
setl   %al
mov    %eax,-0x34(%rbp)
mov    -0x34(%rbp),%edx
lea    0x29fb(%rip),%rdi
lea    0x2a41(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0x38(%rbp)
mov    $0x1,%eax
mov    $0xffffffff,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovl  -0x38(%rbp),%eax
mov    %eax,-0x34(%rbp)
mov    -0x34(%rbp),%edx
lea    0x29d8(%rip),%rdi
lea    0x2a0f(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0xffffffff,%ecx
mov    $0x1,%edx
mov    %edx,%eax
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovl  %dx,%ax
mov    %eax,-0x34(%rbp)
mov    -0x34(%rbp),%edx
lea    0x29a6(%rip),%rdi
lea    0x29e4(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%ecx
mov    %ecx,%eax
mov    $0x1,%eax
cmp    %ecx,%eax
jle    1695 <test_jcc+0x585>
mov    $0x0,%eax
mov    %eax,-0x3c(%rbp)
mov    -0x3c(%rbp),%edx
lea    0x295e(%rip),%rdi
lea    0x29b7(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%ecx
mov    %ecx,%eax
mov    $0x0,%eax
cmp    %ecx,%eax
setle  %al
mov    %eax,-0x3c(%rbp)
mov    -0x3c(%rbp),%edx
lea    0x2932(%rip),%rdi
lea    0x298f(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0x40(%rbp)
mov    $0x1,%ecx
mov    %ecx,%eax
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovle -0x40(%rbp),%eax
mov    %eax,-0x3c(%rbp)
mov    -0x3c(%rbp),%edx
lea    0x2912(%rip),%rdi
lea    0x2961(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%edx
mov    %edx,%eax
mov    %edx,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovle %dx,%ax
mov    %eax,-0x3c(%rbp)
mov    -0x3c(%rbp),%edx
lea    0x28e3(%rip),%rdi
lea    0x293a(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%eax
xor    %ecx,%ecx
mov    $0x1,%eax
cmp    %ecx,%eax
jle    1758 <test_jcc+0x648>
mov    $0x0,%eax
mov    %eax,-0x44(%rbp)
mov    -0x44(%rbp),%edx
lea    0x289b(%rip),%rdi
lea    0x28f4(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%eax
xor    %ecx,%ecx
mov    $0x0,%eax
cmp    %ecx,%eax
setle  %al
mov    %eax,-0x44(%rbp)
mov    -0x44(%rbp),%edx
lea    0x286f(%rip),%rdi
lea    0x28cc(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0x48(%rbp)
mov    $0x1,%eax
xor    %ecx,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovle -0x48(%rbp),%eax
mov    %eax,-0x44(%rbp)
mov    -0x44(%rbp),%edx
lea    0x284f(%rip),%rdi
lea    0x289e(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %ecx,%ecx
mov    $0x1,%edx
mov    %edx,%eax
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovle %dx,%ax
mov    %eax,-0x44(%rbp)
mov    -0x44(%rbp),%edx
lea    0x2820(%rip),%rdi
lea    0x2877(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%eax
mov    $0xffffffff,%ecx
mov    $0x1,%eax
cmp    %ecx,%eax
jle    181e <test_jcc+0x70e>
mov    $0x0,%eax
mov    %eax,-0x4c(%rbp)
mov    -0x4c(%rbp),%edx
lea    0x27d5(%rip),%rdi
lea    0x282e(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%eax
mov    $0xffffffff,%ecx
mov    $0x0,%eax
cmp    %ecx,%eax
setle  %al
mov    %eax,-0x4c(%rbp)
mov    -0x4c(%rbp),%edx
lea    0x27a6(%rip),%rdi
lea    0x2803(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0x50(%rbp)
mov    $0x1,%eax
mov    $0xffffffff,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovle -0x50(%rbp),%eax
mov    %eax,-0x4c(%rbp)
mov    -0x4c(%rbp),%edx
lea    0x2783(%rip),%rdi
lea    0x27d2(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0xffffffff,%ecx
mov    $0x1,%edx
mov    %edx,%eax
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovle %dx,%ax
mov    %eax,-0x4c(%rbp)
mov    -0x4c(%rbp),%edx
lea    0x2751(%rip),%rdi
lea    0x27a8(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%ecx
mov    %ecx,%eax
mov    $0x1,%eax
cmp    %ecx,%eax
jge    18ea <test_jcc+0x7da>
mov    $0x0,%eax
mov    %eax,-0x54(%rbp)
mov    -0x54(%rbp),%edx
lea    0x2709(%rip),%rdi
lea    0x277c(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%ecx
mov    %ecx,%eax
mov    $0x0,%eax
cmp    %ecx,%eax
setge  %al
mov    %eax,-0x54(%rbp)
mov    -0x54(%rbp),%edx
lea    0x26dd(%rip),%rdi
lea    0x2754(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0x58(%rbp)
mov    $0x1,%ecx
mov    %ecx,%eax
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovge -0x58(%rbp),%eax
mov    %eax,-0x54(%rbp)
mov    -0x54(%rbp),%edx
lea    0x26bd(%rip),%rdi
lea    0x2726(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%edx
mov    %edx,%eax
mov    %edx,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovge %dx,%ax
mov    %eax,-0x54(%rbp)
mov    -0x54(%rbp),%edx
lea    0x268e(%rip),%rdi
lea    0x26ff(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%eax
xor    %ecx,%ecx
mov    $0x1,%eax
cmp    %ecx,%eax
jge    19ad <test_jcc+0x89d>
mov    $0x0,%eax
mov    %eax,-0x5c(%rbp)
mov    -0x5c(%rbp),%edx
lea    0x2646(%rip),%rdi
lea    0x26b9(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%eax
xor    %ecx,%ecx
mov    $0x0,%eax
cmp    %ecx,%eax
setge  %al
mov    %eax,-0x5c(%rbp)
mov    -0x5c(%rbp),%edx
lea    0x261a(%rip),%rdi
lea    0x2691(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0x60(%rbp)
mov    $0x1,%eax
xor    %ecx,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovge -0x60(%rbp),%eax
mov    %eax,-0x5c(%rbp)
mov    -0x5c(%rbp),%edx
lea    0x25fa(%rip),%rdi
lea    0x2663(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %ecx,%ecx
mov    $0x1,%edx
mov    %edx,%eax
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovge %dx,%ax
mov    %eax,-0x5c(%rbp)
mov    -0x5c(%rbp),%edx
lea    0x25cb(%rip),%rdi
lea    0x263c(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0xffffffff,%eax
mov    $0x1,%ecx
mov    $0x1,%eax
cmp    %ecx,%eax
jge    1a73 <test_jcc+0x963>
mov    $0x0,%eax
mov    %eax,-0x64(%rbp)
mov    -0x64(%rbp),%edx
lea    0x2580(%rip),%rdi
lea    0x25f3(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0xffffffff,%eax
mov    $0x1,%ecx
mov    $0x0,%eax
cmp    %ecx,%eax
setge  %al
mov    %eax,-0x64(%rbp)
mov    -0x64(%rbp),%edx
lea    0x2551(%rip),%rdi
lea    0x25c8(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0x68(%rbp)
mov    $0xffffffff,%eax
mov    $0x1,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovge -0x68(%rbp),%eax
mov    %eax,-0x64(%rbp)
mov    -0x64(%rbp),%edx
lea    0x252e(%rip),%rdi
lea    0x2597(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0xffffffff,%eax
mov    $0x1,%edx
mov    %edx,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovge %dx,%ax
mov    %eax,-0x64(%rbp)
mov    -0x64(%rbp),%edx
lea    0x24fc(%rip),%rdi
lea    0x256d(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%ecx
mov    %ecx,%eax
mov    $0x1,%eax
cmp    %ecx,%eax
jg     1b3f <test_jcc+0xa2f>
mov    $0x0,%eax
mov    %eax,-0x6c(%rbp)
mov    -0x6c(%rbp),%edx
lea    0x24b4(%rip),%rdi
lea    0x2541(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%ecx
mov    %ecx,%eax
mov    $0x0,%eax
cmp    %ecx,%eax
setg   %al
mov    %eax,-0x6c(%rbp)
mov    -0x6c(%rbp),%edx
lea    0x2488(%rip),%rdi
lea    0x2518(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0x70(%rbp)
mov    $0x1,%ecx
mov    %ecx,%eax
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovg  -0x70(%rbp),%eax
mov    %eax,-0x6c(%rbp)
mov    -0x6c(%rbp),%edx
lea    0x2468(%rip),%rdi
lea    0x24e9(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%edx
mov    %edx,%eax
mov    %edx,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovg  %dx,%ax
mov    %eax,-0x6c(%rbp)
mov    -0x6c(%rbp),%edx
lea    0x2439(%rip),%rdi
lea    0x24c1(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%eax
xor    %ecx,%ecx
mov    $0x1,%eax
cmp    %ecx,%eax
jg     1c02 <test_jcc+0xaf2>
mov    $0x0,%eax
mov    %eax,-0x74(%rbp)
mov    -0x74(%rbp),%edx
lea    0x23f1(%rip),%rdi
lea    0x247e(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%eax
xor    %ecx,%ecx
mov    $0x0,%eax
cmp    %ecx,%eax
setg   %al
mov    %eax,-0x74(%rbp)
mov    -0x74(%rbp),%edx
lea    0x23c5(%rip),%rdi
lea    0x2455(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0x78(%rbp)
mov    $0x1,%eax
xor    %ecx,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovg  -0x78(%rbp),%eax
mov    %eax,-0x74(%rbp)
mov    -0x74(%rbp),%edx
lea    0x23a5(%rip),%rdi
lea    0x2426(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %ecx,%ecx
mov    $0x1,%edx
mov    %edx,%eax
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovg  %dx,%ax
mov    %eax,-0x74(%rbp)
mov    -0x74(%rbp),%edx
lea    0x2376(%rip),%rdi
lea    0x23fe(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%eax
mov    $0xffffffff,%ecx
mov    $0x1,%eax
cmp    %ecx,%eax
jg     1cc8 <test_jcc+0xbb8>
mov    $0x0,%eax
mov    %eax,-0x7c(%rbp)
mov    -0x7c(%rbp),%edx
lea    0x232b(%rip),%rdi
lea    0x23b8(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%eax
mov    $0xffffffff,%ecx
mov    $0x0,%eax
cmp    %ecx,%eax
setg   %al
mov    %eax,-0x7c(%rbp)
mov    -0x7c(%rbp),%edx
lea    0x22fc(%rip),%rdi
lea    0x238c(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0x80(%rbp)
mov    $0x1,%eax
mov    $0xffffffff,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovg  -0x80(%rbp),%eax
mov    %eax,-0x7c(%rbp)
mov    -0x7c(%rbp),%edx
lea    0x22d9(%rip),%rdi
lea    0x235a(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0xffffffff,%ecx
mov    $0x1,%edx
mov    %edx,%eax
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovg  %dx,%ax
mov    %eax,-0x7c(%rbp)
mov    -0x7c(%rbp),%edx
lea    0x22a7(%rip),%rdi
lea    0x232f(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%ecx
mov    %ecx,%eax
mov    $0x1,%eax
cmp    %ecx,%eax
jb     1d94 <test_jcc+0xc84>
mov    $0x0,%eax
mov    %eax,-0x84(%rbp)
mov    -0x84(%rbp),%edx
lea    0x2259(%rip),%rdi
lea    0x22fc(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%ecx
mov    %ecx,%eax
mov    $0x0,%eax
cmp    %ecx,%eax
setb   %al
mov    %eax,-0x84(%rbp)
mov    -0x84(%rbp),%edx
lea    0x2227(%rip),%rdi
lea    0x22cd(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0x88(%rbp)
mov    $0x1,%ecx
mov    %ecx,%eax
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovb  -0x88(%rbp),%eax
mov    %eax,-0x84(%rbp)
mov    -0x84(%rbp),%edx
lea    0x21fb(%rip),%rdi
lea    0x2292(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%edx
mov    %edx,%eax
mov    %edx,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovb  %dx,%ax
mov    %eax,-0x84(%rbp)
mov    -0x84(%rbp),%edx
lea    0x21c6(%rip),%rdi
lea    0x2264(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%eax
xor    %ecx,%ecx
mov    $0x1,%eax
cmp    %ecx,%eax
jb     1e75 <test_jcc+0xd65>
mov    $0x0,%eax
mov    %eax,-0x8c(%rbp)
mov    -0x8c(%rbp),%edx
lea    0x2178(%rip),%rdi
lea    0x221b(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%eax
xor    %ecx,%ecx
mov    $0x0,%eax
cmp    %ecx,%eax
setb   %al
mov    %eax,-0x8c(%rbp)
mov    -0x8c(%rbp),%edx
lea    0x2146(%rip),%rdi
lea    0x21ec(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0x90(%rbp)
mov    $0x1,%eax
xor    %ecx,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovb  -0x90(%rbp),%eax
mov    %eax,-0x8c(%rbp)
mov    -0x8c(%rbp),%edx
lea    0x211a(%rip),%rdi
lea    0x21b1(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %ecx,%ecx
mov    $0x1,%edx
mov    %edx,%eax
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovb  %dx,%ax
mov    %eax,-0x8c(%rbp)
mov    -0x8c(%rbp),%edx
lea    0x20e5(%rip),%rdi
lea    0x2183(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%eax
mov    $0xffffffff,%ecx
mov    $0x1,%eax
cmp    %ecx,%eax
jb     1f59 <test_jcc+0xe49>
mov    $0x0,%eax
mov    %eax,-0x94(%rbp)
mov    -0x94(%rbp),%edx
lea    0x2094(%rip),%rdi
lea    0x2137(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%eax
mov    $0xffffffff,%ecx
mov    $0x0,%eax
cmp    %ecx,%eax
setb   %al
mov    %eax,-0x94(%rbp)
mov    -0x94(%rbp),%edx
lea    0x205f(%rip),%rdi
lea    0x2105(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0x98(%rbp)
mov    $0x1,%eax
mov    $0xffffffff,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovb  -0x98(%rbp),%eax
mov    %eax,-0x94(%rbp)
mov    -0x94(%rbp),%edx
lea    0x2030(%rip),%rdi
lea    0x20c7(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0xffffffff,%ecx
mov    $0x1,%edx
mov    %edx,%eax
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovb  %dx,%ax
mov    %eax,-0x94(%rbp)
mov    -0x94(%rbp),%edx
lea    0x1ff8(%rip),%rdi
lea    0x2096(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%ecx
mov    %ecx,%eax
mov    $0x1,%eax
cmp    %ecx,%eax
jbe    2043 <test_jcc+0xf33>
mov    $0x0,%eax
mov    %eax,-0x9c(%rbp)
mov    -0x9c(%rbp),%edx
lea    0x1faa(%rip),%rdi
lea    0x2063(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%ecx
mov    %ecx,%eax
mov    $0x0,%eax
cmp    %ecx,%eax
setbe  %al
mov    %eax,-0x9c(%rbp)
mov    -0x9c(%rbp),%edx
lea    0x1f78(%rip),%rdi
lea    0x2035(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0xa0(%rbp)
mov    $0x1,%ecx
mov    %ecx,%eax
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovbe -0xa0(%rbp),%eax
mov    %eax,-0x9c(%rbp)
mov    -0x9c(%rbp),%edx
lea    0x1f4c(%rip),%rdi
lea    0x1ffb(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%edx
mov    %edx,%eax
mov    %edx,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovbe %dx,%ax
mov    %eax,-0x9c(%rbp)
mov    -0x9c(%rbp),%edx
lea    0x1f17(%rip),%rdi
lea    0x1fce(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%eax
xor    %ecx,%ecx
mov    $0x1,%eax
cmp    %ecx,%eax
jbe    2124 <test_jcc+0x1014>
mov    $0x0,%eax
mov    %eax,-0xa4(%rbp)
mov    -0xa4(%rbp),%edx
lea    0x1ec9(%rip),%rdi
lea    0x1f82(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%eax
xor    %ecx,%ecx
mov    $0x0,%eax
cmp    %ecx,%eax
setbe  %al
mov    %eax,-0xa4(%rbp)
mov    -0xa4(%rbp),%edx
lea    0x1e97(%rip),%rdi
lea    0x1f54(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0xa8(%rbp)
mov    $0x1,%eax
xor    %ecx,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovbe -0xa8(%rbp),%eax
mov    %eax,-0xa4(%rbp)
mov    -0xa4(%rbp),%edx
lea    0x1e6b(%rip),%rdi
lea    0x1f1a(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %ecx,%ecx
mov    $0x1,%edx
mov    %edx,%eax
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovbe %dx,%ax
mov    %eax,-0xa4(%rbp)
mov    -0xa4(%rbp),%edx
lea    0x1e36(%rip),%rdi
lea    0x1eed(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%eax
mov    $0xffffffff,%ecx
mov    $0x1,%eax
cmp    %ecx,%eax
jbe    2208 <test_jcc+0x10f8>
mov    $0x0,%eax
mov    %eax,-0xac(%rbp)
mov    -0xac(%rbp),%edx
lea    0x1de5(%rip),%rdi
lea    0x1e9e(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%eax
mov    $0xffffffff,%ecx
mov    $0x0,%eax
cmp    %ecx,%eax
setbe  %al
mov    %eax,-0xac(%rbp)
mov    -0xac(%rbp),%edx
lea    0x1db0(%rip),%rdi
lea    0x1e6d(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0xb0(%rbp)
mov    $0x1,%eax
mov    $0xffffffff,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovbe -0xb0(%rbp),%eax
mov    %eax,-0xac(%rbp)
mov    -0xac(%rbp),%edx
lea    0x1d81(%rip),%rdi
lea    0x1e30(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0xffffffff,%ecx
mov    $0x1,%edx
mov    %edx,%eax
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovbe %dx,%ax
mov    %eax,-0xac(%rbp)
mov    -0xac(%rbp),%edx
lea    0x1d49(%rip),%rdi
lea    0x1e00(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%ecx
mov    %ecx,%eax
mov    $0x1,%eax
cmp    %ecx,%eax
jae    22f2 <test_jcc+0x11e2>
mov    $0x0,%eax
mov    %eax,-0xb4(%rbp)
mov    -0xb4(%rbp),%edx
lea    0x1cfb(%rip),%rdi
lea    0x1dce(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%ecx
mov    %ecx,%eax
mov    $0x0,%eax
cmp    %ecx,%eax
setae  %al
mov    %eax,-0xb4(%rbp)
mov    -0xb4(%rbp),%edx
lea    0x1cc9(%rip),%rdi
lea    0x1da0(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0xb8(%rbp)
mov    $0x1,%ecx
mov    %ecx,%eax
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovae -0xb8(%rbp),%eax
mov    %eax,-0xb4(%rbp)
mov    -0xb4(%rbp),%edx
lea    0x1c9d(%rip),%rdi
lea    0x1d66(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%edx
mov    %edx,%eax
mov    %edx,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovae %dx,%ax
mov    %eax,-0xb4(%rbp)
mov    -0xb4(%rbp),%edx
lea    0x1c68(%rip),%rdi
lea    0x1d39(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%eax
xor    %ecx,%ecx
mov    $0x1,%eax
cmp    %ecx,%eax
jae    23d3 <test_jcc+0x12c3>
mov    $0x0,%eax
mov    %eax,-0xbc(%rbp)
mov    -0xbc(%rbp),%edx
lea    0x1c1a(%rip),%rdi
lea    0x1ced(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%eax
xor    %ecx,%ecx
mov    $0x0,%eax
cmp    %ecx,%eax
setae  %al
mov    %eax,-0xbc(%rbp)
mov    -0xbc(%rbp),%edx
lea    0x1be8(%rip),%rdi
lea    0x1cbf(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0xc0(%rbp)
mov    $0x1,%eax
xor    %ecx,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovae -0xc0(%rbp),%eax
mov    %eax,-0xbc(%rbp)
mov    -0xbc(%rbp),%edx
lea    0x1bbc(%rip),%rdi
lea    0x1c85(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %ecx,%ecx
mov    $0x1,%edx
mov    %edx,%eax
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovae %dx,%ax
mov    %eax,-0xbc(%rbp)
mov    -0xbc(%rbp),%edx
lea    0x1b87(%rip),%rdi
lea    0x1c58(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%eax
mov    $0xffffffff,%ecx
mov    $0x1,%eax
cmp    %ecx,%eax
jae    24b7 <test_jcc+0x13a7>
mov    $0x0,%eax
mov    %eax,-0xc4(%rbp)
mov    -0xc4(%rbp),%edx
lea    0x1b36(%rip),%rdi
lea    0x1c09(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%eax
mov    $0xffffffff,%ecx
mov    $0x0,%eax
cmp    %ecx,%eax
setae  %al
mov    %eax,-0xc4(%rbp)
mov    -0xc4(%rbp),%edx
lea    0x1b01(%rip),%rdi
lea    0x1bd8(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0xc8(%rbp)
mov    $0x1,%eax
mov    $0xffffffff,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovae -0xc8(%rbp),%eax
mov    %eax,-0xc4(%rbp)
mov    -0xc4(%rbp),%edx
lea    0x1ad2(%rip),%rdi
lea    0x1b9b(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0xffffffff,%ecx
mov    $0x1,%edx
mov    %edx,%eax
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovae %dx,%ax
mov    %eax,-0xc4(%rbp)
mov    -0xc4(%rbp),%edx
lea    0x1a9a(%rip),%rdi
lea    0x1b6b(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%ecx
mov    %ecx,%eax
mov    $0x1,%eax
cmp    %ecx,%eax
ja     25a1 <test_jcc+0x1491>
mov    $0x0,%eax
mov    %eax,-0xcc(%rbp)
mov    -0xcc(%rbp),%edx
lea    0x1a4c(%rip),%rdi
lea    0x1b39(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%ecx
mov    %ecx,%eax
mov    $0x0,%eax
cmp    %ecx,%eax
seta   %al
mov    %eax,-0xcc(%rbp)
mov    -0xcc(%rbp),%edx
lea    0x1a1a(%rip),%rdi
lea    0x1b0a(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0xd0(%rbp)
mov    $0x1,%ecx
mov    %ecx,%eax
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmova  -0xd0(%rbp),%eax
mov    %eax,-0xcc(%rbp)
mov    -0xcc(%rbp),%edx
lea    0x19ee(%rip),%rdi
lea    0x1acf(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%edx
mov    %edx,%eax
mov    %edx,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmova  %dx,%ax
mov    %eax,-0xcc(%rbp)
mov    -0xcc(%rbp),%edx
lea    0x19b9(%rip),%rdi
lea    0x1aa1(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%eax
xor    %ecx,%ecx
mov    $0x1,%eax
cmp    %ecx,%eax
ja     2682 <test_jcc+0x1572>
mov    $0x0,%eax
mov    %eax,-0xd4(%rbp)
mov    -0xd4(%rbp),%edx
lea    0x196b(%rip),%rdi
lea    0x1a58(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%eax
xor    %ecx,%ecx
mov    $0x0,%eax
cmp    %ecx,%eax
seta   %al
mov    %eax,-0xd4(%rbp)
mov    -0xd4(%rbp),%edx
lea    0x1939(%rip),%rdi
lea    0x1a29(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0xd8(%rbp)
mov    $0x1,%eax
xor    %ecx,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmova  -0xd8(%rbp),%eax
mov    %eax,-0xd4(%rbp)
mov    -0xd4(%rbp),%edx
lea    0x190d(%rip),%rdi
lea    0x19ee(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %ecx,%ecx
mov    $0x1,%edx
mov    %edx,%eax
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmova  %dx,%ax
mov    %eax,-0xd4(%rbp)
mov    -0xd4(%rbp),%edx
lea    0x18d8(%rip),%rdi
lea    0x19c0(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%eax
mov    $0xffffffff,%ecx
mov    $0x1,%eax
cmp    %ecx,%eax
ja     2766 <test_jcc+0x1656>
mov    $0x0,%eax
mov    %eax,-0xdc(%rbp)
mov    -0xdc(%rbp),%edx
lea    0x1887(%rip),%rdi
lea    0x1974(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%eax
mov    $0xffffffff,%ecx
mov    $0x0,%eax
cmp    %ecx,%eax
seta   %al
mov    %eax,-0xdc(%rbp)
mov    -0xdc(%rbp),%edx
lea    0x1852(%rip),%rdi
lea    0x1942(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0xe0(%rbp)
mov    $0x1,%eax
mov    $0xffffffff,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmova  -0xe0(%rbp),%eax
mov    %eax,-0xdc(%rbp)
mov    -0xdc(%rbp),%edx
lea    0x1823(%rip),%rdi
lea    0x1904(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0xffffffff,%ecx
mov    $0x1,%edx
mov    %edx,%eax
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmova  %dx,%ax
mov    %eax,-0xdc(%rbp)
mov    -0xdc(%rbp),%edx
lea    0x17eb(%rip),%rdi
lea    0x18d3(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%ecx
mov    %ecx,%eax
mov    $0x1,%eax
cmp    %ecx,%eax
jp     2850 <test_jcc+0x1740>
mov    $0x0,%eax
mov    %eax,-0xe4(%rbp)
mov    -0xe4(%rbp),%edx
lea    0x179d(%rip),%rdi
lea    0x18a0(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%ecx
mov    %ecx,%eax
mov    $0x0,%eax
cmp    %ecx,%eax
setp   %al
mov    %eax,-0xe4(%rbp)
mov    -0xe4(%rbp),%edx
lea    0x176b(%rip),%rdi
lea    0x1871(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0xe8(%rbp)
mov    $0x1,%ecx
mov    %ecx,%eax
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovp  -0xe8(%rbp),%eax
mov    %eax,-0xe4(%rbp)
mov    -0xe4(%rbp),%edx
lea    0x173f(%rip),%rdi
lea    0x1836(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%edx
mov    %edx,%eax
mov    %edx,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovp  %dx,%ax
mov    %eax,-0xe4(%rbp)
mov    -0xe4(%rbp),%edx
lea    0x170a(%rip),%rdi
lea    0x1808(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%eax
xor    %ecx,%ecx
mov    $0x1,%eax
cmp    %ecx,%eax
jp     2931 <test_jcc+0x1821>
mov    $0x0,%eax
mov    %eax,-0xec(%rbp)
mov    -0xec(%rbp),%edx
lea    0x16bc(%rip),%rdi
lea    0x17bf(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%eax
xor    %ecx,%ecx
mov    $0x0,%eax
cmp    %ecx,%eax
setp   %al
mov    %eax,-0xec(%rbp)
mov    -0xec(%rbp),%edx
lea    0x168a(%rip),%rdi
lea    0x1790(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0xf0(%rbp)
mov    $0x1,%eax
xor    %ecx,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovp  -0xf0(%rbp),%eax
mov    %eax,-0xec(%rbp)
mov    -0xec(%rbp),%edx
lea    0x165e(%rip),%rdi
lea    0x1755(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %ecx,%ecx
mov    $0x1,%edx
mov    %edx,%eax
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovp  %dx,%ax
mov    %eax,-0xec(%rbp)
mov    -0xec(%rbp),%edx
lea    0x1629(%rip),%rdi
lea    0x1727(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%ecx
mov    %ecx,%eax
mov    $0x1,%eax
cmp    %ecx,%eax
jnp    2a12 <test_jcc+0x1902>
mov    $0x0,%eax
mov    %eax,-0xf4(%rbp)
mov    -0xf4(%rbp),%edx
lea    0x15db(%rip),%rdi
lea    0x16f4(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%ecx
mov    %ecx,%eax
mov    $0x0,%eax
cmp    %ecx,%eax
setnp  %al
mov    %eax,-0xf4(%rbp)
mov    -0xf4(%rbp),%edx
lea    0x15a9(%rip),%rdi
lea    0x16c6(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0xf8(%rbp)
mov    $0x1,%ecx
mov    %ecx,%eax
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovnp -0xf8(%rbp),%eax
mov    %eax,-0xf4(%rbp)
mov    -0xf4(%rbp),%edx
lea    0x157d(%rip),%rdi
lea    0x168c(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%edx
mov    %edx,%eax
mov    %edx,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovnp %dx,%ax
mov    %eax,-0xf4(%rbp)
mov    -0xf4(%rbp),%edx
lea    0x1548(%rip),%rdi
lea    0x165f(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%eax
xor    %ecx,%ecx
mov    $0x1,%eax
cmp    %ecx,%eax
jnp    2af3 <test_jcc+0x19e3>
mov    $0x0,%eax
mov    %eax,-0xfc(%rbp)
mov    -0xfc(%rbp),%edx
lea    0x14fa(%rip),%rdi
lea    0x1613(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%eax
xor    %ecx,%ecx
mov    $0x0,%eax
cmp    %ecx,%eax
setnp  %al
mov    %eax,-0xfc(%rbp)
mov    -0xfc(%rbp),%edx
lea    0x14c8(%rip),%rdi
lea    0x15e5(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0x100(%rbp)
mov    $0x1,%eax
xor    %ecx,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovnp -0x100(%rbp),%eax
mov    %eax,-0xfc(%rbp)
mov    -0xfc(%rbp),%edx
lea    0x149c(%rip),%rdi
lea    0x15ab(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %ecx,%ecx
mov    $0x1,%edx
mov    %edx,%eax
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovnp %dx,%ax
mov    %eax,-0xfc(%rbp)
mov    -0xfc(%rbp),%edx
lea    0x1467(%rip),%rdi
lea    0x157e(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x7fffffff,%eax
xor    %ecx,%ecx
mov    $0x1,%eax
cmp    %ecx,%eax
jo     2bd4 <test_jcc+0x1ac4>
mov    $0x0,%eax
mov    %eax,-0x104(%rbp)
mov    -0x104(%rbp),%edx
lea    0x1419(%rip),%rdi
lea    0x154c(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x7fffffff,%eax
xor    %ecx,%ecx
mov    $0x0,%eax
cmp    %ecx,%eax
seto   %al
mov    %eax,-0x104(%rbp)
mov    -0x104(%rbp),%edx
lea    0x13e7(%rip),%rdi
lea    0x151d(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0x108(%rbp)
mov    $0x7fffffff,%eax
xor    %ecx,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovo  -0x108(%rbp),%eax
mov    %eax,-0x104(%rbp)
mov    -0x104(%rbp),%edx
lea    0x13bb(%rip),%rdi
lea    0x14e2(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x7fffffff,%eax
xor    %ecx,%ecx
mov    $0x1,%edx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovo  %dx,%ax
mov    %eax,-0x104(%rbp)
mov    -0x104(%rbp),%edx
lea    0x1383(%rip),%rdi
lea    0x14b1(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x7fffffff,%eax
mov    $0xffffffff,%ecx
mov    $0x1,%eax
cmp    %ecx,%eax
jo     2cbb <test_jcc+0x1bab>
mov    $0x0,%eax
mov    %eax,-0x10c(%rbp)
mov    -0x10c(%rbp),%edx
lea    0x1332(%rip),%rdi
lea    0x1465(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x7fffffff,%eax
mov    $0xffffffff,%ecx
mov    $0x0,%eax
cmp    %ecx,%eax
seto   %al
mov    %eax,-0x10c(%rbp)
mov    -0x10c(%rbp),%edx
lea    0x12fd(%rip),%rdi
lea    0x1433(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0x110(%rbp)
mov    $0x7fffffff,%eax
mov    $0xffffffff,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovo  -0x110(%rbp),%eax
mov    %eax,-0x10c(%rbp)
mov    -0x10c(%rbp),%edx
lea    0x12ce(%rip),%rdi
lea    0x13f5(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x7fffffff,%eax
mov    $0xffffffff,%ecx
mov    $0x1,%edx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovo  %dx,%ax
mov    %eax,-0x10c(%rbp)
mov    -0x10c(%rbp),%edx
lea    0x1293(%rip),%rdi
lea    0x13c1(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x7fffffff,%eax
xor    %ecx,%ecx
mov    $0x1,%eax
cmp    %ecx,%eax
jno    2da8 <test_jcc+0x1c98>
mov    $0x0,%eax
mov    %eax,-0x114(%rbp)
mov    -0x114(%rbp),%edx
lea    0x1245(%rip),%rdi
lea    0x138e(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x7fffffff,%eax
xor    %ecx,%ecx
mov    $0x0,%eax
cmp    %ecx,%eax
setno  %al
mov    %eax,-0x114(%rbp)
mov    -0x114(%rbp),%edx
lea    0x1213(%rip),%rdi
lea    0x1360(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0x118(%rbp)
mov    $0x7fffffff,%eax
xor    %ecx,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovno -0x118(%rbp),%eax
mov    %eax,-0x114(%rbp)
mov    -0x114(%rbp),%edx
lea    0x11e7(%rip),%rdi
lea    0x1326(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x7fffffff,%eax
xor    %ecx,%ecx
mov    $0x1,%edx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovno %dx,%ax
mov    %eax,-0x114(%rbp)
mov    -0x114(%rbp),%edx
lea    0x11af(%rip),%rdi
lea    0x12f6(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x7fffffff,%eax
mov    $0xffffffff,%ecx
mov    $0x1,%eax
cmp    %ecx,%eax
jno    2e8f <test_jcc+0x1d7f>
mov    $0x0,%eax
mov    %eax,-0x11c(%rbp)
mov    -0x11c(%rbp),%edx
lea    0x115e(%rip),%rdi
lea    0x12a7(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x7fffffff,%eax
mov    $0xffffffff,%ecx
mov    $0x0,%eax
cmp    %ecx,%eax
setno  %al
mov    %eax,-0x11c(%rbp)
mov    -0x11c(%rbp),%edx
lea    0x1129(%rip),%rdi
lea    0x1276(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0x120(%rbp)
mov    $0x7fffffff,%eax
mov    $0xffffffff,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovno -0x120(%rbp),%eax
mov    %eax,-0x11c(%rbp)
mov    -0x11c(%rbp),%edx
lea    0x10fa(%rip),%rdi
lea    0x1239(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x7fffffff,%eax
mov    $0xffffffff,%ecx
mov    $0x1,%edx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovno %dx,%ax
mov    %eax,-0x11c(%rbp)
mov    -0x11c(%rbp),%edx
lea    0x10bf(%rip),%rdi
lea    0x1206(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %eax,%eax
mov    $0x1,%ecx
mov    $0x1,%eax
cmp    %ecx,%eax
js     2f7c <test_jcc+0x1e6c>
mov    $0x0,%eax
mov    %eax,-0x124(%rbp)
mov    -0x124(%rbp),%edx
lea    0x1071(%rip),%rdi
lea    0x11d4(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %eax,%eax
mov    $0x1,%ecx
mov    $0x0,%eax
cmp    %ecx,%eax
sets   %al
mov    %eax,-0x124(%rbp)
mov    -0x124(%rbp),%edx
lea    0x103f(%rip),%rdi
lea    0x11a5(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0x128(%rbp)
xor    %eax,%eax
mov    $0x1,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovs  -0x128(%rbp),%eax
mov    %eax,-0x124(%rbp)
mov    -0x124(%rbp),%edx
lea    0x1013(%rip),%rdi
lea    0x116a(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %eax,%eax
mov    $0x1,%edx
mov    %edx,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovs  %dx,%ax
mov    %eax,-0x124(%rbp)
mov    -0x124(%rbp),%edx
lea    0xfde(%rip),%rdi
lea    0x113c(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %eax,%eax
mov    $0xffffffff,%ecx
mov    $0x1,%eax
cmp    %ecx,%eax
js     305d <test_jcc+0x1f4d>
mov    $0x0,%eax
mov    %eax,-0x12c(%rbp)
mov    -0x12c(%rbp),%edx
lea    0xf90(%rip),%rdi
lea    0x10f3(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %eax,%eax
mov    $0xffffffff,%ecx
mov    $0x0,%eax
cmp    %ecx,%eax
sets   %al
mov    %eax,-0x12c(%rbp)
mov    -0x12c(%rbp),%edx
lea    0xf5e(%rip),%rdi
lea    0x10c4(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0x130(%rbp)
xor    %eax,%eax
mov    $0xffffffff,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovs  -0x130(%rbp),%eax
mov    %eax,-0x12c(%rbp)
mov    -0x12c(%rbp),%edx
lea    0xf32(%rip),%rdi
lea    0x1089(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %eax,%eax
mov    $0xffffffff,%ecx
mov    $0x1,%edx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovs  %dx,%ax
mov    %eax,-0x12c(%rbp)
mov    -0x12c(%rbp),%edx
lea    0xefa(%rip),%rdi
lea    0x1058(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %ecx,%ecx
mov    %ecx,%eax
mov    $0x1,%eax
cmp    %ecx,%eax
js     313e <test_jcc+0x202e>
mov    $0x0,%eax
mov    %eax,-0x134(%rbp)
mov    -0x134(%rbp),%edx
lea    0xeaf(%rip),%rdi
lea    0x1012(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %ecx,%ecx
mov    %ecx,%eax
mov    $0x0,%eax
cmp    %ecx,%eax
sets   %al
mov    %eax,-0x134(%rbp)
mov    -0x134(%rbp),%edx
lea    0xe80(%rip),%rdi
lea    0xfe6(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0x138(%rbp)
xor    %ecx,%ecx
mov    %ecx,%eax
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovs  -0x138(%rbp),%eax
mov    %eax,-0x134(%rbp)
mov    -0x134(%rbp),%edx
lea    0xe57(%rip),%rdi
lea    0xfae(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %ecx,%ecx
mov    $0x1,%edx
mov    %ecx,%eax
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovs  %dx,%ax
mov    %eax,-0x134(%rbp)
mov    -0x134(%rbp),%edx
lea    0xe22(%rip),%rdi
lea    0xf80(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %eax,%eax
mov    $0x1,%ecx
mov    $0x1,%eax
cmp    %ecx,%eax
jns    3219 <test_jcc+0x2109>
mov    $0x0,%eax
mov    %eax,-0x13c(%rbp)
mov    -0x13c(%rbp),%edx
lea    0xdd4(%rip),%rdi
lea    0xf4d(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %eax,%eax
mov    $0x1,%ecx
mov    $0x0,%eax
cmp    %ecx,%eax
setns  %al
mov    %eax,-0x13c(%rbp)
mov    -0x13c(%rbp),%edx
lea    0xda2(%rip),%rdi
lea    0xf1f(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0x140(%rbp)
xor    %eax,%eax
mov    $0x1,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovns -0x140(%rbp),%eax
mov    %eax,-0x13c(%rbp)
mov    -0x13c(%rbp),%edx
lea    0xd76(%rip),%rdi
lea    0xee5(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %eax,%eax
mov    $0x1,%edx
mov    %edx,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovns %dx,%ax
mov    %eax,-0x13c(%rbp)
mov    -0x13c(%rbp),%edx
lea    0xd41(%rip),%rdi
lea    0xeb8(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %eax,%eax
mov    $0xffffffff,%ecx
mov    $0x1,%eax
cmp    %ecx,%eax
jns    32fa <test_jcc+0x21ea>
mov    $0x0,%eax
mov    %eax,-0x144(%rbp)
mov    -0x144(%rbp),%edx
lea    0xcf3(%rip),%rdi
lea    0xe6c(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %eax,%eax
mov    $0xffffffff,%ecx
mov    $0x0,%eax
cmp    %ecx,%eax
setns  %al
mov    %eax,-0x144(%rbp)
mov    -0x144(%rbp),%edx
lea    0xcc1(%rip),%rdi
lea    0xe3e(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0x148(%rbp)
xor    %eax,%eax
mov    $0xffffffff,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovns -0x148(%rbp),%eax
mov    %eax,-0x144(%rbp)
mov    -0x144(%rbp),%edx
lea    0xc95(%rip),%rdi
lea    0xe04(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %eax,%eax
mov    $0xffffffff,%ecx
mov    $0x1,%edx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovns %dx,%ax
mov    %eax,-0x144(%rbp)
mov    -0x144(%rbp),%edx
lea    0xc5d(%rip),%rdi
lea    0xdd4(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %ecx,%ecx
mov    %ecx,%eax
mov    $0x1,%eax
cmp    %ecx,%eax
jns    33db <test_jcc+0x22cb>
mov    $0x0,%eax
mov    %eax,-0x14c(%rbp)
mov    -0x14c(%rbp),%edx
lea    0xc12(%rip),%rdi
lea    0xd8b(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %ecx,%ecx
mov    %ecx,%eax
mov    $0x0,%eax
cmp    %ecx,%eax
setns  %al
mov    %eax,-0x14c(%rbp)
mov    -0x14c(%rbp),%edx
lea    0xbe3(%rip),%rdi
lea    0xd60(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0x150(%rbp)
xor    %ecx,%ecx
mov    %ecx,%eax
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovns -0x150(%rbp),%eax
mov    %eax,-0x14c(%rbp)
mov    -0x14c(%rbp),%edx
lea    0xbba(%rip),%rdi
lea    0xd29(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %ecx,%ecx
mov    $0x1,%edx
mov    %ecx,%eax
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovns %dx,%ax
mov    %eax,-0x14c(%rbp)
mov    -0x14c(%rbp),%edx
lea    0xb85(%rip),%rdi
lea    0xcfc(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
add    $0x150,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<test_jcc>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
push   %rax
mov    $0x1,%r14d
mov    $0x1,%edx
cmp    %r14d,%r14d
jne    1130 <test_jcc+0x20>
mov    $0x0,%edx
lea    0x1ec9(%rip),%rbx
lea    0x1ecc(%rip),%rsi
mov    %rbx,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %r14d,%r14d
setne  %dl
lea    0x1eb4(%rip),%rsi
mov    %rbx,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
mov    $0x12345678,%edx
cmp    %r14d,%r14d
cmovne 0x4(%rsp),%edx
lea    0x1e94(%rip),%rbp
lea    0x1e9d(%rip),%r13
mov    %rbp,%rdi
mov    %r13,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %r14d,%r14d
cmovne %r14w,%dx
lea    0x1e84(%rip),%r12
mov    %rbp,%rdi
mov    %r12,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
xor    %r15d,%r15d
mov    $0x1,%edx
cmp    %r15d,%r14d
jne    11c7 <test_jcc+0xb7>
mov    $0x0,%edx
mov    %rbx,%rdi
lea    0x1e39(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %r15d,%r14d
setne  %dl
mov    %rbx,%rdi
lea    0x1e21(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
mov    $0x12345678,%edx
cmp    %r15d,%r14d
cmovne 0x4(%rsp),%edx
mov    %rbp,%rdi
mov    %r13,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %r15d,%r14d
cmovne %r14w,%dx
mov    %rbp,%rdi
mov    %r12,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x1,%edx
cmp    %r14d,%r14d
je     123f <test_jcc+0x12f>
mov    $0x0,%edx
lea    0x1dee(%rip),%rsi
mov    %rbx,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %r14d,%r14d
sete   %dl
lea    0x1dd5(%rip),%rsi
mov    %rbx,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
mov    $0x12345678,%edx
cmp    %r14d,%r14d
cmove  0x4(%rsp),%edx
lea    0x1db4(%rip),%r13
mov    %rbp,%rdi
mov    %r13,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %r14d,%r14d
cmove  %r14w,%dx
lea    0x1d9a(%rip),%r12
mov    %rbp,%rdi
mov    %r12,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
xor    %r15d,%r15d
mov    $0x1,%edx
cmp    %r15d,%r14d
je     12c8 <test_jcc+0x1b8>
mov    $0x0,%edx
mov    %rbx,%rdi
lea    0x1d62(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %r15d,%r14d
sete   %dl
mov    %rbx,%rdi
lea    0x1d49(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
mov    $0x12345678,%edx
cmp    %r15d,%r14d
cmove  0x4(%rsp),%edx
mov    %rbp,%rdi
mov    %r13,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %r15d,%r14d
cmove  %r14w,%dx
mov    %rbp,%rdi
mov    %r12,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x1,%edx
cmp    %r14d,%r14d
jl     1340 <test_jcc+0x230>
mov    $0x0,%edx
lea    0x1d03(%rip),%r13
mov    %rbx,%rdi
mov    %r13,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %r14d,%r14d
setl   %dl
lea    0x1ce7(%rip),%rsi
mov    %rbx,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
mov    $0x12345678,%edx
cmp    %r14d,%r14d
cmovl  0x4(%rsp),%edx
lea    0x1cc6(%rip),%rsi
mov    %rbp,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %r14d,%r14d
cmovl  %r14w,%dx
lea    0x1caf(%rip),%r12
mov    %rbp,%rdi
mov    %r12,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
xor    %r15d,%r15d
mov    $0x1,%edx
cmp    %r15d,%r14d
jl     13c9 <test_jcc+0x2b9>
mov    $0x0,%edx
mov    %rbx,%rdi
mov    %r13,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %r15d,%r14d
setl   %dl
mov    %rbx,%rdi
mov    %rbx,%r13
lea    0x1c5f(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
mov    $0x12345678,%edx
cmp    %r15d,%r14d
cmovl  0x4(%rsp),%edx
mov    %rbp,%rdi
lea    0x1c3e(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %r15d,%r14d
cmovl  %r14w,%dx
mov    %rbp,%rdi
mov    %r12,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0xffffffff,%ebx
mov    $0x1,%edx
cmp    %ebx,%r14d
jl     1449 <test_jcc+0x339>
mov    $0x0,%edx
mov    %r13,%rdi
lea    0x1bf7(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %ebx,%r14d
setl   %dl
mov    %r13,%rdi
lea    0x1bde(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
mov    $0x12345678,%edx
cmp    %ebx,%r14d
cmovl  0x4(%rsp),%edx
mov    %rbp,%rdi
lea    0x1bbd(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %ebx,%r14d
cmovl  %r14w,%dx
mov    %rbp,%rdi
mov    %r12,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x1,%edx
cmp    %r14d,%r14d
jle    14c5 <test_jcc+0x3b5>
mov    $0x0,%edx
lea    0x1b94(%rip),%rsi
mov    %r13,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %r14d,%r14d
setle  %dl
lea    0x1b7c(%rip),%rsi
mov    %r13,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
mov    $0x12345678,%edx
cmp    %r14d,%r14d
cmovle 0x4(%rsp),%edx
lea    0x1b5c(%rip),%rbx
mov    %rbp,%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %r14d,%r14d
cmovle %r14w,%dx
lea    0x1b43(%rip),%r12
mov    %rbp,%rdi
mov    %r12,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
xor    %r15d,%r15d
mov    $0x1,%edx
cmp    %r15d,%r14d
jle    154e <test_jcc+0x43e>
mov    $0x0,%edx
mov    %r13,%rdi
lea    0x1b08(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %r15d,%r14d
setle  %dl
mov    %r13,%rdi
lea    0x1af0(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
mov    $0x12345678,%edx
cmp    %r15d,%r14d
cmovle 0x4(%rsp),%edx
mov    %rbp,%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %r15d,%r14d
cmovle %r14w,%dx
mov    %rbp,%rdi
mov    %rbp,%rbx
mov    %r12,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0xffffffff,%ebp
mov    $0x1,%edx
cmp    %ebp,%r14d
jle    15ce <test_jcc+0x4be>
mov    $0x0,%edx
mov    %r13,%rdi
lea    0x1a88(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %ebp,%r14d
setle  %dl
mov    %r13,%rdi
lea    0x1a70(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
mov    $0x12345678,%edx
cmp    %ebp,%r14d
cmovle 0x4(%rsp),%edx
mov    %rbx,%rdi
lea    0x1a50(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %ebp,%r14d
cmovle %r14w,%dx
mov    %rbx,%rdi
mov    %r12,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x1,%edx
cmp    %r14d,%r14d
jge    164a <test_jcc+0x53a>
mov    $0x0,%edx
lea    0x1a29(%rip),%rsi
mov    %r13,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %r14d,%r14d
setge  %dl
lea    0x1a11(%rip),%rsi
mov    %r13,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
mov    $0x12345678,%edx
cmp    %r14d,%r14d
cmovge 0x4(%rsp),%edx
lea    0x19f1(%rip),%rsi
mov    %rbx,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %r14d,%r14d
cmovge %r14w,%dx
lea    0x19db(%rip),%r12
mov    %rbx,%rdi
mov    %r12,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
xor    %r15d,%r15d
mov    $0x1,%edx
cmp    %r15d,%r14d
jge    16d0 <test_jcc+0x5c0>
mov    $0x0,%edx
mov    %r13,%rdi
lea    0x19a0(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %r15d,%r14d
setge  %dl
mov    %r13,%rdi
lea    0x1988(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
mov    $0x12345678,%edx
cmp    %r15d,%r14d
cmovge 0x4(%rsp),%edx
mov    %rbx,%rdi
lea    0x1968(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %r15d,%r14d
cmovge %r14w,%dx
mov    %rbx,%rdi
mov    %r12,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0xffffffff,%ebp
mov    $0x1,%edx
cmp    %r14d,%ebp
jge    1751 <test_jcc+0x641>
mov    $0x0,%edx
mov    %r13,%rdi
lea    0x191f(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %r14d,%ebp
setge  %dl
mov    %r13,%rdi
lea    0x1907(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
mov    $0x12345678,%edx
cmp    %r14d,%ebp
cmovge 0x4(%rsp),%edx
mov    %rbx,%rdi
lea    0x18e7(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %r14d,%ebp
cmovge %r14w,%dx
mov    %rbx,%rdi
mov    %rbx,%rbp
mov    %r12,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x1,%edx
cmp    %r14d,%r14d
jg     17d0 <test_jcc+0x6c0>
mov    $0x0,%edx
lea    0x18bd(%rip),%rsi
mov    %r13,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %r14d,%r14d
setg   %dl
lea    0x18a4(%rip),%rsi
mov    %r13,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
mov    $0x12345678,%edx
cmp    %r14d,%r14d
cmovg  0x4(%rsp),%edx
lea    0x1883(%rip),%rsi
mov    %rbx,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %r14d,%r14d
cmovg  %r14w,%dx
lea    0x186c(%rip),%r12
mov    %rbx,%rdi
mov    %r12,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
xor    %ebx,%ebx
mov    $0x1,%edx
cmp    %ebx,%r14d
jg     1855 <test_jcc+0x745>
mov    $0x0,%edx
mov    %r13,%rdi
lea    0x1835(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %ebx,%r14d
setg   %dl
mov    %r13,%rdi
lea    0x181c(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
mov    $0x12345678,%edx
cmp    %ebx,%r14d
cmovg  0x4(%rsp),%edx
mov    %rbp,%rdi
lea    0x17fb(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %ebx,%r14d
cmovg  %r14w,%dx
mov    %rbp,%rdi
mov    %r12,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0xffffffff,%r15d
mov    $0x1,%edx
cmp    %r15d,%r14d
jg     18d7 <test_jcc+0x7c7>
mov    $0x0,%edx
mov    %r13,%rdi
lea    0x17b3(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %r15d,%r14d
setg   %dl
mov    %r13,%rdi
lea    0x179a(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
mov    $0x12345678,%edx
cmp    %r15d,%r14d
cmovg  0x4(%rsp),%edx
mov    %rbp,%rdi
lea    0x1779(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %r15d,%r14d
cmovg  %r14w,%dx
mov    %rbp,%rdi
mov    %r12,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x1,%edx
cmp    %r14d,%r14d
jb     1953 <test_jcc+0x843>
mov    $0x0,%edx
lea    0x1750(%rip),%rsi
mov    %r13,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %r14d,%r14d
setb   %dl
lea    0x1737(%rip),%rsi
mov    %r13,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
mov    $0x12345678,%edx
cmp    %r14d,%r14d
cmovb  0x4(%rsp),%edx
lea    0x1716(%rip),%r12
mov    %rbp,%rdi
mov    %r12,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %r14d,%r14d
cmovb  %r14w,%dx
lea    0x16fc(%rip),%r15
mov    %rbp,%rdi
mov    %r15,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
xor    %ebx,%ebx
mov    $0x1,%edx
cmp    %ebx,%r14d
jb     19db <test_jcc+0x8cb>
mov    $0x0,%edx
mov    %r13,%rdi
lea    0x16c5(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %ebx,%r14d
setb   %dl
mov    %r13,%rdi
lea    0x16ac(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
mov    $0x12345678,%edx
cmp    %ebx,%r14d
cmovb  0x4(%rsp),%edx
mov    %rbp,%rdi
mov    %r12,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %ebx,%r14d
cmovb  %r14w,%dx
xor    %ebx,%ebx
mov    %rbp,%rdi
mov    %rbp,%r12
mov    %r15,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0xffffffff,%ebp
mov    $0x1,%edx
cmp    %ebp,%r14d
jb     1a5d <test_jcc+0x94d>
mov    $0x0,%edx
mov    %r13,%rdi
lea    0x1643(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %ebp,%r14d
setb   %dl
mov    %r13,%rdi
lea    0x162a(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
mov    $0x12345678,%edx
cmp    %ebp,%r14d
cmovb  0x4(%rsp),%edx
mov    %r12,%rdi
lea    0x1609(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %ebp,%r14d
cmovb  %r14w,%dx
mov    %r12,%rdi
mov    %r12,%rbp
mov    %r15,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x1,%edx
cmp    %r14d,%r14d
jbe    1adc <test_jcc+0x9cc>
mov    $0x0,%edx
lea    0x15dd(%rip),%rsi
mov    %r13,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %r14d,%r14d
setbe  %dl
lea    0x15c5(%rip),%rsi
mov    %r13,%rdi
mov    %r13,%r12
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
mov    $0x12345678,%edx
cmp    %r14d,%r14d
cmovbe 0x4(%rsp),%edx
lea    0x15a2(%rip),%r15
mov    %rbp,%rdi
mov    %r15,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %r14d,%r14d
cmovbe %r14w,%dx
lea    0x1589(%rip),%r13
mov    %rbp,%rdi
mov    %r13,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x1,%edx
cmp    %ebx,%r14d
jbe    1b65 <test_jcc+0xa55>
mov    $0x0,%edx
mov    %r12,%rdi
lea    0x1551(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %ebx,%r14d
setbe  %dl
mov    %r12,%rdi
lea    0x1539(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
mov    $0x12345678,%edx
cmp    %ebx,%r14d
cmovbe 0x4(%rsp),%edx
mov    %rbp,%rdi
mov    %r15,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %ebx,%r14d
cmovbe %r14w,%dx
mov    %rbp,%rdi
mov    %r13,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0xffffffff,%r15d
mov    $0x1,%edx
cmp    %r15d,%r14d
jbe    1be3 <test_jcc+0xad3>
mov    $0x0,%edx
mov    %r12,%rdi
lea    0x14d3(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %r15d,%r14d
setbe  %dl
mov    %r12,%rdi
lea    0x14bb(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
mov    $0x12345678,%edx
cmp    %r15d,%r14d
cmovbe 0x4(%rsp),%edx
mov    %rbp,%rdi
lea    0x149b(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %r15d,%r14d
cmovbe %r14w,%dx
mov    %rbp,%rdi
mov    %r13,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x1,%edx
cmp    %r14d,%r14d
jae    1c5f <test_jcc+0xb4f>
mov    $0x0,%edx
lea    0x1474(%rip),%rsi
mov    %r12,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %r14d,%r14d
setae  %dl
lea    0x145c(%rip),%rsi
mov    %r12,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
mov    $0x12345678,%edx
cmp    %r14d,%r14d
cmovae 0x4(%rsp),%edx
lea    0x143c(%rip),%r15
mov    %rbp,%rdi
mov    %r15,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %r14d,%r14d
cmovae %r14w,%dx
lea    0x1423(%rip),%r13
mov    %rbp,%rdi
mov    %r13,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x1,%edx
cmp    %ebx,%r14d
jae    1ce5 <test_jcc+0xbd5>
mov    $0x0,%edx
mov    %r12,%rdi
lea    0x13eb(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %ebx,%r14d
setae  %dl
mov    %r12,%rdi
lea    0x13d3(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
mov    $0x12345678,%edx
cmp    %ebx,%r14d
cmovae 0x4(%rsp),%edx
mov    %rbp,%rdi
mov    %r15,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %ebx,%r14d
cmovae %r14w,%dx
mov    %rbp,%rdi
mov    %r13,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0xffffffff,%r15d
mov    $0x1,%edx
cmp    %r15d,%r14d
jae    1d63 <test_jcc+0xc53>
mov    $0x0,%edx
mov    %r12,%rdi
lea    0x136d(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %r15d,%r14d
setae  %dl
mov    %r12,%rdi
lea    0x1355(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
mov    $0x12345678,%edx
cmp    %r15d,%r14d
cmovae 0x4(%rsp),%edx
mov    %rbp,%rdi
lea    0x1335(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %r15d,%r14d
cmovae %r14w,%dx
mov    %rbp,%rdi
mov    %r13,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x1,%edx
cmp    %r14d,%r14d
ja     1ddf <test_jcc+0xccf>
mov    $0x0,%edx
lea    0x130e(%rip),%rsi
mov    %r12,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %r14d,%r14d
seta   %dl
lea    0x12f5(%rip),%rsi
mov    %r12,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
mov    $0x12345678,%edx
cmp    %r14d,%r14d
cmova  0x4(%rsp),%edx
lea    0x12d4(%rip),%r15
mov    %rbp,%rdi
mov    %r15,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %r14d,%r14d
cmova  %r14w,%dx
lea    0x12ba(%rip),%r13
mov    %rbp,%rdi
mov    %r13,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x1,%edx
cmp    %ebx,%r14d
ja     1e65 <test_jcc+0xd55>
mov    $0x0,%edx
mov    %r12,%rdi
lea    0x1285(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %ebx,%r14d
seta   %dl
mov    %r12,%rdi
lea    0x126c(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
mov    $0x12345678,%edx
cmp    %ebx,%r14d
cmova  0x4(%rsp),%edx
mov    %rbp,%rdi
mov    %r15,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %ebx,%r14d
cmova  %r14w,%dx
mov    %rbp,%rdi
mov    %r13,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0xffffffff,%r15d
mov    $0x1,%edx
cmp    %r15d,%r14d
ja     1ee3 <test_jcc+0xdd3>
mov    $0x0,%edx
mov    %r12,%rdi
lea    0x1207(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %r15d,%r14d
seta   %dl
mov    %r12,%rdi
lea    0x11ee(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
mov    $0x12345678,%edx
cmp    %r15d,%r14d
cmova  0x4(%rsp),%edx
mov    $0xffffffff,%r15d
mov    %rbp,%rdi
lea    0x11c7(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %r15d,%r14d
cmova  %r14w,%dx
mov    %rbp,%rdi
mov    %r13,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x1,%edx
cmp    %r14d,%r14d
jp     1f65 <test_jcc+0xe55>
mov    $0x0,%edx
lea    0x119e(%rip),%rsi
mov    %r12,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %r14d,%r14d
setp   %dl
lea    0x1185(%rip),%rsi
mov    %r12,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
mov    $0x12345678,%edx
cmp    %r14d,%r14d
cmovp  0x4(%rsp),%edx
lea    0x1164(%rip),%r15
mov    %rbp,%rdi
mov    %r15,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %r14d,%r14d
cmovp  %r14w,%dx
lea    0x114a(%rip),%r13
mov    %rbp,%rdi
mov    %r13,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x1,%edx
cmp    %ebx,%r14d
jp     1feb <test_jcc+0xedb>
mov    $0x0,%edx
mov    %r12,%rdi
lea    0x1115(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %ebx,%r14d
setp   %dl
mov    %r12,%rdi
lea    0x10fc(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
mov    $0x12345678,%edx
cmp    %ebx,%r14d
cmovp  0x4(%rsp),%edx
mov    %rbp,%rdi
mov    %r15,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %ebx,%r14d
cmovp  %r14w,%dx
mov    %rbp,%rdi
mov    %r13,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x1,%edx
cmp    %r14d,%r14d
jnp    2063 <test_jcc+0xf53>
mov    $0x0,%edx
lea    0x10b6(%rip),%rsi
mov    %r12,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %r14d,%r14d
setnp  %dl
lea    0x109e(%rip),%rsi
mov    %r12,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
mov    $0x12345678,%edx
cmp    %r14d,%r14d
cmovnp 0x4(%rsp),%edx
lea    0x107e(%rip),%r15
mov    %rbp,%rdi
mov    %r15,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %r14d,%r14d
cmovnp %r14w,%dx
lea    0x1065(%rip),%r13
mov    %rbp,%rdi
mov    %r13,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x1,%edx
cmp    %ebx,%r14d
jnp    20e9 <test_jcc+0xfd9>
mov    $0x0,%edx
mov    %r12,%rdi
lea    0x102d(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %ebx,%r14d
setnp  %dl
mov    %r12,%rdi
lea    0x1015(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
mov    $0x12345678,%edx
cmp    %ebx,%r14d
cmovnp 0x4(%rsp),%edx
mov    %rbp,%rdi
mov    %r15,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %ebx,%r14d
cmovnp %r14w,%dx
mov    %rbp,%rdi
mov    %r13,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x7fffffff,%r15d
mov    $0x1,%edx
cmp    %ebx,%r15d
jo     2167 <test_jcc+0x1057>
mov    $0x0,%edx
lea    0xfcc(%rip),%rsi
mov    %r12,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %ebx,%r15d
seto   %dl
lea    0xfb3(%rip),%rsi
mov    %r12,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
mov    $0x12345678,%edx
cmp    %ebx,%r15d
cmovo  0x4(%rsp),%edx
lea    0xf92(%rip),%rsi
mov    %rbp,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %ebx,%r15d
cmovo  %r14w,%dx
lea    0xf7b(%rip),%rsi
mov    %rbp,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0xffffffff,%r13d
mov    $0x1,%edx
cmp    %r13d,%r15d
jo     21ed <test_jcc+0x10dd>
mov    $0x0,%edx
mov    %r12,%rdi
lea    0xf43(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %r13d,%r15d
seto   %dl
mov    %r12,%rdi
lea    0xf2a(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
mov    $0x12345678,%edx
cmp    %r13d,%r15d
cmovo  0x4(%rsp),%edx
mov    %rbp,%rdi
lea    0xf09(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %r13d,%r15d
cmovo  %r14w,%dx
mov    %rbp,%rdi
lea    0xef2(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x1,%edx
cmp    %ebx,%r15d
jno    226d <test_jcc+0x115d>
mov    $0x0,%edx
lea    0xedc(%rip),%rsi
mov    %r12,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %ebx,%r15d
setno  %dl
lea    0xec4(%rip),%rsi
mov    %r12,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
mov    $0x12345678,%edx
cmp    %ebx,%r15d
cmovno 0x4(%rsp),%edx
lea    0xea4(%rip),%rsi
mov    %rbp,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %ebx,%r15d
cmovno %r14w,%dx
lea    0xe8e(%rip),%rsi
mov    %rbp,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0xffffffff,%r13d
mov    $0x1,%edx
cmp    %r13d,%r15d
jno    22f3 <test_jcc+0x11e3>
mov    $0x0,%edx
mov    %r12,%rdi
lea    0xe53(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %r13d,%r15d
setno  %dl
mov    %r12,%rdi
lea    0xe3b(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
mov    $0x12345678,%edx
cmp    %r13d,%r15d
cmovno 0x4(%rsp),%edx
mov    %rbp,%rdi
lea    0xe1b(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %r13d,%r15d
cmovno %r14w,%dx
mov    %rbp,%rdi
mov    %rbp,%r15
lea    0xe02(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x1,%edx
cmp    %r14d,%ebx
js     2376 <test_jcc+0x1266>
mov    $0x0,%edx
lea    0xded(%rip),%rsi
mov    %r12,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %r14d,%ebx
sets   %dl
lea    0xdd4(%rip),%rsi
mov    %r12,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
mov    $0x12345678,%edx
cmp    %r14d,%ebx
cmovs  0x4(%rsp),%edx
lea    0xdb3(%rip),%rsi
mov    %rbp,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %r14d,%ebx
cmovs  %r14w,%dx
lea    0xd9c(%rip),%rbp
mov    %r15,%rdi
mov    %rbp,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0xffffffff,%r13d
mov    $0x1,%edx
cmp    %r13d,%ebx
js     23ff <test_jcc+0x12ef>
mov    $0x0,%edx
mov    %r12,%rdi
lea    0xd61(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %r13d,%ebx
sets   %dl
mov    %r12,%rdi
lea    0xd48(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
mov    $0x12345678,%edx
cmp    %r13d,%ebx
cmovs  0x4(%rsp),%edx
mov    %r15,%rdi
lea    0xd27(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %r13d,%ebx
cmovs  %r14w,%dx
mov    %r15,%rdi
mov    %rbp,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x1,%edx
cmp    %ebx,%ebx
js     247a <test_jcc+0x136a>
mov    $0x0,%edx
mov    %r12,%rdi
lea    0xce6(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %ebx,%ebx
sets   %dl
mov    %r12,%rdi
lea    0xcce(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
mov    $0x12345678,%edx
cmp    %ebx,%ebx
cmovs  0x4(%rsp),%edx
mov    %r15,%rdi
lea    0xcae(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %ebx,%ebx
cmovs  %r14w,%dx
mov    %r15,%rdi
mov    %rbp,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x1,%edx
cmp    %r14d,%ebx
jns    24f3 <test_jcc+0x13e3>
mov    $0x0,%edx
lea    0xc86(%rip),%rsi
mov    %r12,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %r14d,%ebx
setns  %dl
lea    0xc6e(%rip),%rbp
mov    %r12,%rdi
mov    %rbp,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
mov    $0x12345678,%edx
cmp    %r14d,%ebx
cmovns 0x4(%rsp),%edx
lea    0xc4b(%rip),%rsi
mov    %r15,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %r14d,%ebx
cmovns %r14w,%dx
lea    0xc35(%rip),%rsi
mov    %r15,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0xffffffff,%r13d
mov    $0x1,%edx
cmp    %r13d,%ebx
jns    257c <test_jcc+0x146c>
mov    $0x0,%edx
mov    %r12,%rdi
lea    0xbfa(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %r13d,%ebx
setns  %dl
mov    %r12,%rdi
mov    %rbp,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
mov    $0x12345678,%edx
cmp    %r13d,%ebx
cmovns 0x4(%rsp),%edx
mov    $0xffffffff,%ebp
mov    %r15,%rdi
lea    0xbc1(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %ebp,%ebx
cmovns %r14w,%dx
mov    %r15,%rdi
lea    0xbac(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x1,%edx
cmp    %ebx,%ebx
jns    25fb <test_jcc+0x14eb>
mov    $0x0,%edx
mov    %r12,%rdi
lea    0xb7b(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %ebx,%ebx
setns  %dl
mov    %r12,%rdi
lea    0xb64(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
mov    $0x12345678,%edx
cmp    %ebx,%ebx
cmovns 0x4(%rsp),%edx
mov    %r15,%rdi
lea    0xb45(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %ebx,%ebx
cmovns %r14w,%dx
mov    %r15,%rdi
lea    0xb30(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
add    $0x8,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

LLVM IR (-O0):
@.str = [10 x i8] c"%-10s %d\0A\00"
@.str.1 = [4 x i8] c"jne\00"
@.str.2 = [6 x i8] c"setne\00"
@.str.3 = [16 x i8] c"%-10s R=0x%08x\0A\00"
@.str.4 = [8 x i8] c"cmovnel\00"
@.str.5 = [8 x i8] c"cmovnew\00"
@.str.6 = [3 x i8] c"je\00"
@.str.7 = [5 x i8] c"sete\00"
@.str.8 = [7 x i8] c"cmovel\00"
@.str.9 = [7 x i8] c"cmovew\00"
@.str.10 = [3 x i8] c"jl\00"
@.str.11 = [5 x i8] c"setl\00"
@.str.12 = [7 x i8] c"cmovll\00"
@.str.13 = [7 x i8] c"cmovlw\00"
@.str.14 = [4 x i8] c"jle\00"
@.str.15 = [6 x i8] c"setle\00"
@.str.16 = [8 x i8] c"cmovlel\00"
@.str.17 = [8 x i8] c"cmovlew\00"
@.str.18 = [4 x i8] c"jge\00"
@.str.19 = [6 x i8] c"setge\00"
@.str.20 = [8 x i8] c"cmovgel\00"
@.str.21 = [8 x i8] c"cmovgew\00"
@.str.22 = [3 x i8] c"jg\00"
@.str.23 = [5 x i8] c"setg\00"
@.str.24 = [7 x i8] c"cmovgl\00"
@.str.25 = [7 x i8] c"cmovgw\00"
@.str.26 = [3 x i8] c"jb\00"
@.str.27 = [5 x i8] c"setb\00"
@.str.28 = [7 x i8] c"cmovbl\00"
@.str.29 = [7 x i8] c"cmovbw\00"
@.str.30 = [4 x i8] c"jbe\00"
@.str.31 = [6 x i8] c"setbe\00"
@.str.32 = [8 x i8] c"cmovbel\00"
@.str.33 = [8 x i8] c"cmovbew\00"
@.str.34 = [4 x i8] c"jae\00"
@.str.35 = [6 x i8] c"setae\00"
@.str.36 = [8 x i8] c"cmovael\00"
@.str.37 = [8 x i8] c"cmovaew\00"
@.str.38 = [3 x i8] c"ja\00"
@.str.39 = [5 x i8] c"seta\00"
@.str.40 = [7 x i8] c"cmoval\00"
@.str.41 = [7 x i8] c"cmovaw\00"
@.str.42 = [3 x i8] c"jp\00"
@.str.43 = [5 x i8] c"setp\00"
@.str.44 = [7 x i8] c"cmovpl\00"
@.str.45 = [7 x i8] c"cmovpw\00"
@.str.46 = [4 x i8] c"jnp\00"
@.str.47 = [6 x i8] c"setnp\00"
@.str.48 = [8 x i8] c"cmovnpl\00"
@.str.49 = [8 x i8] c"cmovnpw\00"
@.str.50 = [3 x i8] c"jo\00"
@.str.51 = [5 x i8] c"seto\00"
@.str.52 = [7 x i8] c"cmovol\00"
@.str.53 = [7 x i8] c"cmovow\00"
@.str.54 = [4 x i8] c"jno\00"
@.str.55 = [6 x i8] c"setno\00"
@.str.56 = [8 x i8] c"cmovnol\00"
@.str.57 = [8 x i8] c"cmovnow\00"
@.str.58 = [3 x i8] c"js\00"
@.str.59 = [5 x i8] c"sets\00"
@.str.60 = [7 x i8] c"cmovsl\00"
@.str.61 = [7 x i8] c"cmovsw\00"
@.str.62 = [4 x i8] c"jns\00"
@.str.63 = [6 x i8] c"setns\00"
@.str.64 = [8 x i8] c"cmovnsl\00"
@.str.65 = [8 x i8] c"cmovnsw\00"
define void @test_jcc() {
%1 = alloca i32
%2 = alloca i32
%3 = alloca i32
%4 = alloca i32
%5 = alloca i32
%6 = alloca i32
%7 = alloca i32
%8 = alloca i32
%9 = alloca i32
%10 = alloca i32
%11 = alloca i32
%12 = alloca i32
%13 = alloca i32
%14 = alloca i32
%15 = alloca i32
%16 = alloca i32
%17 = alloca i32
%18 = alloca i32
%19 = alloca i32
%20 = alloca i32
%21 = alloca i32
%22 = alloca i32
%23 = alloca i32
%24 = alloca i32
%25 = alloca i32
%26 = alloca i32
%27 = alloca i32
%28 = alloca i32
%29 = alloca i32
%30 = alloca i32
%31 = alloca i32
%32 = alloca i32
%33 = alloca i32
%34 = alloca i32
%35 = alloca i32
%36 = alloca i32
%37 = alloca i32
%38 = alloca i32
%39 = alloca i32
%40 = alloca i32
%41 = alloca i32
%42 = alloca i32
%43 = alloca i32
%44 = alloca i32
%45 = alloca i32
%46 = alloca i32
%47 = alloca i32
%48 = alloca i32
%49 = alloca i32
%50 = alloca i32
%51 = alloca i32
%52 = alloca i32
%53 = alloca i32
%54 = alloca i32
%55 = alloca i32
%56 = alloca i32
%57 = alloca i32
%58 = alloca i32
%59 = alloca i32
%60 = alloca i32
%61 = alloca i32
%62 = alloca i32
%63 = alloca i32
%64 = alloca i32
%65 = alloca i32
%66 = alloca i32
%67 = alloca i32
%68 = alloca i32
%69 = alloca i32
%70 = alloca i32
%71 = alloca i32
%72 = alloca i32
%73 = alloca i32
%74 = alloca i32
%75 = alloca i32
%76 = alloca i32
%77 = alloca i32
%78 = alloca i32
%79 = alloca i32
%80 = alloca i32
%81 = alloca i32
%82 = alloca i32
%83 = alloca i32
%84 = alloca i32
%85 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09jne 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1)
store i32 %85, i32* %1
%86 = load i32, i32* %1
%87 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0), i32 %86)
%88 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09setne ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1)
store i32 %88, i32* %1
%89 = load i32, i32* %1
%90 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.2, i64 0, i64 0), i32 %89)
store i32 1, i32* %2
%91 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovnel $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1, i32* elementtype(i32) %2)
store i32 %91, i32* %1
%92 = load i32, i32* %1
%93 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.4, i64 0, i64 0), i32 %92)
%94 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovnew ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1, i32 1)
store i32 %94, i32* %1
%95 = load i32, i32* %1
%96 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.5, i64 0, i64 0), i32 %95)
%97 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09jne 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0)
store i32 %97, i32* %3
%98 = load i32, i32* %3
%99 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0), i32 %98)
%100 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09setne ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0)
store i32 %100, i32* %3
%101 = load i32, i32* %3
%102 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.2, i64 0, i64 0), i32 %101)
store i32 1, i32* %4
%103 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovnel $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0, i32* elementtype(i32) %4)
store i32 %103, i32* %3
%104 = load i32, i32* %3
%105 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.4, i64 0, i64 0), i32 %104)
%106 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovnew ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0, i32 1)
store i32 %106, i32* %3
%107 = load i32, i32* %3
%108 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.5, i64 0, i64 0), i32 %107)
%109 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09je 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1)
store i32 %109, i32* %5
%110 = load i32, i32* %5
%111 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32 %110)
%112 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09sete ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1)
store i32 %112, i32* %5
%113 = load i32, i32* %5
%114 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.7, i64 0, i64 0), i32 %113)
store i32 1, i32* %6
%115 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovel $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1, i32* elementtype(i32) %6)
store i32 %115, i32* %5
%116 = load i32, i32* %5
%117 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.8, i64 0, i64 0), i32 %116)
%118 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovew ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1, i32 1)
store i32 %118, i32* %5
%119 = load i32, i32* %5
%120 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.9, i64 0, i64 0), i32 %119)
%121 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09je 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0)
store i32 %121, i32* %7
%122 = load i32, i32* %7
%123 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32 %122)
%124 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09sete ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0)
store i32 %124, i32* %7
%125 = load i32, i32* %7
%126 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.7, i64 0, i64 0), i32 %125)
store i32 1, i32* %8
%127 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovel $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0, i32* elementtype(i32) %8)
store i32 %127, i32* %7
%128 = load i32, i32* %7
%129 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.8, i64 0, i64 0), i32 %128)
%130 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovew ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0, i32 1)
store i32 %130, i32* %7
%131 = load i32, i32* %7
%132 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.9, i64 0, i64 0), i32 %131)
%133 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09jl 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1)
store i32 %133, i32* %9
%134 = load i32, i32* %9
%135 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.10, i64 0, i64 0), i32 %134)
%136 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09setl ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1)
store i32 %136, i32* %9
%137 = load i32, i32* %9
%138 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.11, i64 0, i64 0), i32 %137)
store i32 1, i32* %10
%139 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovll $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1, i32* elementtype(i32) %10)
store i32 %139, i32* %9
%140 = load i32, i32* %9
%141 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.12, i64 0, i64 0), i32 %140)
%142 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovlw ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1, i32 1)
store i32 %142, i32* %9
%143 = load i32, i32* %9
%144 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.13, i64 0, i64 0), i32 %143)
%145 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09jl 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0)
store i32 %145, i32* %11
%146 = load i32, i32* %11
%147 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.10, i64 0, i64 0), i32 %146)
%148 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09setl ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0)
store i32 %148, i32* %11
%149 = load i32, i32* %11
%150 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.11, i64 0, i64 0), i32 %149)
store i32 1, i32* %12
%151 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovll $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0, i32* elementtype(i32) %12)
store i32 %151, i32* %11
%152 = load i32, i32* %11
%153 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.12, i64 0, i64 0), i32 %152)
%154 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovlw ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0, i32 1)
store i32 %154, i32* %11
%155 = load i32, i32* %11
%156 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.13, i64 0, i64 0), i32 %155)
%157 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09jl 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 -1)
store i32 %157, i32* %13
%158 = load i32, i32* %13
%159 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.10, i64 0, i64 0), i32 %158)
%160 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09setl ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 -1)
store i32 %160, i32* %13
%161 = load i32, i32* %13
%162 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.11, i64 0, i64 0), i32 %161)
store i32 1, i32* %14
%163 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovll $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 -1, i32* elementtype(i32) %14)
store i32 %163, i32* %13
%164 = load i32, i32* %13
%165 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.12, i64 0, i64 0), i32 %164)
%166 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovlw ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 -1, i32 1)
store i32 %166, i32* %13
%167 = load i32, i32* %13
%168 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.13, i64 0, i64 0), i32 %167)
%169 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09jle 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1)
store i32 %169, i32* %15
%170 = load i32, i32* %15
%171 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.14, i64 0, i64 0), i32 %170)
%172 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09setle ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1)
store i32 %172, i32* %15
%173 = load i32, i32* %15
%174 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.15, i64 0, i64 0), i32 %173)
store i32 1, i32* %16
%175 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovlel $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1, i32* elementtype(i32) %16)
store i32 %175, i32* %15
%176 = load i32, i32* %15
%177 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.16, i64 0, i64 0), i32 %176)
%178 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovlew ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1, i32 1)
store i32 %178, i32* %15
%179 = load i32, i32* %15
%180 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.17, i64 0, i64 0), i32 %179)
%181 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09jle 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0)
store i32 %181, i32* %17
%182 = load i32, i32* %17
%183 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.14, i64 0, i64 0), i32 %182)
%184 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09setle ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0)
store i32 %184, i32* %17
%185 = load i32, i32* %17
%186 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.15, i64 0, i64 0), i32 %185)
store i32 1, i32* %18
%187 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovlel $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0, i32* elementtype(i32) %18)
store i32 %187, i32* %17
%188 = load i32, i32* %17
%189 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.16, i64 0, i64 0), i32 %188)
%190 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovlew ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0, i32 1)
store i32 %190, i32* %17
%191 = load i32, i32* %17
%192 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.17, i64 0, i64 0), i32 %191)
%193 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09jle 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 -1)
store i32 %193, i32* %19
%194 = load i32, i32* %19
%195 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.14, i64 0, i64 0), i32 %194)
%196 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09setle ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 -1)
store i32 %196, i32* %19
%197 = load i32, i32* %19
%198 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.15, i64 0, i64 0), i32 %197)
store i32 1, i32* %20
%199 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovlel $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 -1, i32* elementtype(i32) %20)
store i32 %199, i32* %19
%200 = load i32, i32* %19
%201 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.16, i64 0, i64 0), i32 %200)
%202 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovlew ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 -1, i32 1)
store i32 %202, i32* %19
%203 = load i32, i32* %19
%204 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.17, i64 0, i64 0), i32 %203)
%205 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09jge 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1)
store i32 %205, i32* %21
%206 = load i32, i32* %21
%207 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.18, i64 0, i64 0), i32 %206)
%208 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09setge ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1)
store i32 %208, i32* %21
%209 = load i32, i32* %21
%210 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.19, i64 0, i64 0), i32 %209)
store i32 1, i32* %22
%211 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovgel $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1, i32* elementtype(i32) %22)
store i32 %211, i32* %21
%212 = load i32, i32* %21
%213 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.20, i64 0, i64 0), i32 %212)
%214 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovgew ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1, i32 1)
store i32 %214, i32* %21
%215 = load i32, i32* %21
%216 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.21, i64 0, i64 0), i32 %215)
%217 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09jge 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0)
store i32 %217, i32* %23
%218 = load i32, i32* %23
%219 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.18, i64 0, i64 0), i32 %218)
%220 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09setge ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0)
store i32 %220, i32* %23
%221 = load i32, i32* %23
%222 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.19, i64 0, i64 0), i32 %221)
store i32 1, i32* %24
%223 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovgel $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0, i32* elementtype(i32) %24)
store i32 %223, i32* %23
%224 = load i32, i32* %23
%225 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.20, i64 0, i64 0), i32 %224)
%226 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovgew ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0, i32 1)
store i32 %226, i32* %23
%227 = load i32, i32* %23
%228 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.21, i64 0, i64 0), i32 %227)
%229 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09jge 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 -1, i32 1)
store i32 %229, i32* %25
%230 = load i32, i32* %25
%231 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.18, i64 0, i64 0), i32 %230)
%232 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09setge ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 -1, i32 1)
store i32 %232, i32* %25
%233 = load i32, i32* %25
%234 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.19, i64 0, i64 0), i32 %233)
store i32 1, i32* %26
%235 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovgel $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 -1, i32 1, i32* elementtype(i32) %26)
store i32 %235, i32* %25
%236 = load i32, i32* %25
%237 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.20, i64 0, i64 0), i32 %236)
%238 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovgew ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 -1, i32 1, i32 1)
store i32 %238, i32* %25
%239 = load i32, i32* %25
%240 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.21, i64 0, i64 0), i32 %239)
%241 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09jg 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1)
store i32 %241, i32* %27
%242 = load i32, i32* %27
%243 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32 %242)
%244 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09setg ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1)
store i32 %244, i32* %27
%245 = load i32, i32* %27
%246 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.23, i64 0, i64 0), i32 %245)
store i32 1, i32* %28
%247 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovgl $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1, i32* elementtype(i32) %28)
store i32 %247, i32* %27
%248 = load i32, i32* %27
%249 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.24, i64 0, i64 0), i32 %248)
%250 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovgw ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1, i32 1)
store i32 %250, i32* %27
%251 = load i32, i32* %27
%252 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.25, i64 0, i64 0), i32 %251)
%253 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09jg 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0)
store i32 %253, i32* %29
%254 = load i32, i32* %29
%255 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32 %254)
%256 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09setg ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0)
store i32 %256, i32* %29
%257 = load i32, i32* %29
%258 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.23, i64 0, i64 0), i32 %257)
store i32 1, i32* %30
%259 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovgl $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0, i32* elementtype(i32) %30)
store i32 %259, i32* %29
%260 = load i32, i32* %29
%261 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.24, i64 0, i64 0), i32 %260)
%262 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovgw ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0, i32 1)
store i32 %262, i32* %29
%263 = load i32, i32* %29
%264 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.25, i64 0, i64 0), i32 %263)
%265 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09jg 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 -1)
store i32 %265, i32* %31
%266 = load i32, i32* %31
%267 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32 %266)
%268 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09setg ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 -1)
store i32 %268, i32* %31
%269 = load i32, i32* %31
%270 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.23, i64 0, i64 0), i32 %269)
store i32 1, i32* %32
%271 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovgl $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 -1, i32* elementtype(i32) %32)
store i32 %271, i32* %31
%272 = load i32, i32* %31
%273 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.24, i64 0, i64 0), i32 %272)
%274 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovgw ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 -1, i32 1)
store i32 %274, i32* %31
%275 = load i32, i32* %31
%276 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.25, i64 0, i64 0), i32 %275)
%277 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09jb 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1)
store i32 %277, i32* %33
%278 = load i32, i32* %33
%279 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.26, i64 0, i64 0), i32 %278)
%280 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09setb ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1)
store i32 %280, i32* %33
%281 = load i32, i32* %33
%282 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.27, i64 0, i64 0), i32 %281)
store i32 1, i32* %34
%283 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovbl $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1, i32* elementtype(i32) %34)
store i32 %283, i32* %33
%284 = load i32, i32* %33
%285 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.28, i64 0, i64 0), i32 %284)
%286 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovbw ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1, i32 1)
store i32 %286, i32* %33
%287 = load i32, i32* %33
%288 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.29, i64 0, i64 0), i32 %287)
%289 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09jb 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0)
store i32 %289, i32* %35
%290 = load i32, i32* %35
%291 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.26, i64 0, i64 0), i32 %290)
%292 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09setb ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0)
store i32 %292, i32* %35
%293 = load i32, i32* %35
%294 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.27, i64 0, i64 0), i32 %293)
store i32 1, i32* %36
%295 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovbl $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0, i32* elementtype(i32) %36)
store i32 %295, i32* %35
%296 = load i32, i32* %35
%297 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.28, i64 0, i64 0), i32 %296)
%298 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovbw ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0, i32 1)
store i32 %298, i32* %35
%299 = load i32, i32* %35
%300 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.29, i64 0, i64 0), i32 %299)
%301 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09jb 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 -1)
store i32 %301, i32* %37
%302 = load i32, i32* %37
%303 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.26, i64 0, i64 0), i32 %302)
%304 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09setb ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 -1)
store i32 %304, i32* %37
%305 = load i32, i32* %37
%306 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.27, i64 0, i64 0), i32 %305)
store i32 1, i32* %38
%307 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovbl $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 -1, i32* elementtype(i32) %38)
store i32 %307, i32* %37
%308 = load i32, i32* %37
%309 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.28, i64 0, i64 0), i32 %308)
%310 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovbw ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 -1, i32 1)
store i32 %310, i32* %37
%311 = load i32, i32* %37
%312 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.29, i64 0, i64 0), i32 %311)
%313 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09jbe 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1)
store i32 %313, i32* %39
%314 = load i32, i32* %39
%315 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.30, i64 0, i64 0), i32 %314)
%316 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09setbe ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1)
store i32 %316, i32* %39
%317 = load i32, i32* %39
%318 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.31, i64 0, i64 0), i32 %317)
store i32 1, i32* %40
%319 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovbel $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1, i32* elementtype(i32) %40)
store i32 %319, i32* %39
%320 = load i32, i32* %39
%321 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.32, i64 0, i64 0), i32 %320)
%322 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovbew ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1, i32 1)
store i32 %322, i32* %39
%323 = load i32, i32* %39
%324 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.33, i64 0, i64 0), i32 %323)
%325 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09jbe 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0)
store i32 %325, i32* %41
%326 = load i32, i32* %41
%327 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.30, i64 0, i64 0), i32 %326)
%328 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09setbe ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0)
store i32 %328, i32* %41
%329 = load i32, i32* %41
%330 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.31, i64 0, i64 0), i32 %329)
store i32 1, i32* %42
%331 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovbel $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0, i32* elementtype(i32) %42)
store i32 %331, i32* %41
%332 = load i32, i32* %41
%333 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.32, i64 0, i64 0), i32 %332)
%334 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovbew ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0, i32 1)
store i32 %334, i32* %41
%335 = load i32, i32* %41
%336 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.33, i64 0, i64 0), i32 %335)
%337 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09jbe 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 -1)
store i32 %337, i32* %43
%338 = load i32, i32* %43
%339 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.30, i64 0, i64 0), i32 %338)
%340 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09setbe ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 -1)
store i32 %340, i32* %43
%341 = load i32, i32* %43
%342 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.31, i64 0, i64 0), i32 %341)
store i32 1, i32* %44
%343 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovbel $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 -1, i32* elementtype(i32) %44)
store i32 %343, i32* %43
%344 = load i32, i32* %43
%345 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.32, i64 0, i64 0), i32 %344)
%346 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovbew ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 -1, i32 1)
store i32 %346, i32* %43
%347 = load i32, i32* %43
%348 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.33, i64 0, i64 0), i32 %347)
%349 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09jae 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1)
store i32 %349, i32* %45
%350 = load i32, i32* %45
%351 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.34, i64 0, i64 0), i32 %350)
%352 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09setae ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1)
store i32 %352, i32* %45
%353 = load i32, i32* %45
%354 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.35, i64 0, i64 0), i32 %353)
store i32 1, i32* %46
%355 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovael $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1, i32* elementtype(i32) %46)
store i32 %355, i32* %45
%356 = load i32, i32* %45
%357 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.36, i64 0, i64 0), i32 %356)
%358 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovaew ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1, i32 1)
store i32 %358, i32* %45
%359 = load i32, i32* %45
%360 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.37, i64 0, i64 0), i32 %359)
%361 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09jae 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0)
store i32 %361, i32* %47
%362 = load i32, i32* %47
%363 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.34, i64 0, i64 0), i32 %362)
%364 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09setae ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0)
store i32 %364, i32* %47
%365 = load i32, i32* %47
%366 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.35, i64 0, i64 0), i32 %365)
store i32 1, i32* %48
%367 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovael $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0, i32* elementtype(i32) %48)
store i32 %367, i32* %47
%368 = load i32, i32* %47
%369 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.36, i64 0, i64 0), i32 %368)
%370 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovaew ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0, i32 1)
store i32 %370, i32* %47
%371 = load i32, i32* %47
%372 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.37, i64 0, i64 0), i32 %371)
%373 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09jae 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 -1)
store i32 %373, i32* %49
%374 = load i32, i32* %49
%375 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.34, i64 0, i64 0), i32 %374)
%376 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09setae ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 -1)
store i32 %376, i32* %49
%377 = load i32, i32* %49
%378 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.35, i64 0, i64 0), i32 %377)
store i32 1, i32* %50
%379 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovael $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 -1, i32* elementtype(i32) %50)
store i32 %379, i32* %49
%380 = load i32, i32* %49
%381 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.36, i64 0, i64 0), i32 %380)
%382 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovaew ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 -1, i32 1)
store i32 %382, i32* %49
%383 = load i32, i32* %49
%384 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.37, i64 0, i64 0), i32 %383)
%385 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09ja 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1)
store i32 %385, i32* %51
%386 = load i32, i32* %51
%387 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.38, i64 0, i64 0), i32 %386)
%388 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09seta ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1)
store i32 %388, i32* %51
%389 = load i32, i32* %51
%390 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.39, i64 0, i64 0), i32 %389)
store i32 1, i32* %52
%391 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmoval $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1, i32* elementtype(i32) %52)
store i32 %391, i32* %51
%392 = load i32, i32* %51
%393 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.40, i64 0, i64 0), i32 %392)
%394 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovaw ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1, i32 1)
store i32 %394, i32* %51
%395 = load i32, i32* %51
%396 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.41, i64 0, i64 0), i32 %395)
%397 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09ja 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0)
store i32 %397, i32* %53
%398 = load i32, i32* %53
%399 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.38, i64 0, i64 0), i32 %398)
%400 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09seta ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0)
store i32 %400, i32* %53
%401 = load i32, i32* %53
%402 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.39, i64 0, i64 0), i32 %401)
store i32 1, i32* %54
%403 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmoval $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0, i32* elementtype(i32) %54)
store i32 %403, i32* %53
%404 = load i32, i32* %53
%405 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.40, i64 0, i64 0), i32 %404)
%406 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovaw ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0, i32 1)
store i32 %406, i32* %53
%407 = load i32, i32* %53
%408 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.41, i64 0, i64 0), i32 %407)
%409 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09ja 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 -1)
store i32 %409, i32* %55
%410 = load i32, i32* %55
%411 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.38, i64 0, i64 0), i32 %410)
%412 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09seta ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 -1)
store i32 %412, i32* %55
%413 = load i32, i32* %55
%414 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.39, i64 0, i64 0), i32 %413)
store i32 1, i32* %56
%415 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmoval $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 -1, i32* elementtype(i32) %56)
store i32 %415, i32* %55
%416 = load i32, i32* %55
%417 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.40, i64 0, i64 0), i32 %416)
%418 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovaw ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 -1, i32 1)
store i32 %418, i32* %55
%419 = load i32, i32* %55
%420 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.41, i64 0, i64 0), i32 %419)
%421 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09jp 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1)
store i32 %421, i32* %57
%422 = load i32, i32* %57
%423 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.42, i64 0, i64 0), i32 %422)
%424 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09setp ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1)
store i32 %424, i32* %57
%425 = load i32, i32* %57
%426 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.43, i64 0, i64 0), i32 %425)
store i32 1, i32* %58
%427 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovpl $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1, i32* elementtype(i32) %58)
store i32 %427, i32* %57
%428 = load i32, i32* %57
%429 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.44, i64 0, i64 0), i32 %428)
%430 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovpw ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1, i32 1)
store i32 %430, i32* %57
%431 = load i32, i32* %57
%432 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.45, i64 0, i64 0), i32 %431)
%433 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09jp 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0)
store i32 %433, i32* %59
%434 = load i32, i32* %59
%435 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.42, i64 0, i64 0), i32 %434)
%436 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09setp ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0)
store i32 %436, i32* %59
%437 = load i32, i32* %59
%438 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.43, i64 0, i64 0), i32 %437)
store i32 1, i32* %60
%439 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovpl $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0, i32* elementtype(i32) %60)
store i32 %439, i32* %59
%440 = load i32, i32* %59
%441 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.44, i64 0, i64 0), i32 %440)
%442 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovpw ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0, i32 1)
store i32 %442, i32* %59
%443 = load i32, i32* %59
%444 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.45, i64 0, i64 0), i32 %443)
%445 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09jnp 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1)
store i32 %445, i32* %61
%446 = load i32, i32* %61
%447 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.46, i64 0, i64 0), i32 %446)
%448 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09setnp ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1)
store i32 %448, i32* %61
%449 = load i32, i32* %61
%450 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.47, i64 0, i64 0), i32 %449)
store i32 1, i32* %62
%451 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovnpl $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1, i32* elementtype(i32) %62)
store i32 %451, i32* %61
%452 = load i32, i32* %61
%453 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.48, i64 0, i64 0), i32 %452)
%454 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovnpw ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1, i32 1)
store i32 %454, i32* %61
%455 = load i32, i32* %61
%456 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.49, i64 0, i64 0), i32 %455)
%457 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09jnp 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0)
store i32 %457, i32* %63
%458 = load i32, i32* %63
%459 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.46, i64 0, i64 0), i32 %458)
%460 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09setnp ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0)
store i32 %460, i32* %63
%461 = load i32, i32* %63
%462 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.47, i64 0, i64 0), i32 %461)
store i32 1, i32* %64
%463 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovnpl $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0, i32* elementtype(i32) %64)
store i32 %463, i32* %63
%464 = load i32, i32* %63
%465 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.48, i64 0, i64 0), i32 %464)
%466 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovnpw ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0, i32 1)
store i32 %466, i32* %63
%467 = load i32, i32* %63
%468 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.49, i64 0, i64 0), i32 %467)
%469 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09jo 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 2147483647, i32 0)
store i32 %469, i32* %65
%470 = load i32, i32* %65
%471 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.50, i64 0, i64 0), i32 %470)
%472 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09seto ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 2147483647, i32 0)
store i32 %472, i32* %65
%473 = load i32, i32* %65
%474 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.51, i64 0, i64 0), i32 %473)
store i32 1, i32* %66
%475 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovol $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 2147483647, i32 0, i32* elementtype(i32) %66)
store i32 %475, i32* %65
%476 = load i32, i32* %65
%477 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.52, i64 0, i64 0), i32 %476)
%478 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovow ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 2147483647, i32 0, i32 1)
store i32 %478, i32* %65
%479 = load i32, i32* %65
%480 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.53, i64 0, i64 0), i32 %479)
%481 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09jo 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 2147483647, i32 -1)
store i32 %481, i32* %67
%482 = load i32, i32* %67
%483 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.50, i64 0, i64 0), i32 %482)
%484 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09seto ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 2147483647, i32 -1)
store i32 %484, i32* %67
%485 = load i32, i32* %67
%486 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.51, i64 0, i64 0), i32 %485)
store i32 1, i32* %68
%487 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovol $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 2147483647, i32 -1, i32* elementtype(i32) %68)
store i32 %487, i32* %67
%488 = load i32, i32* %67
%489 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.52, i64 0, i64 0), i32 %488)
%490 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovow ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 2147483647, i32 -1, i32 1)
store i32 %490, i32* %67
%491 = load i32, i32* %67
%492 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.53, i64 0, i64 0), i32 %491)
%493 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09jno 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 2147483647, i32 0)
store i32 %493, i32* %69
%494 = load i32, i32* %69
%495 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.54, i64 0, i64 0), i32 %494)
%496 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09setno ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 2147483647, i32 0)
store i32 %496, i32* %69
%497 = load i32, i32* %69
%498 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.55, i64 0, i64 0), i32 %497)
store i32 1, i32* %70
%499 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovnol $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 2147483647, i32 0, i32* elementtype(i32) %70)
store i32 %499, i32* %69
%500 = load i32, i32* %69
%501 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.56, i64 0, i64 0), i32 %500)
%502 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovnow ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 2147483647, i32 0, i32 1)
store i32 %502, i32* %69
%503 = load i32, i32* %69
%504 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.57, i64 0, i64 0), i32 %503)
%505 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09jno 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 2147483647, i32 -1)
store i32 %505, i32* %71
%506 = load i32, i32* %71
%507 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.54, i64 0, i64 0), i32 %506)
%508 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09setno ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 2147483647, i32 -1)
store i32 %508, i32* %71
%509 = load i32, i32* %71
%510 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.55, i64 0, i64 0), i32 %509)
store i32 1, i32* %72
%511 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovnol $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 2147483647, i32 -1, i32* elementtype(i32) %72)
store i32 %511, i32* %71
%512 = load i32, i32* %71
%513 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.56, i64 0, i64 0), i32 %512)
%514 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovnow ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 2147483647, i32 -1, i32 1)
store i32 %514, i32* %71
%515 = load i32, i32* %71
%516 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.57, i64 0, i64 0), i32 %515)
%517 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09js 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 0, i32 1)
store i32 %517, i32* %73
%518 = load i32, i32* %73
%519 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.58, i64 0, i64 0), i32 %518)
%520 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09sets ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 0, i32 1)
store i32 %520, i32* %73
%521 = load i32, i32* %73
%522 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.59, i64 0, i64 0), i32 %521)
store i32 1, i32* %74
%523 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovsl $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 0, i32 1, i32* elementtype(i32) %74)
store i32 %523, i32* %73
%524 = load i32, i32* %73
%525 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.60, i64 0, i64 0), i32 %524)
%526 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovsw ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 0, i32 1, i32 1)
store i32 %526, i32* %73
%527 = load i32, i32* %73
%528 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.61, i64 0, i64 0), i32 %527)
%529 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09js 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 0, i32 -1)
store i32 %529, i32* %75
%530 = load i32, i32* %75
%531 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.58, i64 0, i64 0), i32 %530)
%532 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09sets ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 0, i32 -1)
store i32 %532, i32* %75
%533 = load i32, i32* %75
%534 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.59, i64 0, i64 0), i32 %533)
store i32 1, i32* %76
%535 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovsl $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 0, i32 -1, i32* elementtype(i32) %76)
store i32 %535, i32* %75
%536 = load i32, i32* %75
%537 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.60, i64 0, i64 0), i32 %536)
%538 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovsw ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 0, i32 -1, i32 1)
store i32 %538, i32* %75
%539 = load i32, i32* %75
%540 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.61, i64 0, i64 0), i32 %539)
%541 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09js 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 0, i32 0)
store i32 %541, i32* %77
%542 = load i32, i32* %77
%543 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.58, i64 0, i64 0), i32 %542)
%544 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09sets ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 0, i32 0)
store i32 %544, i32* %77
%545 = load i32, i32* %77
%546 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.59, i64 0, i64 0), i32 %545)
store i32 1, i32* %78
%547 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovsl $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 0, i32 0, i32* elementtype(i32) %78)
store i32 %547, i32* %77
%548 = load i32, i32* %77
%549 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.60, i64 0, i64 0), i32 %548)
%550 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovsw ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 0, i32 0, i32 1)
store i32 %550, i32* %77
%551 = load i32, i32* %77
%552 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.61, i64 0, i64 0), i32 %551)
%553 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09jns 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 0, i32 1)
store i32 %553, i32* %79
%554 = load i32, i32* %79
%555 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.62, i64 0, i64 0), i32 %554)
%556 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09setns ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 0, i32 1)
store i32 %556, i32* %79
%557 = load i32, i32* %79
%558 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.63, i64 0, i64 0), i32 %557)
store i32 1, i32* %80
%559 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovnsl $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 0, i32 1, i32* elementtype(i32) %80)
store i32 %559, i32* %79
%560 = load i32, i32* %79
%561 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.64, i64 0, i64 0), i32 %560)
%562 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovnsw ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 0, i32 1, i32 1)
store i32 %562, i32* %79
%563 = load i32, i32* %79
%564 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.65, i64 0, i64 0), i32 %563)
%565 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09jns 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 0, i32 -1)
store i32 %565, i32* %81
%566 = load i32, i32* %81
%567 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.62, i64 0, i64 0), i32 %566)
%568 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09setns ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 0, i32 -1)
store i32 %568, i32* %81
%569 = load i32, i32* %81
%570 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.63, i64 0, i64 0), i32 %569)
store i32 1, i32* %82
%571 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovnsl $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 0, i32 -1, i32* elementtype(i32) %82)
store i32 %571, i32* %81
%572 = load i32, i32* %81
%573 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.64, i64 0, i64 0), i32 %572)
%574 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovnsw ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 0, i32 -1, i32 1)
store i32 %574, i32* %81
%575 = load i32, i32* %81
%576 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.65, i64 0, i64 0), i32 %575)
%577 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09jns 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 0, i32 0)
store i32 %577, i32* %83
%578 = load i32, i32* %83
%579 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.62, i64 0, i64 0), i32 %578)
%580 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09setns ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 0, i32 0)
store i32 %580, i32* %83
%581 = load i32, i32* %83
%582 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.63, i64 0, i64 0), i32 %581)
store i32 1, i32* %84
%583 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovnsl $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 0, i32 0, i32* elementtype(i32) %84)
store i32 %583, i32* %83
%584 = load i32, i32* %83
%585 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.64, i64 0, i64 0), i32 %584)
%586 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovnsw ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 0, i32 0, i32 1)
store i32 %586, i32* %83
%587 = load i32, i32* %83
%588 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.65, i64 0, i64 0), i32 %587)
ret void
}

LLVM IR (-O2):
@.str = [10 x i8] c"%-10s %d\0A\00"
@.str.1 = [4 x i8] c"jne\00"
@.str.2 = [6 x i8] c"setne\00"
@.str.3 = [16 x i8] c"%-10s R=0x%08x\0A\00"
@.str.4 = [8 x i8] c"cmovnel\00"
@.str.5 = [8 x i8] c"cmovnew\00"
@.str.6 = [3 x i8] c"je\00"
@.str.7 = [5 x i8] c"sete\00"
@.str.8 = [7 x i8] c"cmovel\00"
@.str.9 = [7 x i8] c"cmovew\00"
@.str.10 = [3 x i8] c"jl\00"
@.str.11 = [5 x i8] c"setl\00"
@.str.12 = [7 x i8] c"cmovll\00"
@.str.13 = [7 x i8] c"cmovlw\00"
@.str.14 = [4 x i8] c"jle\00"
@.str.15 = [6 x i8] c"setle\00"
@.str.16 = [8 x i8] c"cmovlel\00"
@.str.17 = [8 x i8] c"cmovlew\00"
@.str.18 = [4 x i8] c"jge\00"
@.str.19 = [6 x i8] c"setge\00"
@.str.20 = [8 x i8] c"cmovgel\00"
@.str.21 = [8 x i8] c"cmovgew\00"
@.str.22 = [3 x i8] c"jg\00"
@.str.23 = [5 x i8] c"setg\00"
@.str.24 = [7 x i8] c"cmovgl\00"
@.str.25 = [7 x i8] c"cmovgw\00"
@.str.26 = [3 x i8] c"jb\00"
@.str.27 = [5 x i8] c"setb\00"
@.str.28 = [7 x i8] c"cmovbl\00"
@.str.29 = [7 x i8] c"cmovbw\00"
@.str.30 = [4 x i8] c"jbe\00"
@.str.31 = [6 x i8] c"setbe\00"
@.str.32 = [8 x i8] c"cmovbel\00"
@.str.33 = [8 x i8] c"cmovbew\00"
@.str.34 = [4 x i8] c"jae\00"
@.str.35 = [6 x i8] c"setae\00"
@.str.36 = [8 x i8] c"cmovael\00"
@.str.37 = [8 x i8] c"cmovaew\00"
@.str.38 = [3 x i8] c"ja\00"
@.str.39 = [5 x i8] c"seta\00"
@.str.40 = [7 x i8] c"cmoval\00"
@.str.41 = [7 x i8] c"cmovaw\00"
@.str.42 = [3 x i8] c"jp\00"
@.str.43 = [5 x i8] c"setp\00"
@.str.44 = [7 x i8] c"cmovpl\00"
@.str.45 = [7 x i8] c"cmovpw\00"
@.str.46 = [4 x i8] c"jnp\00"
@.str.47 = [6 x i8] c"setnp\00"
@.str.48 = [8 x i8] c"cmovnpl\00"
@.str.49 = [8 x i8] c"cmovnpw\00"
@.str.50 = [3 x i8] c"jo\00"
@.str.51 = [5 x i8] c"seto\00"
@.str.52 = [7 x i8] c"cmovol\00"
@.str.53 = [7 x i8] c"cmovow\00"
@.str.54 = [4 x i8] c"jno\00"
@.str.55 = [6 x i8] c"setno\00"
@.str.56 = [8 x i8] c"cmovnol\00"
@.str.57 = [8 x i8] c"cmovnow\00"
@.str.58 = [3 x i8] c"js\00"
@.str.59 = [5 x i8] c"sets\00"
@.str.60 = [7 x i8] c"cmovsl\00"
@.str.61 = [7 x i8] c"cmovsw\00"
@.str.62 = [4 x i8] c"jns\00"
@.str.63 = [6 x i8] c"setns\00"
@.str.64 = [8 x i8] c"cmovnsl\00"
@.str.65 = [8 x i8] c"cmovnsw\00"
define void @test_jcc() {
%1 = alloca i32
%2 = alloca i32
%3 = alloca i32
%4 = alloca i32
%5 = alloca i32
%6 = alloca i32
%7 = alloca i32
%8 = alloca i32
%9 = alloca i32
%10 = alloca i32
%11 = alloca i32
%12 = alloca i32
%13 = alloca i32
%14 = alloca i32
%15 = alloca i32
%16 = alloca i32
%17 = alloca i32
%18 = alloca i32
%19 = alloca i32
%20 = alloca i32
%21 = alloca i32
%22 = alloca i32
%23 = alloca i32
%24 = alloca i32
%25 = alloca i32
%26 = alloca i32
%27 = alloca i32
%28 = alloca i32
%29 = alloca i32
%30 = alloca i32
%31 = alloca i32
%32 = alloca i32
%33 = alloca i32
%34 = alloca i32
%35 = alloca i32
%36 = alloca i32
%37 = alloca i32
%38 = alloca i32
%39 = alloca i32
%40 = alloca i32
%41 = alloca i32
%42 = alloca i32
%43 = tail call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09jne 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1)
%44 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0), i32 %43)
%45 = tail call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09setne ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1)
%46 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.2, i64 0, i64 0), i32 %45)
%47 = bitcast i32* %1 to i8*
store i32 1, i32* %1
%48 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovnel $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1, i32* elementtype(i32) %1)
%49 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.4, i64 0, i64 0), i32 %48)
%50 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovnew ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1, i32 1)
%51 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.5, i64 0, i64 0), i32 %50)
%52 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09jne 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0)
%53 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0), i32 %52)
%54 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09setne ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0)
%55 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.2, i64 0, i64 0), i32 %54)
%56 = bitcast i32* %2 to i8*
store i32 1, i32* %2
%57 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovnel $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0, i32* elementtype(i32) %2)
%58 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.4, i64 0, i64 0), i32 %57)
%59 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovnew ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0, i32 1)
%60 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.5, i64 0, i64 0), i32 %59)
%61 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09je 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1)
%62 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32 %61)
%63 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09sete ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1)
%64 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.7, i64 0, i64 0), i32 %63)
%65 = bitcast i32* %3 to i8*
store i32 1, i32* %3
%66 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovel $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1, i32* elementtype(i32) %3)
%67 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.8, i64 0, i64 0), i32 %66)
%68 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovew ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1, i32 1)
%69 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.9, i64 0, i64 0), i32 %68)
%70 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09je 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0)
%71 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0), i32 %70)
%72 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09sete ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0)
%73 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.7, i64 0, i64 0), i32 %72)
%74 = bitcast i32* %4 to i8*
store i32 1, i32* %4
%75 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovel $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0, i32* elementtype(i32) %4)
%76 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.8, i64 0, i64 0), i32 %75)
%77 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovew ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0, i32 1)
%78 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.9, i64 0, i64 0), i32 %77)
%79 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09jl 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1)
%80 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.10, i64 0, i64 0), i32 %79)
%81 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09setl ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1)
%82 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.11, i64 0, i64 0), i32 %81)
%83 = bitcast i32* %5 to i8*
store i32 1, i32* %5
%84 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovll $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1, i32* elementtype(i32) %5)
%85 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.12, i64 0, i64 0), i32 %84)
%86 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovlw ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1, i32 1)
%87 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.13, i64 0, i64 0), i32 %86)
%88 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09jl 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0)
%89 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.10, i64 0, i64 0), i32 %88)
%90 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09setl ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0)
%91 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.11, i64 0, i64 0), i32 %90)
%92 = bitcast i32* %6 to i8*
store i32 1, i32* %6
%93 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovll $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0, i32* elementtype(i32) %6)
%94 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.12, i64 0, i64 0), i32 %93)
%95 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovlw ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0, i32 1)
%96 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.13, i64 0, i64 0), i32 %95)
%97 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09jl 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 -1)
%98 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.10, i64 0, i64 0), i32 %97)
%99 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09setl ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 -1)
%100 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.11, i64 0, i64 0), i32 %99)
%101 = bitcast i32* %7 to i8*
store i32 1, i32* %7
%102 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovll $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 -1, i32* elementtype(i32) %7)
%103 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.12, i64 0, i64 0), i32 %102)
%104 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovlw ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 -1, i32 1)
%105 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.13, i64 0, i64 0), i32 %104)
%106 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09jle 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1)
%107 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.14, i64 0, i64 0), i32 %106)
%108 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09setle ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1)
%109 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.15, i64 0, i64 0), i32 %108)
%110 = bitcast i32* %8 to i8*
store i32 1, i32* %8
%111 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovlel $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1, i32* elementtype(i32) %8)
%112 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.16, i64 0, i64 0), i32 %111)
%113 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovlew ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1, i32 1)
%114 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.17, i64 0, i64 0), i32 %113)
%115 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09jle 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0)
%116 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.14, i64 0, i64 0), i32 %115)
%117 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09setle ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0)
%118 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.15, i64 0, i64 0), i32 %117)
%119 = bitcast i32* %9 to i8*
store i32 1, i32* %9
%120 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovlel $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0, i32* elementtype(i32) %9)
%121 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.16, i64 0, i64 0), i32 %120)
%122 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovlew ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0, i32 1)
%123 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.17, i64 0, i64 0), i32 %122)
%124 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09jle 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 -1)
%125 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.14, i64 0, i64 0), i32 %124)
%126 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09setle ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 -1)
%127 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.15, i64 0, i64 0), i32 %126)
%128 = bitcast i32* %10 to i8*
store i32 1, i32* %10
%129 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovlel $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 -1, i32* elementtype(i32) %10)
%130 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.16, i64 0, i64 0), i32 %129)
%131 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovlew ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 -1, i32 1)
%132 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.17, i64 0, i64 0), i32 %131)
%133 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09jge 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1)
%134 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.18, i64 0, i64 0), i32 %133)
%135 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09setge ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1)
%136 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.19, i64 0, i64 0), i32 %135)
%137 = bitcast i32* %11 to i8*
store i32 1, i32* %11
%138 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovgel $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1, i32* elementtype(i32) %11)
%139 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.20, i64 0, i64 0), i32 %138)
%140 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovgew ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1, i32 1)
%141 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.21, i64 0, i64 0), i32 %140)
%142 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09jge 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0)
%143 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.18, i64 0, i64 0), i32 %142)
%144 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09setge ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0)
%145 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.19, i64 0, i64 0), i32 %144)
%146 = bitcast i32* %12 to i8*
store i32 1, i32* %12
%147 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovgel $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0, i32* elementtype(i32) %12)
%148 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.20, i64 0, i64 0), i32 %147)
%149 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovgew ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0, i32 1)
%150 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.21, i64 0, i64 0), i32 %149)
%151 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09jge 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 -1, i32 1)
%152 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.18, i64 0, i64 0), i32 %151)
%153 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09setge ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 -1, i32 1)
%154 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.19, i64 0, i64 0), i32 %153)
%155 = bitcast i32* %13 to i8*
store i32 1, i32* %13
%156 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovgel $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 -1, i32 1, i32* elementtype(i32) %13)
%157 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.20, i64 0, i64 0), i32 %156)
%158 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovgew ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 -1, i32 1, i32 1)
%159 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.21, i64 0, i64 0), i32 %158)
%160 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09jg 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1)
%161 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32 %160)
%162 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09setg ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1)
%163 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.23, i64 0, i64 0), i32 %162)
%164 = bitcast i32* %14 to i8*
store i32 1, i32* %14
%165 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovgl $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1, i32* elementtype(i32) %14)
%166 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.24, i64 0, i64 0), i32 %165)
%167 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovgw ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1, i32 1)
%168 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.25, i64 0, i64 0), i32 %167)
%169 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09jg 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0)
%170 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32 %169)
%171 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09setg ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0)
%172 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.23, i64 0, i64 0), i32 %171)
%173 = bitcast i32* %15 to i8*
store i32 1, i32* %15
%174 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovgl $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0, i32* elementtype(i32) %15)
%175 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.24, i64 0, i64 0), i32 %174)
%176 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovgw ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0, i32 1)
%177 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.25, i64 0, i64 0), i32 %176)
%178 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09jg 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 -1)
%179 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32 %178)
%180 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09setg ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 -1)
%181 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.23, i64 0, i64 0), i32 %180)
%182 = bitcast i32* %16 to i8*
store i32 1, i32* %16
%183 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovgl $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 -1, i32* elementtype(i32) %16)
%184 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.24, i64 0, i64 0), i32 %183)
%185 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovgw ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 -1, i32 1)
%186 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.25, i64 0, i64 0), i32 %185)
%187 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09jb 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1)
%188 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.26, i64 0, i64 0), i32 %187)
%189 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09setb ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1)
%190 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.27, i64 0, i64 0), i32 %189)
%191 = bitcast i32* %17 to i8*
store i32 1, i32* %17
%192 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovbl $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1, i32* elementtype(i32) %17)
%193 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.28, i64 0, i64 0), i32 %192)
%194 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovbw ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1, i32 1)
%195 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.29, i64 0, i64 0), i32 %194)
%196 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09jb 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0)
%197 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.26, i64 0, i64 0), i32 %196)
%198 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09setb ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0)
%199 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.27, i64 0, i64 0), i32 %198)
%200 = bitcast i32* %18 to i8*
store i32 1, i32* %18
%201 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovbl $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0, i32* elementtype(i32) %18)
%202 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.28, i64 0, i64 0), i32 %201)
%203 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovbw ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0, i32 1)
%204 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.29, i64 0, i64 0), i32 %203)
%205 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09jb 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 -1)
%206 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.26, i64 0, i64 0), i32 %205)
%207 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09setb ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 -1)
%208 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.27, i64 0, i64 0), i32 %207)
%209 = bitcast i32* %19 to i8*
store i32 1, i32* %19
%210 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovbl $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 -1, i32* elementtype(i32) %19)
%211 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.28, i64 0, i64 0), i32 %210)
%212 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovbw ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 -1, i32 1)
%213 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.29, i64 0, i64 0), i32 %212)
%214 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09jbe 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1)
%215 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.30, i64 0, i64 0), i32 %214)
%216 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09setbe ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1)
%217 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.31, i64 0, i64 0), i32 %216)
%218 = bitcast i32* %20 to i8*
store i32 1, i32* %20
%219 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovbel $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1, i32* elementtype(i32) %20)
%220 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.32, i64 0, i64 0), i32 %219)
%221 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovbew ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1, i32 1)
%222 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.33, i64 0, i64 0), i32 %221)
%223 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09jbe 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0)
%224 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.30, i64 0, i64 0), i32 %223)
%225 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09setbe ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0)
%226 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.31, i64 0, i64 0), i32 %225)
%227 = bitcast i32* %21 to i8*
store i32 1, i32* %21
%228 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovbel $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0, i32* elementtype(i32) %21)
%229 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.32, i64 0, i64 0), i32 %228)
%230 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovbew ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0, i32 1)
%231 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.33, i64 0, i64 0), i32 %230)
%232 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09jbe 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 -1)
%233 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.30, i64 0, i64 0), i32 %232)
%234 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09setbe ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 -1)
%235 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.31, i64 0, i64 0), i32 %234)
%236 = bitcast i32* %22 to i8*
store i32 1, i32* %22
%237 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovbel $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 -1, i32* elementtype(i32) %22)
%238 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.32, i64 0, i64 0), i32 %237)
%239 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovbew ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 -1, i32 1)
%240 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.33, i64 0, i64 0), i32 %239)
%241 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09jae 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1)
%242 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.34, i64 0, i64 0), i32 %241)
%243 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09setae ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1)
%244 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.35, i64 0, i64 0), i32 %243)
%245 = bitcast i32* %23 to i8*
store i32 1, i32* %23
%246 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovael $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1, i32* elementtype(i32) %23)
%247 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.36, i64 0, i64 0), i32 %246)
%248 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovaew ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1, i32 1)
%249 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.37, i64 0, i64 0), i32 %248)
%250 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09jae 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0)
%251 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.34, i64 0, i64 0), i32 %250)
%252 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09setae ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0)
%253 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.35, i64 0, i64 0), i32 %252)
%254 = bitcast i32* %24 to i8*
store i32 1, i32* %24
%255 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovael $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0, i32* elementtype(i32) %24)
%256 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.36, i64 0, i64 0), i32 %255)
%257 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovaew ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0, i32 1)
%258 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.37, i64 0, i64 0), i32 %257)
%259 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09jae 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 -1)
%260 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.34, i64 0, i64 0), i32 %259)
%261 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09setae ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 -1)
%262 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.35, i64 0, i64 0), i32 %261)
%263 = bitcast i32* %25 to i8*
store i32 1, i32* %25
%264 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovael $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 -1, i32* elementtype(i32) %25)
%265 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.36, i64 0, i64 0), i32 %264)
%266 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovaew ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 -1, i32 1)
%267 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.37, i64 0, i64 0), i32 %266)
%268 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09ja 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1)
%269 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.38, i64 0, i64 0), i32 %268)
%270 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09seta ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1)
%271 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.39, i64 0, i64 0), i32 %270)
%272 = bitcast i32* %26 to i8*
store i32 1, i32* %26
%273 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmoval $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1, i32* elementtype(i32) %26)
%274 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.40, i64 0, i64 0), i32 %273)
%275 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovaw ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1, i32 1)
%276 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.41, i64 0, i64 0), i32 %275)
%277 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09ja 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0)
%278 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.38, i64 0, i64 0), i32 %277)
%279 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09seta ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0)
%280 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.39, i64 0, i64 0), i32 %279)
%281 = bitcast i32* %27 to i8*
store i32 1, i32* %27
%282 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmoval $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0, i32* elementtype(i32) %27)
%283 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.40, i64 0, i64 0), i32 %282)
%284 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovaw ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0, i32 1)
%285 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.41, i64 0, i64 0), i32 %284)
%286 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09ja 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 -1)
%287 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.38, i64 0, i64 0), i32 %286)
%288 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09seta ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 -1)
%289 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.39, i64 0, i64 0), i32 %288)
%290 = bitcast i32* %28 to i8*
store i32 1, i32* %28
%291 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmoval $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 -1, i32* elementtype(i32) %28)
%292 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.40, i64 0, i64 0), i32 %291)
%293 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovaw ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 -1, i32 1)
%294 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.41, i64 0, i64 0), i32 %293)
%295 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09jp 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1)
%296 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.42, i64 0, i64 0), i32 %295)
%297 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09setp ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1)
%298 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.43, i64 0, i64 0), i32 %297)
%299 = bitcast i32* %29 to i8*
store i32 1, i32* %29
%300 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovpl $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1, i32* elementtype(i32) %29)
%301 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.44, i64 0, i64 0), i32 %300)
%302 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovpw ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1, i32 1)
%303 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.45, i64 0, i64 0), i32 %302)
%304 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09jp 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0)
%305 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.42, i64 0, i64 0), i32 %304)
%306 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09setp ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0)
%307 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.43, i64 0, i64 0), i32 %306)
%308 = bitcast i32* %30 to i8*
store i32 1, i32* %30
%309 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovpl $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0, i32* elementtype(i32) %30)
%310 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.44, i64 0, i64 0), i32 %309)
%311 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovpw ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0, i32 1)
%312 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.45, i64 0, i64 0), i32 %311)
%313 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09jnp 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1)
%314 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.46, i64 0, i64 0), i32 %313)
%315 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09setnp ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1)
%316 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.47, i64 0, i64 0), i32 %315)
%317 = bitcast i32* %31 to i8*
store i32 1, i32* %31
%318 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovnpl $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1, i32* elementtype(i32) %31)
%319 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.48, i64 0, i64 0), i32 %318)
%320 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovnpw ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 1, i32 1)
%321 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.49, i64 0, i64 0), i32 %320)
%322 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09jnp 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0)
%323 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.46, i64 0, i64 0), i32 %322)
%324 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09setnp ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0)
%325 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.47, i64 0, i64 0), i32 %324)
%326 = bitcast i32* %32 to i8*
store i32 1, i32* %32
%327 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovnpl $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0, i32* elementtype(i32) %32)
%328 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.48, i64 0, i64 0), i32 %327)
%329 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovnpw ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 0, i32 1)
%330 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.49, i64 0, i64 0), i32 %329)
%331 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09jo 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 2147483647, i32 0)
%332 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.50, i64 0, i64 0), i32 %331)
%333 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09seto ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 2147483647, i32 0)
%334 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.51, i64 0, i64 0), i32 %333)
%335 = bitcast i32* %33 to i8*
store i32 1, i32* %33
%336 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovol $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 2147483647, i32 0, i32* elementtype(i32) %33)
%337 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.52, i64 0, i64 0), i32 %336)
%338 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovow ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 2147483647, i32 0, i32 1)
%339 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.53, i64 0, i64 0), i32 %338)
%340 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09jo 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 2147483647, i32 -1)
%341 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.50, i64 0, i64 0), i32 %340)
%342 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09seto ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 2147483647, i32 -1)
%343 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.51, i64 0, i64 0), i32 %342)
%344 = bitcast i32* %34 to i8*
store i32 1, i32* %34
%345 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovol $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 2147483647, i32 -1, i32* elementtype(i32) %34)
%346 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.52, i64 0, i64 0), i32 %345)
%347 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovow ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 2147483647, i32 -1, i32 1)
%348 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.53, i64 0, i64 0), i32 %347)
%349 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09jno 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 2147483647, i32 0)
%350 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.54, i64 0, i64 0), i32 %349)
%351 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09setno ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 2147483647, i32 0)
%352 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.55, i64 0, i64 0), i32 %351)
%353 = bitcast i32* %35 to i8*
store i32 1, i32* %35
%354 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovnol $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 2147483647, i32 0, i32* elementtype(i32) %35)
%355 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.56, i64 0, i64 0), i32 %354)
%356 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovnow ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 2147483647, i32 0, i32 1)
%357 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.57, i64 0, i64 0), i32 %356)
%358 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09jno 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 2147483647, i32 -1)
%359 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.54, i64 0, i64 0), i32 %358)
%360 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09setno ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 2147483647, i32 -1)
%361 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.55, i64 0, i64 0), i32 %360)
%362 = bitcast i32* %36 to i8*
store i32 1, i32* %36
%363 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovnol $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 2147483647, i32 -1, i32* elementtype(i32) %36)
%364 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.56, i64 0, i64 0), i32 %363)
%365 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovnow ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 2147483647, i32 -1, i32 1)
%366 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.57, i64 0, i64 0), i32 %365)
%367 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09js 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 0, i32 1)
%368 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.58, i64 0, i64 0), i32 %367)
%369 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09sets ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 0, i32 1)
%370 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.59, i64 0, i64 0), i32 %369)
%371 = bitcast i32* %37 to i8*
store i32 1, i32* %37
%372 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovsl $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 0, i32 1, i32* elementtype(i32) %37)
%373 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.60, i64 0, i64 0), i32 %372)
%374 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovsw ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 0, i32 1, i32 1)
%375 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.61, i64 0, i64 0), i32 %374)
%376 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09js 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 0, i32 -1)
%377 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.58, i64 0, i64 0), i32 %376)
%378 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09sets ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 0, i32 -1)
%379 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.59, i64 0, i64 0), i32 %378)
%380 = bitcast i32* %38 to i8*
store i32 1, i32* %38
%381 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovsl $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 0, i32 -1, i32* elementtype(i32) %38)
%382 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.60, i64 0, i64 0), i32 %381)
%383 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovsw ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 0, i32 -1, i32 1)
%384 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.61, i64 0, i64 0), i32 %383)
%385 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09js 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 0, i32 0)
%386 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.58, i64 0, i64 0), i32 %385)
%387 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09sets ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 0, i32 0)
%388 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.59, i64 0, i64 0), i32 %387)
%389 = bitcast i32* %39 to i8*
store i32 1, i32* %39
%390 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovsl $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 0, i32 0, i32* elementtype(i32) %39)
%391 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.60, i64 0, i64 0), i32 %390)
%392 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovsw ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 0, i32 0, i32 1)
%393 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.61, i64 0, i64 0), i32 %392)
%394 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09jns 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 0, i32 1)
%395 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.62, i64 0, i64 0), i32 %394)
%396 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09setns ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 0, i32 1)
%397 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.63, i64 0, i64 0), i32 %396)
%398 = bitcast i32* %40 to i8*
store i32 1, i32* %40
%399 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovnsl $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 0, i32 1, i32* elementtype(i32) %40)
%400 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.64, i64 0, i64 0), i32 %399)
%401 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovnsw ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 0, i32 1, i32 1)
%402 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.65, i64 0, i64 0), i32 %401)
%403 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09jns 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 0, i32 -1)
%404 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.62, i64 0, i64 0), i32 %403)
%405 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09setns ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 0, i32 -1)
%406 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.63, i64 0, i64 0), i32 %405)
%407 = bitcast i32* %41 to i8*
store i32 1, i32* %41
%408 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovnsl $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 0, i32 -1, i32* elementtype(i32) %41)
%409 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.64, i64 0, i64 0), i32 %408)
%410 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovnsw ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 0, i32 -1, i32 1)
%411 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.65, i64 0, i64 0), i32 %410)
%412 = call i32 asm "movl $$1, $0\0A\09cmpl $2, $1\0A\09jns 1f\0A\09movl $$0, $0\0A\091:\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 0, i32 0)
%413 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.62, i64 0, i64 0), i32 %412)
%414 = call i32 asm "movl $$0, $0\0A\09cmpl $2, $1\0A\09setns ${0:b}\0A\09", "=r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 0, i32 0)
%415 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.63, i64 0, i64 0), i32 %414)
%416 = bitcast i32* %42 to i8*
store i32 1, i32* %42
%417 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovnsl $3, $0\0A\09", "=r,r,r,*m,~{dirflag},~{fpsr},~{flags}"(i32 0, i32 0, i32* elementtype(i32) %42)
%418 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.64, i64 0, i64 0), i32 %417)
%419 = call i32 asm "movl $$0x12345678, $0\0A\09cmpl $2, $1\0A\09cmovnsw ${3:w}, ${0:w}\0A\09", "=r,r,r,r,~{dirflag},~{fpsr},~{flags}"(i32 0, i32 0, i32 1)
%420 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.65, i64 0, i64 0), i32 %419)
ret void
}