<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/77132>77132</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
LLVM ERROR: Cannot select: t30: i128,i128 = srl_parts t27, t24, t29
</td>
</tr>
<tr>
<th>Labels</th>
<td>
backend:SystemZ
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
uweigand
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
JonPsson1
</td>
</tr>
</table>
<pre>
```
@g_57 = external global i32, align 4
define void @main(ptr %src) {
br i1 poison, label %4, label %1
1: ; preds = %0
%2 = load i32, ptr @g_57, align 4
%3 = and i32 %2, 2088960
br label %4
4: ; preds = %1, %0
%5 = phi i32 [ %3, %1 ], [ 0, %0 ]
%6 = phi i256 [ 115, %1 ], [ 144, %0 ]
%7 = load volatile i256, ptr %src, align 8
%8 = lshr i256 %7, %6
%9 = trunc i256 %8 to i32
%10 = shl i32 %9, 13
%11 = and i32 %10, %5
store i32 %11, ptr @g_57, align 4
ret void
}
```
llc -mcpu=z13 ./tc.ll
Missing handling (Expand) for ISD::SRL_PARTS / i128?
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyEVE1v4zYQ_TXUZRCDHJKWdNDBjtdAiyy6cIoeegkoiZHZ0qJAUuluf31BWo7V3RQFBI0-3rx584akCsEMo9YNkXuCOP-lzaDGniASeSjUHM_ONz-78UsIbmRF6_pvDdnS5aIHQndE0OFFlkD4AfTXqP2oLAzWtcqC4UjwEZQ1wwhiwed7r1_NqOHNmR6IoBdlRoLVFD0QlMF3BGsg5f4KBmg9GAaTM8GNidGqVtsEFf96Y-sSjPAdEL6Hyes-ZH0EJQW4kRKUmD9bp_qb1izh2tIP0nMKzylqzBmZI-GQVlV9syTrXUlciRIfimKJIotbFZL573Q210Jyn6svSAZEHvKz3AO9p8vDimF7Z8gvcg-MyY8YmBD_wVHeHXpzVkVjdWZ792oZ182qapVbXXPD2S8C8GpqkraC1RkW_Tx277gKossjucMYzbhwtjfn60TG-BrDvp8Ou5kjb7AQndfvv9n_D93rmBfqMsdysef7fbC6W9vBw6WbZsIPfzMOG4LH2G2sXYM-mxDMOMBZjb1NDwSrT1-nvP1qeHUefno-EL4jfPd8enr5sjv9-gwEj2AYVoQffyxb9A3va16rQjespEJUQgpZnJtObXVPma62VGNVdVqWqq142XX9tuSVKkyDFAVlVLJaSiE3qqwY06IqW9Fija9EUH1Rxm6sfbtsnB8KE8Ksm7JkHIu81sNyiLSq-1OPfZL9LUR9-X05TXyTch_aeQhEUGtCDHe2aKLVzdPTb5_h0-n0yyltk0c1ji5C0FZ3MX2InKaQ-8fHFK4rwtuXSfkYIGKeX0RxDXUxe9ucY5xCMhKPBI-Diee53XTuQvCY6i_hYfLuj1QIj7m1QPCYu_snAAD__8dpWIY">