<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=http://email.email.llvm.org/c/eJytVl1v2zYU_TXyC2GBIvXlBz8kTgMU2LBhK7DH4oqiZDYyKZBUk-bX71KSa8VznGatIUg0P849PPeIupWpv21FB7pNOHk09sER8xCT3diTEuWIsOD2SrfEaHJQvYvYfaf08PR9NnncS01q5aDqxnm9Vwf1DF4Z7UjESrL-g0ZsE9G7iN7M95zO1_i3AQ8dkdYaG_GbqUGUJhWIB6nr0LcDrY0nTnZS-NBBn7KszDdp2lRJVoaeJk9JxO9IA5UjWoMmWumGaPdMwIqeCKO9BeEJNJpYCc4ZcYLZVBxh2I5ILUwtLe5zbsUC0fNyg_eknAiT83Uvwtf1u8MnLK0kDeEXwFlO3yKUFkdC5BxrSan_LJ88KrmcI7M30Rk_oZPztQGfM4QQ-zFIZwAztcOEh1ZIvAvDG9JYc8C_mbIxL4sQM2KJrwDCk6d8NAf_8B0fKCuhXGqRsASKsWfQtWwwtBojXyXPsyV5cg6G9BFkZB4SdhylTV3wUZgd2teD9nM0vsvLFGm-Nyw5h54Cn3Tbmf7bPUr0l2wvSIC9ynlpJxZBxqTIr3FgFzksDFvnRUKX2z-GOIK_Qj_dCJa_WHhS6KjNRcExosheCD5l8T_GnS0_GfeqscLwbCwxk1j3xnRvOgm4yKb0Lp10weTzxFdcgodOypevK5cSyrp8RYBp9nnir78wrfFv7obRtEyv7WbJYp682NHveJx__PsOu_D6x0LfowkuGW4M-glsK_0x538GtY9vRm2GqpNkncQso_iTEbuldOROouz20z1GS6Ls7oorN1VBr7iyvLK0AVm-WHqJ6f_m-MMuXkw-uuE1rX8zP6tmdoUpns9N82sEOQ_zQ2J81KQZtAjf_zDjK3SqBi8_92DhIDGl7kopMN1vvAexl3UoQPxeEi-dF-CwYfDT2VtTD0KOI062DQydj-fl2e18HK6LuklkEXuwcfsc9sHKvfdYwGAK2D1erfL7oYqFOYSapvt6fKwR_0uoMth9ozoZKp6Spjzn5emwPUM_VjeresvrDd_ACga_N3b7YOHLarDd9t2hlXPDGDvjBWOr_TbJMau0KKRg0EiRco7f-aIoM8nLpKyqVQeV7NwWJYgY0_KRjBDYxs2vfp6B2jLK8EposkkoZ3FdZwkFlolMUCaARSmVB1BdHHBiY9uV3Y6Q1dA6HOzwfXanQSyAVKulHAkjQ698J-daNJ3KTonlpzn0aqwrnxhWM3MRuhq5bUdi_wKjUfmC>53722</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            clang14 crashes compiling x264 on mips
        </td>
    </tr>

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

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

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

<pre>
    clang13 works ok. Clang14 is crashing on mips/linux works ok when disabling optimizations ( -O0)

