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