| ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 2 |
| ; RUN: llc < %s -mtriple=arm -o - | FileCheck %s |
| define void @foo(i32 %i) nounwind { |
| ; CHECK: @ %bb.0: @ %entry |
| ; CHECK-NEXT: push {r11, lr} |
| ; CHECK-NEXT: beq .LBB0_3 |
| ; CHECK-NEXT: @ %bb.1: @ %entry |
| ; CHECK-NEXT: bne .LBB0_4 |
| ; CHECK-NEXT: @ %bb.2: @ %if.then |
| ; CHECK-NEXT: pop {r11, lr} |
| ; CHECK-NEXT: .LBB0_3: @ %if.then2 |
| ; CHECK-NEXT: .LBB0_4: @ %if.end3 |
| ; CHECK-NEXT: pop {r11, lr} |
| switch i32 %i, label %if.end3 [ |
| define void @foo_tail(i1 %i) nounwind { |
| ; CHECK: @ %bb.0: @ %entry |
| ; CHECK-NEXT: beq .LBB1_2 |
| ; CHECK-NEXT: @ %bb.1: @ %if.then |
| ; CHECK-NEXT: .LBB1_2: @ %if.else |
| br i1 %i, label %if.then, label %if.else |
| attributes #0 = { nomerge } |