1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mtriple=x86_64-apple-darwin 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Worker %struct._Unwind_Context = type { } 4*9880d681SAndroid Build Coastguard Worker 5*9880d681SAndroid Build Coastguard Workerdefine i32 @execute_stack_op(i8* %op_ptr, i8* %op_end, %struct._Unwind_Context* %context, i64 %initial) { 6*9880d681SAndroid Build Coastguard Workerentry: 7*9880d681SAndroid Build Coastguard Worker br i1 false, label %bb, label %return 8*9880d681SAndroid Build Coastguard Worker 9*9880d681SAndroid Build Coastguard Workerbb: ; preds = %bb31, %entry 10*9880d681SAndroid Build Coastguard Worker br i1 false, label %bb6, label %bb31 11*9880d681SAndroid Build Coastguard Worker 12*9880d681SAndroid Build Coastguard Workerbb6: ; preds = %bb 13*9880d681SAndroid Build Coastguard Worker %tmp10 = load i64, i64* null, align 8 ; <i64> [#uses=1] 14*9880d681SAndroid Build Coastguard Worker %tmp16 = load i64, i64* null, align 8 ; <i64> [#uses=1] 15*9880d681SAndroid Build Coastguard Worker br i1 false, label %bb23, label %bb31 16*9880d681SAndroid Build Coastguard Worker 17*9880d681SAndroid Build Coastguard Workerbb23: ; preds = %bb6 18*9880d681SAndroid Build Coastguard Worker %tmp2526.cast = and i64 %tmp16, 4294967295 ; <i64> [#uses=1] 19*9880d681SAndroid Build Coastguard Worker %tmp27 = ashr i64 %tmp10, %tmp2526.cast ; <i64> [#uses=1] 20*9880d681SAndroid Build Coastguard Worker br label %bb31 21*9880d681SAndroid Build Coastguard Worker 22*9880d681SAndroid Build Coastguard Workerbb31: ; preds = %bb23, %bb6, %bb 23*9880d681SAndroid Build Coastguard Worker %result.0 = phi i64 [ %tmp27, %bb23 ], [ 0, %bb ], [ 0, %bb6 ] ; <i64> [#uses=0] 24*9880d681SAndroid Build Coastguard Worker br i1 false, label %bb, label %return 25*9880d681SAndroid Build Coastguard Worker 26*9880d681SAndroid Build Coastguard Workerreturn: ; preds = %bb31, %entry 27*9880d681SAndroid Build Coastguard Worker ret i32 undef 28*9880d681SAndroid Build Coastguard Worker} 29