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

    <tr>
        <th>Summary</th>
        <td>
            Debian clang 11.0.1-2 fails when compiling on armv7l-unknown-linux-gnueabihf
        </td>
    </tr>

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

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

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

<pre>
    Debian clang 11.0.1-2 fails when compiling.

Clang output:
```
fatal error: error in backend: Cannot select: 0xb511d8: v4bf16 = ARMISD::VEXT 0xb41c00, 0xb41c00, Constant:i32<2>
  0xb41c00: v4bf16,ch = CopyFromReg 0x528b44, Register:v4bf16 %54
    0xb45fc8: v4bf16 = Register %54
 0xb41c00: v4bf16,ch = CopyFromReg 0x528b44, Register:v4bf16 %54
 0xb45fc8: v4bf16 = Register %54
  0xb46178: i32 = Constant<2>
In function: xnn_bf16_gemm_minmax_ukernel_1x4c8__neonbf16_bfdot
PLEASE submit a bug report to https://bugs.llvm.org/ and include the crash backtrace, preprocessed source, and associated run script.
Stack dump:
0. Program arguments: /usr/bin/clang -DFXDIV_USE_INLINE_ASSEMBLY=0 -DPTHREADPOOL_NO_DEPRECATED_API=1 -DXNN_ENABLE_ARM_BF16=1 -DXNN_ENABLE_ARM_DOTPROD=1 -DXNN_ENABLE_ARM_FP16_SCALAR=1 -DXNN_ENABLE_ARM_FP16_VECTOR=1 -DXNN_ENABLE_ASSEMBLY=1 -DXNN_ENABLE_DWCONV_MULTIPASS=0 -DXNN_ENABLE_GEMM_M_SPECIALIZATION=1 -DXNN_ENABLE_JIT=0 -DXNN_ENABLE_MEMOPT=1 -DXNN_ENABLE_RISCV_VECTOR=1 -DXNN_ENABLE_SPARSE=1 -I/home/pi/XNNPACK/src -I/home/pi/XNNPACK/build/pthreadpool-source/include -I/home/pi/XNNPACK/build/FXdiv-source/include -I/home/pi/XNNPACK/build/FP16-source/include -O2 -pthread -std=c99 -fno-math-errno -marm -march=armv8.2-a+bf16 -mfpu=neon-fp-armv8 -o CMakeFiles/microkernels-all.dir/src/bf16-gemm/gen/bf16-gemm-1x4c8-minmax-neonbf16-bfdot.c.o -c /home/pi/XNNPACK/src/bf16-gemm/gen/bf16-gemm-1x4c8-minmax-neonbf16-bfdot.c 
1.      <eof> parser at end of file
2.      Code generation
3. Running pass 'Function Pass Manager' on module '/home/pi/XNNPACK/src/bf16-gemm/gen/bf16-gemm-1x4c8-minmax-neonbf16-bfdot.c'.
4. Running pass 'ARM Instruction Selection' on function '@xnn_bf16_gemm_minmax_ukernel_1x4c8__neonbf16_bfdot'
clang: error: clang frontend command failed with exit code 70 (use -v to see invocation)
Debian clang version 11.0.1-2
Target: armv7l-unknown-linux-gnueabihf
Thread model: posix
InstalledDir: /usr/bin
clang: note: diagnostic msg: 
********************

PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang: note: diagnostic msg: /tmp/bf16-gemm-1x4c8-minmax-neonbf16-bfdot-ca36fe.c
clang: note: diagnostic msg: /tmp/bf16-gemm-1x4c8-minmax-neonbf16-bfdot-ca36fe.sh
clang: note: diagnostic msg: 

********************
```
c file: https://gist.githubusercontent.com/pandaninjas/a5a231ed68547991b361a985049bcb5f/raw/e5352c993f9aaf7c55386911ab4e6c3ef117b28e/bf16-gemm-1x4c8-minmax-neonbf16-bfdot-35516f.c

