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