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

    <tr>
        <th>Summary</th>
        <td>
            [X86] [Crash]  Assertion `isSimple() && "Expected a SimpleValueType!"' failed.
        </td>
    </tr>

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

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

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

<pre>
    FP vector extension test fails for skylake-avx512 CPU. Works fine for sapphirerapids CPU.
```
$ llc bugpoint-reduced-simplified.ll -mcpu=skylake-avx512
llc: /localdisk/ilyaenko/llvm-project/llvm/include/llvm/CodeGen/ValueTypes.h:307: llvm::MVT llvm::EVT::getSimpleVT() const: Assertion `isSimple() && "Expected a SimpleValueType!"' failed.
```
Simplified reproducer:
```
; ModuleID = 'bugpoint-reduced-simplified.bc'
source_filename = "LLVMDialectModule"
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

; Function Attrs: memory(argmem: readwrite)
define void @kernel(ptr %0, ptr %1) local_unnamed_addr #0 {
 %3 = load <1024 x half>, ptr %0, align 2
  %4 = fpext <1024 x half> %3 to <1024 x float>
  %5 = shufflevector <1024 x float> %4, <1024 x float> poison, <1 x i32> <i32 1022>
  %6 = tail call <1 x float> @llvm.minnum.v1f32(<1 x float> %5, <1 x float> poison)
  %7 = tail call <1 x float> @llvm.minnum.v1f32(<1 x float> poison, <1 x float> %6)
  %8 = extractelement <1 x float> %7, i64 0
  %9 = fptrunc float %8 to half
 store half %9, ptr %1, align 2
  ret void
}

; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare <1 x float> @llvm.minnum.v1f32(<1 x float>, <1 x float>) #1

attributes #0 = { memory(argmem: readwrite) }
attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) }

!llvm.module.flags = !{!0}

!0 = !{i32 2, !"Debug Info Version", i32 3}
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJysVltr6zgQ_jXKy-Bgy_eHPKRNsxw4Bw6cbnffiiKPE20UyeiSJv9-kew2aVP2wFIwRpf5vpn5pJHErBVbhbgg5R0pVzPm3U6bhUC110fBd7ON7s6L9U84InfaAJ4cKiu0AofWQc-EtNBrA3Z_lmyPCTueyozC_c8_5_CXNnsLvVA4mrBh2AmDhg2is9GEpCuSLkmVTt_YpQVIyWHjt4MWyiUGO8-xS6w4DFL0Aru5lJAc-OBJvnrveaSQkpN8CYSupeZMdsLuCV0LeWYhsTAsj4dkMPof5G7qBgPFpe_wMnCvO_wDFaHrJyY9Pp4HtPMdyZd5WgcH0Sxfknz54-nxqvfw9Dg2tuh-hajx6ZHQhtAWuFbWBezSWjQuSEmqVNjRbDIitCK0AkLpw2lA7rADBhPRayCEZoRSQuu4Cth9LuavN83A4GB0UNKE2D5VPr-DH7rzEr-tgOQrILT-r1XYcELrEWq1NxyfeyFRsQNOaPr9-9OPlWASuRuJQ8gR4JjZooOOOSbZWXv3CsEkiIjJQOs0KE3jL3Sz993Qqor4S8RbI6MNyZcZbZK-SaeWikPVK7wqkl_B7EMozohBvkV-aqrnqki82iv9ohIplD8lW-XfUBfJ1l7xuJBL54wNa3vAgzZnQhtmtgcM-YBB1r0Y4ZDQdoR2GEvjqEUHpEj3aBRKQpvBGSC0TAm9h6mdhU0Rt_KzV0Hf7pl1XZjKUyD13UgYLPMYv9SsA5LfZykt4AQ7JnuSP1wRRnImxVbBlA6E4SKi-wFP7hY-0jt9NdNLzVxgvlCUkcLufN9LnE6NW0B0FmL4ZGrQwmr1OgknEGHVHkJP5BSylNL3Lqvo0jEhgTMpX2EXX0UaSnN-EEr5w_yY9TkNhfbRjJblldebeNorl_XXuLxJ9TqY6r3LJrrEkzOMO5R4QOU-g9WBTlQFpFfgdlpYZ7zio_nI6fS4vKOpddpgHIig9zvwZsMYdHH3TpVQr35fGCrsYblhfA9K9wYRlLZnxUFpr16E6sAOyL1kjm0kwouQ0qDzRl1KSml1XUNcMoP_U_9PhB9P3zy7ToU5Z8TGO7RTwYUTor77XZXDmyLvCbI3gq9TAz6qT7Mx_3joznvJtnY62bJwXtAsvUWkVxah0mjUJ14zK9z4LXxTvYYnNOEBEO-e-1CbkF-oXu-TWbfIuzZv2QwXWZ01NCuqop3tFimrurpo-or2vCrqss9529Rly2mRVnXBZ2JB09DOaFaXadHOu5wVLa-qCrGvurYkRYoHJuQ8JqjNdias9bhoS1o3M8k2KG18zlCq8AXiZAi2XM3MIt77G7-1YYMI6-yFxQkn4zvo76Yi5QpIeXdvmN2F9tdf1jNv5GLn3BDKgtA1oeutcDu_mXN9uDxAPrxTYjKW0PWY7HFB_w0AAP__Yxrdfw">