<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=http://email.email.llvm.org/c/eJzFV1tv2zYU_jX2C2FBoi6WHvzg2M4aIG4Dp-2wvRgUSdlaJFIgqdTJr98hpdiWl6JZG2yGrAsv3_nOheeQuWRPs4Uieo805wKVAlWSkkobQh9IBe-oIVqjb6XZo6p6rD1CFN0nkacfuVcx7InDY4jLdOQvR_68u6-UkgpJge6XHyXjo3CORokPA4MEBuLF6Y3u0ShcovncYd7cL2EsXPdfV9vbJd6uV5vfVts_V5tPyPgwHJkwtI9rRWp-Ixg_wOAyiUbhwh-FKxDSEVjfbEATbVRLTSlFT2CE4wBenxuFnVSQcLW9Wa_RQ1lVnCHod0Lg6dT3fK_m9dZZwbb7R_zuvuGNkqylXFkBe2Mabenja7h2kuWyMp5UO_h6hj_54-6ZUvL7vpt8b4gyIJQU5rX5ij-W_Jv2nMk7kGUQ4CSYAr1rlCbZFBdBEETZNGdBzIqUkSANmM-mhCZpniZJiP38nO6yrRuL3zUlfn-5z1bsiWDWCLKh4DIbB6Xu3eKs_akoNDe3fEeqbsqXj5vVfPFhfnW7QvzAaeu0MZaektLAw3KfgIn-4vTl0z7KHO6fidpx29rLOL3dWL_diEJ6tLF8oxC8hoNO6N3tan6_QrrN69IggvJ2hxRvpDLIyEsXQMi2uUdlfSZ8SKnUuuXaGhS0B51p1YLuZs8RdUsihygwilDuHZ1GHxA7N6QPXdmdkjswEgKl2poLo13E4WvZWCnAoCkrrib80FRSgbuhrSJiN4GVxZWNUD2BWBUP0JGXwvGkaCItBAEjAFBrmtZ4Gk0OaQLT6ol-EoZA-C9LYXiFJjB9YlcqtFwu4IkdVpcKgn6hZasot2vFsQ8s-00rRCl23UIf4el1K9yyQXe2YU0E2VnOU7uiawj4ittRAzA87S2EXwO8tYRQZ7z7Sho0t7yIW5odbPEi0gJHvuHa2DcHCW2hj_yDD7845gXEfVhkrEB3CnR3qJ-tj-7LnSDVBxfHQDd9lCUbYQiGDHVduo8o3_2P2MEFNgsyhi7BQNIPgXAPNC0Yj2mYFyH10XarQBnw-lbZtZEeVwA4cptEk6oU7WGyE23X0Zi94oR5WnqQi678QxADCog-iQnPxeQ85UGaI0VKzd-ATy1y4pCjBCYOkKMhcsLSOEMkl29ifoaMY5g4QI4HNvZTzAnpMX9ljThpYQd3lHeSmpxLpTxIWJK7ItZVme8nOJyeRq0J3ZeCu7SEKNAAuoktB6chLga7-X1fLmXlYm-BWqEhaLhNL6ZvqqTY9ZH5TjbodBuYfDpQnrIgHyjfq77hu1JDBbIJt-sQnDPtLHJFNIf-71pjoE3W2ea9FOr4DhRKzxXiUUBolltxREjxVMtWIwGkdQOpwM5zdF3mce6xeefO5UfnemHlOy03vOCKC8pfTKFfU_glJzr_ZmiIe0pnryeG7IJ5EcfpzzIHa30S_yD1joT7O-RFf0g7y3CaoO8KuqD4KrcLUu8UK7ijdkoAwH2Q1HkWYZqcc7--s3RfStv_w7ojNWCNL1kXefYG1mtXlIdR0De9N2MgNGAcXjAO0-KccQXplD5172fcb-qmOvL_L3hbWgPe0SA75vEUdtCol3E0J92TLsnNh_n-9vbreiFh33UwPVMQ9cpKAjmDwkdJBjW3QDUpxXsp10EOdEsuynjh5yHsQ2yN3mp77NieEXhrSZ8CyEDKsL7kEU8zgjr899KtAz1KXfRIsOM3rYKSanfZQZiN2SxkWZiRMWnNXqrZF10T8ZEwzutxq6rZz58L4nCaBuP9zM8CGvPEj1jIwymlMZy6IkKjtChYGk3zcUVyXunZKL4aYWyPDVywU5WFtu5gieFkaz_i5fjXaZUz7GO44FyIA0geHuMMM5zHUeEnFPajsJPm4OrqeIocq5mDhGOThs4K6t3piDkGf9idCndaAENTmgo-MP53p0OMUQHH_x-f6cdOn5lT5m_uTxsA>53781</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            "unhandled opcode in isAArch64FrameOffsetLegal" for AArch64ISD::SVE_LD2_MERGE_ZERO
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            backend:AArch64,
            SVE
      </td>
    </tr>

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

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

