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

    <tr>
        <th>Summary</th>
        <td>
            [SystemZ] Crash with `SystemZConvCC` intrinsics
        </td>
    </tr>

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

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

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

<pre>
    When this IR is compiled

```llvm
define void @foo(ptr dead_on_unwind noalias nocapture noundef writable writeonly sret([24 x i8]) align 8 dereferenceable(24) initializes((0, 20)) %_0, ptr noalias nocapture noundef readonly align 8 dereferenceable(16) %a, ptr noalias nocapture noundef readonly align 8 dereferenceable(16) %b, ptr noalias nocapture noundef readonly align 8 dereferenceable(16) %c) unnamed_addr #0 {
start:
  %0 = load <16 x i8>, ptr %a, align 8
  %1 = load <16 x i8>, ptr %b, align 8
  %2 = load <16 x i8>, ptr %c, align 8
  %3 = tail call { <16 x i8>, i32 } @llvm.s390.vstrsb(<16 x i8> %0, <16 x i8> %1, <16 x i8> %2) #2
  %4 = extractvalue { <16 x i8>, i32 } %3, 0
  %5 = extractvalue { <16 x i8>, i32 } %3, 1
  store <16 x i8> %4, ptr %_0, align 8
  %6 = getelementptr inbounds nuw i8, ptr %_0, i64 16
  store i32 %5, ptr %6, align 8
  ret void
}

declare { <16 x i8>, i32 } @llvm.s390.vstrsb(<16 x i8>, <16 x i8>, <16 x i8>) #1

attributes #0 = { nofree nosync nounwind memory(argmem: readwrite) uwtable "probe-stack"="inline-asm" "target-cpu"="z10" "target-features"="+vector" }
attributes #1 = { nofree nosync nounwind memory(none) }
attributes #2 = { nounwind }
```
`llc` crashes with

```
LLVM ERROR: Cannot select: 0x3dcc0ab8: v16i8,i32 = SystemZISD::VSTRS_CC 0x3dcc0860, 0x3dcc08d8, 0x3dcc0950
  0x3dcc0860: v16i8,ch = load<(dereferenceable load (s128) from %ir.a, align 8)> 0x3dc91c30, 0x3dcc0518, undef:i64
    0x3dcc0518: i64,ch = CopyFromReg 0x3dc91c30, Register:i64 %1
      0x3dcc04a0: i64 = Register %1
 0x3dcc07e8: i64 = undef
  0x3dcc08d8: v16i8,ch = load<(dereferenceable load (s128) from %ir.b, align 8)> 0x3dc91c30, 0x3dcc0608, undef:i64
 0x3dcc0608: i64,ch = CopyFromReg 0x3dc91c30, Register:i64 %2
 0x3dcc0590: i64 = Register %2
    0x3dcc07e8: i64 = undef
  0x3dcc0950: v16i8,ch = load<(dereferenceable load (s128) from %ir.c, align 8)> 0x3dc91c30, 0x3dcc06f8, undef:i64
    0x3dcc06f8: i64,ch = CopyFromReg 0x3dc91c30, Register:i64 %3
      0x3dcc0680: i64 = Register %3
 0x3dcc07e8: i64 = undef
In function: foo
```

[Godbolt (also contains the Rust code that generated this IR)](https://godbolt.org/z/x6z9G8P96)
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJysVlFv4ygX_TXkBTXCYDv2Qx7SZDIaaT59q3Q1K-1LheEmYRdDBDht-utXYKfjpu2m2qkUKba593A43HuAe692BmCOiltUrCa8C3vr5p6fuAlm0lh5mv-xB4PDXnn8bYOVx8K2B6VBIrKIv5L0P62PLSILCVtlAB-tkhjlZGstotUhOCyBy3tr7jvzoIzExnKtuMfGCn4InQNsbGckbPGDU4E3GtIDWKNP2DsIiFaouKU5fsSqQsUK0RpzrXYGV1iCgy04MAJiJqIVzeO4MioortUT-JhOK4LoElOCaB2HES3u05fI731CDrhMNN6fLisHPP65cM3nwon43xnDW5D3XEqHEWUEo9ktIgsfuAuIxU3FMZhgxFZYWy4xYsus7IVnX86Uzqsd5j2nZdfTmjfS6PU08UYaS2mBK40F1zou5XW-YhSj2SrWY6zSqWc1mR59cL6JZTEOTwuPOa--Zm9-pb2yjJ4J5YkQPAbHRThy3cEVTrRg8Z2cAYr_CJAlAB-sg9c085GMfclf6FimWXcQQEMLJsRYZZpYYx6b7iFCXUKoMsdZOZo2UaJFMYosL-dyEJI5ROuYrXoPkSA0d9fWeX3zXu3QGx_SbmX9vDwEp5ougB_6gK0SB2O3DmKH-ZMRqdGSZbXQWndCtOJu10KL2CI1X7Kp1FgPvW8hSg_ONnDjAxd_I0oRWyFKldHKwA33LaJRJxq420G4EYfuOeYpIy8Ht8Bjt_vnCERvjyCCdSkuKfhyGdmHl2GsSbzfQqEjlCFv2K6z3_fPWgtUEiwc93vw-EGF_cW5gMji-_cf_8NfNpv_b6JmS26MDdiDBhH9BpNHJoUgvKni2zErU62pgcPdyQdo__x2t4rexBY_7n7f3N0vl-e0qkzFeH6T1eitLvq2GoWOZhD7Z89BbIlodeGcgxvRymfx8Kjx1tk2FrVy0xfOR-vYZmmSOhNszKfIEp9k1YgtVJknQng8zhaxlX4SWtrDae1su4HdBegGdsoHcD1S70o93DNgzskAmLDOGc-xQ9gMqnFYz28slaw-S6rmg1KV5C2pRoO_ohMdYRX1uxLRl7tzTaVYX5-kkvioStt_L6g4_itCscuCKqt31WLXC-qbwdvOiKCsicPxOnjhIWSBituvVjZWh6gN195iYU3gyngc9oA3nQ9YWAk47HnAOzDgeAB5vpRGueJ9sNqHcPDRJega0fWux5xat0N0_YTo-rF8qr9Wv9XxOjSRcyZrVvMJzLNZXrEZqfJ6sp8XshFAsqJiWSFJXWVUzLIZZVlRb4E09UTNKaEFKegsq1hO6ikRRT4riKCsrlmZEZQTaLnS03ReWbebKO87mGd5VhZsonkD2qcbN6UGHnAajdZerCZuHpNumm7n44GnfPA_YYIKOl3VB09ExQovo_Mm38WoJMPA0prjchmNWZnglPFK-Enn9PxCIRX2XTMVtkV0ne7v_d_Nwdm_ojnTdeLmEV0P5I9z-k8AAAD__7S5gxk">