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

    <tr>
        <th>Summary</th>
        <td>
            PPC Altivec: Killed - processing time exceeded
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
      </td>
    </tr>

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

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

<pre>
    **Testcase**:

```c++
extern void flag(unsigned long);

static __inline__ int
vec_all_eq(vector unsigned char __a, vector unsigned char __b) {
  return __builtin_altivec_vcmpequb_p(2, (vector char)__a, (vector char)__b);
}

static __inline__ vector unsigned char
    vec_perm(vector unsigned char __a, vector unsigned char __b,
             vector unsigned char __c) {

  return (vector unsigned char)__builtin_altivec_vperm_4si(
      (vector int)__a, (vector int)__b, __c);
}

int altivec_vec_perm_test2(void) {
  unsigned long msr;

  __vector unsigned char a = {0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
                               0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF};

  __vector unsigned char b = {0xB0, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7,
                               0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF};

  __vector unsigned char c = {0x01, 0x14, 0x18, 0x10, 0x06, 0x15,
                                  0x19, 0x1A, 0x1C, 0x1C, 0x1C, 0x13,
                                  0x08, 0x1D, 0x1B, 0x0E};

  __vector unsigned char s = {161, 180, 184, 176, 166, 181, 185, 186,
                                 188, 188, 188, 179, 168, 189, 187, 174};

  __vector unsigned char r;

  r = vec_perm(a, b, c);

  if (!vec_all_eq(s, r)) {
    flag(msr);
    return 1;
  }

  return 0;
}
```

**Compile options**:
```-mcpu=a2 -msoft-float --target=ppc32 -O2 -maltivec```

**Error**:

> Killed - processing time exceeded
> Compiler returned: 143
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJydlk1zmzAQhn8NvmickcSXfeBg2cmlh_bQOyNA2OrIQJHIpP--K1jij9hpXIbJO9JKu_ss8ipFW_3JAr6B96eyrpRWTaMg3AR0F9D5b0Kntwy48O84q96c6hvy2uqK1EbuA74aGqv3jaqIaRsYr4NQnPuxTjpdkjzXjdGNynOiGzeZXlWZS2Ny9RvcwMC1PXn3Vh5kD7tkwLfkjq2AaCRIMRwhvXIDJAeGQRunG3DutA_yWh479Xso8g4Cce_xFND7Aj8Y6cZ8ccGU7j6Hu5XqnB_x1rxT_fG_ebcnX-_PndXlRXWuanQngQn4uno-4zyyGjadhz_58F_0RgnnaZ83JnSvkLCUvMfDIuUOzif37uC0XX3qi0NHjra_OnUE4t2siyRBuPOe6NuG-rxAGSpHDVEj1Bg1QU1vf4ePD6xd4Z416gZVoG5Rd6jPqC--QF9kKk5MApkEMglkEsgkkEkgk0Am8QCTQCaBTAKZBDIJZBLIJJBJPMJUnpgosjDMnWF8hqwUGVj8VYYRg2H6DNNn2zsaPuSWztkhPcOq0OcH6O1Mz5IRnq3oJGMJWDoSs2SSFS6JJ0m-ni5braY9F5KuJ-84OY1W6WSLHqD4-KPsR66zLjh2jLE_lB-vDkJ07dtJwNnFVWH9et-rrpoCma8k3w_OvHkL9j12NnnVgt7X0BtNar4ML27I8drctsdOG0Xazum2sdd36bxxeSy7AeAlJ8ujbWu3rE0rHVkunez3yoGp68oQrN_9CuyFn8R97vu2v31zh8_kmzYGPsOSdH1bKms1dEmnj4qot1KpSlWnpQjQIz6Ywg1hUbiosrBah2u5cNoZlf34sSUbTAtW_DPCYuhNdnCusz4__gLvXrvDUDyVLXz6F2NeZ1mCj19wgmCorR0UVPElhidZHLI6DOu4jmiU8EJWtFa8quqUJzKkCU8pXRhZKGOzIBZBvFvojFPOaQy_CkZTGj5xRXmdyjJSlUxYFAcRVUepzZMP_NT2-0WfjTkUw96C0Wjr7Mko7Xii1exfDu7Qwg74N8jJZjGmm425_gVF9o3x">