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

    <tr>
        <th>Summary</th>
        <td>
            [mlir] --convert-vector-to-arm-sme hangs over 10 minutes.
        </td>
    </tr>

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

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

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

<pre>
    git version: 286a366d057112a112507b9e34c68d35b3b820f7

system: ```Ubuntu 20.04.6 LTS (Focal Fossa)```

reproduced with: ```timeout 600 mlir-opt --convert-vector-to-arm-sme a.mlir```

a.mlir:
```
func.func private @func1() {
  %c299175162_i32 = arith.constant 299175162 : i32
 %cst = arith.constant 1.41208461E+9 : f32
  %c0 = arith.constant 0 : index
  %c3 = arith.constant 3 : index
  %alloc_17 = memref.alloc(%c3, %c3) : memref<?x?xi32>
  %alloc_22 = memref.alloc() : memref<8x8xi64>
 %101 = tensor.empty() : tensor<8x8xi64>
  %mapped_45 = linalg.map ins(%alloc_22, %alloc_22, %alloc_22 : memref<8x8xi64>, memref<8x8xi64>, memref<8x8xi64>) outs(%101 : tensor<8x8xi64>)
    (%in: i64, %in_62: i64, %in_63: i64) {
      %151 = math.round %cst : f32
 scf.index_switch %c0
      case 1 {
        %209 = memref.atomic_rmw ori %c299175162_i32, %alloc_17[%c0, %c0] : (i32, memref<?x?xi32>) -> i32
 scf.yield
      }
      case 2 {
        scf.yield
 }
      default {
      }
      %c1_i64_78 = arith.constant 1 : i64
      linalg.yield %c1_i64_78 : i64
    }
  return
}
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyUVU-TuygQ_TTkQmlBo6gHD7-ZTE67p9_uOYVKErYEUoCZmW-_BTqZ_HG2aqsSE9v3XvfDphHeq6ORskXlCyq3GzGFk3WtMNZ8ajv5P19_bzo7fLZHFfBFOq-sQewXhpoLxvlAyopSEJRCSaqukazoeT2wsmNdDeRQIbJF5Nd89Z8-SB3ZiJP583c3mTBhIDkpco7_-Os3RlDvbC9GvLPeCwTNFXyr5eTZ2WHq5YDfVTjdiQalpZ0C5oRgPSqX2XPAWdZbc5EuZBfZB-uyYDPhdOa1xCKPsNU8yyO23D5gDpPp83jBZ6cuIkiMChLvKYIaQYNR9TIjMUZQ9tA0tCoph71igBHbYuFUOOW9NT4IE_AVgKMjxWBhR7IPawyaFxRIXXD6huClSbzDlZeIZI1H5gxmkB-3WLaGZatYMY6239MqMbTUTh7yFEvey54heMXLn7muGYTYK2K7j_iNBtnbkybAuuaDSv1RfyhefCsgKCmhiRuk8dblUp_D5w13Dq9xI1mL81kO-6JMEqMyYjzmWpyxMn429VXfYu2H2x_LhNf_FW6wncKSeTa27gCaLxPRRkSrtEnj47kyZfYcnkPsGrpr1VmnpOW8llqEU-7sZIbvPrxtMt8f8tQce_-uQn-am-5WrBdeYvqYIiUB0ty97GC16vdOv2Pr1POmuVtpWsWplZItrUZQuU3VIagX9E9NBw3OEHu72WTRx6eS43C3DtX2yQk8O3nkPtAGeRDTGJ4W-R4VHdC94sW-qlf3Ov56XzekpU1T8keFB_BNOifD5Mwy1L7C1-m2GVo2NKwRG9nSipQFr3nFN6e2IRw4GWg_DGXHSS-LQy3qQyF5XVHK6Ea1QKAgNLJoVfK862jFoa6KipdU1DUqiNRCjfk4XnRu3XGjvJ9kW9WsYZtRdHL06TACSJMXIB5Lro3wrJuOHhVkVD74b4GgwpgOsEQot_8560_CHD22F-kwJVgrMwXp883kxvYUwtnHUQ87BLujCqepy3urEexiruUnOzv7j-wDgl2q3CPYpeL_DQAA____ogBC">