<pre>
    Crash seen in localstackalloc pass with llvm.aarch64.sve.ld2.nxv32i8

Error on SDNode: `nxv16i8,nxv16i8,ch = AArch64ISD::SVE_LD2_MERGE_ZERO t0, t33, FrameIndex:i64<0>`
MIR instruction: `%1:zpr2 = LD2B_IMM killed %0, %stack.0.mem_alloc, 0`

Reproducer: https://godbolt.org/z/aYPzccaWh
Started after: https://reviews.llvm.org/D112617 / 86972f111497bd15df8da181d0d7ac68b866320b

Dump:
```
unhandled opcode in isAArch64FrameOffsetLegal
UNREACHABLE executed at /root/llvm-project/llvm/lib/Target/AArch64/AArch64InstrInfo.cpp:4351!
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0.      Program arguments: /opt/compiler-explorer/clang-assertions-trunk/bin/llc -o /app/output.s -x86-asm-syntax=intel -run-pass=localstackalloc -x=mir <source>
1.      Running pass 'Function Pass Manager' on module '<source>'.
2.      Running pass 'Local Stack Slot Allocation' on function '@test'
 #0 0x000055ef2f13f9df PrintStackTraceSignalHandler(void*) Signals.cpp:0:0
 #1 0x000055ef2f13d19d SignalHandler(int) Signals.cpp:0:0
 #2 0x00007fde5c3bf3c0 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x153c0)
 #3 0x00007fde5be8e18b raise (/lib/x86_64-linux-gnu/libc.so.6+0x4618b)
 #4 0x00007fde5be6d859 abort (/lib/x86_64-linux-gnu/libc.so.6+0x25859)
 #5 0x000055ef2f082eaa (/opt/compiler-explorer/clang-assertions-trunk/bin/llc+0x3082eaa)

 #6 0x000055ef2ce16d6b llvm::isAArch64FrameOffsetLegal(llvm::MachineInstr const&, llvm::StackOffset&, bool*, unsigned int*, long*) (/opt/compiler-explorer/clang-assertions-trunk/bin/llc+0xe16d6b)
 #7 0x000055ef2ccd1b6b llvm::AArch64RegisterInfo::needsFrameBaseReg(llvm::MachineInstr*, long) const (/opt/compiler-explorer/clang-assertions-trunk/bin/llc+0xcd1b6b)
 #8 0x000055ef2e41ac9b (anonymous namespace)::LocalStackSlotPass::insertFrameReferenceRegisters(llvm::MachineFunction&) LocalStackSlotAllocation.cpp:0:0
 #9 0x000055ef2e41f558 (anonymous namespace)::LocalStackSlotPass::runOnMachineFunction(llvm::MachineFunction&) LocalStackSlotAllocation.cpp:0:0

#10 0x000055ef2e499286 llvm::MachineFunctionPass::runOnFunction(llvm::Function&) (/opt/compiler-explorer/clang-assertions-trunk/bin/llc+0x2499286)
#11 0x000055ef2e942c66 llvm::FPPassManager::runOnFunction(llvm::Function&) (/opt/compiler-explorer/clang-assertions-trunk/bin/llc+0x2942c66)
#12 0x000055ef2e942fb9 llvm::FPPassManager::runOnModule(llvm::Module&) (/opt/compiler-explorer/clang-assertions-trunk/bin/llc+0x2942fb9)
#13 0x000055ef2e9438f9 llvm::legacy::PassManagerImpl::run(llvm::Module&) (/opt/compiler-explorer/clang-assertions-trunk/bin/llc+0x29438f9)
#14 0x000055ef2cb57df8 compileModule(char**, llvm::LLVMContext&) llc.cpp:0:0
#15 0x000055ef2ca9618f main (/opt/compiler-explorer/clang-assertions-trunk/bin/llc+0xa9618f)
#16 0x00007fde5be6f0b3 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x270b3)
#17 0x000055ef2cb4e89a _start (/opt/compiler-explorer/clang-assertions-trunk/bin/llc+0xb4e89a)
Compiler returned: 139
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzFV1tz4jYU_jXwosFjyxfsBx4IkG5mwm4GdrfTvjCyJIMbW_JIckr21_dIdgDT7Gy6zbSM8UWX73znonOkXLLn2UIRfUCac4FKgSpJSaUNoY-kgnfUEK3Rn6U5oKp6qj1CFD0kkaefuFcx7InjU4jLdOQvR_68u6-UkgpJgbbLj5LxUThHo8SHgUECA_Hi_EYPaBQu0XzuMO-2SxgL1_brane_xLv1avPLavf7avMJGR-GIxOG9nGrSM3vBONHGFwm0Shc-KNwBUI6Auu7DWiijWqpKaXoCYxwHMDrt0ZhJxUk3Ozu1mv0WFYVZwj6nRB4OvU936t5vXNWsO3-Cb-7b3ijJGspV1bAwZhGW_r4Fq69ZLmsjCfVHr6-wZ_89vCNUvLroZu8NUQZEEoK89p8xZ9K_qf2nMk7kGUQ4CSYAr1blCbZFBdBEETZNGdBzIqUkSANmM-mhCZpniZJiP38ku6yrRuL3zUlfn-5z1YciGDWCLKh4DIbB6Xu3eKs_akoNDf3fE-qbsqXj5vVfPFhfnO_QvzIaeu0MZaektLAw3KfgIn-4PTl0z7KHO6fidpz29rLOL_dWb_diUJ6tLF8oxC8hoNO6MP9ar5dId3mdWkQQXm7R4o3Uhlk5LULIGTb3KOyvhA-pFRq3XJtDQrag860akF3c-CIuiWRQxQYRSj3Tk6jj4hdGtKHruxByT0YCYFSbc2F0S7i8K1srBRg0JQVVxN-bCqpwN3QVhGxn8DK4spGqJ5ArIpH6MhL4XhSNJEWgoARAKg1TWs8jSbHNIFp9UQ_C0Mg_JelMLxCE5g-sSsVWq4X8MQOq0sFQb_QslWU27Xi2AeW_aYVohT7bqGP8PS2FW7ZoAfbsCaC7C3nqV3RNQR8xe2oARie9hbCrwHeW0KoM962kgbNLS_ilmYHW7yItMCRb7g29s1BQlvoI__owy-OeQFxHxYZK9CDAt0d6mfro225F6T64OIY6KZPsmQjDMGQoa5L9xHlu_8JO7jCZkHG0DUYSPohEO6BpgXjMQ3zIqQ-2u0UKANe3ym7NtLTCgBH7pJoUpWiPU72ou06GnNQnDBPSw9y0Y1_DGJAAdFnMeGlmJynPEhzpEip-RvwqUVOHHKUwMQBcjRETlgaZ4jk8k3ML5BxDBMHyPHAxn6KOSE95r9ZI05a2MGd5J2lJpdSKQ8SluSuiHVV5vsJDqfnUWtCD6XgLi0hCjSAbmLLwXmIi8Fuft-XS1m52FugVmgIGm7Ti-mbKin2fWS-kw063QYmnw6UpyzIB8r3qm_4vtRQgWzC7ToE50w7i9wQzaH_u9YYaJN1tnkvhTq-A4XSS4V4FBCa5VYcEVI817LVSABp3UAqsPMcXZd5nHts3nlw-dG5Xlj5TssNL7jigvIXU-jXFH7Jic6_GRrintPZ64khu2JexHH6s8zBWp_E30i9I-H-DnnRH9LOMpwm6LuCrii-yu2K1DvFCu6onRMAcB8kdZ5FmCaX3G8fLN2X0vb_sO5IDVjja9ZFnr2B9doV5WEU9E3vzRgIDRiHV4zDtLhkXEE6pc_d-wX3u7qpTvz_C96W1oB3NMiOeTyFHTTqZZzMSQ-kS3LzYb6_v_-6XkjYdx1NzxREvbKSQM6g8FGSQc0tUE1K8V7KdZAD3ZKrMl74eQj7EFujd9oeO3YXBN5a0qcAMpAyrC95xNOMoA7_vXTrQE9SFz0S7PhNq6Ck2l12EGZjNgtZFmZkbEpT8dkI4392nsEYFXBg_fEpdNyqavbzp4w4nKbB-DDLQopxxnFO4UAIvLM8muIMFzjLkixiZFyRnFd6NopvgJs9hHDBzjUb2rpjKgaG9iNejssZ9jFccEbEASQSj3GGGc7jqPATCntT2FVzcHt1OlGO1czxhCOUhs4Kat_5uDkG39hdC3ccAJ-05iDV7IuuifhIGOf12Kk1czr9BV0ABTI">