| ; RUN: llc < %s -mtriple=armv6-apple-darwin -mcpu=arm1136jf-s | FileCheck %s |
| ; Radar 8589805: Counting the number of microcoded operations, such as for an |
| ; LDM instruction, was causing an assertion failure because the microop count |
| ; was being treated as an instruction count. |
| |
| ; CHECK: push |
| ; CHECK: pop |
| ; CHECK: pop |
| ; CHECK: pop |
| |
| define i32 @test(i32 %x) { |
| entry: |
| %0 = tail call signext i16 undef(i32* undef) |
| switch i32 undef, label %bb3 [ |
| i32 0, label %bb4 |
| i32 1, label %bb1 |
| i32 2, label %bb2 |
| ] |
| |
| bb1: |
| ret i32 1 |
| |
| bb2: |
| ret i32 2 |
| |
| bb3: |
| ret i32 1 |
| |
| bb4: |
| ret i32 3 |
| } |