<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">