1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mtriple=powerpc-apple-darwin 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Worker %struct.Handle = type { %struct.oopDesc** } 4*9880d681SAndroid Build Coastguard Worker %struct.JNI_ArgumentPusher = type { %struct.SignatureIterator, %struct.JavaCallArguments* } 5*9880d681SAndroid Build Coastguard Worker %struct.JNI_ArgumentPusherArray = type { %struct.JNI_ArgumentPusher, %struct.JvmtiEventEnabled* } 6*9880d681SAndroid Build Coastguard Worker %struct.JavaCallArguments = type { [9 x i32], [9 x i32], i32*, i32*, i32, i32, i32 } 7*9880d681SAndroid Build Coastguard Worker %struct.JvmtiEventEnabled = type { i64 } 8*9880d681SAndroid Build Coastguard Worker %struct.KlassHandle = type { %struct.Handle } 9*9880d681SAndroid Build Coastguard Worker %struct.SignatureIterator = type { i32 (...)**, %struct.KlassHandle, i32, i32, i32 } 10*9880d681SAndroid Build Coastguard Worker %struct.instanceOopDesc = type { %struct.oopDesc } 11*9880d681SAndroid Build Coastguard Worker %struct.oopDesc = type { %struct.instanceOopDesc*, %struct.instanceOopDesc* } 12*9880d681SAndroid Build Coastguard Worker@.str = external constant [44 x i8] ; <[44 x i8]*> [#uses=1] 13*9880d681SAndroid Build Coastguard Worker 14*9880d681SAndroid Build Coastguard Workerdefine void @_ZN23JNI_ArgumentPusherArray7iterateEy(%struct.JNI_ArgumentPusherArray* %this, i64 %fingerprint) nounwind { 15*9880d681SAndroid Build Coastguard Workerentry: 16*9880d681SAndroid Build Coastguard Worker br label %bb113 17*9880d681SAndroid Build Coastguard Worker 18*9880d681SAndroid Build Coastguard Workerbb22.preheader: ; preds = %bb113 19*9880d681SAndroid Build Coastguard Worker ret void 20*9880d681SAndroid Build Coastguard Worker 21*9880d681SAndroid Build Coastguard Workerbb32.preheader: ; preds = %bb113 22*9880d681SAndroid Build Coastguard Worker ret void 23*9880d681SAndroid Build Coastguard Worker 24*9880d681SAndroid Build Coastguard Workerbb42.preheader: ; preds = %bb113 25*9880d681SAndroid Build Coastguard Worker ret void 26*9880d681SAndroid Build Coastguard Worker 27*9880d681SAndroid Build Coastguard Workerbb52: ; preds = %bb113 28*9880d681SAndroid Build Coastguard Worker br label %bb113 29*9880d681SAndroid Build Coastguard Worker 30*9880d681SAndroid Build Coastguard Workerbb62.preheader: ; preds = %bb113 31*9880d681SAndroid Build Coastguard Worker ret void 32*9880d681SAndroid Build Coastguard Worker 33*9880d681SAndroid Build Coastguard Workerbb72.preheader: ; preds = %bb113 34*9880d681SAndroid Build Coastguard Worker ret void 35*9880d681SAndroid Build Coastguard Worker 36*9880d681SAndroid Build Coastguard Workerbb82: ; preds = %bb113 37*9880d681SAndroid Build Coastguard Worker br label %bb113 38*9880d681SAndroid Build Coastguard Worker 39*9880d681SAndroid Build Coastguard Workerbb93: ; preds = %bb113 40*9880d681SAndroid Build Coastguard Worker br label %bb113 41*9880d681SAndroid Build Coastguard Worker 42*9880d681SAndroid Build Coastguard Workerbb103.preheader: ; preds = %bb113 43*9880d681SAndroid Build Coastguard Worker ret void 44*9880d681SAndroid Build Coastguard Worker 45*9880d681SAndroid Build Coastguard Workerbb113: ; preds = %bb113, %bb93, %bb82, %bb52, %entry 46*9880d681SAndroid Build Coastguard Worker %fingerprint_addr.0.reg2mem.9 = phi i64 [ 0, %entry ], [ 0, %bb52 ], [ 0, %bb82 ], [ 0, %bb93 ], [ %tmp118, %bb113 ] ; <i64> [#uses=1] 47*9880d681SAndroid Build Coastguard Worker tail call void @_Z28report_should_not_reach_herePKci( i8* getelementptr ([44 x i8], [44 x i8]* @.str, i32 0, i32 0), i32 817 ) nounwind 48*9880d681SAndroid Build Coastguard Worker %tmp118 = lshr i64 %fingerprint_addr.0.reg2mem.9, 4 ; <i64> [#uses=2] 49*9880d681SAndroid Build Coastguard Worker %tmp21158 = and i64 %tmp118, 15 ; <i64> [#uses=1] 50*9880d681SAndroid Build Coastguard Worker switch i64 %tmp21158, label %bb113 [ 51*9880d681SAndroid Build Coastguard Worker i64 1, label %bb22.preheader 52*9880d681SAndroid Build Coastguard Worker i64 2, label %bb52 53*9880d681SAndroid Build Coastguard Worker i64 3, label %bb32.preheader 54*9880d681SAndroid Build Coastguard Worker i64 4, label %bb42.preheader 55*9880d681SAndroid Build Coastguard Worker i64 5, label %bb62.preheader 56*9880d681SAndroid Build Coastguard Worker i64 6, label %bb82 57*9880d681SAndroid Build Coastguard Worker i64 7, label %bb93 58*9880d681SAndroid Build Coastguard Worker i64 8, label %bb103.preheader 59*9880d681SAndroid Build Coastguard Worker i64 9, label %bb72.preheader 60*9880d681SAndroid Build Coastguard Worker i64 10, label %UnifiedReturnBlock 61*9880d681SAndroid Build Coastguard Worker ] 62*9880d681SAndroid Build Coastguard Worker 63*9880d681SAndroid Build Coastguard WorkerUnifiedReturnBlock: ; preds = %bb113 64*9880d681SAndroid Build Coastguard Worker ret void 65*9880d681SAndroid Build Coastguard Worker} 66*9880d681SAndroid Build Coastguard Worker 67*9880d681SAndroid Build Coastguard Workerdeclare void @_Z28report_should_not_reach_herePKci(i8*, i32) 68