<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/134965>134965</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
clang generate i128 for opencl source but same cpp source generate i64 type
</td>
</tr>
<tr>
<th>Labels</th>
<td>
clang
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
haonanya1
</td>
</tr>
</table>
<pre>
With the following source, opencl generate i128 but cpp generate i64
void ref_matmul() {
long n = 1;
const __auto_type bin_arg_glob_off =
-9223372036854775808L + n % -9223372036854775808L;
}
is it expected?
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJxskc3umzoQR59m2FiJ8JgPs_AiuRGru-8SGTOAK2MjbNLm7StIqv5VdWXpzM8zHh8do508kYLyDuUj03uaw6ZmHbz2L82zPgwv9c2mmaWZ2BicCz-sn1gM-2YI8D8WVvLGsYk8bToRsxwl6_fEzLp-oVUB-Q3y2zPYgW00dotOy-4AJWDDoL6_y4y54CfmGYgH4yDuJzPBx8S6Tu8pdOm1Euut7_Q2dZMLfRfG8cgf0UuDKESNuahkWdR1KXP5PwO8Hy2x_Hf9PQbqx_sNNjKbGP1cySQaQLRvnA1KDI1odEaK10XBKymaJpuVMMVQc1nzupSDIBqRV2OPo5AGjaQmswpzLPMib3LBBW-uueTDIIqhxpHKqhdQ5LRo667OPZdr2KbMxriT4qJoqjJzuicXT0eIxmk_AeKha1PHhUu_TxGK3NmY4p8WySZH6oz_ZWcM229tb4-nr6gXOqV92Fd37Pj0bN-cmlNaI4gbYAvYTjbNe381YQFsj8mf47Ju4TuZBNiem0TA9rPMU-GvAAAA___kmMHz">