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

    <tr>
        <th>Summary</th>
        <td>
            Inlining an always_inline call site leads to a crash in the backend
        </td>
    </tr>

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

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

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

<pre>
    Consider:

```
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

define void @caller(ptr %0) {
  call void @callee(ptr %0, i64 0, i32 0) #1
  ret void
}

define available_externally void @callee(ptr %0, i64 %1, i32 %2) #0 {
  %4 = call <16 x float> @llvm.x86.avx512.min.ps.512(<16 x float> zeroinitializer, <16 x float> zeroinitializer, i32 0)
  store <16 x float> %4, ptr %0, align 1
  ret void
}

declare <16 x float> @llvm.x86.avx512.min.ps.512(<16 x float>, <16 x float>, i32 immarg)

attributes #0 = { "target-features"="+aes,+avx,+avx2,+avx512bw,+avx512dq,+avx512f,+avx512vl,+bmi,+bmi2,+crc32,+cx16,+cx8,+f16c,+fma,+fsgsbase,+fxsr,+invpcid,+lzcnt,+mmx,+movbe,+pclmul,+popcnt,+rdrnd,+sahf,+sse,+sse2,+sse3,+sse4.1,+sse4.2,+ssse3,+x87,+xsave,+xsaveopt" }
attributes #1 = { alwaysinline }
```

Compile like so:

```
$ clang -O3 -S bug.ll
```

I get:

```
SplitVectorResult #0: t7: v16f32 = llvm.x86.avx512.min.ps.512 TargetConstant:i64<10845>, t5, t5, TargetConstant:i32<0>

fatal error: error in backend: Do not know how to split the result of this operator!

PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace, preprocessed source, and associated run script.
Stack dump:
:
:
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJycVltv6zYM_jXKC-HAli9xHvLQJqfAAQZsWIe9HtA242iRJU-S07S_fpAtuwnadRcgYD7avJOijNaKVhHtWP7IOD_j2-DwjCdh0CHjnOWHFQ7upM3u_t2q0s3rbq-VFQ0Zlj6w-MDimRZx-I2sQ9OSgwYdSnzVgwOWHoBxTlHH0geKer6JWfqQ8pF4NrlnPSqykURiBsfSKyW8jFTpQTHrFFn0nPDSh3_r3xnRS5p9X8viR5FFgzor_aIiKdRwjVo1LFoTbegoFMFFiwZYFtcoJRnGy94ZYDyPGd8C2zxOwgD-_b0w3QnvQRQZTCDlMKnzNJn1DblRPYSwOXwSC15QSKwk_aCrI6NQytd_9sl4nsxuGc958BzfRs94no31GdNg6T4p4ApHqdGx9Js3L-WlW1_LYo2Xa57wdSfUurfrPOGMlx8U3shooYQTKMWbL9v-o9FPZObKzGFZpw19Eg7PMy9-mylK0Sr4t-WsJX5q-D_m-Vlecx6i69C0SzITReeMqAZHNrTAj-Tm0Y_lNKvRkdANhqyfxvTgKX9Ez-49uFwXwBeUJ7x6ueWaP2-54y1zkRNXdWIBwVJt6nSG16SYUTmBY1LUAXUYgG1thZYCd7VmQkJd-lo0EyPfauUm2HUh-k5fqqDV17IbQky97hdZ0xgVLFg8hRTs7Mta4gtKF5Stkxu8SCwi13ITgMUL3UDdO8Y5LGNy36ZkaRPKF3y1Qkl_Gt-H6n7pTXSvu15IAinOBFZ_vScZz6CWqFqIfk4heoZqaNdSfmH-O7Tkvjb63EvhfqfaafMr2UG6ceRY-gBu4-klKY5-JaQH-Puhh9_GsfTr3qHyHsctvE_iMsvDtLv8nX4U94t5H3vRm1CP_kYAMkb7G2QCIBRUWJ9JNf7ZQYPSDvyShpN-AafB-ozAnQjMlJA-gjsJC7ong04bxpNbL7_89O3h-RvYoeqEA_RVBUO9Ns5bOznXW19C_sT4UyvcaajWte4Yf_L1CH9Rb_QfVDvGn4S1gz-JT4CqAaFqOTQ0hlMbtKcxeGewpnE3GeqNrslaasDqwUyPvSZaq2uBjhowgwJbG9G7dWiaw_oMzdD17839COZGr5pd2mzTLa5olxRlWvJtUvLVaYd5TfyIRZ1WZVNRjFVeb6gp4u12U2xjXIkdj3ka50mSlMk24-v8WG43RFlRZGWcU8KymDoUcj3Ohjbtakx_V_CiyFYSK5I2fDuM2YdPBrMbi1YNrfXLVFhn3y044STtvvvjI1QLqMKB-hFO1Hj5WOEIJGFjfZMw1FaosdBhPlaDkbv_378xh78CAAD__3bLmtQ">