| # RUN: not --crash llc -mtriple=aarch64-unknown-unknown -verify-machineinstrs -run-pass=legalizer %s -o - 2>&1 | FileCheck %s |
| # CHECK: LLVM ERROR: unable to legalize instruction: %ctpop:_(s32) = G_CTPOP %copy:_(s32) (in function: s32) |
| --- | |
| define void @s32() noimplicitfloat { unreachable } |
| define void @s64() noimplicitfloat { unreachable } |
| ... |
| --- |
| name: s32 |
| tracksRegLiveness: true |
| body: | |
| bb.0: |
| liveins: $w0 |
| %copy:_(s32) = COPY $w0 |
| %ctpop:_(s32) = G_CTPOP %copy(s32) |
| $w0 = COPY %ctpop(s32) |
| RET_ReallyLR implicit $w0 |