1*9880d681SAndroid Build Coastguard Worker# RUN: llc -march=x86-64 -verify-machineinstrs -run-pass block-placement -o - %s | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker# Check the conditional jump in bb.1 is changed to unconditional after block placement swaps bb.2 and bb.3. 3*9880d681SAndroid Build Coastguard Worker 4*9880d681SAndroid Build Coastguard Worker--- | 5*9880d681SAndroid Build Coastguard Worker @a = external global i16 6*9880d681SAndroid Build Coastguard Worker @b = external global i32 7*9880d681SAndroid Build Coastguard Worker 8*9880d681SAndroid Build Coastguard Worker ; Function Attrs: nounwind 9*9880d681SAndroid Build Coastguard Worker define void @f2() { 10*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb1, label %bb3 11*9880d681SAndroid Build Coastguard Worker 12*9880d681SAndroid Build Coastguard Worker bb1: 13*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb2, label %bb2 14*9880d681SAndroid Build Coastguard Worker 15*9880d681SAndroid Build Coastguard Worker bb2: 16*9880d681SAndroid Build Coastguard Worker br label %bb4 17*9880d681SAndroid Build Coastguard Worker 18*9880d681SAndroid Build Coastguard Worker bb3: 19*9880d681SAndroid Build Coastguard Worker br label %bb2 20*9880d681SAndroid Build Coastguard Worker 21*9880d681SAndroid Build Coastguard Worker bb4: 22*9880d681SAndroid Build Coastguard Worker ret void 23*9880d681SAndroid Build Coastguard Worker } 24*9880d681SAndroid Build Coastguard Worker 25*9880d681SAndroid Build Coastguard Worker 26*9880d681SAndroid Build Coastguard Worker... 27*9880d681SAndroid Build Coastguard Worker--- 28*9880d681SAndroid Build Coastguard Worker# CHECK-LABEL: name: f2 29*9880d681SAndroid Build Coastguard Worker# CHECK: bb.1: 30*9880d681SAndroid Build Coastguard Worker# CHECK: JMP_1 %bb.2 31*9880d681SAndroid Build Coastguard Worker# CHECK: bb.3: 32*9880d681SAndroid Build Coastguard Worker# CHECK: bb.2: 33*9880d681SAndroid Build Coastguard Workername: f2 34*9880d681SAndroid Build Coastguard Workerbody: | 35*9880d681SAndroid Build Coastguard Worker bb.0 (%ir-block.0): 36*9880d681SAndroid Build Coastguard Worker successors: %bb.1(50), %bb.3(50) 37*9880d681SAndroid Build Coastguard Worker 38*9880d681SAndroid Build Coastguard Worker JNE_1 %bb.1, implicit %eflags 39*9880d681SAndroid Build Coastguard Worker JMP_1 %bb.3 40*9880d681SAndroid Build Coastguard Worker bb.1: 41*9880d681SAndroid Build Coastguard Worker successors: %bb.2(100) 42*9880d681SAndroid Build Coastguard Worker 43*9880d681SAndroid Build Coastguard Worker JNE_1 %bb.2, implicit %eflags 44*9880d681SAndroid Build Coastguard Worker 45*9880d681SAndroid Build Coastguard Worker bb.2: 46*9880d681SAndroid Build Coastguard Worker successors: %bb.4(100) 47*9880d681SAndroid Build Coastguard Worker 48*9880d681SAndroid Build Coastguard Worker JMP_1 %bb.4 49*9880d681SAndroid Build Coastguard Worker 50*9880d681SAndroid Build Coastguard Worker bb.3: 51*9880d681SAndroid Build Coastguard Worker successors: %bb.2(100) 52*9880d681SAndroid Build Coastguard Worker JMP_1 %bb.2 53*9880d681SAndroid Build Coastguard Worker 54*9880d681SAndroid Build Coastguard Worker bb.4: 55*9880d681SAndroid Build Coastguard Worker RETQ 56*9880d681SAndroid Build Coastguard Worker 57*9880d681SAndroid Build Coastguard Worker... 58