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

    <tr>
        <th>Summary</th>
        <td>
            tlbilxlpid -> error: invalid instruction
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            backend:PowerPC
      </td>
    </tr>

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

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

<pre>
    via https://lore.kernel.org/llvm/202307211945.TSPcyOhh-lkp@intel.com/

it looks like:

```c
void foo(void) {
    asm volatile("tlbilxlpid");
}
```
produces:
```
<source>:2:18: error: invalid instruction
    asm volatile("tlbilxlpid");
 ^
<inline asm>:1:2: note: instantiated into assembly here
 tlbilxlpid
        ^~~~~~~~~~
```
for `--target=powerpc-linux-gnu`. I wonder if clang is missing support for this instruction (or perhaps it's an alias to something that clang does understand).

cc @nemanjai @nemanja-ibm 
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyck8GOozgQhp-muJQSGZsAOXDITDrSnral3RcwpoCaGBvZJjN92WdfuZOdTq9WexgLIZsq11c2_69j5MkRdXD4Aodzobc0-9A5NteBot6sYwqx6P3w1t1Y45zSGkGdQF5AXqwPtL9ScGT3Pkz5i70tIC9SSCUaWZbH6rD_849X8_b7PO_sdYVKsEtk98bnPBBnEKf7mxNa768RLV8pI55iUIv7Y-7rm-cBR-9BtnkK8ojQfLnHEBF1XPDmrU5sCWQLUibbs_1h15wsQR5BPdKhOf-LcV-uwQ-bofjRyec4qK_Rb8EQqBdQJwnqVLagTkgh-JAn7G7a8oDsYgqbSezdL3WIcHj5yWRn2VHefueWDzY6n-hOjUm7xDpRRiePOkZaevuGMwV6lHyC_WwpDzi8_PXP-M9jjz4g1GK3SzpMlECdV_-dwmp2lt32Yze5DWqxx9_wu3cDBeQRjdVuQo64cIzsJozbuvqQMBdLM8fnK0KQrQ-4Upj1GpETyCaidqgt64jJY_QLpTnXSbNOj-qDp4hbJubjZ0XsnwVkDEIlHC3afdP8NN9xv2AxdGo4qqMuqCvro5Bl29aimLuh1r0xvRlHIYaqplGM4tDT2NQHfZSNKrh7SL0qm7Iq631TkulLpXoxlKYdBFSCFs12n52RTVJwjBt1dSVaUVjdk43v5pOy1-ZKbgB1es1X-vo16-BwLkKX9-76bYpQCcsxxY9qiZOl7uN34g7Uy_9qsNiC7T77eOI0b_3Dkw8LvzPX4L-RSSAv711HkJf3xv8OAAD___LXTGE">