xref: /aosp_15_r20/external/llvm/test/CodeGen/PowerPC/2008-02-05-LiveIntervalsAssert.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
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