void test_jcc(void) {
  {
    int one = 1;
    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);
    {
      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"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "ne"
             "w",
             res);
    }
  };
  {
    int one = 1;
    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);
    {
      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"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "ne"
             "w",
             res);
    }
  };
  {
    int one = 1;
    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);
    {
      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"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "e"
             "w",
             res);
    }
  };
  {
    int one = 1;
    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);
    {
      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"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "e"
             "w",
             res);
    }
  };
  {
    int one = 1;
    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);
    {
      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"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "l"
             "w",
             res);
    }
  };
  {
    int one = 1;
    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);
    {
      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"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "l"
             "w",
             res);
    }
  };
  {
    int one = 1;
    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);
    {
      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"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "l"
             "w",
             res);
    }
  };
  {
    int one = 1;
    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);
    {
      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"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "le"
             "w",
             res);
    }
  };
  {
    int one = 1;
    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);
    {
      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"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "le"
             "w",
             res);
    }
  };
  {
    int one = 1;
    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);
    {
      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"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "le"
             "w",
             res);
    }
  };
  {
    int one = 1;
    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);
    {
      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"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "ge"
             "w",
             res);
    }
  };
  {
    int one = 1;
    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);
    {
      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"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "ge"
             "w",
             res);
    }
  };
  {
    int one = 1;
    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);
    {
      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"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "ge"
             "w",
             res);
    }
  };
  {
    int one = 1;
    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);
    {
      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"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "g"
             "w",
             res);
    }
  };
  {
    int one = 1;
    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);
    {
      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"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "g"
             "w",
             res);
    }
  };
  {
    int one = 1;
    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);
    {
      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"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "g"
             "w",
             res);
    }
  };
  {
    int one = 1;
    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);
    {
      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"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "b"
             "w",
             res);
    }
  };
  {
    int one = 1;
    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);
    {
      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"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "b"
             "w",
             res);
    }
  };
  {
    int one = 1;
    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);
    {
      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"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "b"
             "w",
             res);
    }
  };
  {
    int one = 1;
    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);
    {
      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"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "be"
             "w",
             res);
    }
  };
  {
    int one = 1;
    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);
    {
      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"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "be"
             "w",
             res);
    }
  };
  {
    int one = 1;
    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);
    {
      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"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "be"
             "w",
             res);
    }
  };
  {
    int one = 1;
    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);
    {
      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"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "ae"
             "w",
             res);
    }
  };
  {
    int one = 1;
    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);
    {
      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"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "ae"
             "w",
             res);
    }
  };
  {
    int one = 1;
    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);
    {
      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"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "ae"
             "w",
             res);
    }
  };
  {
    int one = 1;
    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);
    {
      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"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "a"
             "w",
             res);
    }
  };
  {
    int one = 1;
    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);
    {
      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"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "a"
             "w",
             res);
    }
  };
  {
    int one = 1;
    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);
    {
      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"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "a"
             "w",
             res);
    }
  };
  {
    int one = 1;
    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);
    {
      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"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "p"
             "w",
             res);
    }
  };
  {
    int one = 1;
    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);
    {
      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"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "p"
             "w",
             res);
    }
  };
  {
    int one = 1;
    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);
    {
      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"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "np"
             "w",
             res);
    }
  };
  {
    int one = 1;
    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);
    {
      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"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "np"
             "w",
             res);
    }
  };
  {
    int one = 1;
    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);
    {
      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"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "o"
             "w",
             res);
    }
  };
  {
    int one = 1;
    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);
    {
      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"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "o"
             "w",
             res);
    }
  };
  {
    int one = 1;
    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);
    {
      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"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "no"
             "w",
             res);
    }
  };
  {
    int one = 1;
    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);
    {
      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"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "no"
             "w",
             res);
    }
  };
  {
    int one = 1;
    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);
    {
      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"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "s"
             "w",
             res);
    }
  };
  {
    int one = 1;
    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);
    {
      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"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "s"
             "w",
             res);
    }
  };
  {
    int one = 1;
    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);
    {
      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"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "s"
             "w",
             res);
    }
  };
  {
    int one = 1;
    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);
    {
      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"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "ns"
             "w",
             res);
    }
  };
  {
    int one = 1;
    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);
    {
      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"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "ns"
             "w",
             res);
    }
  };
  {
    int one = 1;
    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);
    {
      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"(one));
      printf("%-10s R=0x%08x\n",
             "cmov"
             "ns"
             "w",
             res);
    }
  };
}


