<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/55911>55911</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            PPC codgen issue on Windows
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          ltertan
      </td>
    </tr>
</table>

<pre>
    **Compile options**:
```shell
--target=ppc64 -mcpu=a2 -mhard-float
```

**Test-case**:
```c
#include <stdio.h>
int myTest()
{
    unsigned long long value0, value1;
    value0 = 0x1234;
    value1 = 0x0000800000000000UL;
    
    if (value0 < 0x0000800000000000UL)
        printf ("correct\n");
    else
        printf ("incorrect\n");
    
    if (value0 < value1)
        printf ("correct\n");
    else
        printf ("incorrect\n");
    
    return 0;

```

**Description**:

On a Windows host, the first if block gets compiled in a such a manner that we would print "incorrect".
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzNU01z2yAQ_TXowsiDQB_RQQdHqk-daQ7t9IwAS7QYNIDi5t93JdlxkjbptTsM7LK83cey9E4-NYjuYbTuNGmjsJuidjZsm4jtEekQ2aOSbCOMyphtL00j94OKiHXTJMocpycxzWBxCurIvUyPxvH4JsLF3OY1y1cVYip4UO8lFdfTTFthZqkwYm2IUrvdiNinzattxKenJRaid4jWF0x1vykYZLZBD1ZJbJwdtumRm1kRRNtNyxB7cX5zQrIOk18ZZfmf3uziJSB35CbfPr86e9P0EQO_58jt37FX-vgik4frrUhEqXDeKxFR0VqwlrMvUykDhXwfDBX8EP4B00uF_gduXsXZW0ye3ajq8D8brVNBeL02-NtWW-cvFnP8XVvpzgGPbumkFsdR4aP2IS4F6Y0TPzE0fcBi-zAS6wUVZjHCcuLWKg8YHvFZ4bObjdzuiF_dj9JdIhsma1bzJOpoVPPw0EJMOSiLdQgz_ER75ZLM3jRjjFNYCNMDjEHHce53QAIMYx6vSzp592PNcFijwEc-FEWdZcnY0KIoKkar_ljSglesqNlRScXKsiZVn5eJ4T28UIOKeyBo1XkjsjxE0SW6oYRSUpKK1FmV5TtK-1oBlgtZ85xRlBN14trsFh4754fENyulfh4COI0OMdycPKyfUa3pID6f4-gAEZWP3CZr6mal_hvMQ0xH">