sh file:
```sh
# Crash reproducer for Debian clang version 11.0.1-2
# Driver args: "-D" "FXDIV_USE_INLINE_ASSEMBLY=0" "-D" "PTHREADPOOL_NO_DEPRECATED_API=1" "-D" "XNN_ENABLE_ARM_BF16=1" "-D" "XNN_ENABLE_ARM_DOTPROD=1" "-D" "XNN_ENABLE_ARM_FP16_SCALAR=1" "-D" "XNN_ENABLE_ARM_FP16_VECTOR=1" "-D" "XNN_ENABLE_ASSEMBLY=1" "-D" "XNN_ENABLE_DWCONV_MULTIPASS=0" "-D" "XNN_ENABLE_GEMM_M_SPECIALIZATION=1" "-D" "XNN_ENABLE_JIT=0" "-D" "XNN_ENABLE_MEMOPT=1" "-D" "XNN_ENABLE_RISCV_VECTOR=1" "-D" "XNN_ENABLE_SPARSE=1" "-I" "/home/pi/XNNPACK/src" "-I" "/home/pi/XNNPACK/build/pthreadpool-source/include" "-I" "/home/pi/XNNPACK/build/FXdiv-source/include" "-I" "/home/pi/XNNPACK/build/FP16-source/include" "-O2" "-pthread" "-std=c99" "-fno-math-errno" "-mno-thumb" "-march=armv8.2-a+bf16" "-mfpu=neon-fp-armv8" "-o" "CMakeFiles/microkernels-all.dir/src/bf16-gemm/gen/bf16-gemm-1x4c8-minmax-neonbf16-bfdot.c.o" "-c" "/home/pi/XNNPACK/src/bf16-gemm/gen/bf16-gemm-1x4c8-minmax-neonbf16-bfdot.c"
# Original command:  "/usr/lib/llvm-11/bin/clang" "-cc1" "-triple" "armv8.2a-unknown-linux-gnueabihf" "-emit-obj" "-disable-free" "-disable-llvm-verifier" "-discard-value-names" "-main-file-name" "bf16-gemm-1x4c8-minmax-neonbf16-bfdot.c" "-mrelocation-model" "static" "-mframe-pointer=none" "-fno-rounding-math" "-mconstructor-aliases" "-target-cpu" "generic" "-target-feature" "+vfp2" "-target-feature" "+vfp2sp" "-target-feature" "+vfp3" "-target-feature" "+vfp3d16" "-target-feature" "+vfp3d16sp" "-target-feature" "+vfp3sp" "-target-feature" "+fp16" "-target-feature" "+vfp4" "-target-feature" "+vfp4d16" "-target-feature" "+vfp4d16sp" "-target-feature" "+vfp4sp" "-target-feature" "+fp-armv8" "-target-feature" "+fp-armv8d16" "-target-feature" "+fp-armv8d16sp" "-target-feature" "+fp-armv8sp" "-target-feature" "-fullfp16" "-target-feature" "+fp64" "-target-feature" "+d32" "-target-feature" "+neon" "-target-feature" "-crypto" "-target-feature" "+bf16" "-target-feature" "-fp16fml" "-target-abi" "aapcs-linux" "-mfloat-abi" "hard" "-fallow-half-arguments-and-returns" "-fno-split-dwarf-inlining" "-debugger-tuning=gdb" "-resource-dir" "/usr/lib/llvm-11/lib/clang/11.0.1" "-D" "FXDIV_USE_INLINE_ASSEMBLY=0" "-D" "PTHREADPOOL_NO_DEPRECATED_API=1" "-D" "XNN_ENABLE_ARM_BF16=1" "-D" "XNN_ENABLE_ARM_DOTPROD=1" "-D" "XNN_ENABLE_ARM_FP16_SCALAR=1" "-D" "XNN_ENABLE_ARM_FP16_VECTOR=1" "-D" "XNN_ENABLE_ASSEMBLY=1" "-D" "XNN_ENABLE_DWCONV_MULTIPASS=0" "-D" "XNN_ENABLE_GEMM_M_SPECIALIZATION=1" "-D" "XNN_ENABLE_JIT=0" "-D" "XNN_ENABLE_MEMOPT=1" "-D" "XNN_ENABLE_RISCV_VECTOR=1" "-D" "XNN_ENABLE_SPARSE=1" "-I" "/home/pi/XNNPACK/src" "-I" "/home/pi/XNNPACK/build/pthreadpool-source/include" "-I" "/home/pi/XNNPACK/build/FXdiv-source/include" "-I" "/home/pi/XNNPACK/build/FP16-source/include" "-internal-isystem" "/usr/local/include" "-internal-isystem" "/usr/lib/llvm-11/lib/clang/11.0.1/include" "-internal-externc-isystem" "/usr/include/arm-linux-gnueabihf" "-internal-externc-isystem" "/include" "-internal-externc-isystem" "/usr/include" "-O2" "-std=c99" "-fdebug-compilation-dir" "/home/pi/XNNPACK/build" "-ferror-limit" "19" "-pthread" "-fno-signed-char" "-fgnuc-version=4.2.1" "-fcolor-diagnostics" "-vectorize-loops" "-vectorize-slp" "-faddrsig" "-o" "CMakeFiles/microkernels-all.dir/src/bf16-gemm/gen/bf16-gemm-1x4c8-minmax-neonbf16-bfdot.c.o" "-x" "c" "/home/pi/XNNPACK/src/bf16-gemm/gen/bf16-gemm-1x4c8-minmax-neonbf16-bfdot.c"
 "/usr/lib/llvm-11/bin/clang" "-cc1" "-triple" "armv8.2a-unknown-linux-gnueabihf" "-emit-obj" "-disable-free" "-disable-llvm-verifier" "-discard-value-names" "-main-file-name" "bf16-gemm-1x4c8-minmax-neonbf16-bfdot.c" "-mrelocation-model" "static" "-mframe-pointer=none" "-fno-rounding-math" "-mconstructor-aliases" "-target-cpu" "generic" "-target-feature" "+vfp2" "-target-feature" "+vfp2sp" "-target-feature" "+vfp3" "-target-feature" "+vfp3d16" "-target-feature" "+vfp3d16sp" "-target-feature" "+vfp3sp" "-target-feature" "+fp16" "-target-feature" "+vfp4" "-target-feature" "+vfp4d16" "-target-feature" "+vfp4d16sp" "-target-feature" "+vfp4sp" "-target-feature" "+fp-armv8" "-target-feature" "+fp-armv8d16" "-target-feature" "+fp-armv8d16sp" "-target-feature" "+fp-armv8sp" "-target-feature" "-fullfp16" "-target-feature" "+fp64" "-target-feature" "+d32" "-target-feature" "+neon" "-target-feature" "-crypto" "-target-feature" "+bf16" "-target-feature" "-fp16fml" "-target-abi" "aapcs-linux" "-mfloat-abi" "hard" "-fallow-half-arguments-and-returns" "-fno-split-dwarf-inlining" "-debugger-tuning=gdb" "-D" "FXDIV_USE_INLINE_ASSEMBLY=0" "-D" "PTHREADPOOL_NO_DEPRECATED_API=1" "-D" "XNN_ENABLE_ARM_BF16=1" "-D" "XNN_ENABLE_ARM_DOTPROD=1" "-D" "XNN_ENABLE_ARM_FP16_SCALAR=1" "-D" "XNN_ENABLE_ARM_FP16_VECTOR=1" "-D" "XNN_ENABLE_ASSEMBLY=1" "-D" "XNN_ENABLE_DWCONV_MULTIPASS=0" "-D" "XNN_ENABLE_GEMM_M_SPECIALIZATION=1" "-D" "XNN_ENABLE_JIT=0" "-D" "XNN_ENABLE_MEMOPT=1" "-D" "XNN_ENABLE_RISCV_VECTOR=1" "-D" "XNN_ENABLE_SPARSE=1" "-O2" "-std=c99" "-ferror-limit" "19" "-pthread" "-fno-signed-char" "-fgnuc-version=4.2.1" "-fcolor-diagnostics" "-vectorize-loops" "-vectorize-slp" "-faddrsig" "-x" "c" "bf16-gemm-1x4c8-minmax-neonbf16-bfdot-ca36fe.c"
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsWltz4jgW_jXOi0qULXN9yAPBeIbdEChgenr3hZJl2WhallySTKf312_JNwhJwD0901tblRTlyEefjo4u5-g7trHWLBWU3juDB2cQ3OHCHKS6z7GIsWDiD6zvIhl_uw9oxLAAhGORAs_ruT0PIpBgxjX4eqACEJnljDOR9hw3cNxpdZ2VeFmYvDCOXwudoVv_ytsEG8wBVUoqx59WBcAEiDD5QkVsZTMshDRAU06J1QPc52jgefHYlo_9KPGGwPEDMN0sF9vAduRPP80_7yyu7xHXddDsRXkmhTZYWF3MR44_Q44_r8wBJ2Cr3EEzcih7mMn8W6hktqEpcJ8HaBz1-1bhhqZMG2pH0NiDBoN-o7JSOkjIpcVNuxfwv96A7-m9BA-9UQlmPqq7bSbsbKoWAiSFIIZJYbHPQuyt6n1Ks2yfMZHh533xhSpB-d577pPxfi-oFCUmSmJpKjXrx_l0Owe6iDJmAAZRkQJFc6kMMBIcjMm1XVIUOiiMilT3OD9mPalSB4UAixgwQXgRU2AOFBCF9aHcO0ZhQu3U5IrmShKqNY2BloWqxLYl1loShg2NgSoE0ESx3NQ7eGsw-QLiIsvbnev2wFrJVOEMYJUWGRXGmgYcFBZaWfOYcFBYeQkMws_B4tP-t-18v3h6XDzN99Ptdr58ePyX4wcugMF69-tmPg3Wq9Xj_mm1D-brzXw23c2D_XS9cPzAAzD4_PS0nz9NHx7n--lmuX8IveHbNcFqt96sgrcrw7U33G9n08fp5grg03y2W70FOJl9URP8Pls9fdovf3vcLdbT7bYe2Bnil_lyuV_ut-v5bDF9XPx7ulusnl4r-sdi97rtcr5crXevwZvFdvbpXWu36-lmO6_kCweFB5lRB4U5c1D4-elpPZ3900GhVuRadVQwHluxOSiK41xKDputEzb7rUP78HPMjn-u5dobvtFwhQCsjQJQm9jxAzKZAJgICTNsDpAqJSSAGVZZeSUHxw-wyo7jHoLYQQ-l98MsyQvHD6w_wiSHJQBACWZL_IWGjFPtoDBjRMnKgTXEnPdipqq5s4Ym3hBaV3dQmFJxLoGlt8MqBMDG52Hp8z3SkwAScG1lfkQ7qFzV64Hyz_FnVCaOPwc5VpoqgA2gIgYyAQnjtAKjGjyTMQUpFVThMqiVlX4PbAohmEhBjrUGDhqFddQDaytYYoFTqhw0AlKATMYFpxb1d43QQaM6RPVfmzbdLMFCaKOKysJteWbawVTmNQG7NLDv_omYjUZV52WUa09sW6jiXqKkMHaKicwyG2QtS6Ax-MrMAdBnZgCx0zxygYPGhaYAHm2c15QCJo6SVFOPJlUvL4jHkSptbW8ISAXZYZXSkhbYXTzisBBfhPwqIGeieIapKCiO2CGp0ZXvZDKm3LbJpWbPzXmmDeacxgFTr8L6yzELaaj9HzOcCqkNIyDTZU3NcdAP_M4IVH02Tne76exXsPt1DsLV4-Pq98XTLyBcPM63YLcqxQ-__QI28_Vqs2tPq_Vb595YO2jy_tnXAhQF3K4FjQE-Ubcu40ehyfKuuxkS7A8T2iN_s359-N4F_KuW8SXZJVXU8acXvMbysF7KzKGICk0VKV3I9Ii00eGMjTsoxAOMfI_Gw_GgP5pMvMgfengyHrj9SUSiQeKgUOGvDgrpwB8gMpn4yQTjZEQGA388nHgejvp0SHyaeN4oQmPaeS79wcAbJs1aVVd9aEZ0Md5mxh3kg1lJysrtGBeEKpBIBTp4tm0bKHa0YVulNdVCMHAQsoWr_KrGtOCbZOuywTvM6wbsjIbdQF5wsi7oE-W5hj5ja1dgb1G3K_B3edyVNjWpu4I4MbwroEu6dwV64n4NaFEXrh_GHbFdWOF3K3ubIn6_mrf4YqNlhZpSbXpz2zLIRvCSRzbSTEhoDkUWtYJ3iGVb_wa9bOoarT-Fajadkk774EdI2VnMWimWMoF5Q4Fs4Ko7rwgFZ5G98mMGPe9l3tgaTNo9bBTLebOW9Yzjd1lO3YhmzEAZ_dHcx0zjiFOYKEovZaUhR6pYwiyPbSsJVjE8Yl5QKHBm16lZfSagDfuluJZ2n6hKh6K8JnuwImNVhTbYsBMqUTijMJdMlA83AiEFPd-rShYiZiItN23bisiaAksFMWdYn2w3JVuEJC9qScn3Tz3W9QnFplC03TUPxyRHXTA674Dyu2DikzvdgHXr8zYqyTt12e-C6WZ9v6v1_S7Wv4wzt3AdLDyDdu__BhImBeddZjrJhzdnOvZvbkrrgNcNIupbbuQtPefh_Z2B5d4wyfgFCEesCV04J7qKVyf_5hKfYw5YtYdTgjmXX-EB8wS2z9sgFjFU1BRK6PNAoHPODIy_YpVAJjizWXEbymhUpClV0BSl2A_SuD3KFK1OTVieOOhqnK7u6zgdVmT1ko58sNIPVvrBSruw0vJMF5hDpr9pQ7NX3icJ5n-iWSenfVcrfbYF8p72tlmIVfYe-bqt7Ed7v-T1r4l8GfRg9V6uolkvAtzVdatVlE_2IGcZM7XMa_VfJBJlCGapoDEkB9ySyCQVBYF1du_4Qb-HThEzIZJLBU-PYNqAfqSWurH_UMilzN8Qa56fTok4Vpq1wf5_kl40B9pPSzOu7viPdOIjnfhIJz7SiY904uenEx9pwEca0DUNuEbf_i-51yUN-s53gO0z1OYl0l1878cTf4Lv6L03HA_Gbt_t-3eH-5GbuCNEvRGaDJA_xhHF_aQ_InSEkqHn0jt2j1zku0PX9_qDvuv3vEk0mQyIhzEaDV3Xd_ouzTDj7ddEd0zrgt4PfXc8vuM4olw3X8Wp-5LSREWqnb7LmTanj5DuDDOcfscHckCKGy-q7wrF7y_fD5pDEdXvA23XDd_LlfyDEmNTA2u-5brlCP4bAAD__w4tots">