```
fatal error: error in backend: Cannot select: 0x5586944fb158: f64 = fabs nnan ninf nsz arcp contract afn reassoc 0x55869449b358, encoder/encoder.c:689:18
  0x55869449b358: f64 = fadd nnan ninf nsz arcp contract afn reassoc 0x558694124be0, 0x55869449b560, encoder/encoder.c:689:47
    0x558694124be0: f64 = fp_extend 0x558694124e50, encoder/encoder.c:689:23
      0x558694124e50: f32,ch = load<(load (s32) from %ir.387, !tbaa !3430)> 0x558694a028a8, 0x558694121a78, undef:i32, encoder/encoder.c:689:35
        0x558694121a78: i32 = add 0x5586940fd730, Constant:i32<684>, encoder/encoder.c:689:35
          0x5586940fd730: i32,ch = CopyFromReg 0x558694a028a8, Register:i32 %176, encoder/encoder.c:682:35
            0x5586944d6710: i32 = Register %176
          0x55869449c260: i32 = Constant<684>
        0x5586944d6c58: i32 = undef
    0x55869449b560: f64,ch = load<(load (s64) from constant-pool)> 0x558694a028a8, 0x558694a3c530, undef:i32
      0x558694a3c530: i32 = add 0x5586944fb430, 0x558693eea8d8
        0x5586944fb430: i32,ch = load<(load (s32) from got)> 0x558694a028a8, 0x558694204840, undef:i32
          0x558694204840: i32 = MipsISD::Wrapper Register:i32 %178, TargetConstantPool:i32<double -1.250000e+00> 0 [TF=1]
            0x55869449b700: i32 = Register %178
            0x5586944fae80: i32 = TargetConstantPool<double -1.250000e+00> 0 [TF=1]
          0x5586944d6c58: i32 = undef
        0x558693eea8d8: i32 = MipsISD::Lo TargetConstantPool:i32<double -1.250000e+00> 0 [TF=5]
          0x558694124ff0: i32 = TargetConstantPool<double -1.250000e+00> 0 [TF=5]
      0x5586944d6c58: i32 = undef
In function: validate_parameters

```

Attached is the testcase to reproduce the segfault.
[encoder-7df1e7.tar.gz](https://github.com/llvm/llvm-project/files/8043638/encoder-7df1e7.tar.gz)

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJytVl1v2zYU_TXyCxGBIvX54IfEqYECGzZsBfZYXFGUzEYmBZJq0vz6XcpyrbiO02w1BInmx7mH5x5RtzbNt7XoQXcJJ4_GPjhiHmKymXpSohwRFtxO6Y4YTfZqcBHb9kqPT99nk8ed1KRRDup-mjd4tVfP4JXRjkSsJDd_0IhVEb2P6O18z-l8TX9b8NATaa2xEb89NIjSpAbxIHUT-jagtfHEyV4KHzroU5aVeZWmbZ1kZehp85RE_J60UDuiNWiilW6Jds8ErBiIMNpbEJ5Aq4mV4JwRJ5iq5gjDNkRqYRppcZ9zKxaInpcV3pPyQJicr3sRvmneHT5haS1pCL8AznL6FqG0OBIi51hLSsNn-eRRyeUcmb2JzvgJnZyvDficIYTYTUF6A5ipDSY8tELiXRiuSGvNHv9mysa8LELMiCW-BghPnvLJHPzDd3ygrIRyqUXCEiimnlE3ssXQaop8lTzPluTJORjSR5CJeUjYcZS2TcEnYTZoXw_az9H4Ji9TpPnesOQc-hD4pNvGDN-2KNFfsrsgAfYq56U9sAgyJkV-jQO7yGFh2CYvErrc_jHEEfwV-mklWP5i4UmhozYXBceIInsh-CGLPxh3tvzBuFeNFYZnY4mZxM1gTP-mk4CL7JDepZMumHye-IpL8NBJ-fJ15VJC2ZSvCHCYfZ746y9MZ_ybu2E0LdNru1mymCcvdvQ7Hucf_77HLrz-sTAMaIJLhpuCfgLbSX_M-Z9B7eOb0Zix7iW5SWKWUfzJiN1ROnEnUXb3aYvRkii7v-LKqi7oFVeWV5a2IMsXSy8x_c8cf9rFi8lHN7ym9W_m_6qZXWGK53Pb_hpBzsP8lBgfNWlHLcL3P8z4Cr1qwMvPA1jYS0ypu1IKHO633oPYySYUIH4niZfOC3DYMPjpHKxpRiGnESe7Fsbex_Py7G4-Dm-Kpk1kEXuwcfcc9sHKnfdYwGAK2BavTvndWMfC7ENN0389Pm4Q_0uoMti2Vb0MFU9JU57z8nTYnqEfq5tVs-ZNxStYeeV7OVdW6aGIklhMmf2gpirpieG3eS6pVqPt1-_mppwbJ3IZLxhb7dZJjWnPclEI1lDJeUUpsKpoGyhlm7fZqoda9m6NGkWMaflIJghsozortWaU4ZXQpEooZ3HTZAkCZCITlAlgUUrlHlQfBx6xsd3KridK9dg5HOzxdXWnQaxvVKelnMIhPox-Z-z6wcKX1RR3PfH-Fzn-5G8">