x86 assembly (clang, -O0):
<test_jcc>:
push   %rbp
mov    %rsp,%rbp
sub    $0x150,%rsp
movl   $0x1,-0x4(%rbp)
mov    $0x1,%ecx
mov    %ecx,%eax
mov    $0x1,%eax
cmp    %ecx,%eax
jne    113b <test_jcc+0x2b>
mov    $0x0,%eax
mov    %eax,-0x8(%rbp)
mov    -0x8(%rbp),%edx
lea    0x2eb8(%rip),%rdi
lea    0x2ebb(%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,-0x8(%rbp)
mov    -0x8(%rbp),%edx
lea    0x2e8c(%rip),%rdi
lea    0x2e93(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%ecx
mov    %ecx,%eax
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovne -0x4(%rbp),%eax
mov    %eax,-0x8(%rbp)
mov    -0x8(%rbp),%edx
lea    0x2e73(%rip),%rdi
lea    0x2e7c(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x4(%rbp),%edx
mov    $0x1,%ecx
mov    %ecx,%eax
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovne %dx,%ax
mov    %eax,-0x8(%rbp)
mov    -0x8(%rbp),%edx
lea    0x2e43(%rip),%rdi
lea    0x2e54(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0xc(%rbp)
mov    $0x1,%eax
xor    %ecx,%ecx
mov    $0x1,%eax
cmp    %ecx,%eax
jne    11ff <test_jcc+0xef>
mov    $0x0,%eax
mov    %eax,-0x10(%rbp)
mov    -0x10(%rbp),%edx
lea    0x2df4(%rip),%rdi
lea    0x2df7(%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,-0x10(%rbp)
mov    -0x10(%rbp),%edx
lea    0x2dc8(%rip),%rdi
lea    0x2dcf(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%eax
xor    %ecx,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovne -0xc(%rbp),%eax
mov    %eax,-0x10(%rbp)
mov    -0x10(%rbp),%edx
lea    0x2daf(%rip),%rdi
lea    0x2db8(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0xc(%rbp),%edx
mov    $0x1,%eax
xor    %ecx,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovne %dx,%ax
mov    %eax,-0x10(%rbp)
mov    -0x10(%rbp),%edx
lea    0x2d7f(%rip),%rdi
lea    0x2d90(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0x14(%rbp)
mov    $0x1,%ecx
mov    %ecx,%eax
mov    $0x1,%eax
cmp    %ecx,%eax
je     12c3 <test_jcc+0x1b3>
mov    $0x0,%eax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%edx
lea    0x2d30(%rip),%rdi
lea    0x2d5d(%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,-0x18(%rbp)
mov    -0x18(%rbp),%edx
lea    0x2d04(%rip),%rdi
lea    0x2d34(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%ecx
mov    %ecx,%eax
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmove  -0x14(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%edx
lea    0x2ceb(%rip),%rdi
lea    0x2d0c(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x14(%rbp),%edx
mov    $0x1,%ecx
mov    %ecx,%eax
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmove  %dx,%ax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%edx
lea    0x2cbb(%rip),%rdi
lea    0x2ce3(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0x1c(%rbp)
mov    $0x1,%eax
xor    %ecx,%ecx
mov    $0x1,%eax
cmp    %ecx,%eax
je     1387 <test_jcc+0x277>
mov    $0x0,%eax
mov    %eax,-0x20(%rbp)
mov    -0x20(%rbp),%edx
lea    0x2c6c(%rip),%rdi
lea    0x2c99(%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,-0x20(%rbp)
mov    -0x20(%rbp),%edx
lea    0x2c40(%rip),%rdi
lea    0x2c70(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%eax
xor    %ecx,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmove  -0x1c(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x20(%rbp),%edx
lea    0x2c27(%rip),%rdi
lea    0x2c48(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x1c(%rbp),%edx
mov    $0x1,%eax
xor    %ecx,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmove  %dx,%ax
mov    %eax,-0x20(%rbp)
mov    -0x20(%rbp),%edx
lea    0x2bf7(%rip),%rdi
lea    0x2c1f(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0x24(%rbp)
mov    $0x1,%ecx
mov    %ecx,%eax
mov    $0x1,%eax
cmp    %ecx,%eax
jl     144b <test_jcc+0x33b>
mov    $0x0,%eax
mov    %eax,-0x28(%rbp)
mov    -0x28(%rbp),%edx
lea    0x2ba8(%rip),%rdi
lea    0x2beb(%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,-0x28(%rbp)
mov    -0x28(%rbp),%edx
lea    0x2b7c(%rip),%rdi
lea    0x2bc2(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%ecx
mov    %ecx,%eax
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovl  -0x24(%rbp),%eax
mov    %eax,-0x28(%rbp)
mov    -0x28(%rbp),%edx
lea    0x2b63(%rip),%rdi
lea    0x2b9a(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x24(%rbp),%edx
mov    $0x1,%ecx
mov    %ecx,%eax
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovl  %dx,%ax
mov    %eax,-0x28(%rbp)
mov    -0x28(%rbp),%edx
lea    0x2b33(%rip),%rdi
lea    0x2b71(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0x2c(%rbp)
mov    $0x1,%eax
xor    %ecx,%ecx
mov    $0x1,%eax
cmp    %ecx,%eax
jl     150f <test_jcc+0x3ff>
mov    $0x0,%eax
mov    %eax,-0x30(%rbp)
mov    -0x30(%rbp),%edx
lea    0x2ae4(%rip),%rdi
lea    0x2b27(%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,-0x30(%rbp)
mov    -0x30(%rbp),%edx
lea    0x2ab8(%rip),%rdi
lea    0x2afe(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%eax
xor    %ecx,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovl  -0x2c(%rbp),%eax
mov    %eax,-0x30(%rbp)
mov    -0x30(%rbp),%edx
lea    0x2a9f(%rip),%rdi
lea    0x2ad6(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x2c(%rbp),%edx
mov    $0x1,%eax
xor    %ecx,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovl  %dx,%ax
mov    %eax,-0x30(%rbp)
mov    -0x30(%rbp),%edx
lea    0x2a6f(%rip),%rdi
lea    0x2aad(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0x34(%rbp)
mov    $0x1,%eax
mov    $0xffffffff,%ecx
mov    $0x1,%eax
cmp    %ecx,%eax
jl     15d6 <test_jcc+0x4c6>
mov    $0x0,%eax
mov    %eax,-0x38(%rbp)
mov    -0x38(%rbp),%edx
lea    0x2a1d(%rip),%rdi
lea    0x2a60(%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,-0x38(%rbp)
mov    -0x38(%rbp),%edx
lea    0x29ee(%rip),%rdi
lea    0x2a34(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%eax
mov    $0xffffffff,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovl  -0x34(%rbp),%eax
mov    %eax,-0x38(%rbp)
mov    -0x38(%rbp),%edx
lea    0x29d2(%rip),%rdi
lea    0x2a09(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x34(%rbp),%edx
mov    $0x1,%eax
mov    $0xffffffff,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovl  %dx,%ax
mov    %eax,-0x38(%rbp)
mov    -0x38(%rbp),%edx
lea    0x299f(%rip),%rdi
lea    0x29dd(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0x3c(%rbp)
mov    $0x1,%ecx
mov    %ecx,%eax
mov    $0x1,%eax
cmp    %ecx,%eax
jle    16a3 <test_jcc+0x593>
mov    $0x0,%eax
mov    %eax,-0x40(%rbp)
mov    -0x40(%rbp),%edx
lea    0x2950(%rip),%rdi
lea    0x29a9(%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,-0x40(%rbp)
mov    -0x40(%rbp),%edx
lea    0x2924(%rip),%rdi
lea    0x2981(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%ecx
mov    %ecx,%eax
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovle -0x3c(%rbp),%eax
mov    %eax,-0x40(%rbp)
mov    -0x40(%rbp),%edx
lea    0x290b(%rip),%rdi
lea    0x295a(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x3c(%rbp),%edx
mov    $0x1,%ecx
mov    %ecx,%eax
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovle %dx,%ax
mov    %eax,-0x40(%rbp)
mov    -0x40(%rbp),%edx
lea    0x28db(%rip),%rdi
lea    0x2932(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0x44(%rbp)
mov    $0x1,%eax
xor    %ecx,%ecx
mov    $0x1,%eax
cmp    %ecx,%eax
jle    1767 <test_jcc+0x657>
mov    $0x0,%eax
mov    %eax,-0x48(%rbp)
mov    -0x48(%rbp),%edx
lea    0x288c(%rip),%rdi
lea    0x28e5(%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,-0x48(%rbp)
mov    -0x48(%rbp),%edx
lea    0x2860(%rip),%rdi
lea    0x28bd(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%eax
xor    %ecx,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovle -0x44(%rbp),%eax
mov    %eax,-0x48(%rbp)
mov    -0x48(%rbp),%edx
lea    0x2847(%rip),%rdi
lea    0x2896(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x44(%rbp),%edx
mov    $0x1,%eax
xor    %ecx,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovle %dx,%ax
mov    %eax,-0x48(%rbp)
mov    -0x48(%rbp),%edx
lea    0x2817(%rip),%rdi
lea    0x286e(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0x4c(%rbp)
mov    $0x1,%eax
mov    $0xffffffff,%ecx
mov    $0x1,%eax
cmp    %ecx,%eax
jle    182e <test_jcc+0x71e>
mov    $0x0,%eax
mov    %eax,-0x50(%rbp)
mov    -0x50(%rbp),%edx
lea    0x27c5(%rip),%rdi
lea    0x281e(%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,-0x50(%rbp)
mov    -0x50(%rbp),%edx
lea    0x2796(%rip),%rdi
lea    0x27f3(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%eax
mov    $0xffffffff,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovle -0x4c(%rbp),%eax
mov    %eax,-0x50(%rbp)
mov    -0x50(%rbp),%edx
lea    0x277a(%rip),%rdi
lea    0x27c9(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x4c(%rbp),%edx
mov    $0x1,%eax
mov    $0xffffffff,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovle %dx,%ax
mov    %eax,-0x50(%rbp)
mov    -0x50(%rbp),%edx
lea    0x2747(%rip),%rdi
lea    0x279e(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0x54(%rbp)
mov    $0x1,%ecx
mov    %ecx,%eax
mov    $0x1,%eax
cmp    %ecx,%eax
jge    18fb <test_jcc+0x7eb>
mov    $0x0,%eax
mov    %eax,-0x58(%rbp)
mov    -0x58(%rbp),%edx
lea    0x26f8(%rip),%rdi
lea    0x276b(%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,-0x58(%rbp)
mov    -0x58(%rbp),%edx
lea    0x26cc(%rip),%rdi
lea    0x2743(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%ecx
mov    %ecx,%eax
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovge -0x54(%rbp),%eax
mov    %eax,-0x58(%rbp)
mov    -0x58(%rbp),%edx
lea    0x26b3(%rip),%rdi
lea    0x271c(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x54(%rbp),%edx
mov    $0x1,%ecx
mov    %ecx,%eax
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovge %dx,%ax
mov    %eax,-0x58(%rbp)
mov    -0x58(%rbp),%edx
lea    0x2683(%rip),%rdi
lea    0x26f4(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0x5c(%rbp)
mov    $0x1,%eax
xor    %ecx,%ecx
mov    $0x1,%eax
cmp    %ecx,%eax
jge    19bf <test_jcc+0x8af>
mov    $0x0,%eax
mov    %eax,-0x60(%rbp)
mov    -0x60(%rbp),%edx
lea    0x2634(%rip),%rdi
lea    0x26a7(%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,-0x60(%rbp)
mov    -0x60(%rbp),%edx
lea    0x2608(%rip),%rdi
lea    0x267f(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%eax
xor    %ecx,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovge -0x5c(%rbp),%eax
mov    %eax,-0x60(%rbp)
mov    -0x60(%rbp),%edx
lea    0x25ef(%rip),%rdi
lea    0x2658(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x5c(%rbp),%edx
mov    $0x1,%eax
xor    %ecx,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovge %dx,%ax
mov    %eax,-0x60(%rbp)
mov    -0x60(%rbp),%edx
lea    0x25bf(%rip),%rdi
lea    0x2630(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0x64(%rbp)
mov    $0xffffffff,%eax
mov    $0x1,%ecx
mov    $0x1,%eax
cmp    %ecx,%eax
jge    1a86 <test_jcc+0x976>
mov    $0x0,%eax
mov    %eax,-0x68(%rbp)
mov    -0x68(%rbp),%edx
lea    0x256d(%rip),%rdi
lea    0x25e0(%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,-0x68(%rbp)
mov    -0x68(%rbp),%edx
lea    0x253e(%rip),%rdi
lea    0x25b5(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0xffffffff,%eax
mov    $0x1,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovge -0x64(%rbp),%eax
mov    %eax,-0x68(%rbp)
mov    -0x68(%rbp),%edx
lea    0x2522(%rip),%rdi
lea    0x258b(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x64(%rbp),%edx
mov    $0xffffffff,%eax
mov    $0x1,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovge %dx,%ax
mov    %eax,-0x68(%rbp)
mov    -0x68(%rbp),%edx
lea    0x24ef(%rip),%rdi
lea    0x2560(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0x6c(%rbp)
mov    $0x1,%ecx
mov    %ecx,%eax
mov    $0x1,%eax
cmp    %ecx,%eax
jg     1b53 <test_jcc+0xa43>
mov    $0x0,%eax
mov    %eax,-0x70(%rbp)
mov    -0x70(%rbp),%edx
lea    0x24a0(%rip),%rdi
lea    0x252d(%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,-0x70(%rbp)
mov    -0x70(%rbp),%edx
lea    0x2474(%rip),%rdi
lea    0x2504(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%ecx
mov    %ecx,%eax
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovg  -0x6c(%rbp),%eax
mov    %eax,-0x70(%rbp)
mov    -0x70(%rbp),%edx
lea    0x245b(%rip),%rdi
lea    0x24dc(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x6c(%rbp),%edx
mov    $0x1,%ecx
mov    %ecx,%eax
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovg  %dx,%ax
mov    %eax,-0x70(%rbp)
mov    -0x70(%rbp),%edx
lea    0x242b(%rip),%rdi
lea    0x24b3(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0x74(%rbp)
mov    $0x1,%eax
xor    %ecx,%ecx
mov    $0x1,%eax
cmp    %ecx,%eax
jg     1c17 <test_jcc+0xb07>
mov    $0x0,%eax
mov    %eax,-0x78(%rbp)
mov    -0x78(%rbp),%edx
lea    0x23dc(%rip),%rdi
lea    0x2469(%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,-0x78(%rbp)
mov    -0x78(%rbp),%edx
lea    0x23b0(%rip),%rdi
lea    0x2440(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%eax
xor    %ecx,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovg  -0x74(%rbp),%eax
mov    %eax,-0x78(%rbp)
mov    -0x78(%rbp),%edx
lea    0x2397(%rip),%rdi
lea    0x2418(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x74(%rbp),%edx
mov    $0x1,%eax
xor    %ecx,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovg  %dx,%ax
mov    %eax,-0x78(%rbp)
mov    -0x78(%rbp),%edx
lea    0x2367(%rip),%rdi
lea    0x23ef(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0x7c(%rbp)
mov    $0x1,%eax
mov    $0xffffffff,%ecx
mov    $0x1,%eax
cmp    %ecx,%eax
jg     1cde <test_jcc+0xbce>
mov    $0x0,%eax
mov    %eax,-0x80(%rbp)
mov    -0x80(%rbp),%edx
lea    0x2315(%rip),%rdi
lea    0x23a2(%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,-0x80(%rbp)
mov    -0x80(%rbp),%edx
lea    0x22e6(%rip),%rdi
lea    0x2376(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%eax
mov    $0xffffffff,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovg  -0x7c(%rbp),%eax
mov    %eax,-0x80(%rbp)
mov    -0x80(%rbp),%edx
lea    0x22ca(%rip),%rdi
lea    0x234b(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x7c(%rbp),%edx
mov    $0x1,%eax
mov    $0xffffffff,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovg  %dx,%ax
mov    %eax,-0x80(%rbp)
mov    -0x80(%rbp),%edx
lea    0x2297(%rip),%rdi
lea    0x231f(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0x84(%rbp)
mov    $0x1,%ecx
mov    %ecx,%eax
mov    $0x1,%eax
cmp    %ecx,%eax
jb     1dae <test_jcc+0xc9e>
mov    $0x0,%eax
mov    %eax,-0x88(%rbp)
mov    -0x88(%rbp),%edx
lea    0x223f(%rip),%rdi
lea    0x22e2(%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,-0x88(%rbp)
mov    -0x88(%rbp),%edx
lea    0x220d(%rip),%rdi
lea    0x22b3(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%ecx
mov    %ecx,%eax
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovb  -0x84(%rbp),%eax
mov    %eax,-0x88(%rbp)
mov    -0x88(%rbp),%edx
lea    0x21eb(%rip),%rdi
lea    0x2282(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x84(%rbp),%edx
mov    $0x1,%ecx
mov    %ecx,%eax
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovb  %dx,%ax
mov    %eax,-0x88(%rbp)
mov    -0x88(%rbp),%edx
lea    0x21b2(%rip),%rdi
lea    0x2250(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0x8c(%rbp)
mov    $0x1,%eax
xor    %ecx,%ecx
mov    $0x1,%eax
cmp    %ecx,%eax
jb     1e93 <test_jcc+0xd83>
mov    $0x0,%eax
mov    %eax,-0x90(%rbp)
mov    -0x90(%rbp),%edx
lea    0x215a(%rip),%rdi
lea    0x21fd(%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,-0x90(%rbp)
mov    -0x90(%rbp),%edx
lea    0x2128(%rip),%rdi
lea    0x21ce(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%eax
xor    %ecx,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovb  -0x8c(%rbp),%eax
mov    %eax,-0x90(%rbp)
mov    -0x90(%rbp),%edx
lea    0x2106(%rip),%rdi
lea    0x219d(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8c(%rbp),%edx
mov    $0x1,%eax
xor    %ecx,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovb  %dx,%ax
mov    %eax,-0x90(%rbp)
mov    -0x90(%rbp),%edx
lea    0x20cd(%rip),%rdi
lea    0x216b(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0x94(%rbp)
mov    $0x1,%eax
mov    $0xffffffff,%ecx
mov    $0x1,%eax
cmp    %ecx,%eax
jb     1f7b <test_jcc+0xe6b>
mov    $0x0,%eax
mov    %eax,-0x98(%rbp)
mov    -0x98(%rbp),%edx
lea    0x2072(%rip),%rdi
lea    0x2115(%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,-0x98(%rbp)
mov    -0x98(%rbp),%edx
lea    0x203d(%rip),%rdi
lea    0x20e3(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%eax
mov    $0xffffffff,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovb  -0x94(%rbp),%eax
mov    %eax,-0x98(%rbp)
mov    -0x98(%rbp),%edx
lea    0x2018(%rip),%rdi
lea    0x20af(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x94(%rbp),%edx
mov    $0x1,%eax
mov    $0xffffffff,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovb  %dx,%ax
mov    %eax,-0x98(%rbp)
mov    -0x98(%rbp),%edx
lea    0x1fdc(%rip),%rdi
lea    0x207a(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0x9c(%rbp)
mov    $0x1,%ecx
mov    %ecx,%eax
mov    $0x1,%eax
cmp    %ecx,%eax
jbe    2069 <test_jcc+0xf59>
mov    $0x0,%eax
mov    %eax,-0xa0(%rbp)
mov    -0xa0(%rbp),%edx
lea    0x1f84(%rip),%rdi
lea    0x203d(%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,-0xa0(%rbp)
mov    -0xa0(%rbp),%edx
lea    0x1f52(%rip),%rdi
lea    0x200f(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%ecx
mov    %ecx,%eax
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovbe -0x9c(%rbp),%eax
mov    %eax,-0xa0(%rbp)
mov    -0xa0(%rbp),%edx
lea    0x1f30(%rip),%rdi
lea    0x1fdf(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x9c(%rbp),%edx
mov    $0x1,%ecx
mov    %ecx,%eax
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovbe %dx,%ax
mov    %eax,-0xa0(%rbp)
mov    -0xa0(%rbp),%edx
lea    0x1ef7(%rip),%rdi
lea    0x1fae(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0xa4(%rbp)
mov    $0x1,%eax
xor    %ecx,%ecx
mov    $0x1,%eax
cmp    %ecx,%eax
jbe    214e <test_jcc+0x103e>
mov    $0x0,%eax
mov    %eax,-0xa8(%rbp)
mov    -0xa8(%rbp),%edx
lea    0x1e9f(%rip),%rdi
lea    0x1f58(%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,-0xa8(%rbp)
mov    -0xa8(%rbp),%edx
lea    0x1e6d(%rip),%rdi
lea    0x1f2a(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%eax
xor    %ecx,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovbe -0xa4(%rbp),%eax
mov    %eax,-0xa8(%rbp)
mov    -0xa8(%rbp),%edx
lea    0x1e4b(%rip),%rdi
lea    0x1efa(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0xa4(%rbp),%edx
mov    $0x1,%eax
xor    %ecx,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovbe %dx,%ax
mov    %eax,-0xa8(%rbp)
mov    -0xa8(%rbp),%edx
lea    0x1e12(%rip),%rdi
lea    0x1ec9(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0xac(%rbp)
mov    $0x1,%eax
mov    $0xffffffff,%ecx
mov    $0x1,%eax
cmp    %ecx,%eax
jbe    2236 <test_jcc+0x1126>
mov    $0x0,%eax
mov    %eax,-0xb0(%rbp)
mov    -0xb0(%rbp),%edx
lea    0x1db7(%rip),%rdi
lea    0x1e70(%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,-0xb0(%rbp)
mov    -0xb0(%rbp),%edx
lea    0x1d82(%rip),%rdi
lea    0x1e3f(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%eax
mov    $0xffffffff,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovbe -0xac(%rbp),%eax
mov    %eax,-0xb0(%rbp)
mov    -0xb0(%rbp),%edx
lea    0x1d5d(%rip),%rdi
lea    0x1e0c(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0xac(%rbp),%edx
mov    $0x1,%eax
mov    $0xffffffff,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovbe %dx,%ax
mov    %eax,-0xb0(%rbp)
mov    -0xb0(%rbp),%edx
lea    0x1d21(%rip),%rdi
lea    0x1dd8(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0xb4(%rbp)
mov    $0x1,%ecx
mov    %ecx,%eax
mov    $0x1,%eax
cmp    %ecx,%eax
jae    2324 <test_jcc+0x1214>
mov    $0x0,%eax
mov    %eax,-0xb8(%rbp)
mov    -0xb8(%rbp),%edx
lea    0x1cc9(%rip),%rdi
lea    0x1d9c(%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,-0xb8(%rbp)
mov    -0xb8(%rbp),%edx
lea    0x1c97(%rip),%rdi
lea    0x1d6e(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%ecx
mov    %ecx,%eax
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovae -0xb4(%rbp),%eax
mov    %eax,-0xb8(%rbp)
mov    -0xb8(%rbp),%edx
lea    0x1c75(%rip),%rdi
lea    0x1d3e(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0xb4(%rbp),%edx
mov    $0x1,%ecx
mov    %ecx,%eax
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovae %dx,%ax
mov    %eax,-0xb8(%rbp)
mov    -0xb8(%rbp),%edx
lea    0x1c3c(%rip),%rdi
lea    0x1d0d(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0xbc(%rbp)
mov    $0x1,%eax
xor    %ecx,%ecx
mov    $0x1,%eax
cmp    %ecx,%eax
jae    2409 <test_jcc+0x12f9>
mov    $0x0,%eax
mov    %eax,-0xc0(%rbp)
mov    -0xc0(%rbp),%edx
lea    0x1be4(%rip),%rdi
lea    0x1cb7(%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,-0xc0(%rbp)
mov    -0xc0(%rbp),%edx
lea    0x1bb2(%rip),%rdi
lea    0x1c89(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%eax
xor    %ecx,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovae -0xbc(%rbp),%eax
mov    %eax,-0xc0(%rbp)
mov    -0xc0(%rbp),%edx
lea    0x1b90(%rip),%rdi
lea    0x1c59(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0xbc(%rbp),%edx
mov    $0x1,%eax
xor    %ecx,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovae %dx,%ax
mov    %eax,-0xc0(%rbp)
mov    -0xc0(%rbp),%edx
lea    0x1b57(%rip),%rdi
lea    0x1c28(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0xc4(%rbp)
mov    $0x1,%eax
mov    $0xffffffff,%ecx
mov    $0x1,%eax
cmp    %ecx,%eax
jae    24f1 <test_jcc+0x13e1>
mov    $0x0,%eax
mov    %eax,-0xc8(%rbp)
mov    -0xc8(%rbp),%edx
lea    0x1afc(%rip),%rdi
lea    0x1bcf(%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,-0xc8(%rbp)
mov    -0xc8(%rbp),%edx
lea    0x1ac7(%rip),%rdi
lea    0x1b9e(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%eax
mov    $0xffffffff,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovae -0xc4(%rbp),%eax
mov    %eax,-0xc8(%rbp)
mov    -0xc8(%rbp),%edx
lea    0x1aa2(%rip),%rdi
lea    0x1b6b(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0xc4(%rbp),%edx
mov    $0x1,%eax
mov    $0xffffffff,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovae %dx,%ax
mov    %eax,-0xc8(%rbp)
mov    -0xc8(%rbp),%edx
lea    0x1a66(%rip),%rdi
lea    0x1b37(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0xcc(%rbp)
mov    $0x1,%ecx
mov    %ecx,%eax
mov    $0x1,%eax
cmp    %ecx,%eax
ja     25df <test_jcc+0x14cf>
mov    $0x0,%eax
mov    %eax,-0xd0(%rbp)
mov    -0xd0(%rbp),%edx
lea    0x1a0e(%rip),%rdi
lea    0x1afb(%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,-0xd0(%rbp)
mov    -0xd0(%rbp),%edx
lea    0x19dc(%rip),%rdi
lea    0x1acc(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%ecx
mov    %ecx,%eax
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmova  -0xcc(%rbp),%eax
mov    %eax,-0xd0(%rbp)
mov    -0xd0(%rbp),%edx
lea    0x19ba(%rip),%rdi
lea    0x1a9b(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0xcc(%rbp),%edx
mov    $0x1,%ecx
mov    %ecx,%eax
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmova  %dx,%ax
mov    %eax,-0xd0(%rbp)
mov    -0xd0(%rbp),%edx
lea    0x1981(%rip),%rdi
lea    0x1a69(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0xd4(%rbp)
mov    $0x1,%eax
xor    %ecx,%ecx
mov    $0x1,%eax
cmp    %ecx,%eax
ja     26c4 <test_jcc+0x15b4>
mov    $0x0,%eax
mov    %eax,-0xd8(%rbp)
mov    -0xd8(%rbp),%edx
lea    0x1929(%rip),%rdi
lea    0x1a16(%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,-0xd8(%rbp)
mov    -0xd8(%rbp),%edx
lea    0x18f7(%rip),%rdi
lea    0x19e7(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%eax
xor    %ecx,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmova  -0xd4(%rbp),%eax
mov    %eax,-0xd8(%rbp)
mov    -0xd8(%rbp),%edx
lea    0x18d5(%rip),%rdi
lea    0x19b6(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0xd4(%rbp),%edx
mov    $0x1,%eax
xor    %ecx,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmova  %dx,%ax
mov    %eax,-0xd8(%rbp)
mov    -0xd8(%rbp),%edx
lea    0x189c(%rip),%rdi
lea    0x1984(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0xdc(%rbp)
mov    $0x1,%eax
mov    $0xffffffff,%ecx
mov    $0x1,%eax
cmp    %ecx,%eax
ja     27ac <test_jcc+0x169c>
mov    $0x0,%eax
mov    %eax,-0xe0(%rbp)
mov    -0xe0(%rbp),%edx
lea    0x1841(%rip),%rdi
lea    0x192e(%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,-0xe0(%rbp)
mov    -0xe0(%rbp),%edx
lea    0x180c(%rip),%rdi
lea    0x18fc(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%eax
mov    $0xffffffff,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmova  -0xdc(%rbp),%eax
mov    %eax,-0xe0(%rbp)
mov    -0xe0(%rbp),%edx
lea    0x17e7(%rip),%rdi
lea    0x18c8(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0xdc(%rbp),%edx
mov    $0x1,%eax
mov    $0xffffffff,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmova  %dx,%ax
mov    %eax,-0xe0(%rbp)
mov    -0xe0(%rbp),%edx
lea    0x17ab(%rip),%rdi
lea    0x1893(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0xe4(%rbp)
mov    $0x1,%ecx
mov    %ecx,%eax
mov    $0x1,%eax
cmp    %ecx,%eax
jp     289a <test_jcc+0x178a>
mov    $0x0,%eax
mov    %eax,-0xe8(%rbp)
mov    -0xe8(%rbp),%edx
lea    0x1753(%rip),%rdi
lea    0x1856(%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,-0xe8(%rbp)
mov    -0xe8(%rbp),%edx
lea    0x1721(%rip),%rdi
lea    0x1827(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%ecx
mov    %ecx,%eax
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovp  -0xe4(%rbp),%eax
mov    %eax,-0xe8(%rbp)
mov    -0xe8(%rbp),%edx
lea    0x16ff(%rip),%rdi
lea    0x17f6(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0xe4(%rbp),%edx
mov    $0x1,%ecx
mov    %ecx,%eax
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovp  %dx,%ax
mov    %eax,-0xe8(%rbp)
mov    -0xe8(%rbp),%edx
lea    0x16c6(%rip),%rdi
lea    0x17c4(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0xec(%rbp)
mov    $0x1,%eax
xor    %ecx,%ecx
mov    $0x1,%eax
cmp    %ecx,%eax
jp     297f <test_jcc+0x186f>
mov    $0x0,%eax
mov    %eax,-0xf0(%rbp)
mov    -0xf0(%rbp),%edx
lea    0x166e(%rip),%rdi
lea    0x1771(%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,-0xf0(%rbp)
mov    -0xf0(%rbp),%edx
lea    0x163c(%rip),%rdi
lea    0x1742(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%eax
xor    %ecx,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovp  -0xec(%rbp),%eax
mov    %eax,-0xf0(%rbp)
mov    -0xf0(%rbp),%edx
lea    0x161a(%rip),%rdi
lea    0x1711(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0xec(%rbp),%edx
mov    $0x1,%eax
xor    %ecx,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovp  %dx,%ax
mov    %eax,-0xf0(%rbp)
mov    -0xf0(%rbp),%edx
lea    0x15e1(%rip),%rdi
lea    0x16df(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0xf4(%rbp)
mov    $0x1,%ecx
mov    %ecx,%eax
mov    $0x1,%eax
cmp    %ecx,%eax
jnp    2a64 <test_jcc+0x1954>
mov    $0x0,%eax
mov    %eax,-0xf8(%rbp)
mov    -0xf8(%rbp),%edx
lea    0x1589(%rip),%rdi
lea    0x16a2(%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,-0xf8(%rbp)
mov    -0xf8(%rbp),%edx
lea    0x1557(%rip),%rdi
lea    0x1674(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%ecx
mov    %ecx,%eax
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovnp -0xf4(%rbp),%eax
mov    %eax,-0xf8(%rbp)
mov    -0xf8(%rbp),%edx
lea    0x1535(%rip),%rdi
lea    0x1644(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0xf4(%rbp),%edx
mov    $0x1,%ecx
mov    %ecx,%eax
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovnp %dx,%ax
mov    %eax,-0xf8(%rbp)
mov    -0xf8(%rbp),%edx
lea    0x14fc(%rip),%rdi
lea    0x1613(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0xfc(%rbp)
mov    $0x1,%eax
xor    %ecx,%ecx
mov    $0x1,%eax
cmp    %ecx,%eax
jnp    2b49 <test_jcc+0x1a39>
mov    $0x0,%eax
mov    %eax,-0x100(%rbp)
mov    -0x100(%rbp),%edx
lea    0x14a4(%rip),%rdi
lea    0x15bd(%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,-0x100(%rbp)
mov    -0x100(%rbp),%edx
lea    0x1472(%rip),%rdi
lea    0x158f(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%eax
xor    %ecx,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovnp -0xfc(%rbp),%eax
mov    %eax,-0x100(%rbp)
mov    -0x100(%rbp),%edx
lea    0x1450(%rip),%rdi
lea    0x155f(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0xfc(%rbp),%edx
mov    $0x1,%eax
xor    %ecx,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovnp %dx,%ax
mov    %eax,-0x100(%rbp)
mov    -0x100(%rbp),%edx
lea    0x1417(%rip),%rdi
lea    0x152e(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0x104(%rbp)
mov    $0x7fffffff,%eax
xor    %ecx,%ecx
mov    $0x1,%eax
cmp    %ecx,%eax
jo     2c2e <test_jcc+0x1b1e>
mov    $0x0,%eax
mov    %eax,-0x108(%rbp)
mov    -0x108(%rbp),%edx
lea    0x13bf(%rip),%rdi
lea    0x14f2(%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,-0x108(%rbp)
mov    -0x108(%rbp),%edx
lea    0x138d(%rip),%rdi
lea    0x14c3(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x7fffffff,%eax
xor    %ecx,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovo  -0x104(%rbp),%eax
mov    %eax,-0x108(%rbp)
mov    -0x108(%rbp),%edx
lea    0x136b(%rip),%rdi
lea    0x1492(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x104(%rbp),%edx
mov    $0x7fffffff,%eax
xor    %ecx,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovo  %dx,%ax
mov    %eax,-0x108(%rbp)
mov    -0x108(%rbp),%edx
lea    0x1332(%rip),%rdi
lea    0x1460(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0x10c(%rbp)
mov    $0x7fffffff,%eax
mov    $0xffffffff,%ecx
mov    $0x1,%eax
cmp    %ecx,%eax
jo     2d16 <test_jcc+0x1c06>
mov    $0x0,%eax
mov    %eax,-0x110(%rbp)
mov    -0x110(%rbp),%edx
lea    0x12d7(%rip),%rdi
lea    0x140a(%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,-0x110(%rbp)
mov    -0x110(%rbp),%edx
lea    0x12a2(%rip),%rdi
lea    0x13d8(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x7fffffff,%eax
mov    $0xffffffff,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovo  -0x10c(%rbp),%eax
mov    %eax,-0x110(%rbp)
mov    -0x110(%rbp),%edx
lea    0x127d(%rip),%rdi
lea    0x13a4(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x10c(%rbp),%edx
mov    $0x7fffffff,%eax
mov    $0xffffffff,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovo  %dx,%ax
mov    %eax,-0x110(%rbp)
mov    -0x110(%rbp),%edx
lea    0x1241(%rip),%rdi
lea    0x136f(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0x114(%rbp)
mov    $0x7fffffff,%eax
xor    %ecx,%ecx
mov    $0x1,%eax
cmp    %ecx,%eax
jno    2e04 <test_jcc+0x1cf4>
mov    $0x0,%eax
mov    %eax,-0x118(%rbp)
mov    -0x118(%rbp),%edx
lea    0x11e9(%rip),%rdi
lea    0x1332(%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,-0x118(%rbp)
mov    -0x118(%rbp),%edx
lea    0x11b7(%rip),%rdi
lea    0x1304(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x7fffffff,%eax
xor    %ecx,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovno -0x114(%rbp),%eax
mov    %eax,-0x118(%rbp)
mov    -0x118(%rbp),%edx
lea    0x1195(%rip),%rdi
lea    0x12d4(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x114(%rbp),%edx
mov    $0x7fffffff,%eax
xor    %ecx,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovno %dx,%ax
mov    %eax,-0x118(%rbp)
mov    -0x118(%rbp),%edx
lea    0x115c(%rip),%rdi
lea    0x12a3(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0x11c(%rbp)
mov    $0x7fffffff,%eax
mov    $0xffffffff,%ecx
mov    $0x1,%eax
cmp    %ecx,%eax
jno    2eec <test_jcc+0x1ddc>
mov    $0x0,%eax
mov    %eax,-0x120(%rbp)
mov    -0x120(%rbp),%edx
lea    0x1101(%rip),%rdi
lea    0x124a(%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,-0x120(%rbp)
mov    -0x120(%rbp),%edx
lea    0x10cc(%rip),%rdi
lea    0x1219(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x7fffffff,%eax
mov    $0xffffffff,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovno -0x11c(%rbp),%eax
mov    %eax,-0x120(%rbp)
mov    -0x120(%rbp),%edx
lea    0x10a7(%rip),%rdi
lea    0x11e6(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x11c(%rbp),%edx
mov    $0x7fffffff,%eax
mov    $0xffffffff,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovno %dx,%ax
mov    %eax,-0x120(%rbp)
mov    -0x120(%rbp),%edx
lea    0x106b(%rip),%rdi
lea    0x11b2(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0x124(%rbp)
xor    %eax,%eax
mov    $0x1,%ecx
mov    $0x1,%eax
cmp    %ecx,%eax
js     2fda <test_jcc+0x1eca>
mov    $0x0,%eax
mov    %eax,-0x128(%rbp)
mov    -0x128(%rbp),%edx
lea    0x1013(%rip),%rdi
lea    0x1176(%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,-0x128(%rbp)
mov    -0x128(%rbp),%edx
lea    0xfe1(%rip),%rdi
lea    0x1147(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %eax,%eax
mov    $0x1,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovs  -0x124(%rbp),%eax
mov    %eax,-0x128(%rbp)
mov    -0x128(%rbp),%edx
lea    0xfbf(%rip),%rdi
lea    0x1116(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x124(%rbp),%edx
xor    %eax,%eax
mov    $0x1,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovs  %dx,%ax
mov    %eax,-0x128(%rbp)
mov    -0x128(%rbp),%edx
lea    0xf86(%rip),%rdi
lea    0x10e4(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0x12c(%rbp)
xor    %eax,%eax
mov    $0xffffffff,%ecx
mov    $0x1,%eax
cmp    %ecx,%eax
js     30bf <test_jcc+0x1faf>
mov    $0x0,%eax
mov    %eax,-0x130(%rbp)
mov    -0x130(%rbp),%edx
lea    0xf2e(%rip),%rdi
lea    0x1091(%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,-0x130(%rbp)
mov    -0x130(%rbp),%edx
lea    0xefc(%rip),%rdi
lea    0x1062(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %eax,%eax
mov    $0xffffffff,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovs  -0x12c(%rbp),%eax
mov    %eax,-0x130(%rbp)
mov    -0x130(%rbp),%edx
lea    0xeda(%rip),%rdi
lea    0x1031(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x12c(%rbp),%edx
xor    %eax,%eax
mov    $0xffffffff,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovs  %dx,%ax
mov    %eax,-0x130(%rbp)
mov    -0x130(%rbp),%edx
lea    0xea1(%rip),%rdi
lea    0xfff(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0x134(%rbp)
xor    %ecx,%ecx
mov    %ecx,%eax
mov    $0x1,%eax
cmp    %ecx,%eax
js     31a1 <test_jcc+0x2091>
mov    $0x0,%eax
mov    %eax,-0x138(%rbp)
mov    -0x138(%rbp),%edx
lea    0xe4c(%rip),%rdi
lea    0xfaf(%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,-0x138(%rbp)
mov    -0x138(%rbp),%edx
lea    0xe1d(%rip),%rdi
lea    0xf83(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %ecx,%ecx
mov    %ecx,%eax
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovs  -0x134(%rbp),%eax
mov    %eax,-0x138(%rbp)
mov    -0x138(%rbp),%edx
lea    0xdfe(%rip),%rdi
lea    0xf55(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x134(%rbp),%edx
xor    %ecx,%ecx
mov    %ecx,%eax
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovs  %dx,%ax
mov    %eax,-0x138(%rbp)
mov    -0x138(%rbp),%edx
lea    0xdc8(%rip),%rdi
lea    0xf26(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0x13c(%rbp)
xor    %eax,%eax
mov    $0x1,%ecx
mov    $0x1,%eax
cmp    %ecx,%eax
jns    327d <test_jcc+0x216d>
mov    $0x0,%eax
mov    %eax,-0x140(%rbp)
mov    -0x140(%rbp),%edx
lea    0xd70(%rip),%rdi
lea    0xee9(%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,-0x140(%rbp)
mov    -0x140(%rbp),%edx
lea    0xd3e(%rip),%rdi
lea    0xebb(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %eax,%eax
mov    $0x1,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovns -0x13c(%rbp),%eax
mov    %eax,-0x140(%rbp)
mov    -0x140(%rbp),%edx
lea    0xd1c(%rip),%rdi
lea    0xe8b(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x13c(%rbp),%edx
xor    %eax,%eax
mov    $0x1,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovns %dx,%ax
mov    %eax,-0x140(%rbp)
mov    -0x140(%rbp),%edx
lea    0xce3(%rip),%rdi
lea    0xe5a(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0x144(%rbp)
xor    %eax,%eax
mov    $0xffffffff,%ecx
mov    $0x1,%eax
cmp    %ecx,%eax
jns    3362 <test_jcc+0x2252>
mov    $0x0,%eax
mov    %eax,-0x148(%rbp)
mov    -0x148(%rbp),%edx
lea    0xc8b(%rip),%rdi
lea    0xe04(%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,-0x148(%rbp)
mov    -0x148(%rbp),%edx
lea    0xc59(%rip),%rdi
lea    0xdd6(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %eax,%eax
mov    $0xffffffff,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovns -0x144(%rbp),%eax
mov    %eax,-0x148(%rbp)
mov    -0x148(%rbp),%edx
lea    0xc37(%rip),%rdi
lea    0xda6(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x144(%rbp),%edx
xor    %eax,%eax
mov    $0xffffffff,%ecx
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovns %dx,%ax
mov    %eax,-0x148(%rbp)
mov    -0x148(%rbp),%edx
lea    0xbfe(%rip),%rdi
lea    0xd75(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0x14c(%rbp)
xor    %ecx,%ecx
mov    %ecx,%eax
mov    $0x1,%eax
cmp    %ecx,%eax
jns    3444 <test_jcc+0x2334>
mov    $0x0,%eax
mov    %eax,-0x150(%rbp)
mov    -0x150(%rbp),%edx
lea    0xba9(%rip),%rdi
lea    0xd22(%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,-0x150(%rbp)
mov    -0x150(%rbp),%edx
lea    0xb7a(%rip),%rdi
lea    0xcf7(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %ecx,%ecx
mov    %ecx,%eax
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovns -0x14c(%rbp),%eax
mov    %eax,-0x150(%rbp)
mov    -0x150(%rbp),%edx
lea    0xb5b(%rip),%rdi
lea    0xcca(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x14c(%rbp),%edx
xor    %ecx,%ecx
mov    %ecx,%eax
mov    $0x12345678,%eax
cmp    %ecx,%eax
cmovns %dx,%ax
mov    %eax,-0x150(%rbp)
mov    -0x150(%rbp),%edx
lea    0xb25(%rip),%rdi
lea    0xc9c(%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
movl   $0x1,0x4(%rsp)
mov    $0x1,%r14d
mov    $0x1,%edx
cmp    %r14d,%r14d
jne    1138 <test_jcc+0x28>
mov    $0x0,%edx
lea    0x1ec1(%rip),%rbx
lea    0x1ec4(%rip),%rsi
mov    %rbx,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %r14d,%r14d
setne  %dl
lea    0x1eac(%rip),%rsi
mov    %rbx,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
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    0x4(%rsp),%eax
mov    $0x12345678,%edx
cmp    %r14d,%r14d
cmovne %ax,%dx
lea    0x1e81(%rip),%r12
mov    %rbp,%rdi
mov    %r12,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
xor    %r15d,%r15d
mov    $0x1,%edx
cmp    %r15d,%r14d
jne    11d2 <test_jcc+0xc2>
mov    $0x0,%edx
mov    %rbx,%rdi
lea    0x1e2e(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %r15d,%r14d
setne  %dl
mov    %rbx,%rdi
lea    0x1e16(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %r15d,%r14d
cmovne 0x4(%rsp),%edx
mov    %rbp,%rdi
mov    %r13,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    0x4(%rsp),%eax
mov    $0x12345678,%edx
cmp    %r15d,%r14d
cmovne %ax,%dx
mov    %rbp,%rdi
mov    %r12,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
mov    $0x1,%edx
cmp    %r14d,%r14d
je     124d <test_jcc+0x13d>
mov    $0x0,%edx
lea    0x1de0(%rip),%rsi
mov    %rbx,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %r14d,%r14d
sete   %dl
lea    0x1dc7(%rip),%rsi
mov    %rbx,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %r14d,%r14d
cmove  0x4(%rsp),%edx
lea    0x1dae(%rip),%r13
mov    %rbp,%rdi
mov    %r13,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    0x4(%rsp),%eax
mov    $0x12345678,%edx
cmp    %r14d,%r14d
cmove  %ax,%dx
lea    0x1d91(%rip),%r12
mov    %rbp,%rdi
mov    %r12,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
xor    %r15d,%r15d
mov    $0x1,%edx
cmp    %r15d,%r14d
je     12d9 <test_jcc+0x1c9>
mov    $0x0,%edx
mov    %rbx,%rdi
lea    0x1d51(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %r15d,%r14d
sete   %dl
mov    %rbx,%rdi
lea    0x1d38(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %r15d,%r14d
cmove  0x4(%rsp),%edx
mov    %rbp,%rdi
mov    %r13,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    0x4(%rsp),%eax
mov    $0x12345678,%edx
cmp    %r15d,%r14d
cmove  %ax,%dx
mov    %rbp,%rdi
mov    %r12,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
mov    $0x1,%edx
cmp    %r14d,%r14d
jl     1354 <test_jcc+0x244>
mov    $0x0,%edx
lea    0x1cef(%rip),%r13
mov    %rbx,%rdi
mov    %r13,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %r14d,%r14d
setl   %dl
lea    0x1cd3(%rip),%rsi
mov    %rbx,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %r14d,%r14d
cmovl  0x4(%rsp),%edx
lea    0x1cba(%rip),%r12
mov    %rbp,%rdi
mov    %r12,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    0x4(%rsp),%eax
mov    $0x12345678,%edx
cmp    %r14d,%r14d
cmovl  %ax,%dx
lea    0x1c9d(%rip),%rsi
mov    %rbp,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
xor    %r15d,%r15d
mov    $0x1,%edx
cmp    %r15d,%r14d
jl     13e0 <test_jcc+0x2d0>
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    0x1c48(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %r15d,%r14d
cmovl  0x4(%rsp),%edx
mov    %rbp,%rdi
mov    %r12,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    0x4(%rsp),%eax
mov    $0x12345678,%edx
cmp    %r15d,%r14d
cmovl  %ax,%dx
mov    %rbp,%rdi
lea    0x1c19(%rip),%r15
mov    %r15,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
mov    $0xffffffff,%ebx
mov    $0x1,%edx
cmp    %ebx,%r14d
jl     1466 <test_jcc+0x356>
mov    $0x0,%edx
mov    %r13,%rdi
lea    0x1bda(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %ebx,%r14d
setl   %dl
mov    %r13,%rdi
lea    0x1bc1(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %ebx,%r14d
cmovl  0x4(%rsp),%edx
mov    %rbp,%rdi
mov    %r12,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    0x4(%rsp),%eax
mov    $0x12345678,%edx
cmp    %ebx,%r14d
cmovl  %ax,%dx
mov    %rbp,%rdi
mov    %r15,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
mov    $0x1,%edx
cmp    %r14d,%r14d
jle    14e1 <test_jcc+0x3d1>
mov    $0x0,%edx
lea    0x1b78(%rip),%rsi
mov    %r13,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %r14d,%r14d
setle  %dl
lea    0x1b60(%rip),%r12
mov    %r13,%rdi
mov    %r12,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %r14d,%r14d
cmovle 0x4(%rsp),%edx
lea    0x1b45(%rip),%rbx
mov    %rbp,%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    0x4(%rsp),%eax
mov    $0x12345678,%edx
cmp    %r14d,%r14d
cmovle %ax,%dx
lea    0x1b29(%rip),%rsi
mov    %rbp,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
xor    %r15d,%r15d
mov    $0x1,%edx
cmp    %r15d,%r14d
jle    156d <test_jcc+0x45d>
mov    $0x0,%edx
mov    %r13,%rdi
lea    0x1ae9(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %r15d,%r14d
setle  %dl
mov    %r13,%rdi
mov    %r12,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %r15d,%r14d
cmovle 0x4(%rsp),%edx
mov    %rbp,%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    0x4(%rsp),%eax
mov    $0x12345678,%edx
cmp    %r15d,%r14d
cmovle %ax,%dx
mov    %rbp,%rdi
mov    %rbp,%rbx
lea    0x1aa5(%rip),%r15
mov    %r15,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
mov    $0xffffffff,%ebp
mov    $0x1,%edx
cmp    %ebp,%r14d
jle    15f3 <test_jcc+0x4e3>
mov    $0x0,%edx
mov    %r13,%rdi
lea    0x1a63(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %ebp,%r14d
setle  %dl
mov    %r13,%rdi
mov    %r12,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %ebp,%r14d
cmovle 0x4(%rsp),%edx
mov    %rbx,%rdi
lea    0x1a37(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    0x4(%rsp),%eax
mov    $0x12345678,%edx
cmp    %ebp,%r14d
cmovle %ax,%dx
mov    %rbx,%rdi
mov    %r15,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
mov    $0x1,%edx
cmp    %r14d,%r14d
jge    166e <test_jcc+0x55e>
mov    $0x0,%edx
lea    0x1a05(%rip),%rsi
mov    %r13,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %r14d,%r14d
setge  %dl
lea    0x19ed(%rip),%rsi
mov    %r13,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %r14d,%r14d
cmovge 0x4(%rsp),%edx
lea    0x19d5(%rip),%r12
mov    %rbx,%rdi
mov    %r12,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    0x4(%rsp),%eax
mov    $0x12345678,%edx
cmp    %r14d,%r14d
cmovge %ax,%dx
lea    0x19b9(%rip),%rsi
mov    %rbx,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
xor    %r15d,%r15d
mov    $0x1,%edx
cmp    %r15d,%r14d
jge    16f7 <test_jcc+0x5e7>
mov    $0x0,%edx
mov    %r13,%rdi
lea    0x1979(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %r15d,%r14d
setge  %dl
mov    %r13,%rdi
lea    0x1961(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %r15d,%r14d
cmovge 0x4(%rsp),%edx
mov    %rbx,%rdi
mov    %r12,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    0x4(%rsp),%eax
mov    $0x12345678,%edx
cmp    %r15d,%r14d
cmovge %ax,%dx
mov    %rbx,%rdi
lea    0x1934(%rip),%r15
mov    %r15,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
mov    $0xffffffff,%ebp
mov    $0x1,%edx
cmp    %r14d,%ebp
jge    177e <test_jcc+0x66e>
mov    $0x0,%edx
mov    %r13,%rdi
lea    0x18f2(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %r14d,%ebp
setge  %dl
mov    %r13,%rdi
lea    0x18da(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %r14d,%ebp
cmovge 0x4(%rsp),%edx
mov    %rbx,%rdi
mov    %r12,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    0x4(%rsp),%eax
mov    $0x12345678,%edx
cmp    %r14d,%ebp
cmovge %ax,%dx
mov    %rbx,%rdi
mov    %rbx,%rbp
mov    %r15,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
mov    $0x1,%edx
cmp    %r14d,%r14d
jg     17fc <test_jcc+0x6ec>
mov    $0x0,%edx
lea    0x1891(%rip),%rsi
mov    %r13,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %r14d,%r14d
setg   %dl
lea    0x1878(%rip),%rsi
mov    %r13,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %r14d,%r14d
cmovg  0x4(%rsp),%edx
lea    0x185f(%rip),%r12
mov    %rbx,%rdi
mov    %r12,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    0x4(%rsp),%eax
mov    $0x12345678,%edx
cmp    %r14d,%r14d
cmovg  %ax,%dx
lea    0x1842(%rip),%rsi
mov    %rbx,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
xor    %ebx,%ebx
mov    $0x1,%edx
cmp    %ebx,%r14d
jg     1884 <test_jcc+0x774>
mov    $0x0,%edx
mov    %r13,%rdi
lea    0x1806(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %ebx,%r14d
setg   %dl
mov    %r13,%rdi
lea    0x17ed(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %ebx,%r14d
cmovg  0x4(%rsp),%edx
mov    %rbp,%rdi
mov    %r12,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    0x4(%rsp),%eax
mov    $0x12345678,%edx
cmp    %ebx,%r14d
cmovg  %ax,%dx
mov    %rbp,%rdi
lea    0x17be(%rip),%rbx
mov    %rbx,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
mov    $0xffffffff,%r15d
mov    $0x1,%edx
cmp    %r15d,%r14d
jg     190c <test_jcc+0x7fc>
mov    $0x0,%edx
mov    %r13,%rdi
lea    0x177e(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %r15d,%r14d
setg   %dl
mov    %r13,%rdi
lea    0x1765(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %r15d,%r14d
cmovg  0x4(%rsp),%edx
mov    %rbp,%rdi
mov    %r12,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    0x4(%rsp),%eax
mov    $0x12345678,%edx
cmp    %r15d,%r14d
cmovg  %ax,%dx
mov    %rbp,%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
mov    $0x1,%edx
cmp    %r14d,%r14d
jb     1987 <test_jcc+0x877>
mov    $0x0,%edx
lea    0x171c(%rip),%rsi
mov    %r13,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %r14d,%r14d
setb   %dl
lea    0x1703(%rip),%rsi
mov    %r13,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %r14d,%r14d
cmovb  0x4(%rsp),%edx
lea    0x16ea(%rip),%r12
mov    %rbp,%rdi
mov    %r12,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    0x4(%rsp),%eax
mov    $0x12345678,%edx
cmp    %r14d,%r14d
cmovb  %ax,%dx
lea    0x16cd(%rip),%r15
mov    %rbp,%rdi
mov    %r15,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
xor    %ebx,%ebx
mov    $0x1,%edx
cmp    %ebx,%r14d
jb     1a12 <test_jcc+0x902>
mov    $0x0,%edx
mov    %r13,%rdi
lea    0x168e(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %ebx,%r14d
setb   %dl
mov    %r13,%rdi
lea    0x1675(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %ebx,%r14d
cmovb  0x4(%rsp),%edx
mov    %rbp,%rdi
mov    %r12,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    0x4(%rsp),%eax
mov    $0x12345678,%edx
cmp    %ebx,%r14d
cmovb  %ax,%dx
xor    %ebx,%ebx
mov    %rbp,%rdi
mov    %rbp,%r12
mov    %r15,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
mov    $0xffffffff,%ebp
mov    $0x1,%edx
cmp    %ebp,%r14d
jb     1a97 <test_jcc+0x987>
mov    $0x0,%edx
mov    %r13,%rdi
lea    0x1609(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %ebp,%r14d
setb   %dl
mov    %r13,%rdi
lea    0x15f0(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %ebp,%r14d
cmovb  0x4(%rsp),%edx
mov    %r12,%rdi
lea    0x15d7(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    0x4(%rsp),%eax
mov    $0x12345678,%edx
cmp    %ebp,%r14d
cmovb  %ax,%dx
mov    %r12,%rdi
mov    %r15,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
mov    $0x1,%edx
cmp    %r14d,%r14d
jbe    1b16 <test_jcc+0xa06>
mov    $0x0,%edx
lea    0x15a3(%rip),%rsi
mov    %r13,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %r14d,%r14d
setbe  %dl
lea    0x158b(%rip),%rsi
mov    %r13,%rdi
mov    %r13,%rbp
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %r14d,%r14d
cmovbe 0x4(%rsp),%edx
lea    0x1570(%rip),%r15
mov    %r12,%rdi
mov    %r15,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    0x4(%rsp),%eax
mov    $0x12345678,%edx
cmp    %r14d,%r14d
cmovbe %ax,%dx
lea    0x1554(%rip),%r13
mov    %r12,%rdi
mov    %r13,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
mov    $0x1,%edx
cmp    %ebx,%r14d
jbe    1ba2 <test_jcc+0xa92>
mov    $0x0,%edx
mov    %rbp,%rdi
lea    0x1514(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %ebx,%r14d
setbe  %dl
mov    %rbp,%rdi
lea    0x14fc(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %ebx,%r14d
cmovbe 0x4(%rsp),%edx
mov    %r12,%rdi
mov    %r15,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    0x4(%rsp),%eax
mov    $0x12345678,%edx
cmp    %ebx,%r14d
cmovbe %ax,%dx
mov    %r12,%rdi
mov    %r13,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
mov    $0xffffffff,%r15d
mov    $0x1,%edx
cmp    %r15d,%r14d
jbe    1c23 <test_jcc+0xb13>
mov    $0x0,%edx
mov    %rbp,%rdi
lea    0x1493(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %r15d,%r14d
setbe  %dl
mov    %rbp,%rdi
lea    0x147b(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %r15d,%r14d
cmovbe 0x4(%rsp),%edx
mov    %r12,%rdi
lea    0x1463(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    0x4(%rsp),%eax
mov    $0x12345678,%edx
cmp    %r15d,%r14d
cmovbe %ax,%dx
mov    %r12,%rdi
mov    %r13,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
mov    $0x1,%edx
cmp    %r14d,%r14d
jae    1ca2 <test_jcc+0xb92>
mov    $0x0,%edx
lea    0x1431(%rip),%rsi
mov    %rbp,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %r14d,%r14d
setae  %dl
lea    0x1419(%rip),%rsi
mov    %rbp,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %r14d,%r14d
cmovae 0x4(%rsp),%edx
lea    0x1401(%rip),%r15
mov    %r12,%rdi
mov    %r15,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    0x4(%rsp),%eax
mov    $0x12345678,%edx
cmp    %r14d,%r14d
cmovae %ax,%dx
lea    0x13e5(%rip),%r13
mov    %r12,%rdi
mov    %r13,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
mov    $0x1,%edx
cmp    %ebx,%r14d
jae    1d2b <test_jcc+0xc1b>
mov    $0x0,%edx
mov    %rbp,%rdi
lea    0x13a5(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %ebx,%r14d
setae  %dl
mov    %rbp,%rdi
lea    0x138d(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %ebx,%r14d
cmovae 0x4(%rsp),%edx
mov    %r12,%rdi
mov    %r15,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    0x4(%rsp),%eax
mov    $0x12345678,%edx
cmp    %ebx,%r14d
cmovae %ax,%dx
mov    %r12,%rdi
mov    %r13,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
mov    $0xffffffff,%r15d
mov    $0x1,%edx
cmp    %r15d,%r14d
jae    1dac <test_jcc+0xc9c>
mov    $0x0,%edx
mov    %rbp,%rdi
lea    0x1324(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %r15d,%r14d
setae  %dl
mov    %rbp,%rdi
lea    0x130c(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %r15d,%r14d
cmovae 0x4(%rsp),%edx
mov    %r12,%rdi
lea    0x12f4(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    0x4(%rsp),%eax
mov    $0x12345678,%edx
cmp    %r15d,%r14d
cmovae %ax,%dx
mov    %r12,%rdi
mov    %r13,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
mov    $0x1,%edx
cmp    %r14d,%r14d
ja     1e2b <test_jcc+0xd1b>
mov    $0x0,%edx
lea    0x12c2(%rip),%rsi
mov    %rbp,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %r14d,%r14d
seta   %dl
lea    0x12a9(%rip),%rsi
mov    %rbp,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %r14d,%r14d
cmova  0x4(%rsp),%edx
lea    0x1290(%rip),%r15
mov    %r12,%rdi
mov    %r15,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    0x4(%rsp),%eax
mov    $0x12345678,%edx
cmp    %r14d,%r14d
cmova  %ax,%dx
lea    0x1273(%rip),%r13
mov    %r12,%rdi
mov    %r13,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
mov    $0x1,%edx
cmp    %ebx,%r14d
ja     1eb4 <test_jcc+0xda4>
mov    $0x0,%edx
mov    %rbp,%rdi
lea    0x1236(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %ebx,%r14d
seta   %dl
mov    %rbp,%rdi
lea    0x121d(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %ebx,%r14d
cmova  0x4(%rsp),%edx
mov    %r12,%rdi
mov    %r15,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    0x4(%rsp),%eax
mov    $0x12345678,%edx
cmp    %ebx,%r14d
cmova  %ax,%dx
mov    %r12,%rdi
mov    %r13,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
mov    $0xffffffff,%r15d
mov    $0x1,%edx
cmp    %r15d,%r14d
ja     1f35 <test_jcc+0xe25>
mov    $0x0,%edx
mov    %rbp,%rdi
lea    0x11b5(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %r15d,%r14d
seta   %dl
mov    %rbp,%rdi
lea    0x119c(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %r15d,%r14d
cmova  0x4(%rsp),%edx
mov    $0xffffffff,%r15d
mov    %r12,%rdi
lea    0x117d(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    0x4(%rsp),%eax
mov    $0x12345678,%edx
cmp    %r15d,%r14d
cmova  %ax,%dx
mov    %r12,%rdi
mov    %r13,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
mov    $0x1,%edx
cmp    %r14d,%r14d
jp     1fba <test_jcc+0xeaa>
mov    $0x0,%edx
lea    0x1149(%rip),%rsi
mov    %rbp,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %r14d,%r14d
setp   %dl
lea    0x1130(%rip),%rsi
mov    %rbp,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %r14d,%r14d
cmovp  0x4(%rsp),%edx
lea    0x1117(%rip),%r15
mov    %r12,%rdi
mov    %r15,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    0x4(%rsp),%eax
mov    $0x12345678,%edx
cmp    %r14d,%r14d
cmovp  %ax,%dx
lea    0x10fa(%rip),%r13
mov    %r12,%rdi
mov    %r13,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
mov    $0x1,%edx
cmp    %ebx,%r14d
jp     2043 <test_jcc+0xf33>
mov    $0x0,%edx
mov    %rbp,%rdi
lea    0x10bd(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %ebx,%r14d
setp   %dl
mov    %rbp,%rdi
lea    0x10a4(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %ebx,%r14d
cmovp  0x4(%rsp),%edx
mov    %r12,%rdi
mov    %r15,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    0x4(%rsp),%eax
mov    $0x12345678,%edx
cmp    %ebx,%r14d
cmovp  %ax,%dx
mov    %r12,%rdi
mov    %r13,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
mov    $0x1,%edx
cmp    %r14d,%r14d
jnp    20be <test_jcc+0xfae>
mov    $0x0,%edx
lea    0x105b(%rip),%rsi
mov    %rbp,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %r14d,%r14d
setnp  %dl
lea    0x1043(%rip),%rsi
mov    %rbp,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %r14d,%r14d
cmovnp 0x4(%rsp),%edx
lea    0x102b(%rip),%r15
mov    %r12,%rdi
mov    %r15,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    0x4(%rsp),%eax
mov    $0x12345678,%edx
cmp    %r14d,%r14d
cmovnp %ax,%dx
lea    0x100f(%rip),%r13
mov    %r12,%rdi
mov    %r13,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
mov    $0x1,%edx
cmp    %ebx,%r14d
jnp    2147 <test_jcc+0x1037>
mov    $0x0,%edx
mov    %rbp,%rdi
lea    0xfcf(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %ebx,%r14d
setnp  %dl
mov    %rbp,%rdi
lea    0xfb7(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %ebx,%r14d
cmovnp 0x4(%rsp),%edx
mov    %r12,%rdi
mov    %r15,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    0x4(%rsp),%eax
mov    $0x12345678,%edx
cmp    %ebx,%r14d
cmovnp %ax,%dx
mov    %r12,%rdi
mov    %r13,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
mov    $0x7fffffff,%r15d
mov    $0x1,%edx
cmp    %ebx,%r15d
jo     21c8 <test_jcc+0x10b8>
mov    $0x0,%edx
lea    0xf6b(%rip),%rsi
mov    %rbp,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %ebx,%r15d
seto   %dl
lea    0xf52(%rip),%rsi
mov    %rbp,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %ebx,%r15d
cmovo  0x4(%rsp),%edx
lea    0xf39(%rip),%rsi
mov    %r12,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    0x4(%rsp),%eax
mov    $0x12345678,%edx
cmp    %ebx,%r15d
cmovo  %ax,%dx
lea    0xf1f(%rip),%rsi
mov    %r12,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
mov    $0xffffffff,%r13d
mov    $0x1,%edx
cmp    %r13d,%r15d
jo     2251 <test_jcc+0x1141>
mov    $0x0,%edx
mov    %rbp,%rdi
lea    0xedf(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %r13d,%r15d
seto   %dl
mov    %rbp,%rdi
lea    0xec6(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %r13d,%r15d
cmovo  0x4(%rsp),%edx
mov    %r12,%rdi
lea    0xead(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    0x4(%rsp),%eax
mov    $0x12345678,%edx
cmp    %r13d,%r15d
cmovo  %ax,%dx
mov    %r12,%rdi
lea    0xe93(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
mov    $0x1,%edx
cmp    %ebx,%r15d
jno    22d4 <test_jcc+0x11c4>
mov    $0x0,%edx
lea    0xe75(%rip),%rsi
mov    %rbp,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %ebx,%r15d
setno  %dl
lea    0xe5d(%rip),%rsi
mov    %rbp,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %ebx,%r15d
cmovno 0x4(%rsp),%edx
lea    0xe45(%rip),%rsi
mov    %r12,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    0x4(%rsp),%eax
mov    $0x12345678,%edx
cmp    %ebx,%r15d
cmovno %ax,%dx
lea    0xe2c(%rip),%rsi
mov    %r12,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
mov    $0xffffffff,%r13d
mov    $0x1,%edx
cmp    %r13d,%r15d
jno    235d <test_jcc+0x124d>
mov    $0x0,%edx
mov    %rbp,%rdi
lea    0xde9(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %r13d,%r15d
setno  %dl
mov    %rbp,%rdi
lea    0xdd1(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %r13d,%r15d
cmovno 0x4(%rsp),%edx
mov    %r12,%rdi
lea    0xdb9(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    0x4(%rsp),%eax
mov    $0x12345678,%edx
cmp    %r13d,%r15d
cmovno %ax,%dx
mov    %r12,%rdi
lea    0xda0(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
mov    $0x1,%edx
cmp    %r14d,%ebx
js     23e0 <test_jcc+0x12d0>
mov    $0x0,%edx
lea    0xd83(%rip),%rsi
mov    %rbp,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %r14d,%ebx
sets   %dl
lea    0xd6a(%rip),%rsi
mov    %rbp,%rdi
mov    %rbp,%r15
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %r14d,%ebx
cmovs  0x4(%rsp),%edx
lea    0xd4e(%rip),%rbp
mov    %r12,%rdi
mov    %rbp,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    0x4(%rsp),%eax
mov    $0x12345678,%edx
cmp    %r14d,%ebx
cmovs  %ax,%dx
lea    0xd31(%rip),%rsi
mov    %r12,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
mov    $0xffffffff,%r13d
mov    $0x1,%edx
cmp    %r13d,%ebx
js     246f <test_jcc+0x135f>
mov    $0x0,%edx
mov    %r15,%rdi
lea    0xcf1(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %r13d,%ebx
sets   %dl
mov    %r15,%rdi
lea    0xcd8(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %r13d,%ebx
cmovs  0x4(%rsp),%edx
mov    %r12,%rdi
mov    %rbp,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    0x4(%rsp),%eax
mov    $0x12345678,%edx
cmp    %r13d,%ebx
cmovs  %ax,%dx
mov    %r12,%rdi
lea    0xca9(%rip),%rbp
mov    %rbp,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
mov    $0x1,%edx
cmp    %ebx,%ebx
js     24f0 <test_jcc+0x13e0>
mov    $0x0,%edx
mov    %r15,%rdi
lea    0xc70(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %ebx,%ebx
sets   %dl
mov    %r15,%rdi
lea    0xc58(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %ebx,%ebx
cmovs  0x4(%rsp),%edx
mov    %r12,%rdi
lea    0xc40(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    0x4(%rsp),%eax
mov    $0x12345678,%edx
cmp    %ebx,%ebx
cmovs  %ax,%dx
mov    %r12,%rdi
mov    %rbp,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
mov    $0x1,%edx
cmp    %r14d,%ebx
jns    256c <test_jcc+0x145c>
mov    $0x0,%edx
lea    0xc0d(%rip),%rsi
mov    %r15,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %r14d,%ebx
setns  %dl
lea    0xbf5(%rip),%rbp
mov    %r15,%rdi
mov    %rbp,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %r14d,%ebx
cmovns 0x4(%rsp),%edx
lea    0xbda(%rip),%rsi
mov    %r12,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    0x4(%rsp),%eax
mov    $0x12345678,%edx
cmp    %r14d,%ebx
cmovns %ax,%dx
lea    0xbc1(%rip),%r13
mov    %r12,%rdi
mov    %r13,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
mov    $0xffffffff,%r14d
mov    $0x1,%edx
cmp    %r14d,%ebx
jns    25fb <test_jcc+0x14eb>
mov    $0x0,%edx
mov    %r15,%rdi
lea    0xb7b(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %r14d,%ebx
setns  %dl
mov    %r15,%rdi
mov    %rbp,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %r14d,%ebx
cmovns 0x4(%rsp),%edx
mov    $0xffffffff,%ebp
mov    %r12,%rdi
lea    0xb4a(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    0x4(%rsp),%eax
mov    $0x12345678,%edx
cmp    %ebp,%ebx
cmovns %ax,%dx
mov    %r12,%rdi
mov    %r13,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
movl   $0x1,0x4(%rsp)
mov    $0x1,%edx
cmp    %ebx,%ebx
jns    2679 <test_jcc+0x1569>
mov    $0x0,%edx
mov    %r15,%rdi
lea    0xafd(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x0,%edx
cmp    %ebx,%ebx
setns  %dl
mov    %r15,%rdi
lea    0xae6(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x12345678,%edx
cmp    %ebx,%ebx
cmovns 0x4(%rsp),%edx
mov    %r12,%rdi
lea    0xacf(%rip),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
mov    0x4(%rsp),%eax
mov    $0x12345678,%edx
cmp    %ebx,%ebx
cmovns %ax,%dx
mov    %r12,%rdi
mov    %r13,%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
store i32 1, i32* %1
%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* %2
%86 = load i32, i32* %2
%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* %2
%89 = load i32, i32* %2
%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)
%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) %1)
store i32 %91, i32* %2
%92 = load i32, i32* %2
%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 = load i32, i32* %1
%95 = 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 %94)
store i32 %95, i32* %2
%96 = load i32, i32* %2
%97 = 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 %96)
store i32 1, i32* %3
%98 = 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 %98, i32* %4
%99 = load i32, i32* %4
%100 = 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 %99)
%101 = 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 %101, i32* %4
%102 = load i32, i32* %4
%103 = 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 %102)
%104 = 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) %3)
store i32 %104, i32* %4
%105 = load i32, i32* %4
%106 = 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 %105)
%107 = load i32, i32* %3
%108 = 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 %107)
store i32 %108, i32* %4
%109 = load i32, i32* %4
%110 = 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 %109)
store i32 1, i32* %5
%111 = 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 %111, i32* %6
%112 = load i32, i32* %6
%113 = 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 %112)
%114 = 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 %114, i32* %6
%115 = load i32, i32* %6
%116 = 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 %115)
%117 = 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) %5)
store i32 %117, i32* %6
%118 = load i32, i32* %6
%119 = 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 %118)
%120 = load i32, i32* %5
%121 = 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 %120)
store i32 %121, i32* %6
%122 = load i32, i32* %6
%123 = 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 %122)
store i32 1, i32* %7
%124 = 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 %124, i32* %8
%125 = load i32, i32* %8
%126 = 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 %125)
%127 = 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 %127, i32* %8
%128 = load i32, i32* %8
%129 = 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 %128)
%130 = 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) %7)
store i32 %130, i32* %8
%131 = load i32, i32* %8
%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.8, i64 0, i64 0), i32 %131)
%133 = load i32, i32* %7
%134 = 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 %133)
store i32 %134, i32* %8
%135 = load i32, i32* %8
%136 = 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 %135)
store i32 1, i32* %9
%137 = 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 %137, i32* %10
%138 = load i32, i32* %10
%139 = 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 %138)
%140 = 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 %140, i32* %10
%141 = load i32, i32* %10
%142 = 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 %141)
%143 = 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) %9)
store i32 %143, i32* %10
%144 = load i32, i32* %10
%145 = 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 %144)
%146 = load i32, i32* %9
%147 = 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 %146)
store i32 %147, i32* %10
%148 = load i32, i32* %10
%149 = 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 %148)
store i32 1, i32* %11
%150 = 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 %150, i32* %12
%151 = load i32, i32* %12
%152 = 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 %151)
%153 = 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 %153, i32* %12
%154 = load i32, i32* %12
%155 = 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 %154)
%156 = 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) %11)
store i32 %156, i32* %12
%157 = load i32, i32* %12
%158 = 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 %157)
%159 = load i32, i32* %11
%160 = 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 %159)
store i32 %160, i32* %12
%161 = load i32, i32* %12
%162 = 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 %161)
store i32 1, i32* %13
%163 = 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 %163, i32* %14
%164 = load i32, i32* %14
%165 = 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 %164)
%166 = 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 %166, i32* %14
%167 = load i32, i32* %14
%168 = 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 %167)
%169 = 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) %13)
store i32 %169, i32* %14
%170 = load i32, i32* %14
%171 = 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 %170)
%172 = load i32, i32* %13
%173 = 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 %172)
store i32 %173, i32* %14
%174 = load i32, i32* %14
%175 = 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 %174)
store i32 1, i32* %15
%176 = 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 %176, i32* %16
%177 = load i32, i32* %16
%178 = 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 %177)
%179 = 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 %179, i32* %16
%180 = load i32, i32* %16
%181 = 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 %180)
%182 = 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) %15)
store i32 %182, i32* %16
%183 = load i32, i32* %16
%184 = 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 %183)
%185 = load i32, i32* %15
%186 = 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 %185)
store i32 %186, i32* %16
%187 = load i32, i32* %16
%188 = 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 %187)
store i32 1, i32* %17
%189 = 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 %189, i32* %18
%190 = load i32, i32* %18
%191 = 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 %190)
%192 = 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 %192, i32* %18
%193 = load i32, i32* %18
%194 = 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 %193)
%195 = 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) %17)
store i32 %195, i32* %18
%196 = load i32, i32* %18
%197 = 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 %196)
%198 = load i32, i32* %17
%199 = 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 %198)
store i32 %199, i32* %18
%200 = load i32, i32* %18
%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.17, i64 0, i64 0), i32 %200)
store i32 1, i32* %19
%202 = 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 %202, i32* %20
%203 = load i32, i32* %20
%204 = 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 %203)
%205 = 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 %205, i32* %20
%206 = load i32, i32* %20
%207 = 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 %206)
%208 = 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) %19)
store i32 %208, i32* %20
%209 = load i32, i32* %20
%210 = 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 %209)
%211 = load i32, i32* %19
%212 = 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 %211)
store i32 %212, i32* %20
%213 = load i32, i32* %20
%214 = 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 %213)
store i32 1, i32* %21
%215 = 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 %215, i32* %22
%216 = load i32, i32* %22
%217 = 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 %216)
%218 = 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 %218, i32* %22
%219 = load i32, i32* %22
%220 = 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 %219)
%221 = 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) %21)
store i32 %221, i32* %22
%222 = load i32, i32* %22
%223 = 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 %222)
%224 = load i32, i32* %21
%225 = 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 %224)
store i32 %225, i32* %22
%226 = load i32, i32* %22
%227 = 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 %226)
store i32 1, i32* %23
%228 = 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 %228, i32* %24
%229 = load i32, i32* %24
%230 = 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 %229)
%231 = 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 %231, i32* %24
%232 = load i32, i32* %24
%233 = 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 %232)
%234 = 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) %23)
store i32 %234, i32* %24
%235 = load i32, i32* %24
%236 = 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 %235)
%237 = load i32, i32* %23
%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 0, i32 %237)
store i32 %238, i32* %24
%239 = load i32, i32* %24
%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)
store i32 1, i32* %25
%241 = 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 %241, i32* %26
%242 = load i32, i32* %26
%243 = 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 %242)
%244 = 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 %244, i32* %26
%245 = load i32, i32* %26
%246 = 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 %245)
%247 = 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) %25)
store i32 %247, i32* %26
%248 = load i32, i32* %26
%249 = 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 %248)
%250 = load i32, i32* %25
%251 = 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 %250)
store i32 %251, i32* %26
%252 = load i32, i32* %26
%253 = 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 %252)
store i32 1, i32* %27
%254 = 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 %254, i32* %28
%255 = load i32, i32* %28
%256 = 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 %255)
%257 = 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 %257, i32* %28
%258 = load i32, i32* %28
%259 = 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 %258)
%260 = 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) %27)
store i32 %260, i32* %28
%261 = load i32, i32* %28
%262 = 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 %261)
%263 = load i32, i32* %27
%264 = 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 %263)
store i32 %264, i32* %28
%265 = load i32, i32* %28
%266 = 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 %265)
store i32 1, i32* %29
%267 = 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 %267, i32* %30
%268 = load i32, i32* %30
%269 = 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 %268)
%270 = 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 %270, i32* %30
%271 = load i32, i32* %30
%272 = 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 %271)
%273 = 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) %29)
store i32 %273, i32* %30
%274 = load i32, i32* %30
%275 = 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 %274)
%276 = load i32, i32* %29
%277 = 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 %276)
store i32 %277, i32* %30
%278 = load i32, i32* %30
%279 = 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 %278)
store i32 1, i32* %31
%280 = 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 %280, i32* %32
%281 = load i32, i32* %32
%282 = 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 %281)
%283 = 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 %283, i32* %32
%284 = load i32, i32* %32
%285 = 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 %284)
%286 = 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) %31)
store i32 %286, i32* %32
%287 = load i32, i32* %32
%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.24, i64 0, i64 0), i32 %287)
%289 = load i32, i32* %31
%290 = 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 %289)
store i32 %290, i32* %32
%291 = load i32, i32* %32
%292 = 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 %291)
store i32 1, i32* %33
%293 = 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 %293, i32* %34
%294 = load i32, i32* %34
%295 = 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 %294)
%296 = 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 %296, i32* %34
%297 = load i32, i32* %34
%298 = 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 %297)
%299 = 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) %33)
store i32 %299, i32* %34
%300 = load i32, i32* %34
%301 = 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 %300)
%302 = load i32, i32* %33
%303 = 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 %302)
store i32 %303, i32* %34
%304 = load i32, i32* %34
%305 = 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 %304)
store i32 1, i32* %35
%306 = 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 %306, i32* %36
%307 = load i32, i32* %36
%308 = 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 %307)
%309 = 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 %309, i32* %36
%310 = load i32, i32* %36
%311 = 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 %310)
%312 = 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) %35)
store i32 %312, i32* %36
%313 = load i32, i32* %36
%314 = 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 %313)
%315 = load i32, i32* %35
%316 = 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 %315)
store i32 %316, i32* %36
%317 = load i32, i32* %36
%318 = 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 %317)
store i32 1, i32* %37
%319 = 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 %319, i32* %38
%320 = load i32, i32* %38
%321 = 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 %320)
%322 = 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 %322, i32* %38
%323 = load i32, i32* %38
%324 = 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 %323)
%325 = 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) %37)
store i32 %325, i32* %38
%326 = load i32, i32* %38
%327 = 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 %326)
%328 = load i32, i32* %37
%329 = 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 %328)
store i32 %329, i32* %38
%330 = load i32, i32* %38
%331 = 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 %330)
store i32 1, i32* %39
%332 = 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 %332, i32* %40
%333 = load i32, i32* %40
%334 = 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 %333)
%335 = 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 %335, i32* %40
%336 = load i32, i32* %40
%337 = 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 %336)
%338 = 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) %39)
store i32 %338, i32* %40
%339 = load i32, i32* %40
%340 = 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 %339)
%341 = load i32, i32* %39
%342 = 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 %341)
store i32 %342, i32* %40
%343 = load i32, i32* %40
%344 = 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 %343)
store i32 1, i32* %41
%345 = 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 %345, i32* %42
%346 = load i32, i32* %42
%347 = 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 %346)
%348 = 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 %348, i32* %42
%349 = load i32, i32* %42
%350 = 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 %349)
%351 = 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) %41)
store i32 %351, i32* %42
%352 = load i32, i32* %42
%353 = 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 %352)
%354 = load i32, i32* %41
%355 = 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 %354)
store i32 %355, i32* %42
%356 = load i32, i32* %42
%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.33, i64 0, i64 0), i32 %356)
store i32 1, i32* %43
%358 = 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 %358, i32* %44
%359 = load i32, i32* %44
%360 = 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 %359)
%361 = 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 %361, i32* %44
%362 = load i32, i32* %44
%363 = 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 %362)
%364 = 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) %43)
store i32 %364, i32* %44
%365 = load i32, i32* %44
%366 = 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 %365)
%367 = load i32, i32* %43
%368 = 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 %367)
store i32 %368, i32* %44
%369 = load i32, i32* %44
%370 = 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 %369)
store i32 1, i32* %45
%371 = 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 %371, i32* %46
%372 = load i32, i32* %46
%373 = 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 %372)
%374 = 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 %374, i32* %46
%375 = load i32, i32* %46
%376 = 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 %375)
%377 = 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) %45)
store i32 %377, i32* %46
%378 = load i32, i32* %46
%379 = 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 %378)
%380 = load i32, i32* %45
%381 = 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 %380)
store i32 %381, i32* %46
%382 = load i32, i32* %46
%383 = 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 %382)
store i32 1, i32* %47
%384 = 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 %384, i32* %48
%385 = load i32, i32* %48
%386 = 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 %385)
%387 = 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 %387, i32* %48
%388 = load i32, i32* %48
%389 = 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 %388)
%390 = 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) %47)
store i32 %390, i32* %48
%391 = load i32, i32* %48
%392 = 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 %391)
%393 = load i32, i32* %47
%394 = 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 %393)
store i32 %394, i32* %48
%395 = load i32, i32* %48
%396 = 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 %395)
store i32 1, i32* %49
%397 = 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 %397, i32* %50
%398 = load i32, i32* %50
%399 = 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 %398)
%400 = 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 %400, i32* %50
%401 = load i32, i32* %50
%402 = 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 %401)
%403 = 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) %49)
store i32 %403, i32* %50
%404 = load i32, i32* %50
%405 = 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 %404)
%406 = load i32, i32* %49
%407 = 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 %406)
store i32 %407, i32* %50
%408 = load i32, i32* %50
%409 = 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 %408)
store i32 1, i32* %51
%410 = 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 %410, i32* %52
%411 = load i32, i32* %52
%412 = 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 %411)
%413 = 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 %413, i32* %52
%414 = load i32, i32* %52
%415 = 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 %414)
%416 = 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) %51)
store i32 %416, i32* %52
%417 = load i32, i32* %52
%418 = 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 %417)
%419 = load i32, i32* %51
%420 = 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 %419)
store i32 %420, i32* %52
%421 = load i32, i32* %52
%422 = 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 %421)
store i32 1, i32* %53
%423 = 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 %423, i32* %54
%424 = load i32, i32* %54
%425 = 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 %424)
%426 = 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 %426, i32* %54
%427 = load i32, i32* %54
%428 = 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 %427)
%429 = 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) %53)
store i32 %429, i32* %54
%430 = load i32, i32* %54
%431 = 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 %430)
%432 = load i32, i32* %53
%433 = 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 %432)
store i32 %433, i32* %54
%434 = load i32, i32* %54
%435 = 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 %434)
store i32 1, i32* %55
%436 = 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 %436, i32* %56
%437 = load i32, i32* %56
%438 = 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 %437)
%439 = 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 %439, i32* %56
%440 = load i32, i32* %56
%441 = 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 %440)
%442 = 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) %55)
store i32 %442, i32* %56
%443 = load i32, i32* %56
%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.40, i64 0, i64 0), i32 %443)
%445 = load i32, i32* %55
%446 = 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 %445)
store i32 %446, i32* %56
%447 = load i32, i32* %56
%448 = 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 %447)
store i32 1, i32* %57
%449 = 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 %449, i32* %58
%450 = load i32, i32* %58
%451 = 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 %450)
%452 = 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 %452, i32* %58
%453 = load i32, i32* %58
%454 = 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 %453)
%455 = 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) %57)
store i32 %455, i32* %58
%456 = load i32, i32* %58
%457 = 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 %456)
%458 = load i32, i32* %57
%459 = 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 %458)
store i32 %459, i32* %58
%460 = load i32, i32* %58
%461 = 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 %460)
store i32 1, i32* %59
%462 = 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 %462, i32* %60
%463 = load i32, i32* %60
%464 = 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 %463)
%465 = 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 %465, i32* %60
%466 = load i32, i32* %60
%467 = 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 %466)
%468 = 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) %59)
store i32 %468, i32* %60
%469 = load i32, i32* %60
%470 = 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 %469)
%471 = load i32, i32* %59
%472 = 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 %471)
store i32 %472, i32* %60
%473 = load i32, i32* %60
%474 = 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 %473)
store i32 1, i32* %61
%475 = 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 %475, i32* %62
%476 = load i32, i32* %62
%477 = 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 %476)
%478 = 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 %478, i32* %62
%479 = load i32, i32* %62
%480 = 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 %479)
%481 = 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) %61)
store i32 %481, i32* %62
%482 = load i32, i32* %62
%483 = 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 %482)
%484 = load i32, i32* %61
%485 = 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 %484)
store i32 %485, i32* %62
%486 = load i32, i32* %62
%487 = 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 %486)
store i32 1, i32* %63
%488 = 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 %488, i32* %64
%489 = load i32, i32* %64
%490 = 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 %489)
%491 = 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 %491, i32* %64
%492 = load i32, i32* %64
%493 = 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 %492)
%494 = 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) %63)
store i32 %494, i32* %64
%495 = load i32, i32* %64
%496 = 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 %495)
%497 = load i32, i32* %63
%498 = 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 %497)
store i32 %498, i32* %64
%499 = load i32, i32* %64
%500 = 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 %499)
store i32 1, i32* %65
%501 = 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 %501, i32* %66
%502 = load i32, i32* %66
%503 = 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 %502)
%504 = 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 %504, i32* %66
%505 = load i32, i32* %66
%506 = 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 %505)
%507 = 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) %65)
store i32 %507, i32* %66
%508 = load i32, i32* %66
%509 = 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 %508)
%510 = load i32, i32* %65
%511 = 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 %510)
store i32 %511, i32* %66
%512 = load i32, i32* %66
%513 = 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 %512)
store i32 1, i32* %67
%514 = 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 %514, i32* %68
%515 = load i32, i32* %68
%516 = 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 %515)
%517 = 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 %517, i32* %68
%518 = load i32, i32* %68
%519 = 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 %518)
%520 = 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) %67)
store i32 %520, i32* %68
%521 = load i32, i32* %68
%522 = 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 %521)
%523 = load i32, i32* %67
%524 = 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 %523)
store i32 %524, i32* %68
%525 = load i32, i32* %68
%526 = 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 %525)
store i32 1, i32* %69
%527 = 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 %527, i32* %70
%528 = load i32, i32* %70
%529 = 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 %528)
%530 = 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 %530, i32* %70
%531 = load i32, i32* %70
%532 = 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 %531)
%533 = 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) %69)
store i32 %533, i32* %70
%534 = load i32, i32* %70
%535 = 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 %534)
%536 = load i32, i32* %69
%537 = 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 %536)
store i32 %537, i32* %70
%538 = load i32, i32* %70
%539 = 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 %538)
store i32 1, i32* %71
%540 = 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 %540, i32* %72
%541 = load i32, i32* %72
%542 = 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 %541)
%543 = 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 %543, i32* %72
%544 = load i32, i32* %72
%545 = 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 %544)
%546 = 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) %71)
store i32 %546, i32* %72
%547 = load i32, i32* %72
%548 = 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 %547)
%549 = load i32, i32* %71
%550 = 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 %549)
store i32 %550, i32* %72
%551 = load i32, i32* %72
%552 = 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 %551)
store i32 1, i32* %73
%553 = 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 %553, i32* %74
%554 = load i32, i32* %74
%555 = 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 %554)
%556 = 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 %556, i32* %74
%557 = load i32, i32* %74
%558 = 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 %557)
%559 = 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) %73)
store i32 %559, i32* %74
%560 = load i32, i32* %74
%561 = 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 %560)
%562 = load i32, i32* %73
%563 = 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 %562)
store i32 %563, i32* %74
%564 = load i32, i32* %74
%565 = 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 %564)
store i32 1, i32* %75
%566 = 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 %566, i32* %76
%567 = load i32, i32* %76
%568 = 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 %567)
%569 = 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 %569, i32* %76
%570 = load i32, i32* %76
%571 = 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 %570)
%572 = 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) %75)
store i32 %572, i32* %76
%573 = load i32, i32* %76
%574 = 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 %573)
%575 = load i32, i32* %75
%576 = 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 %575)
store i32 %576, i32* %76
%577 = load i32, i32* %76
%578 = 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 %577)
store i32 1, i32* %77
%579 = 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 %579, i32* %78
%580 = load i32, i32* %78
%581 = 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 %580)
%582 = 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 %582, i32* %78
%583 = load i32, i32* %78
%584 = 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 %583)
%585 = 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) %77)
store i32 %585, i32* %78
%586 = load i32, i32* %78
%587 = 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 %586)
%588 = load i32, i32* %77
%589 = 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 %588)
store i32 %589, i32* %78
%590 = load i32, i32* %78
%591 = 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 %590)
store i32 1, i32* %79
%592 = 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 %592, i32* %80
%593 = load i32, i32* %80
%594 = 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 %593)
%595 = 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 %595, i32* %80
%596 = load i32, i32* %80
%597 = 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 %596)
%598 = 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) %79)
store i32 %598, i32* %80
%599 = load i32, i32* %80
%600 = 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 %599)
%601 = load i32, i32* %79
%602 = 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 %601)
store i32 %602, i32* %80
%603 = load i32, i32* %80
%604 = 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 %603)
store i32 1, i32* %81
%605 = 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 %605, i32* %82
%606 = load i32, i32* %82
%607 = 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 %606)
%608 = 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 %608, i32* %82
%609 = load i32, i32* %82
%610 = 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 %609)
%611 = 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) %81)
store i32 %611, i32* %82
%612 = load i32, i32* %82
%613 = 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 %612)
%614 = load i32, i32* %81
%615 = 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 %614)
store i32 %615, i32* %82
%616 = load i32, i32* %82
%617 = 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 %616)
store i32 1, i32* %83
%618 = 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 %618, i32* %84
%619 = load i32, i32* %84
%620 = 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 %619)
%621 = 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 %621, i32* %84
%622 = load i32, i32* %84
%623 = 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 %622)
%624 = 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) %83)
store i32 %624, i32* %84
%625 = load i32, i32* %84
%626 = 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 %625)
%627 = load i32, i32* %83
%628 = 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 %627)
store i32 %628, i32* %84
%629 = load i32, i32* %84
%630 = 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 %629)
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 = bitcast i32* %1 to i8*
store i32 1, i32* %1
%44 = 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)
%45 = 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 %44)
%46 = 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)
%47 = 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 %46)
%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 = load i32, i32* %1
%51 = 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 %50)
%52 = 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 %51)
%53 = bitcast i32* %2 to i8*
store i32 1, i32* %2
%54 = 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)
%55 = 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 %54)
%56 = 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)
%57 = 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 %56)
%58 = 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)
%59 = 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 %58)
%60 = load i32, i32* %2
%61 = 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 %60)
%62 = 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 %61)
%63 = bitcast i32* %3 to i8*
store i32 1, i32* %3
%64 = 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)
%65 = 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 %64)
%66 = 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)
%67 = 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 %66)
%68 = 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)
%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.8, i64 0, i64 0), i32 %68)
%70 = load i32, i32* %3
%71 = 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 %70)
%72 = 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 %71)
%73 = bitcast i32* %4 to i8*
store i32 1, i32* %4
%74 = 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)
%75 = 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 %74)
%76 = 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)
%77 = 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 %76)
%78 = 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)
%79 = 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 %78)
%80 = load i32, i32* %4
%81 = 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 %80)
%82 = 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 %81)
%83 = bitcast i32* %5 to i8*
store i32 1, i32* %5
%84 = 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)
%85 = 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 %84)
%86 = 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)
%87 = 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 %86)
%88 = 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)
%89 = 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 %88)
%90 = load i32, i32* %5
%91 = 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 %90)
%92 = 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 %91)
%93 = bitcast i32* %6 to i8*
store i32 1, i32* %6
%94 = 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)
%95 = 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 %94)
%96 = 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)
%97 = 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 %96)
%98 = 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)
%99 = 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 %98)
%100 = load i32, i32* %6
%101 = 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 %100)
%102 = 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 %101)
%103 = bitcast i32* %7 to i8*
store i32 1, i32* %7
%104 = 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)
%105 = 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 %104)
%106 = 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)
%107 = 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 %106)
%108 = 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)
%109 = 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 %108)
%110 = load i32, i32* %7
%111 = 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 %110)
%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 ([7 x i8], [7 x i8]* @.str.13, i64 0, i64 0), i32 %111)
%113 = bitcast i32* %8 to i8*
store i32 1, i32* %8
%114 = 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)
%115 = 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 %114)
%116 = 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)
%117 = 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 %116)
%118 = 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)
%119 = 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 %118)
%120 = load i32, i32* %8
%121 = 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 %120)
%122 = 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 %121)
%123 = bitcast i32* %9 to i8*
store i32 1, i32* %9
%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 0)
%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 0)
%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 = 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)
%129 = 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 %128)
%130 = load i32, i32* %9
%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 0, i32 %130)
%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 = bitcast i32* %10 to i8*
store i32 1, i32* %10
%134 = 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)
%135 = 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 %134)
%136 = 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)
%137 = 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 %136)
%138 = 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)
%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.16, i64 0, i64 0), i32 %138)
%140 = load i32, i32* %10
%141 = 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 %140)
%142 = 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 %141)
%143 = bitcast i32* %11 to i8*
store i32 1, i32* %11
%144 = 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)
%145 = 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 %144)
%146 = 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)
%147 = 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 %146)
%148 = 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)
%149 = 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 %148)
%150 = load i32, i32* %11
%151 = 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 %150)
%152 = 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 %151)
%153 = bitcast i32* %12 to i8*
store i32 1, i32* %12
%154 = 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)
%155 = 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 %154)
%156 = 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)
%157 = 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 %156)
%158 = 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)
%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.20, i64 0, i64 0), i32 %158)
%160 = load i32, i32* %12
%161 = 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 %160)
%162 = 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 %161)
%163 = bitcast i32* %13 to i8*
store i32 1, i32* %13
%164 = 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)
%165 = 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 %164)
%166 = 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)
%167 = 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 %166)
%168 = 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)
%169 = 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 %168)
%170 = load i32, i32* %13
%171 = 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 %170)
%172 = 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 %171)
%173 = bitcast i32* %14 to i8*
store i32 1, i32* %14
%174 = 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)
%175 = 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 %174)
%176 = 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)
%177 = 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 %176)
%178 = 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)
%179 = 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 %178)
%180 = load i32, i32* %14
%181 = 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 %180)
%182 = 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 %181)
%183 = bitcast i32* %15 to i8*
store i32 1, i32* %15
%184 = 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)
%185 = 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 %184)
%186 = 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)
%187 = 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 %186)
%188 = 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)
%189 = 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 %188)
%190 = load i32, i32* %15
%191 = 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 %190)
%192 = 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 %191)
%193 = bitcast i32* %16 to i8*
store i32 1, i32* %16
%194 = 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)
%195 = 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 %194)
%196 = 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)
%197 = 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 %196)
%198 = 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)
%199 = 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 %198)
%200 = load i32, i32* %16
%201 = 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 %200)
%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.25, i64 0, i64 0), i32 %201)
%203 = bitcast i32* %17 to i8*
store i32 1, i32* %17
%204 = 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)
%205 = 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 %204)
%206 = 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)
%207 = 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 %206)
%208 = 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)
%209 = 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 %208)
%210 = load i32, i32* %17
%211 = 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 %210)
%212 = 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 %211)
%213 = bitcast i32* %18 to i8*
store i32 1, i32* %18
%214 = 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)
%215 = 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 %214)
%216 = 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)
%217 = 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 %216)
%218 = 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)
%219 = 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 %218)
%220 = load i32, i32* %18
%221 = 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 %220)
%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 ([7 x i8], [7 x i8]* @.str.29, i64 0, i64 0), i32 %221)
%223 = bitcast i32* %19 to i8*
store i32 1, i32* %19
%224 = 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)
%225 = 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 %224)
%226 = 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)
%227 = 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 %226)
%228 = 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)
%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 ([7 x i8], [7 x i8]* @.str.28, i64 0, i64 0), i32 %228)
%230 = load i32, i32* %19
%231 = 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 %230)
%232 = 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 %231)
%233 = bitcast i32* %20 to i8*
store i32 1, i32* %20
%234 = 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)
%235 = 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 %234)
%236 = 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)
%237 = 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 %236)
%238 = 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)
%239 = 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 %238)
%240 = load i32, i32* %20
%241 = 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 %240)
%242 = 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 %241)
%243 = bitcast i32* %21 to i8*
store i32 1, i32* %21
%244 = 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)
%245 = 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 %244)
%246 = 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)
%247 = 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 %246)
%248 = 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)
%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.32, i64 0, i64 0), i32 %248)
%250 = load i32, i32* %21
%251 = 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 %250)
%252 = 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 %251)
%253 = bitcast i32* %22 to i8*
store i32 1, i32* %22
%254 = 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)
%255 = 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 %254)
%256 = 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)
%257 = 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 %256)
%258 = 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)
%259 = 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 %258)
%260 = load i32, i32* %22
%261 = 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 %260)
%262 = 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 %261)
%263 = bitcast i32* %23 to i8*
store i32 1, i32* %23
%264 = 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)
%265 = 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 %264)
%266 = 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)
%267 = 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 %266)
%268 = 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)
%269 = 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 %268)
%270 = load i32, i32* %23
%271 = 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 %270)
%272 = 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 %271)
%273 = bitcast i32* %24 to i8*
store i32 1, i32* %24
%274 = 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)
%275 = 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 %274)
%276 = 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)
%277 = 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 %276)
%278 = 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)
%279 = 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 %278)
%280 = load i32, i32* %24
%281 = 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 %280)
%282 = 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 %281)
%283 = bitcast i32* %25 to i8*
store i32 1, i32* %25
%284 = 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)
%285 = 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 %284)
%286 = 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)
%287 = 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 %286)
%288 = 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)
%289 = 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 %288)
%290 = load i32, i32* %25
%291 = 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 %290)
%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 ([8 x i8], [8 x i8]* @.str.37, i64 0, i64 0), i32 %291)
%293 = bitcast i32* %26 to i8*
store i32 1, i32* %26
%294 = 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)
%295 = 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 %294)
%296 = 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)
%297 = 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 %296)
%298 = 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)
%299 = 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 %298)
%300 = load i32, i32* %26
%301 = 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 %300)
%302 = 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 %301)
%303 = bitcast i32* %27 to i8*
store i32 1, i32* %27
%304 = 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)
%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.38, i64 0, i64 0), i32 %304)
%306 = 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)
%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.39, i64 0, i64 0), i32 %306)
%308 = 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)
%309 = 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 %308)
%310 = load i32, i32* %27
%311 = 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 %310)
%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.41, i64 0, i64 0), i32 %311)
%313 = bitcast i32* %28 to i8*
store i32 1, i32* %28
%314 = 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)
%315 = 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 %314)
%316 = 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)
%317 = 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 %316)
%318 = 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)
%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 ([7 x i8], [7 x i8]* @.str.40, i64 0, i64 0), i32 %318)
%320 = load i32, i32* %28
%321 = 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 %320)
%322 = 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 %321)
%323 = bitcast i32* %29 to i8*
store i32 1, i32* %29
%324 = 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)
%325 = 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 %324)
%326 = 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)
%327 = 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 %326)
%328 = 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)
%329 = 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 %328)
%330 = load i32, i32* %29
%331 = 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 %330)
%332 = 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 %331)
%333 = bitcast i32* %30 to i8*
store i32 1, i32* %30
%334 = 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)
%335 = 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 %334)
%336 = 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)
%337 = 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 %336)
%338 = 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)
%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.44, i64 0, i64 0), i32 %338)
%340 = load i32, i32* %30
%341 = 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 %340)
%342 = 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 %341)
%343 = bitcast i32* %31 to i8*
store i32 1, i32* %31
%344 = 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)
%345 = 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 %344)
%346 = 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)
%347 = 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 %346)
%348 = 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)
%349 = 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 %348)
%350 = load i32, i32* %31
%351 = 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 %350)
%352 = 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 %351)
%353 = bitcast i32* %32 to i8*
store i32 1, i32* %32
%354 = 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)
%355 = 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 %354)
%356 = 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)
%357 = 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 %356)
%358 = 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)
%359 = 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 %358)
%360 = load i32, i32* %32
%361 = 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 %360)
%362 = 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 %361)
%363 = bitcast i32* %33 to i8*
store i32 1, i32* %33
%364 = 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)
%365 = 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 %364)
%366 = 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)
%367 = 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 %366)
%368 = 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)
%369 = 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 %368)
%370 = load i32, i32* %33
%371 = 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 %370)
%372 = 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 %371)
%373 = bitcast i32* %34 to i8*
store i32 1, i32* %34
%374 = 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)
%375 = 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 %374)
%376 = 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)
%377 = 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 %376)
%378 = 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)
%379 = 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 %378)
%380 = load i32, i32* %34
%381 = 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 %380)
%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.53, i64 0, i64 0), i32 %381)
%383 = bitcast i32* %35 to i8*
store i32 1, i32* %35
%384 = 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)
%385 = 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 %384)
%386 = 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)
%387 = 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 %386)
%388 = 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)
%389 = 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 %388)
%390 = load i32, i32* %35
%391 = 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 %390)
%392 = 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 %391)
%393 = bitcast i32* %36 to i8*
store i32 1, i32* %36
%394 = 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)
%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.54, i64 0, i64 0), i32 %394)
%396 = 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)
%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.55, i64 0, i64 0), i32 %396)
%398 = 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)
%399 = 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 %398)
%400 = load i32, i32* %36
%401 = 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 %400)
%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.57, i64 0, i64 0), i32 %401)
%403 = bitcast i32* %37 to i8*
store i32 1, i32* %37
%404 = 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)
%405 = 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 %404)
%406 = 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)
%407 = 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 %406)
%408 = 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)
%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 ([7 x i8], [7 x i8]* @.str.60, i64 0, i64 0), i32 %408)
%410 = load i32, i32* %37
%411 = 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 %410)
%412 = 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 %411)
%413 = bitcast i32* %38 to i8*
store i32 1, i32* %38
%414 = 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)
%415 = 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 %414)
%416 = 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)
%417 = 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 %416)
%418 = 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)
%419 = 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 %418)
%420 = load i32, i32* %38
%421 = 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 %420)
%422 = 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 %421)
%423 = bitcast i32* %39 to i8*
store i32 1, i32* %39
%424 = 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)
%425 = 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 %424)
%426 = 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)
%427 = 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 %426)
%428 = 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)
%429 = 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 %428)
%430 = load i32, i32* %39
%431 = 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 %430)
%432 = 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 %431)
%433 = bitcast i32* %40 to i8*
store i32 1, i32* %40
%434 = 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)
%435 = 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 %434)
%436 = 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)
%437 = 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 %436)
%438 = 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)
%439 = 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 %438)
%440 = load i32, i32* %40
%441 = 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 %440)
%442 = 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 %441)
%443 = bitcast i32* %41 to i8*
store i32 1, i32* %41
%444 = 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)
%445 = 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 %444)
%446 = 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)
%447 = 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 %446)
%448 = 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)
%449 = 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 %448)
%450 = load i32, i32* %41
%451 = 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 %450)
%452 = 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 %451)
%453 = bitcast i32* %42 to i8*
store i32 1, i32* %42
%454 = 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)
%455 = 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 %454)
%456 = 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)
%457 = 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 %456)
%458 = 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)
%459 = 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 %458)
%460 = load i32, i32* %42
%461 = 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 %460)
%462 = 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 %461)
ret void
}