xref: /aosp_15_r20/external/llvm/test/CodeGen/Thumb2/constant-islands.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -march=arm   -mcpu=cortex-a8 -O0 -filetype=obj -o %t.o
2*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -march=thumb -mcpu=cortex-a8 -O0 -filetype=obj -o %t.o
3*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -march=arm   -mcpu=cortex-a8 -O2 -filetype=obj -verify-machineinstrs -o %t.o
4*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -march=thumb -mcpu=cortex-a8 -O2 -filetype=obj -verify-machineinstrs -o %t.o
5*9880d681SAndroid Build Coastguard Workertarget datalayout = "e-p:32:32:32-i1:8:32-i8:8:32-i16:16:32-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:32:64-v128:32:128-a0:0:32-n32-S32"
6*9880d681SAndroid Build Coastguard Workertarget triple = "thumbv7-apple-ios"
7*9880d681SAndroid Build Coastguard Worker
8*9880d681SAndroid Build Coastguard Worker; This function comes from the Bullet test.  It is quite big, and exercises the
9*9880d681SAndroid Build Coastguard Worker; constant island pass a bit.  It has caused failures, including
10*9880d681SAndroid Build Coastguard Worker; <rdar://problem/10670199>
11*9880d681SAndroid Build Coastguard Worker;
12*9880d681SAndroid Build Coastguard Worker; It is unlikely that this code will continue to create the exact conditions
13*9880d681SAndroid Build Coastguard Worker; that broke the arm constant island pass in the past, but it is still useful to
14*9880d681SAndroid Build Coastguard Worker; force the pass to split basic blocks etc.
15*9880d681SAndroid Build Coastguard Worker;
16*9880d681SAndroid Build Coastguard Worker; The run lines above force the integrated assembler to be enabled so it can
17*9880d681SAndroid Build Coastguard Worker; catch any illegal displacements.  Other than that, we depend on the constant
18*9880d681SAndroid Build Coastguard Worker; island pass assertions.
19*9880d681SAndroid Build Coastguard Worker
20*9880d681SAndroid Build Coastguard Worker%class.btVector3 = type { [4 x float] }
21*9880d681SAndroid Build Coastguard Worker%class.btTransform = type { %class.btMatrix3x3, %class.btVector3 }
22*9880d681SAndroid Build Coastguard Worker%class.btMatrix3x3 = type { [3 x %class.btVector3] }
23*9880d681SAndroid Build Coastguard Worker%class.btCapsuleShape = type { %class.btConvexInternalShape, i32 }
24*9880d681SAndroid Build Coastguard Worker%class.btConvexInternalShape = type { %class.btConvexShape, %class.btVector3, %class.btVector3, float, float }
25*9880d681SAndroid Build Coastguard Worker%class.btConvexShape = type { %class.btCollisionShape }
26*9880d681SAndroid Build Coastguard Worker%class.btCollisionShape = type { i32 (...)**, i32, i8* }
27*9880d681SAndroid Build Coastguard Worker%class.RagDoll = type { i32 (...)**, %class.btDynamicsWorld*, [11 x %class.btCollisionShape*], [11 x %class.btRigidBody*], [10 x %class.btTypedConstraint*] }
28*9880d681SAndroid Build Coastguard Worker%class.btDynamicsWorld = type { %class.btCollisionWorld, void (%class.btDynamicsWorld*, float)*, void (%class.btDynamicsWorld*, float)*, i8*, %struct.btContactSolverInfo }
29*9880d681SAndroid Build Coastguard Worker%class.btCollisionWorld = type { i32 (...)**, %class.btAlignedObjectArray, %class.btDispatcher*, %struct.btDispatcherInfo, %class.btStackAlloc*, %class.btBroadphaseInterface*, %class.btIDebugDraw*, i8 }
30*9880d681SAndroid Build Coastguard Worker%class.btAlignedObjectArray = type { %class.btAlignedAllocator, i32, i32, %class.btCollisionObject**, i8 }
31*9880d681SAndroid Build Coastguard Worker%class.btAlignedAllocator = type { i8 }
32*9880d681SAndroid Build Coastguard Worker%class.btCollisionObject = type { i32 (...)**, %class.btTransform, %class.btTransform, %class.btVector3, %class.btVector3, %class.btVector3, i8, float, %struct.btBroadphaseProxy*, %class.btCollisionShape*, %class.btCollisionShape*, i32, i32, i32, i32, float, float, float, i8*, i32, float, float, float, i8, [7 x i8] }
33*9880d681SAndroid Build Coastguard Worker%struct.btBroadphaseProxy = type { i8*, i16, i16, i8*, i32, %class.btVector3, %class.btVector3 }
34*9880d681SAndroid Build Coastguard Worker%class.btDispatcher = type { i32 (...)** }
35*9880d681SAndroid Build Coastguard Worker%struct.btDispatcherInfo = type { float, i32, i32, float, i8, %class.btIDebugDraw*, i8, i8, i8, float, i8, float, %class.btStackAlloc* }
36*9880d681SAndroid Build Coastguard Worker%class.btIDebugDraw = type { i32 (...)** }
37*9880d681SAndroid Build Coastguard Worker%class.btStackAlloc = type opaque
38*9880d681SAndroid Build Coastguard Worker%class.btBroadphaseInterface = type { i32 (...)** }
39*9880d681SAndroid Build Coastguard Worker%struct.btContactSolverInfo = type { %struct.btContactSolverInfoData }
40*9880d681SAndroid Build Coastguard Worker%struct.btContactSolverInfoData = type { float, float, float, float, float, i32, float, float, float, float, float, i32, float, float, float, i32, i32 }
41*9880d681SAndroid Build Coastguard Worker%class.btRigidBody = type { %class.btCollisionObject, %class.btMatrix3x3, %class.btVector3, %class.btVector3, float, %class.btVector3, %class.btVector3, %class.btVector3, %class.btVector3, %class.btVector3, %class.btVector3, %class.btVector3, float, float, i8, float, float, float, float, float, float, %class.btMotionState*, %class.btAlignedObjectArray.22, i32, i32, i32 }
42*9880d681SAndroid Build Coastguard Worker%class.btMotionState = type { i32 (...)** }
43*9880d681SAndroid Build Coastguard Worker%class.btAlignedObjectArray.22 = type { %class.btAlignedAllocator.23, i32, i32, %class.btTypedConstraint**, i8 }
44*9880d681SAndroid Build Coastguard Worker%class.btAlignedAllocator.23 = type { i8 }
45*9880d681SAndroid Build Coastguard Worker%class.btTypedConstraint = type { i32 (...)**, %struct.btTypedObject, i32, i32, i8, %class.btRigidBody*, %class.btRigidBody*, float, float, %class.btVector3, %class.btVector3, %class.btVector3 }
46*9880d681SAndroid Build Coastguard Worker%struct.btTypedObject = type { i32 }
47*9880d681SAndroid Build Coastguard Worker%class.btHingeConstraint = type { %class.btTypedConstraint, [3 x %class.btJacobianEntry], [3 x %class.btJacobianEntry], %class.btTransform, %class.btTransform, float, float, float, float, float, float, float, float, float, float, float, float, float, i8, i8, i8, i8, i8, float }
48*9880d681SAndroid Build Coastguard Worker%class.btJacobianEntry = type { %class.btVector3, %class.btVector3, %class.btVector3, %class.btVector3, %class.btVector3, float }
49*9880d681SAndroid Build Coastguard Worker%class.btConeTwistConstraint = type { %class.btTypedConstraint, [3 x %class.btJacobianEntry], %class.btTransform, %class.btTransform, float, float, float, float, float, float, float, float, %class.btVector3, %class.btVector3, float, float, float, float, float, float, float, float, i8, i8, i8, i8, float, float, %class.btVector3, i8, i8, %class.btQuaternion, float, %class.btVector3 }
50*9880d681SAndroid Build Coastguard Worker%class.btQuaternion = type { %class.btQuadWord }
51*9880d681SAndroid Build Coastguard Worker%class.btQuadWord = type { [4 x float] }
52*9880d681SAndroid Build Coastguard Worker
53*9880d681SAndroid Build Coastguard Worker@_ZTV7RagDoll = external unnamed_addr constant [4 x i8*]
54*9880d681SAndroid Build Coastguard Worker
55*9880d681SAndroid Build Coastguard Workerdeclare noalias i8* @_Znwm(i32)
56*9880d681SAndroid Build Coastguard Worker
57*9880d681SAndroid Build Coastguard Workerdeclare i32 @__gxx_personality_sj0(...)
58*9880d681SAndroid Build Coastguard Worker
59*9880d681SAndroid Build Coastguard Workerdeclare void @_ZdlPv(i8*) nounwind
60*9880d681SAndroid Build Coastguard Worker
61*9880d681SAndroid Build Coastguard Workerdeclare %class.btVector3* @_ZN9btVector3C1ERKfS1_S1_(%class.btVector3*, float*, float*, float*) unnamed_addr inlinehint ssp align 2
62*9880d681SAndroid Build Coastguard Worker
63*9880d681SAndroid Build Coastguard Workerdeclare void @_ZSt9terminatev()
64*9880d681SAndroid Build Coastguard Worker
65*9880d681SAndroid Build Coastguard Workerdeclare %class.btTransform* @_ZN11btTransformC1Ev(%class.btTransform*) unnamed_addr ssp align 2
66*9880d681SAndroid Build Coastguard Worker
67*9880d681SAndroid Build Coastguard Workerdeclare void @_ZN11btTransform11setIdentityEv(%class.btTransform*) ssp align 2
68*9880d681SAndroid Build Coastguard Worker
69*9880d681SAndroid Build Coastguard Workerdeclare void @_ZN11btTransform9setOriginERK9btVector3(%class.btTransform*, %class.btVector3*) nounwind inlinehint ssp align 2
70*9880d681SAndroid Build Coastguard Worker
71*9880d681SAndroid Build Coastguard Workerdeclare i8* @_ZN13btConvexShapenwEm(i32) inlinehint ssp align 2
72*9880d681SAndroid Build Coastguard Worker
73*9880d681SAndroid Build Coastguard Workerdeclare void @_ZN13btConvexShapedlEPv(i8*) inlinehint ssp align 2
74*9880d681SAndroid Build Coastguard Worker
75*9880d681SAndroid Build Coastguard Workerdeclare %class.btCapsuleShape* @_ZN14btCapsuleShapeC1Eff(%class.btCapsuleShape*, float, float)
76*9880d681SAndroid Build Coastguard Worker
77*9880d681SAndroid Build Coastguard Workerdeclare %class.btMatrix3x3* @_ZN11btTransform8getBasisEv(%class.btTransform*) nounwind inlinehint ssp align 2
78*9880d681SAndroid Build Coastguard Worker
79*9880d681SAndroid Build Coastguard Workerdefine %class.RagDoll* @_ZN7RagDollC2EP15btDynamicsWorldRK9btVector3f(%class.RagDoll* %this, %class.btDynamicsWorld* %ownerWorld, %class.btVector3* %positionOffset, float %scale) unnamed_addr ssp align 2 personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*) {
80*9880d681SAndroid Build Coastguard Workerentry:
81*9880d681SAndroid Build Coastguard Worker  %retval = alloca %class.RagDoll*, align 4
82*9880d681SAndroid Build Coastguard Worker  %this.addr = alloca %class.RagDoll*, align 4
83*9880d681SAndroid Build Coastguard Worker  %ownerWorld.addr = alloca %class.btDynamicsWorld*, align 4
84*9880d681SAndroid Build Coastguard Worker  %positionOffset.addr = alloca %class.btVector3*, align 4
85*9880d681SAndroid Build Coastguard Worker  %scale.addr = alloca float, align 4
86*9880d681SAndroid Build Coastguard Worker  %exn.slot = alloca i8*
87*9880d681SAndroid Build Coastguard Worker  %ehselector.slot = alloca i32
88*9880d681SAndroid Build Coastguard Worker  %offset = alloca %class.btTransform, align 4
89*9880d681SAndroid Build Coastguard Worker  %transform = alloca %class.btTransform, align 4
90*9880d681SAndroid Build Coastguard Worker  %ref.tmp = alloca %class.btVector3, align 4
91*9880d681SAndroid Build Coastguard Worker  %ref.tmp97 = alloca %class.btVector3, align 4
92*9880d681SAndroid Build Coastguard Worker  %ref.tmp98 = alloca float, align 4
93*9880d681SAndroid Build Coastguard Worker  %ref.tmp99 = alloca float, align 4
94*9880d681SAndroid Build Coastguard Worker  %ref.tmp100 = alloca float, align 4
95*9880d681SAndroid Build Coastguard Worker  %ref.tmp102 = alloca %class.btTransform, align 4
96*9880d681SAndroid Build Coastguard Worker  %ref.tmp107 = alloca %class.btVector3, align 4
97*9880d681SAndroid Build Coastguard Worker  %ref.tmp108 = alloca %class.btVector3, align 4
98*9880d681SAndroid Build Coastguard Worker  %ref.tmp109 = alloca float, align 4
99*9880d681SAndroid Build Coastguard Worker  %ref.tmp110 = alloca float, align 4
100*9880d681SAndroid Build Coastguard Worker  %ref.tmp111 = alloca float, align 4
101*9880d681SAndroid Build Coastguard Worker  %ref.tmp113 = alloca %class.btTransform, align 4
102*9880d681SAndroid Build Coastguard Worker  %ref.tmp119 = alloca %class.btVector3, align 4
103*9880d681SAndroid Build Coastguard Worker  %ref.tmp120 = alloca %class.btVector3, align 4
104*9880d681SAndroid Build Coastguard Worker  %ref.tmp121 = alloca float, align 4
105*9880d681SAndroid Build Coastguard Worker  %ref.tmp122 = alloca float, align 4
106*9880d681SAndroid Build Coastguard Worker  %ref.tmp123 = alloca float, align 4
107*9880d681SAndroid Build Coastguard Worker  %ref.tmp125 = alloca %class.btTransform, align 4
108*9880d681SAndroid Build Coastguard Worker  %ref.tmp131 = alloca %class.btVector3, align 4
109*9880d681SAndroid Build Coastguard Worker  %ref.tmp132 = alloca %class.btVector3, align 4
110*9880d681SAndroid Build Coastguard Worker  %ref.tmp133 = alloca float, align 4
111*9880d681SAndroid Build Coastguard Worker  %ref.tmp134 = alloca float, align 4
112*9880d681SAndroid Build Coastguard Worker  %ref.tmp135 = alloca float, align 4
113*9880d681SAndroid Build Coastguard Worker  %ref.tmp137 = alloca %class.btTransform, align 4
114*9880d681SAndroid Build Coastguard Worker  %ref.tmp143 = alloca %class.btVector3, align 4
115*9880d681SAndroid Build Coastguard Worker  %ref.tmp144 = alloca %class.btVector3, align 4
116*9880d681SAndroid Build Coastguard Worker  %ref.tmp145 = alloca float, align 4
117*9880d681SAndroid Build Coastguard Worker  %ref.tmp146 = alloca float, align 4
118*9880d681SAndroid Build Coastguard Worker  %ref.tmp147 = alloca float, align 4
119*9880d681SAndroid Build Coastguard Worker  %ref.tmp149 = alloca %class.btTransform, align 4
120*9880d681SAndroid Build Coastguard Worker  %ref.tmp155 = alloca %class.btVector3, align 4
121*9880d681SAndroid Build Coastguard Worker  %ref.tmp156 = alloca %class.btVector3, align 4
122*9880d681SAndroid Build Coastguard Worker  %ref.tmp157 = alloca float, align 4
123*9880d681SAndroid Build Coastguard Worker  %ref.tmp158 = alloca float, align 4
124*9880d681SAndroid Build Coastguard Worker  %ref.tmp159 = alloca float, align 4
125*9880d681SAndroid Build Coastguard Worker  %ref.tmp161 = alloca %class.btTransform, align 4
126*9880d681SAndroid Build Coastguard Worker  %ref.tmp167 = alloca %class.btVector3, align 4
127*9880d681SAndroid Build Coastguard Worker  %ref.tmp168 = alloca %class.btVector3, align 4
128*9880d681SAndroid Build Coastguard Worker  %ref.tmp169 = alloca float, align 4
129*9880d681SAndroid Build Coastguard Worker  %ref.tmp170 = alloca float, align 4
130*9880d681SAndroid Build Coastguard Worker  %ref.tmp171 = alloca float, align 4
131*9880d681SAndroid Build Coastguard Worker  %ref.tmp173 = alloca %class.btTransform, align 4
132*9880d681SAndroid Build Coastguard Worker  %ref.tmp179 = alloca %class.btVector3, align 4
133*9880d681SAndroid Build Coastguard Worker  %ref.tmp180 = alloca %class.btVector3, align 4
134*9880d681SAndroid Build Coastguard Worker  %ref.tmp181 = alloca float, align 4
135*9880d681SAndroid Build Coastguard Worker  %ref.tmp182 = alloca float, align 4
136*9880d681SAndroid Build Coastguard Worker  %ref.tmp183 = alloca float, align 4
137*9880d681SAndroid Build Coastguard Worker  %ref.tmp186 = alloca %class.btTransform, align 4
138*9880d681SAndroid Build Coastguard Worker  %ref.tmp192 = alloca %class.btVector3, align 4
139*9880d681SAndroid Build Coastguard Worker  %ref.tmp193 = alloca %class.btVector3, align 4
140*9880d681SAndroid Build Coastguard Worker  %ref.tmp194 = alloca float, align 4
141*9880d681SAndroid Build Coastguard Worker  %ref.tmp195 = alloca float, align 4
142*9880d681SAndroid Build Coastguard Worker  %ref.tmp196 = alloca float, align 4
143*9880d681SAndroid Build Coastguard Worker  %ref.tmp199 = alloca %class.btTransform, align 4
144*9880d681SAndroid Build Coastguard Worker  %ref.tmp205 = alloca %class.btVector3, align 4
145*9880d681SAndroid Build Coastguard Worker  %ref.tmp206 = alloca %class.btVector3, align 4
146*9880d681SAndroid Build Coastguard Worker  %ref.tmp207 = alloca float, align 4
147*9880d681SAndroid Build Coastguard Worker  %ref.tmp208 = alloca float, align 4
148*9880d681SAndroid Build Coastguard Worker  %ref.tmp209 = alloca float, align 4
149*9880d681SAndroid Build Coastguard Worker  %ref.tmp212 = alloca %class.btTransform, align 4
150*9880d681SAndroid Build Coastguard Worker  %ref.tmp218 = alloca %class.btVector3, align 4
151*9880d681SAndroid Build Coastguard Worker  %ref.tmp219 = alloca %class.btVector3, align 4
152*9880d681SAndroid Build Coastguard Worker  %ref.tmp220 = alloca float, align 4
153*9880d681SAndroid Build Coastguard Worker  %ref.tmp221 = alloca float, align 4
154*9880d681SAndroid Build Coastguard Worker  %ref.tmp222 = alloca float, align 4
155*9880d681SAndroid Build Coastguard Worker  %ref.tmp225 = alloca %class.btTransform, align 4
156*9880d681SAndroid Build Coastguard Worker  %i = alloca i32, align 4
157*9880d681SAndroid Build Coastguard Worker  %hingeC = alloca %class.btHingeConstraint*, align 4
158*9880d681SAndroid Build Coastguard Worker  %coneC = alloca %class.btConeTwistConstraint*, align 4
159*9880d681SAndroid Build Coastguard Worker  %localA = alloca %class.btTransform, align 4
160*9880d681SAndroid Build Coastguard Worker  %localB = alloca %class.btTransform, align 4
161*9880d681SAndroid Build Coastguard Worker  %ref.tmp240 = alloca %class.btVector3, align 4
162*9880d681SAndroid Build Coastguard Worker  %ref.tmp241 = alloca %class.btVector3, align 4
163*9880d681SAndroid Build Coastguard Worker  %ref.tmp242 = alloca float, align 4
164*9880d681SAndroid Build Coastguard Worker  %ref.tmp243 = alloca float, align 4
165*9880d681SAndroid Build Coastguard Worker  %ref.tmp244 = alloca float, align 4
166*9880d681SAndroid Build Coastguard Worker  %ref.tmp247 = alloca %class.btVector3, align 4
167*9880d681SAndroid Build Coastguard Worker  %ref.tmp248 = alloca %class.btVector3, align 4
168*9880d681SAndroid Build Coastguard Worker  %ref.tmp249 = alloca float, align 4
169*9880d681SAndroid Build Coastguard Worker  %ref.tmp250 = alloca float, align 4
170*9880d681SAndroid Build Coastguard Worker  %ref.tmp251 = alloca float, align 4
171*9880d681SAndroid Build Coastguard Worker  %ref.tmp266 = alloca %class.btVector3, align 4
172*9880d681SAndroid Build Coastguard Worker  %ref.tmp267 = alloca %class.btVector3, align 4
173*9880d681SAndroid Build Coastguard Worker  %ref.tmp268 = alloca float, align 4
174*9880d681SAndroid Build Coastguard Worker  %ref.tmp269 = alloca float, align 4
175*9880d681SAndroid Build Coastguard Worker  %ref.tmp270 = alloca float, align 4
176*9880d681SAndroid Build Coastguard Worker  %ref.tmp273 = alloca %class.btVector3, align 4
177*9880d681SAndroid Build Coastguard Worker  %ref.tmp274 = alloca %class.btVector3, align 4
178*9880d681SAndroid Build Coastguard Worker  %ref.tmp275 = alloca float, align 4
179*9880d681SAndroid Build Coastguard Worker  %ref.tmp276 = alloca float, align 4
180*9880d681SAndroid Build Coastguard Worker  %ref.tmp277 = alloca float, align 4
181*9880d681SAndroid Build Coastguard Worker  %ref.tmp295 = alloca %class.btVector3, align 4
182*9880d681SAndroid Build Coastguard Worker  %ref.tmp296 = alloca %class.btVector3, align 4
183*9880d681SAndroid Build Coastguard Worker  %ref.tmp297 = alloca float, align 4
184*9880d681SAndroid Build Coastguard Worker  %ref.tmp298 = alloca float, align 4
185*9880d681SAndroid Build Coastguard Worker  %ref.tmp299 = alloca float, align 4
186*9880d681SAndroid Build Coastguard Worker  %ref.tmp302 = alloca %class.btVector3, align 4
187*9880d681SAndroid Build Coastguard Worker  %ref.tmp303 = alloca %class.btVector3, align 4
188*9880d681SAndroid Build Coastguard Worker  %ref.tmp304 = alloca float, align 4
189*9880d681SAndroid Build Coastguard Worker  %ref.tmp305 = alloca float, align 4
190*9880d681SAndroid Build Coastguard Worker  %ref.tmp306 = alloca float, align 4
191*9880d681SAndroid Build Coastguard Worker  %ref.tmp324 = alloca %class.btVector3, align 4
192*9880d681SAndroid Build Coastguard Worker  %ref.tmp325 = alloca %class.btVector3, align 4
193*9880d681SAndroid Build Coastguard Worker  %ref.tmp326 = alloca float, align 4
194*9880d681SAndroid Build Coastguard Worker  %ref.tmp327 = alloca float, align 4
195*9880d681SAndroid Build Coastguard Worker  %ref.tmp328 = alloca float, align 4
196*9880d681SAndroid Build Coastguard Worker  %ref.tmp331 = alloca %class.btVector3, align 4
197*9880d681SAndroid Build Coastguard Worker  %ref.tmp332 = alloca %class.btVector3, align 4
198*9880d681SAndroid Build Coastguard Worker  %ref.tmp333 = alloca float, align 4
199*9880d681SAndroid Build Coastguard Worker  %ref.tmp334 = alloca float, align 4
200*9880d681SAndroid Build Coastguard Worker  %ref.tmp335 = alloca float, align 4
201*9880d681SAndroid Build Coastguard Worker  %ref.tmp353 = alloca %class.btVector3, align 4
202*9880d681SAndroid Build Coastguard Worker  %ref.tmp354 = alloca %class.btVector3, align 4
203*9880d681SAndroid Build Coastguard Worker  %ref.tmp355 = alloca float, align 4
204*9880d681SAndroid Build Coastguard Worker  %ref.tmp356 = alloca float, align 4
205*9880d681SAndroid Build Coastguard Worker  %ref.tmp357 = alloca float, align 4
206*9880d681SAndroid Build Coastguard Worker  %ref.tmp360 = alloca %class.btVector3, align 4
207*9880d681SAndroid Build Coastguard Worker  %ref.tmp361 = alloca %class.btVector3, align 4
208*9880d681SAndroid Build Coastguard Worker  %ref.tmp362 = alloca float, align 4
209*9880d681SAndroid Build Coastguard Worker  %ref.tmp363 = alloca float, align 4
210*9880d681SAndroid Build Coastguard Worker  %ref.tmp364 = alloca float, align 4
211*9880d681SAndroid Build Coastguard Worker  %ref.tmp382 = alloca %class.btVector3, align 4
212*9880d681SAndroid Build Coastguard Worker  %ref.tmp383 = alloca %class.btVector3, align 4
213*9880d681SAndroid Build Coastguard Worker  %ref.tmp384 = alloca float, align 4
214*9880d681SAndroid Build Coastguard Worker  %ref.tmp385 = alloca float, align 4
215*9880d681SAndroid Build Coastguard Worker  %ref.tmp386 = alloca float, align 4
216*9880d681SAndroid Build Coastguard Worker  %ref.tmp389 = alloca %class.btVector3, align 4
217*9880d681SAndroid Build Coastguard Worker  %ref.tmp390 = alloca %class.btVector3, align 4
218*9880d681SAndroid Build Coastguard Worker  %ref.tmp391 = alloca float, align 4
219*9880d681SAndroid Build Coastguard Worker  %ref.tmp392 = alloca float, align 4
220*9880d681SAndroid Build Coastguard Worker  %ref.tmp393 = alloca float, align 4
221*9880d681SAndroid Build Coastguard Worker  %ref.tmp411 = alloca %class.btVector3, align 4
222*9880d681SAndroid Build Coastguard Worker  %ref.tmp412 = alloca %class.btVector3, align 4
223*9880d681SAndroid Build Coastguard Worker  %ref.tmp413 = alloca float, align 4
224*9880d681SAndroid Build Coastguard Worker  %ref.tmp414 = alloca float, align 4
225*9880d681SAndroid Build Coastguard Worker  %ref.tmp415 = alloca float, align 4
226*9880d681SAndroid Build Coastguard Worker  %ref.tmp418 = alloca %class.btVector3, align 4
227*9880d681SAndroid Build Coastguard Worker  %ref.tmp419 = alloca %class.btVector3, align 4
228*9880d681SAndroid Build Coastguard Worker  %ref.tmp420 = alloca float, align 4
229*9880d681SAndroid Build Coastguard Worker  %ref.tmp421 = alloca float, align 4
230*9880d681SAndroid Build Coastguard Worker  %ref.tmp422 = alloca float, align 4
231*9880d681SAndroid Build Coastguard Worker  %ref.tmp440 = alloca %class.btVector3, align 4
232*9880d681SAndroid Build Coastguard Worker  %ref.tmp441 = alloca %class.btVector3, align 4
233*9880d681SAndroid Build Coastguard Worker  %ref.tmp442 = alloca float, align 4
234*9880d681SAndroid Build Coastguard Worker  %ref.tmp443 = alloca float, align 4
235*9880d681SAndroid Build Coastguard Worker  %ref.tmp444 = alloca float, align 4
236*9880d681SAndroid Build Coastguard Worker  %ref.tmp447 = alloca %class.btVector3, align 4
237*9880d681SAndroid Build Coastguard Worker  %ref.tmp448 = alloca %class.btVector3, align 4
238*9880d681SAndroid Build Coastguard Worker  %ref.tmp449 = alloca float, align 4
239*9880d681SAndroid Build Coastguard Worker  %ref.tmp450 = alloca float, align 4
240*9880d681SAndroid Build Coastguard Worker  %ref.tmp451 = alloca float, align 4
241*9880d681SAndroid Build Coastguard Worker  %ref.tmp469 = alloca %class.btVector3, align 4
242*9880d681SAndroid Build Coastguard Worker  %ref.tmp470 = alloca %class.btVector3, align 4
243*9880d681SAndroid Build Coastguard Worker  %ref.tmp471 = alloca float, align 4
244*9880d681SAndroid Build Coastguard Worker  %ref.tmp472 = alloca float, align 4
245*9880d681SAndroid Build Coastguard Worker  %ref.tmp473 = alloca float, align 4
246*9880d681SAndroid Build Coastguard Worker  %ref.tmp476 = alloca %class.btVector3, align 4
247*9880d681SAndroid Build Coastguard Worker  %ref.tmp477 = alloca %class.btVector3, align 4
248*9880d681SAndroid Build Coastguard Worker  %ref.tmp478 = alloca float, align 4
249*9880d681SAndroid Build Coastguard Worker  %ref.tmp479 = alloca float, align 4
250*9880d681SAndroid Build Coastguard Worker  %ref.tmp480 = alloca float, align 4
251*9880d681SAndroid Build Coastguard Worker  %ref.tmp498 = alloca %class.btVector3, align 4
252*9880d681SAndroid Build Coastguard Worker  %ref.tmp499 = alloca %class.btVector3, align 4
253*9880d681SAndroid Build Coastguard Worker  %ref.tmp500 = alloca float, align 4
254*9880d681SAndroid Build Coastguard Worker  %ref.tmp501 = alloca float, align 4
255*9880d681SAndroid Build Coastguard Worker  %ref.tmp502 = alloca float, align 4
256*9880d681SAndroid Build Coastguard Worker  %ref.tmp505 = alloca %class.btVector3, align 4
257*9880d681SAndroid Build Coastguard Worker  %ref.tmp506 = alloca %class.btVector3, align 4
258*9880d681SAndroid Build Coastguard Worker  %ref.tmp507 = alloca float, align 4
259*9880d681SAndroid Build Coastguard Worker  %ref.tmp508 = alloca float, align 4
260*9880d681SAndroid Build Coastguard Worker  %ref.tmp509 = alloca float, align 4
261*9880d681SAndroid Build Coastguard Worker  store %class.RagDoll* %this, %class.RagDoll** %this.addr, align 4
262*9880d681SAndroid Build Coastguard Worker  store %class.btDynamicsWorld* %ownerWorld, %class.btDynamicsWorld** %ownerWorld.addr, align 4
263*9880d681SAndroid Build Coastguard Worker  store %class.btVector3* %positionOffset, %class.btVector3** %positionOffset.addr, align 4
264*9880d681SAndroid Build Coastguard Worker  store float %scale, float* %scale.addr, align 4
265*9880d681SAndroid Build Coastguard Worker  %this1 = load %class.RagDoll*, %class.RagDoll** %this.addr
266*9880d681SAndroid Build Coastguard Worker  store %class.RagDoll* %this1, %class.RagDoll** %retval
267*9880d681SAndroid Build Coastguard Worker  %0 = bitcast %class.RagDoll* %this1 to i8***
268*9880d681SAndroid Build Coastguard Worker  store i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTV7RagDoll, i64 0, i64 2), i8*** %0
269*9880d681SAndroid Build Coastguard Worker  %m_ownerWorld = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 1
270*9880d681SAndroid Build Coastguard Worker  %1 = load %class.btDynamicsWorld*, %class.btDynamicsWorld** %ownerWorld.addr, align 4
271*9880d681SAndroid Build Coastguard Worker  store %class.btDynamicsWorld* %1, %class.btDynamicsWorld** %m_ownerWorld, align 4
272*9880d681SAndroid Build Coastguard Worker  %call = call i8* @_ZN13btConvexShapenwEm(i32 56)
273*9880d681SAndroid Build Coastguard Worker  %2 = bitcast i8* %call to %class.btCapsuleShape*
274*9880d681SAndroid Build Coastguard Worker  %3 = load float, float* %scale.addr, align 4
275*9880d681SAndroid Build Coastguard Worker  %mul = fmul float 0x3FC3333340000000, %3
276*9880d681SAndroid Build Coastguard Worker  %4 = load float, float* %scale.addr, align 4
277*9880d681SAndroid Build Coastguard Worker  %mul2 = fmul float 0x3FC99999A0000000, %4
278*9880d681SAndroid Build Coastguard Worker  %call3 = invoke %class.btCapsuleShape* @_ZN14btCapsuleShapeC1Eff(%class.btCapsuleShape* %2, float %mul, float %mul2)
279*9880d681SAndroid Build Coastguard Worker          to label %invoke.cont unwind label %lpad
280*9880d681SAndroid Build Coastguard Worker
281*9880d681SAndroid Build Coastguard Workerinvoke.cont:                                      ; preds = %entry
282*9880d681SAndroid Build Coastguard Worker  %5 = bitcast %class.btCapsuleShape* %2 to %class.btCollisionShape*
283*9880d681SAndroid Build Coastguard Worker  %m_shapes = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 2
284*9880d681SAndroid Build Coastguard Worker  %arrayidx = getelementptr inbounds [11 x %class.btCollisionShape*], [11 x %class.btCollisionShape*]* %m_shapes, i32 0, i32 0
285*9880d681SAndroid Build Coastguard Worker  store %class.btCollisionShape* %5, %class.btCollisionShape** %arrayidx, align 4
286*9880d681SAndroid Build Coastguard Worker  %call5 = call i8* @_ZN13btConvexShapenwEm(i32 56)
287*9880d681SAndroid Build Coastguard Worker  %6 = bitcast i8* %call5 to %class.btCapsuleShape*
288*9880d681SAndroid Build Coastguard Worker  %7 = load float, float* %scale.addr, align 4
289*9880d681SAndroid Build Coastguard Worker  %mul6 = fmul float 0x3FC3333340000000, %7
290*9880d681SAndroid Build Coastguard Worker  %8 = load float, float* %scale.addr, align 4
291*9880d681SAndroid Build Coastguard Worker  %mul7 = fmul float 0x3FD1EB8520000000, %8
292*9880d681SAndroid Build Coastguard Worker  %call10 = invoke %class.btCapsuleShape* @_ZN14btCapsuleShapeC1Eff(%class.btCapsuleShape* %6, float %mul6, float %mul7)
293*9880d681SAndroid Build Coastguard Worker          to label %invoke.cont9 unwind label %lpad8
294*9880d681SAndroid Build Coastguard Worker
295*9880d681SAndroid Build Coastguard Workerinvoke.cont9:                                     ; preds = %invoke.cont
296*9880d681SAndroid Build Coastguard Worker  %9 = bitcast %class.btCapsuleShape* %6 to %class.btCollisionShape*
297*9880d681SAndroid Build Coastguard Worker  %m_shapes12 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 2
298*9880d681SAndroid Build Coastguard Worker  %arrayidx13 = getelementptr inbounds [11 x %class.btCollisionShape*], [11 x %class.btCollisionShape*]* %m_shapes12, i32 0, i32 1
299*9880d681SAndroid Build Coastguard Worker  store %class.btCollisionShape* %9, %class.btCollisionShape** %arrayidx13, align 4
300*9880d681SAndroid Build Coastguard Worker  %call14 = call i8* @_ZN13btConvexShapenwEm(i32 56)
301*9880d681SAndroid Build Coastguard Worker  %10 = bitcast i8* %call14 to %class.btCapsuleShape*
302*9880d681SAndroid Build Coastguard Worker  %11 = load float, float* %scale.addr, align 4
303*9880d681SAndroid Build Coastguard Worker  %mul15 = fmul float 0x3FB99999A0000000, %11
304*9880d681SAndroid Build Coastguard Worker  %12 = load float, float* %scale.addr, align 4
305*9880d681SAndroid Build Coastguard Worker  %mul16 = fmul float 0x3FA99999A0000000, %12
306*9880d681SAndroid Build Coastguard Worker  %call19 = invoke %class.btCapsuleShape* @_ZN14btCapsuleShapeC1Eff(%class.btCapsuleShape* %10, float %mul15, float %mul16)
307*9880d681SAndroid Build Coastguard Worker          to label %invoke.cont18 unwind label %lpad17
308*9880d681SAndroid Build Coastguard Worker
309*9880d681SAndroid Build Coastguard Workerinvoke.cont18:                                    ; preds = %invoke.cont9
310*9880d681SAndroid Build Coastguard Worker  %13 = bitcast %class.btCapsuleShape* %10 to %class.btCollisionShape*
311*9880d681SAndroid Build Coastguard Worker  %m_shapes21 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 2
312*9880d681SAndroid Build Coastguard Worker  %arrayidx22 = getelementptr inbounds [11 x %class.btCollisionShape*], [11 x %class.btCollisionShape*]* %m_shapes21, i32 0, i32 2
313*9880d681SAndroid Build Coastguard Worker  store %class.btCollisionShape* %13, %class.btCollisionShape** %arrayidx22, align 4
314*9880d681SAndroid Build Coastguard Worker  %call23 = call i8* @_ZN13btConvexShapenwEm(i32 56)
315*9880d681SAndroid Build Coastguard Worker  %14 = bitcast i8* %call23 to %class.btCapsuleShape*
316*9880d681SAndroid Build Coastguard Worker  %15 = load float, float* %scale.addr, align 4
317*9880d681SAndroid Build Coastguard Worker  %mul24 = fmul float 0x3FB1EB8520000000, %15
318*9880d681SAndroid Build Coastguard Worker  %16 = load float, float* %scale.addr, align 4
319*9880d681SAndroid Build Coastguard Worker  %mul25 = fmul float 0x3FDCCCCCC0000000, %16
320*9880d681SAndroid Build Coastguard Worker  %call28 = invoke %class.btCapsuleShape* @_ZN14btCapsuleShapeC1Eff(%class.btCapsuleShape* %14, float %mul24, float %mul25)
321*9880d681SAndroid Build Coastguard Worker          to label %invoke.cont27 unwind label %lpad26
322*9880d681SAndroid Build Coastguard Worker
323*9880d681SAndroid Build Coastguard Workerinvoke.cont27:                                    ; preds = %invoke.cont18
324*9880d681SAndroid Build Coastguard Worker  %17 = bitcast %class.btCapsuleShape* %14 to %class.btCollisionShape*
325*9880d681SAndroid Build Coastguard Worker  %m_shapes30 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 2
326*9880d681SAndroid Build Coastguard Worker  %arrayidx31 = getelementptr inbounds [11 x %class.btCollisionShape*], [11 x %class.btCollisionShape*]* %m_shapes30, i32 0, i32 3
327*9880d681SAndroid Build Coastguard Worker  store %class.btCollisionShape* %17, %class.btCollisionShape** %arrayidx31, align 4
328*9880d681SAndroid Build Coastguard Worker  %call32 = call i8* @_ZN13btConvexShapenwEm(i32 56)
329*9880d681SAndroid Build Coastguard Worker  %18 = bitcast i8* %call32 to %class.btCapsuleShape*
330*9880d681SAndroid Build Coastguard Worker  %19 = load float, float* %scale.addr, align 4
331*9880d681SAndroid Build Coastguard Worker  %mul33 = fmul float 0x3FA99999A0000000, %19
332*9880d681SAndroid Build Coastguard Worker  %20 = load float, float* %scale.addr, align 4
333*9880d681SAndroid Build Coastguard Worker  %mul34 = fmul float 0x3FD7AE1480000000, %20
334*9880d681SAndroid Build Coastguard Worker  %call37 = invoke %class.btCapsuleShape* @_ZN14btCapsuleShapeC1Eff(%class.btCapsuleShape* %18, float %mul33, float %mul34)
335*9880d681SAndroid Build Coastguard Worker          to label %invoke.cont36 unwind label %lpad35
336*9880d681SAndroid Build Coastguard Worker
337*9880d681SAndroid Build Coastguard Workerinvoke.cont36:                                    ; preds = %invoke.cont27
338*9880d681SAndroid Build Coastguard Worker  %21 = bitcast %class.btCapsuleShape* %18 to %class.btCollisionShape*
339*9880d681SAndroid Build Coastguard Worker  %m_shapes39 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 2
340*9880d681SAndroid Build Coastguard Worker  %arrayidx40 = getelementptr inbounds [11 x %class.btCollisionShape*], [11 x %class.btCollisionShape*]* %m_shapes39, i32 0, i32 4
341*9880d681SAndroid Build Coastguard Worker  store %class.btCollisionShape* %21, %class.btCollisionShape** %arrayidx40, align 4
342*9880d681SAndroid Build Coastguard Worker  %call41 = call i8* @_ZN13btConvexShapenwEm(i32 56)
343*9880d681SAndroid Build Coastguard Worker  %22 = bitcast i8* %call41 to %class.btCapsuleShape*
344*9880d681SAndroid Build Coastguard Worker  %23 = load float, float* %scale.addr, align 4
345*9880d681SAndroid Build Coastguard Worker  %mul42 = fmul float 0x3FB1EB8520000000, %23
346*9880d681SAndroid Build Coastguard Worker  %24 = load float, float* %scale.addr, align 4
347*9880d681SAndroid Build Coastguard Worker  %mul43 = fmul float 0x3FDCCCCCC0000000, %24
348*9880d681SAndroid Build Coastguard Worker  %call46 = invoke %class.btCapsuleShape* @_ZN14btCapsuleShapeC1Eff(%class.btCapsuleShape* %22, float %mul42, float %mul43)
349*9880d681SAndroid Build Coastguard Worker          to label %invoke.cont45 unwind label %lpad44
350*9880d681SAndroid Build Coastguard Worker
351*9880d681SAndroid Build Coastguard Workerinvoke.cont45:                                    ; preds = %invoke.cont36
352*9880d681SAndroid Build Coastguard Worker  %25 = bitcast %class.btCapsuleShape* %22 to %class.btCollisionShape*
353*9880d681SAndroid Build Coastguard Worker  %m_shapes48 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 2
354*9880d681SAndroid Build Coastguard Worker  %arrayidx49 = getelementptr inbounds [11 x %class.btCollisionShape*], [11 x %class.btCollisionShape*]* %m_shapes48, i32 0, i32 5
355*9880d681SAndroid Build Coastguard Worker  store %class.btCollisionShape* %25, %class.btCollisionShape** %arrayidx49, align 4
356*9880d681SAndroid Build Coastguard Worker  %call50 = call i8* @_ZN13btConvexShapenwEm(i32 56)
357*9880d681SAndroid Build Coastguard Worker  %26 = bitcast i8* %call50 to %class.btCapsuleShape*
358*9880d681SAndroid Build Coastguard Worker  %27 = load float, float* %scale.addr, align 4
359*9880d681SAndroid Build Coastguard Worker  %mul51 = fmul float 0x3FA99999A0000000, %27
360*9880d681SAndroid Build Coastguard Worker  %28 = load float, float* %scale.addr, align 4
361*9880d681SAndroid Build Coastguard Worker  %mul52 = fmul float 0x3FD7AE1480000000, %28
362*9880d681SAndroid Build Coastguard Worker  %call55 = invoke %class.btCapsuleShape* @_ZN14btCapsuleShapeC1Eff(%class.btCapsuleShape* %26, float %mul51, float %mul52)
363*9880d681SAndroid Build Coastguard Worker          to label %invoke.cont54 unwind label %lpad53
364*9880d681SAndroid Build Coastguard Worker
365*9880d681SAndroid Build Coastguard Workerinvoke.cont54:                                    ; preds = %invoke.cont45
366*9880d681SAndroid Build Coastguard Worker  %29 = bitcast %class.btCapsuleShape* %26 to %class.btCollisionShape*
367*9880d681SAndroid Build Coastguard Worker  %m_shapes57 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 2
368*9880d681SAndroid Build Coastguard Worker  %arrayidx58 = getelementptr inbounds [11 x %class.btCollisionShape*], [11 x %class.btCollisionShape*]* %m_shapes57, i32 0, i32 6
369*9880d681SAndroid Build Coastguard Worker  store %class.btCollisionShape* %29, %class.btCollisionShape** %arrayidx58, align 4
370*9880d681SAndroid Build Coastguard Worker  %call59 = call i8* @_ZN13btConvexShapenwEm(i32 56)
371*9880d681SAndroid Build Coastguard Worker  %30 = bitcast i8* %call59 to %class.btCapsuleShape*
372*9880d681SAndroid Build Coastguard Worker  %31 = load float, float* %scale.addr, align 4
373*9880d681SAndroid Build Coastguard Worker  %mul60 = fmul float 0x3FA99999A0000000, %31
374*9880d681SAndroid Build Coastguard Worker  %32 = load float, float* %scale.addr, align 4
375*9880d681SAndroid Build Coastguard Worker  %mul61 = fmul float 0x3FD51EB860000000, %32
376*9880d681SAndroid Build Coastguard Worker  %call64 = invoke %class.btCapsuleShape* @_ZN14btCapsuleShapeC1Eff(%class.btCapsuleShape* %30, float %mul60, float %mul61)
377*9880d681SAndroid Build Coastguard Worker          to label %invoke.cont63 unwind label %lpad62
378*9880d681SAndroid Build Coastguard Worker
379*9880d681SAndroid Build Coastguard Workerinvoke.cont63:                                    ; preds = %invoke.cont54
380*9880d681SAndroid Build Coastguard Worker  %33 = bitcast %class.btCapsuleShape* %30 to %class.btCollisionShape*
381*9880d681SAndroid Build Coastguard Worker  %m_shapes66 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 2
382*9880d681SAndroid Build Coastguard Worker  %arrayidx67 = getelementptr inbounds [11 x %class.btCollisionShape*], [11 x %class.btCollisionShape*]* %m_shapes66, i32 0, i32 7
383*9880d681SAndroid Build Coastguard Worker  store %class.btCollisionShape* %33, %class.btCollisionShape** %arrayidx67, align 4
384*9880d681SAndroid Build Coastguard Worker  %call68 = call i8* @_ZN13btConvexShapenwEm(i32 56)
385*9880d681SAndroid Build Coastguard Worker  %34 = bitcast i8* %call68 to %class.btCapsuleShape*
386*9880d681SAndroid Build Coastguard Worker  %35 = load float, float* %scale.addr, align 4
387*9880d681SAndroid Build Coastguard Worker  %mul69 = fmul float 0x3FA47AE140000000, %35
388*9880d681SAndroid Build Coastguard Worker  %36 = load float, float* %scale.addr, align 4
389*9880d681SAndroid Build Coastguard Worker  %mul70 = fmul float 2.500000e-01, %36
390*9880d681SAndroid Build Coastguard Worker  %call73 = invoke %class.btCapsuleShape* @_ZN14btCapsuleShapeC1Eff(%class.btCapsuleShape* %34, float %mul69, float %mul70)
391*9880d681SAndroid Build Coastguard Worker          to label %invoke.cont72 unwind label %lpad71
392*9880d681SAndroid Build Coastguard Worker
393*9880d681SAndroid Build Coastguard Workerinvoke.cont72:                                    ; preds = %invoke.cont63
394*9880d681SAndroid Build Coastguard Worker  %37 = bitcast %class.btCapsuleShape* %34 to %class.btCollisionShape*
395*9880d681SAndroid Build Coastguard Worker  %m_shapes75 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 2
396*9880d681SAndroid Build Coastguard Worker  %arrayidx76 = getelementptr inbounds [11 x %class.btCollisionShape*], [11 x %class.btCollisionShape*]* %m_shapes75, i32 0, i32 8
397*9880d681SAndroid Build Coastguard Worker  store %class.btCollisionShape* %37, %class.btCollisionShape** %arrayidx76, align 4
398*9880d681SAndroid Build Coastguard Worker  %call77 = call i8* @_ZN13btConvexShapenwEm(i32 56)
399*9880d681SAndroid Build Coastguard Worker  %38 = bitcast i8* %call77 to %class.btCapsuleShape*
400*9880d681SAndroid Build Coastguard Worker  %39 = load float, float* %scale.addr, align 4
401*9880d681SAndroid Build Coastguard Worker  %mul78 = fmul float 0x3FA99999A0000000, %39
402*9880d681SAndroid Build Coastguard Worker  %40 = load float, float* %scale.addr, align 4
403*9880d681SAndroid Build Coastguard Worker  %mul79 = fmul float 0x3FD51EB860000000, %40
404*9880d681SAndroid Build Coastguard Worker  %call82 = invoke %class.btCapsuleShape* @_ZN14btCapsuleShapeC1Eff(%class.btCapsuleShape* %38, float %mul78, float %mul79)
405*9880d681SAndroid Build Coastguard Worker          to label %invoke.cont81 unwind label %lpad80
406*9880d681SAndroid Build Coastguard Worker
407*9880d681SAndroid Build Coastguard Workerinvoke.cont81:                                    ; preds = %invoke.cont72
408*9880d681SAndroid Build Coastguard Worker  %41 = bitcast %class.btCapsuleShape* %38 to %class.btCollisionShape*
409*9880d681SAndroid Build Coastguard Worker  %m_shapes84 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 2
410*9880d681SAndroid Build Coastguard Worker  %arrayidx85 = getelementptr inbounds [11 x %class.btCollisionShape*], [11 x %class.btCollisionShape*]* %m_shapes84, i32 0, i32 9
411*9880d681SAndroid Build Coastguard Worker  store %class.btCollisionShape* %41, %class.btCollisionShape** %arrayidx85, align 4
412*9880d681SAndroid Build Coastguard Worker  %call86 = call i8* @_ZN13btConvexShapenwEm(i32 56)
413*9880d681SAndroid Build Coastguard Worker  %42 = bitcast i8* %call86 to %class.btCapsuleShape*
414*9880d681SAndroid Build Coastguard Worker  %43 = load float, float* %scale.addr, align 4
415*9880d681SAndroid Build Coastguard Worker  %mul87 = fmul float 0x3FA47AE140000000, %43
416*9880d681SAndroid Build Coastguard Worker  %44 = load float, float* %scale.addr, align 4
417*9880d681SAndroid Build Coastguard Worker  %mul88 = fmul float 2.500000e-01, %44
418*9880d681SAndroid Build Coastguard Worker  %call91 = invoke %class.btCapsuleShape* @_ZN14btCapsuleShapeC1Eff(%class.btCapsuleShape* %42, float %mul87, float %mul88)
419*9880d681SAndroid Build Coastguard Worker          to label %invoke.cont90 unwind label %lpad89
420*9880d681SAndroid Build Coastguard Worker
421*9880d681SAndroid Build Coastguard Workerinvoke.cont90:                                    ; preds = %invoke.cont81
422*9880d681SAndroid Build Coastguard Worker  %45 = bitcast %class.btCapsuleShape* %42 to %class.btCollisionShape*
423*9880d681SAndroid Build Coastguard Worker  %m_shapes93 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 2
424*9880d681SAndroid Build Coastguard Worker  %arrayidx94 = getelementptr inbounds [11 x %class.btCollisionShape*], [11 x %class.btCollisionShape*]* %m_shapes93, i32 0, i32 10
425*9880d681SAndroid Build Coastguard Worker  store %class.btCollisionShape* %45, %class.btCollisionShape** %arrayidx94, align 4
426*9880d681SAndroid Build Coastguard Worker  %call95 = call %class.btTransform* @_ZN11btTransformC1Ev(%class.btTransform* %offset)
427*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btTransform11setIdentityEv(%class.btTransform* %offset)
428*9880d681SAndroid Build Coastguard Worker  %46 = load %class.btVector3*, %class.btVector3** %positionOffset.addr, align 4
429*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btTransform9setOriginERK9btVector3(%class.btTransform* %offset, %class.btVector3* %46)
430*9880d681SAndroid Build Coastguard Worker  %call96 = call %class.btTransform* @_ZN11btTransformC1Ev(%class.btTransform* %transform)
431*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btTransform11setIdentityEv(%class.btTransform* %transform)
432*9880d681SAndroid Build Coastguard Worker  store float 0.000000e+00, float* %ref.tmp98, align 4
433*9880d681SAndroid Build Coastguard Worker  store float 1.000000e+00, float* %ref.tmp99, align 4
434*9880d681SAndroid Build Coastguard Worker  store float 0.000000e+00, float* %ref.tmp100, align 4
435*9880d681SAndroid Build Coastguard Worker  %call101 = call %class.btVector3* @_ZN9btVector3C1ERKfS1_S1_(%class.btVector3* %ref.tmp97, float* %ref.tmp98, float* %ref.tmp99, float* %ref.tmp100)
436*9880d681SAndroid Build Coastguard Worker  call void @_ZmlRKfRK9btVector3(%class.btVector3* sret %ref.tmp, float* %scale.addr, %class.btVector3* %ref.tmp97)
437*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btTransform9setOriginERK9btVector3(%class.btTransform* %transform, %class.btVector3* %ref.tmp)
438*9880d681SAndroid Build Coastguard Worker  call void @_ZNK11btTransformmlERKS_(%class.btTransform* sret %ref.tmp102, %class.btTransform* %offset, %class.btTransform* %transform)
439*9880d681SAndroid Build Coastguard Worker  %m_shapes103 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 2
440*9880d681SAndroid Build Coastguard Worker  %arrayidx104 = getelementptr inbounds [11 x %class.btCollisionShape*], [11 x %class.btCollisionShape*]* %m_shapes103, i32 0, i32 0
441*9880d681SAndroid Build Coastguard Worker  %47 = load %class.btCollisionShape*, %class.btCollisionShape** %arrayidx104, align 4
442*9880d681SAndroid Build Coastguard Worker  %call105 = call %class.btRigidBody* @_ZN7RagDoll20localCreateRigidBodyEfRK11btTransformP16btCollisionShape(%class.RagDoll* %this1, float 1.000000e+00, %class.btTransform* %ref.tmp102, %class.btCollisionShape* %47)
443*9880d681SAndroid Build Coastguard Worker  %m_bodies = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 3
444*9880d681SAndroid Build Coastguard Worker  %arrayidx106 = getelementptr inbounds [11 x %class.btRigidBody*], [11 x %class.btRigidBody*]* %m_bodies, i32 0, i32 0
445*9880d681SAndroid Build Coastguard Worker  store %class.btRigidBody* %call105, %class.btRigidBody** %arrayidx106, align 4
446*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btTransform11setIdentityEv(%class.btTransform* %transform)
447*9880d681SAndroid Build Coastguard Worker  store float 0.000000e+00, float* %ref.tmp109, align 4
448*9880d681SAndroid Build Coastguard Worker  store float 0x3FF3333340000000, float* %ref.tmp110, align 4
449*9880d681SAndroid Build Coastguard Worker  store float 0.000000e+00, float* %ref.tmp111, align 4
450*9880d681SAndroid Build Coastguard Worker  %call112 = call %class.btVector3* @_ZN9btVector3C1ERKfS1_S1_(%class.btVector3* %ref.tmp108, float* %ref.tmp109, float* %ref.tmp110, float* %ref.tmp111)
451*9880d681SAndroid Build Coastguard Worker  call void @_ZmlRKfRK9btVector3(%class.btVector3* sret %ref.tmp107, float* %scale.addr, %class.btVector3* %ref.tmp108)
452*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btTransform9setOriginERK9btVector3(%class.btTransform* %transform, %class.btVector3* %ref.tmp107)
453*9880d681SAndroid Build Coastguard Worker  call void @_ZNK11btTransformmlERKS_(%class.btTransform* sret %ref.tmp113, %class.btTransform* %offset, %class.btTransform* %transform)
454*9880d681SAndroid Build Coastguard Worker  %m_shapes114 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 2
455*9880d681SAndroid Build Coastguard Worker  %arrayidx115 = getelementptr inbounds [11 x %class.btCollisionShape*], [11 x %class.btCollisionShape*]* %m_shapes114, i32 0, i32 1
456*9880d681SAndroid Build Coastguard Worker  %48 = load %class.btCollisionShape*, %class.btCollisionShape** %arrayidx115, align 4
457*9880d681SAndroid Build Coastguard Worker  %call116 = call %class.btRigidBody* @_ZN7RagDoll20localCreateRigidBodyEfRK11btTransformP16btCollisionShape(%class.RagDoll* %this1, float 1.000000e+00, %class.btTransform* %ref.tmp113, %class.btCollisionShape* %48)
458*9880d681SAndroid Build Coastguard Worker  %m_bodies117 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 3
459*9880d681SAndroid Build Coastguard Worker  %arrayidx118 = getelementptr inbounds [11 x %class.btRigidBody*], [11 x %class.btRigidBody*]* %m_bodies117, i32 0, i32 1
460*9880d681SAndroid Build Coastguard Worker  store %class.btRigidBody* %call116, %class.btRigidBody** %arrayidx118, align 4
461*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btTransform11setIdentityEv(%class.btTransform* %transform)
462*9880d681SAndroid Build Coastguard Worker  store float 0.000000e+00, float* %ref.tmp121, align 4
463*9880d681SAndroid Build Coastguard Worker  store float 0x3FF99999A0000000, float* %ref.tmp122, align 4
464*9880d681SAndroid Build Coastguard Worker  store float 0.000000e+00, float* %ref.tmp123, align 4
465*9880d681SAndroid Build Coastguard Worker  %call124 = call %class.btVector3* @_ZN9btVector3C1ERKfS1_S1_(%class.btVector3* %ref.tmp120, float* %ref.tmp121, float* %ref.tmp122, float* %ref.tmp123)
466*9880d681SAndroid Build Coastguard Worker  call void @_ZmlRKfRK9btVector3(%class.btVector3* sret %ref.tmp119, float* %scale.addr, %class.btVector3* %ref.tmp120)
467*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btTransform9setOriginERK9btVector3(%class.btTransform* %transform, %class.btVector3* %ref.tmp119)
468*9880d681SAndroid Build Coastguard Worker  call void @_ZNK11btTransformmlERKS_(%class.btTransform* sret %ref.tmp125, %class.btTransform* %offset, %class.btTransform* %transform)
469*9880d681SAndroid Build Coastguard Worker  %m_shapes126 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 2
470*9880d681SAndroid Build Coastguard Worker  %arrayidx127 = getelementptr inbounds [11 x %class.btCollisionShape*], [11 x %class.btCollisionShape*]* %m_shapes126, i32 0, i32 2
471*9880d681SAndroid Build Coastguard Worker  %49 = load %class.btCollisionShape*, %class.btCollisionShape** %arrayidx127, align 4
472*9880d681SAndroid Build Coastguard Worker  %call128 = call %class.btRigidBody* @_ZN7RagDoll20localCreateRigidBodyEfRK11btTransformP16btCollisionShape(%class.RagDoll* %this1, float 1.000000e+00, %class.btTransform* %ref.tmp125, %class.btCollisionShape* %49)
473*9880d681SAndroid Build Coastguard Worker  %m_bodies129 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 3
474*9880d681SAndroid Build Coastguard Worker  %arrayidx130 = getelementptr inbounds [11 x %class.btRigidBody*], [11 x %class.btRigidBody*]* %m_bodies129, i32 0, i32 2
475*9880d681SAndroid Build Coastguard Worker  store %class.btRigidBody* %call128, %class.btRigidBody** %arrayidx130, align 4
476*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btTransform11setIdentityEv(%class.btTransform* %transform)
477*9880d681SAndroid Build Coastguard Worker  store float 0xBFC70A3D80000000, float* %ref.tmp133, align 4
478*9880d681SAndroid Build Coastguard Worker  store float 0x3FE4CCCCC0000000, float* %ref.tmp134, align 4
479*9880d681SAndroid Build Coastguard Worker  store float 0.000000e+00, float* %ref.tmp135, align 4
480*9880d681SAndroid Build Coastguard Worker  %call136 = call %class.btVector3* @_ZN9btVector3C1ERKfS1_S1_(%class.btVector3* %ref.tmp132, float* %ref.tmp133, float* %ref.tmp134, float* %ref.tmp135)
481*9880d681SAndroid Build Coastguard Worker  call void @_ZmlRKfRK9btVector3(%class.btVector3* sret %ref.tmp131, float* %scale.addr, %class.btVector3* %ref.tmp132)
482*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btTransform9setOriginERK9btVector3(%class.btTransform* %transform, %class.btVector3* %ref.tmp131)
483*9880d681SAndroid Build Coastguard Worker  call void @_ZNK11btTransformmlERKS_(%class.btTransform* sret %ref.tmp137, %class.btTransform* %offset, %class.btTransform* %transform)
484*9880d681SAndroid Build Coastguard Worker  %m_shapes138 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 2
485*9880d681SAndroid Build Coastguard Worker  %arrayidx139 = getelementptr inbounds [11 x %class.btCollisionShape*], [11 x %class.btCollisionShape*]* %m_shapes138, i32 0, i32 3
486*9880d681SAndroid Build Coastguard Worker  %50 = load %class.btCollisionShape*, %class.btCollisionShape** %arrayidx139, align 4
487*9880d681SAndroid Build Coastguard Worker  %call140 = call %class.btRigidBody* @_ZN7RagDoll20localCreateRigidBodyEfRK11btTransformP16btCollisionShape(%class.RagDoll* %this1, float 1.000000e+00, %class.btTransform* %ref.tmp137, %class.btCollisionShape* %50)
488*9880d681SAndroid Build Coastguard Worker  %m_bodies141 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 3
489*9880d681SAndroid Build Coastguard Worker  %arrayidx142 = getelementptr inbounds [11 x %class.btRigidBody*], [11 x %class.btRigidBody*]* %m_bodies141, i32 0, i32 3
490*9880d681SAndroid Build Coastguard Worker  store %class.btRigidBody* %call140, %class.btRigidBody** %arrayidx142, align 4
491*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btTransform11setIdentityEv(%class.btTransform* %transform)
492*9880d681SAndroid Build Coastguard Worker  store float 0xBFC70A3D80000000, float* %ref.tmp145, align 4
493*9880d681SAndroid Build Coastguard Worker  store float 0x3FC99999A0000000, float* %ref.tmp146, align 4
494*9880d681SAndroid Build Coastguard Worker  store float 0.000000e+00, float* %ref.tmp147, align 4
495*9880d681SAndroid Build Coastguard Worker  %call148 = call %class.btVector3* @_ZN9btVector3C1ERKfS1_S1_(%class.btVector3* %ref.tmp144, float* %ref.tmp145, float* %ref.tmp146, float* %ref.tmp147)
496*9880d681SAndroid Build Coastguard Worker  call void @_ZmlRKfRK9btVector3(%class.btVector3* sret %ref.tmp143, float* %scale.addr, %class.btVector3* %ref.tmp144)
497*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btTransform9setOriginERK9btVector3(%class.btTransform* %transform, %class.btVector3* %ref.tmp143)
498*9880d681SAndroid Build Coastguard Worker  call void @_ZNK11btTransformmlERKS_(%class.btTransform* sret %ref.tmp149, %class.btTransform* %offset, %class.btTransform* %transform)
499*9880d681SAndroid Build Coastguard Worker  %m_shapes150 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 2
500*9880d681SAndroid Build Coastguard Worker  %arrayidx151 = getelementptr inbounds [11 x %class.btCollisionShape*], [11 x %class.btCollisionShape*]* %m_shapes150, i32 0, i32 4
501*9880d681SAndroid Build Coastguard Worker  %51 = load %class.btCollisionShape*, %class.btCollisionShape** %arrayidx151, align 4
502*9880d681SAndroid Build Coastguard Worker  %call152 = call %class.btRigidBody* @_ZN7RagDoll20localCreateRigidBodyEfRK11btTransformP16btCollisionShape(%class.RagDoll* %this1, float 1.000000e+00, %class.btTransform* %ref.tmp149, %class.btCollisionShape* %51)
503*9880d681SAndroid Build Coastguard Worker  %m_bodies153 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 3
504*9880d681SAndroid Build Coastguard Worker  %arrayidx154 = getelementptr inbounds [11 x %class.btRigidBody*], [11 x %class.btRigidBody*]* %m_bodies153, i32 0, i32 4
505*9880d681SAndroid Build Coastguard Worker  store %class.btRigidBody* %call152, %class.btRigidBody** %arrayidx154, align 4
506*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btTransform11setIdentityEv(%class.btTransform* %transform)
507*9880d681SAndroid Build Coastguard Worker  store float 0x3FC70A3D80000000, float* %ref.tmp157, align 4
508*9880d681SAndroid Build Coastguard Worker  store float 0x3FE4CCCCC0000000, float* %ref.tmp158, align 4
509*9880d681SAndroid Build Coastguard Worker  store float 0.000000e+00, float* %ref.tmp159, align 4
510*9880d681SAndroid Build Coastguard Worker  %call160 = call %class.btVector3* @_ZN9btVector3C1ERKfS1_S1_(%class.btVector3* %ref.tmp156, float* %ref.tmp157, float* %ref.tmp158, float* %ref.tmp159)
511*9880d681SAndroid Build Coastguard Worker  call void @_ZmlRKfRK9btVector3(%class.btVector3* sret %ref.tmp155, float* %scale.addr, %class.btVector3* %ref.tmp156)
512*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btTransform9setOriginERK9btVector3(%class.btTransform* %transform, %class.btVector3* %ref.tmp155)
513*9880d681SAndroid Build Coastguard Worker  call void @_ZNK11btTransformmlERKS_(%class.btTransform* sret %ref.tmp161, %class.btTransform* %offset, %class.btTransform* %transform)
514*9880d681SAndroid Build Coastguard Worker  %m_shapes162 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 2
515*9880d681SAndroid Build Coastguard Worker  %arrayidx163 = getelementptr inbounds [11 x %class.btCollisionShape*], [11 x %class.btCollisionShape*]* %m_shapes162, i32 0, i32 5
516*9880d681SAndroid Build Coastguard Worker  %52 = load %class.btCollisionShape*, %class.btCollisionShape** %arrayidx163, align 4
517*9880d681SAndroid Build Coastguard Worker  %call164 = call %class.btRigidBody* @_ZN7RagDoll20localCreateRigidBodyEfRK11btTransformP16btCollisionShape(%class.RagDoll* %this1, float 1.000000e+00, %class.btTransform* %ref.tmp161, %class.btCollisionShape* %52)
518*9880d681SAndroid Build Coastguard Worker  %m_bodies165 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 3
519*9880d681SAndroid Build Coastguard Worker  %arrayidx166 = getelementptr inbounds [11 x %class.btRigidBody*], [11 x %class.btRigidBody*]* %m_bodies165, i32 0, i32 5
520*9880d681SAndroid Build Coastguard Worker  store %class.btRigidBody* %call164, %class.btRigidBody** %arrayidx166, align 4
521*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btTransform11setIdentityEv(%class.btTransform* %transform)
522*9880d681SAndroid Build Coastguard Worker  store float 0x3FC70A3D80000000, float* %ref.tmp169, align 4
523*9880d681SAndroid Build Coastguard Worker  store float 0x3FC99999A0000000, float* %ref.tmp170, align 4
524*9880d681SAndroid Build Coastguard Worker  store float 0.000000e+00, float* %ref.tmp171, align 4
525*9880d681SAndroid Build Coastguard Worker  %call172 = call %class.btVector3* @_ZN9btVector3C1ERKfS1_S1_(%class.btVector3* %ref.tmp168, float* %ref.tmp169, float* %ref.tmp170, float* %ref.tmp171)
526*9880d681SAndroid Build Coastguard Worker  call void @_ZmlRKfRK9btVector3(%class.btVector3* sret %ref.tmp167, float* %scale.addr, %class.btVector3* %ref.tmp168)
527*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btTransform9setOriginERK9btVector3(%class.btTransform* %transform, %class.btVector3* %ref.tmp167)
528*9880d681SAndroid Build Coastguard Worker  call void @_ZNK11btTransformmlERKS_(%class.btTransform* sret %ref.tmp173, %class.btTransform* %offset, %class.btTransform* %transform)
529*9880d681SAndroid Build Coastguard Worker  %m_shapes174 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 2
530*9880d681SAndroid Build Coastguard Worker  %arrayidx175 = getelementptr inbounds [11 x %class.btCollisionShape*], [11 x %class.btCollisionShape*]* %m_shapes174, i32 0, i32 6
531*9880d681SAndroid Build Coastguard Worker  %53 = load %class.btCollisionShape*, %class.btCollisionShape** %arrayidx175, align 4
532*9880d681SAndroid Build Coastguard Worker  %call176 = call %class.btRigidBody* @_ZN7RagDoll20localCreateRigidBodyEfRK11btTransformP16btCollisionShape(%class.RagDoll* %this1, float 1.000000e+00, %class.btTransform* %ref.tmp173, %class.btCollisionShape* %53)
533*9880d681SAndroid Build Coastguard Worker  %m_bodies177 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 3
534*9880d681SAndroid Build Coastguard Worker  %arrayidx178 = getelementptr inbounds [11 x %class.btRigidBody*], [11 x %class.btRigidBody*]* %m_bodies177, i32 0, i32 6
535*9880d681SAndroid Build Coastguard Worker  store %class.btRigidBody* %call176, %class.btRigidBody** %arrayidx178, align 4
536*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btTransform11setIdentityEv(%class.btTransform* %transform)
537*9880d681SAndroid Build Coastguard Worker  store float 0xBFD6666660000000, float* %ref.tmp181, align 4
538*9880d681SAndroid Build Coastguard Worker  store float 0x3FF7333340000000, float* %ref.tmp182, align 4
539*9880d681SAndroid Build Coastguard Worker  store float 0.000000e+00, float* %ref.tmp183, align 4
540*9880d681SAndroid Build Coastguard Worker  %call184 = call %class.btVector3* @_ZN9btVector3C1ERKfS1_S1_(%class.btVector3* %ref.tmp180, float* %ref.tmp181, float* %ref.tmp182, float* %ref.tmp183)
541*9880d681SAndroid Build Coastguard Worker  call void @_ZmlRKfRK9btVector3(%class.btVector3* sret %ref.tmp179, float* %scale.addr, %class.btVector3* %ref.tmp180)
542*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btTransform9setOriginERK9btVector3(%class.btTransform* %transform, %class.btVector3* %ref.tmp179)
543*9880d681SAndroid Build Coastguard Worker  %call185 = call %class.btMatrix3x3* @_ZN11btTransform8getBasisEv(%class.btTransform* %transform)
544*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btMatrix3x311setEulerZYXEfff(%class.btMatrix3x3* %call185, float 0.000000e+00, float 0.000000e+00, float 0x3FF921FB60000000)
545*9880d681SAndroid Build Coastguard Worker  call void @_ZNK11btTransformmlERKS_(%class.btTransform* sret %ref.tmp186, %class.btTransform* %offset, %class.btTransform* %transform)
546*9880d681SAndroid Build Coastguard Worker  %m_shapes187 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 2
547*9880d681SAndroid Build Coastguard Worker  %arrayidx188 = getelementptr inbounds [11 x %class.btCollisionShape*], [11 x %class.btCollisionShape*]* %m_shapes187, i32 0, i32 7
548*9880d681SAndroid Build Coastguard Worker  %54 = load %class.btCollisionShape*, %class.btCollisionShape** %arrayidx188, align 4
549*9880d681SAndroid Build Coastguard Worker  %call189 = call %class.btRigidBody* @_ZN7RagDoll20localCreateRigidBodyEfRK11btTransformP16btCollisionShape(%class.RagDoll* %this1, float 1.000000e+00, %class.btTransform* %ref.tmp186, %class.btCollisionShape* %54)
550*9880d681SAndroid Build Coastguard Worker  %m_bodies190 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 3
551*9880d681SAndroid Build Coastguard Worker  %arrayidx191 = getelementptr inbounds [11 x %class.btRigidBody*], [11 x %class.btRigidBody*]* %m_bodies190, i32 0, i32 7
552*9880d681SAndroid Build Coastguard Worker  store %class.btRigidBody* %call189, %class.btRigidBody** %arrayidx191, align 4
553*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btTransform11setIdentityEv(%class.btTransform* %transform)
554*9880d681SAndroid Build Coastguard Worker  store float 0xBFE6666660000000, float* %ref.tmp194, align 4
555*9880d681SAndroid Build Coastguard Worker  store float 0x3FF7333340000000, float* %ref.tmp195, align 4
556*9880d681SAndroid Build Coastguard Worker  store float 0.000000e+00, float* %ref.tmp196, align 4
557*9880d681SAndroid Build Coastguard Worker  %call197 = call %class.btVector3* @_ZN9btVector3C1ERKfS1_S1_(%class.btVector3* %ref.tmp193, float* %ref.tmp194, float* %ref.tmp195, float* %ref.tmp196)
558*9880d681SAndroid Build Coastguard Worker  call void @_ZmlRKfRK9btVector3(%class.btVector3* sret %ref.tmp192, float* %scale.addr, %class.btVector3* %ref.tmp193)
559*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btTransform9setOriginERK9btVector3(%class.btTransform* %transform, %class.btVector3* %ref.tmp192)
560*9880d681SAndroid Build Coastguard Worker  %call198 = call %class.btMatrix3x3* @_ZN11btTransform8getBasisEv(%class.btTransform* %transform)
561*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btMatrix3x311setEulerZYXEfff(%class.btMatrix3x3* %call198, float 0.000000e+00, float 0.000000e+00, float 0x3FF921FB60000000)
562*9880d681SAndroid Build Coastguard Worker  call void @_ZNK11btTransformmlERKS_(%class.btTransform* sret %ref.tmp199, %class.btTransform* %offset, %class.btTransform* %transform)
563*9880d681SAndroid Build Coastguard Worker  %m_shapes200 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 2
564*9880d681SAndroid Build Coastguard Worker  %arrayidx201 = getelementptr inbounds [11 x %class.btCollisionShape*], [11 x %class.btCollisionShape*]* %m_shapes200, i32 0, i32 8
565*9880d681SAndroid Build Coastguard Worker  %55 = load %class.btCollisionShape*, %class.btCollisionShape** %arrayidx201, align 4
566*9880d681SAndroid Build Coastguard Worker  %call202 = call %class.btRigidBody* @_ZN7RagDoll20localCreateRigidBodyEfRK11btTransformP16btCollisionShape(%class.RagDoll* %this1, float 1.000000e+00, %class.btTransform* %ref.tmp199, %class.btCollisionShape* %55)
567*9880d681SAndroid Build Coastguard Worker  %m_bodies203 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 3
568*9880d681SAndroid Build Coastguard Worker  %arrayidx204 = getelementptr inbounds [11 x %class.btRigidBody*], [11 x %class.btRigidBody*]* %m_bodies203, i32 0, i32 8
569*9880d681SAndroid Build Coastguard Worker  store %class.btRigidBody* %call202, %class.btRigidBody** %arrayidx204, align 4
570*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btTransform11setIdentityEv(%class.btTransform* %transform)
571*9880d681SAndroid Build Coastguard Worker  store float 0x3FD6666660000000, float* %ref.tmp207, align 4
572*9880d681SAndroid Build Coastguard Worker  store float 0x3FF7333340000000, float* %ref.tmp208, align 4
573*9880d681SAndroid Build Coastguard Worker  store float 0.000000e+00, float* %ref.tmp209, align 4
574*9880d681SAndroid Build Coastguard Worker  %call210 = call %class.btVector3* @_ZN9btVector3C1ERKfS1_S1_(%class.btVector3* %ref.tmp206, float* %ref.tmp207, float* %ref.tmp208, float* %ref.tmp209)
575*9880d681SAndroid Build Coastguard Worker  call void @_ZmlRKfRK9btVector3(%class.btVector3* sret %ref.tmp205, float* %scale.addr, %class.btVector3* %ref.tmp206)
576*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btTransform9setOriginERK9btVector3(%class.btTransform* %transform, %class.btVector3* %ref.tmp205)
577*9880d681SAndroid Build Coastguard Worker  %call211 = call %class.btMatrix3x3* @_ZN11btTransform8getBasisEv(%class.btTransform* %transform)
578*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btMatrix3x311setEulerZYXEfff(%class.btMatrix3x3* %call211, float 0.000000e+00, float 0.000000e+00, float 0xBFF921FB60000000)
579*9880d681SAndroid Build Coastguard Worker  call void @_ZNK11btTransformmlERKS_(%class.btTransform* sret %ref.tmp212, %class.btTransform* %offset, %class.btTransform* %transform)
580*9880d681SAndroid Build Coastguard Worker  %m_shapes213 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 2
581*9880d681SAndroid Build Coastguard Worker  %arrayidx214 = getelementptr inbounds [11 x %class.btCollisionShape*], [11 x %class.btCollisionShape*]* %m_shapes213, i32 0, i32 9
582*9880d681SAndroid Build Coastguard Worker  %56 = load %class.btCollisionShape*, %class.btCollisionShape** %arrayidx214, align 4
583*9880d681SAndroid Build Coastguard Worker  %call215 = call %class.btRigidBody* @_ZN7RagDoll20localCreateRigidBodyEfRK11btTransformP16btCollisionShape(%class.RagDoll* %this1, float 1.000000e+00, %class.btTransform* %ref.tmp212, %class.btCollisionShape* %56)
584*9880d681SAndroid Build Coastguard Worker  %m_bodies216 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 3
585*9880d681SAndroid Build Coastguard Worker  %arrayidx217 = getelementptr inbounds [11 x %class.btRigidBody*], [11 x %class.btRigidBody*]* %m_bodies216, i32 0, i32 9
586*9880d681SAndroid Build Coastguard Worker  store %class.btRigidBody* %call215, %class.btRigidBody** %arrayidx217, align 4
587*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btTransform11setIdentityEv(%class.btTransform* %transform)
588*9880d681SAndroid Build Coastguard Worker  store float 0x3FE6666660000000, float* %ref.tmp220, align 4
589*9880d681SAndroid Build Coastguard Worker  store float 0x3FF7333340000000, float* %ref.tmp221, align 4
590*9880d681SAndroid Build Coastguard Worker  store float 0.000000e+00, float* %ref.tmp222, align 4
591*9880d681SAndroid Build Coastguard Worker  %call223 = call %class.btVector3* @_ZN9btVector3C1ERKfS1_S1_(%class.btVector3* %ref.tmp219, float* %ref.tmp220, float* %ref.tmp221, float* %ref.tmp222)
592*9880d681SAndroid Build Coastguard Worker  call void @_ZmlRKfRK9btVector3(%class.btVector3* sret %ref.tmp218, float* %scale.addr, %class.btVector3* %ref.tmp219)
593*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btTransform9setOriginERK9btVector3(%class.btTransform* %transform, %class.btVector3* %ref.tmp218)
594*9880d681SAndroid Build Coastguard Worker  %call224 = call %class.btMatrix3x3* @_ZN11btTransform8getBasisEv(%class.btTransform* %transform)
595*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btMatrix3x311setEulerZYXEfff(%class.btMatrix3x3* %call224, float 0.000000e+00, float 0.000000e+00, float 0xBFF921FB60000000)
596*9880d681SAndroid Build Coastguard Worker  call void @_ZNK11btTransformmlERKS_(%class.btTransform* sret %ref.tmp225, %class.btTransform* %offset, %class.btTransform* %transform)
597*9880d681SAndroid Build Coastguard Worker  %m_shapes226 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 2
598*9880d681SAndroid Build Coastguard Worker  %arrayidx227 = getelementptr inbounds [11 x %class.btCollisionShape*], [11 x %class.btCollisionShape*]* %m_shapes226, i32 0, i32 10
599*9880d681SAndroid Build Coastguard Worker  %57 = load %class.btCollisionShape*, %class.btCollisionShape** %arrayidx227, align 4
600*9880d681SAndroid Build Coastguard Worker  %call228 = call %class.btRigidBody* @_ZN7RagDoll20localCreateRigidBodyEfRK11btTransformP16btCollisionShape(%class.RagDoll* %this1, float 1.000000e+00, %class.btTransform* %ref.tmp225, %class.btCollisionShape* %57)
601*9880d681SAndroid Build Coastguard Worker  %m_bodies229 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 3
602*9880d681SAndroid Build Coastguard Worker  %arrayidx230 = getelementptr inbounds [11 x %class.btRigidBody*], [11 x %class.btRigidBody*]* %m_bodies229, i32 0, i32 10
603*9880d681SAndroid Build Coastguard Worker  store %class.btRigidBody* %call228, %class.btRigidBody** %arrayidx230, align 4
604*9880d681SAndroid Build Coastguard Worker  store i32 0, i32* %i, align 4
605*9880d681SAndroid Build Coastguard Worker  br label %for.cond
606*9880d681SAndroid Build Coastguard Worker
607*9880d681SAndroid Build Coastguard Workerfor.cond:                                         ; preds = %for.inc, %invoke.cont90
608*9880d681SAndroid Build Coastguard Worker  %58 = load i32, i32* %i, align 4
609*9880d681SAndroid Build Coastguard Worker  %cmp = icmp slt i32 %58, 11
610*9880d681SAndroid Build Coastguard Worker  br i1 %cmp, label %for.body, label %for.end
611*9880d681SAndroid Build Coastguard Worker
612*9880d681SAndroid Build Coastguard Workerfor.body:                                         ; preds = %for.cond
613*9880d681SAndroid Build Coastguard Worker  %59 = load i32, i32* %i, align 4
614*9880d681SAndroid Build Coastguard Worker  %m_bodies231 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 3
615*9880d681SAndroid Build Coastguard Worker  %arrayidx232 = getelementptr inbounds [11 x %class.btRigidBody*], [11 x %class.btRigidBody*]* %m_bodies231, i32 0, i32 %59
616*9880d681SAndroid Build Coastguard Worker  %60 = load %class.btRigidBody*, %class.btRigidBody** %arrayidx232, align 4
617*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btRigidBody10setDampingEff(%class.btRigidBody* %60, float 0x3FA99999A0000000, float 0x3FEB333340000000)
618*9880d681SAndroid Build Coastguard Worker  %61 = load i32, i32* %i, align 4
619*9880d681SAndroid Build Coastguard Worker  %m_bodies233 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 3
620*9880d681SAndroid Build Coastguard Worker  %arrayidx234 = getelementptr inbounds [11 x %class.btRigidBody*], [11 x %class.btRigidBody*]* %m_bodies233, i32 0, i32 %61
621*9880d681SAndroid Build Coastguard Worker  %62 = load %class.btRigidBody*, %class.btRigidBody** %arrayidx234, align 4
622*9880d681SAndroid Build Coastguard Worker  %63 = bitcast %class.btRigidBody* %62 to %class.btCollisionObject*
623*9880d681SAndroid Build Coastguard Worker  call void @_ZN17btCollisionObject19setDeactivationTimeEf(%class.btCollisionObject* %63, float 0x3FE99999A0000000)
624*9880d681SAndroid Build Coastguard Worker  %64 = load i32, i32* %i, align 4
625*9880d681SAndroid Build Coastguard Worker  %m_bodies235 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 3
626*9880d681SAndroid Build Coastguard Worker  %arrayidx236 = getelementptr inbounds [11 x %class.btRigidBody*], [11 x %class.btRigidBody*]* %m_bodies235, i32 0, i32 %64
627*9880d681SAndroid Build Coastguard Worker  %65 = load %class.btRigidBody*, %class.btRigidBody** %arrayidx236, align 4
628*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btRigidBody21setSleepingThresholdsEff(%class.btRigidBody* %65, float 0x3FF99999A0000000, float 2.500000e+00)
629*9880d681SAndroid Build Coastguard Worker  br label %for.inc
630*9880d681SAndroid Build Coastguard Worker
631*9880d681SAndroid Build Coastguard Workerfor.inc:                                          ; preds = %for.body
632*9880d681SAndroid Build Coastguard Worker  %66 = load i32, i32* %i, align 4
633*9880d681SAndroid Build Coastguard Worker  %inc = add nsw i32 %66, 1
634*9880d681SAndroid Build Coastguard Worker  store i32 %inc, i32* %i, align 4
635*9880d681SAndroid Build Coastguard Worker  br label %for.cond
636*9880d681SAndroid Build Coastguard Worker
637*9880d681SAndroid Build Coastguard Workerlpad:                                             ; preds = %entry
638*9880d681SAndroid Build Coastguard Worker  %67 = landingpad { i8*, i32 }
639*9880d681SAndroid Build Coastguard Worker          cleanup
640*9880d681SAndroid Build Coastguard Worker  %68 = extractvalue { i8*, i32 } %67, 0
641*9880d681SAndroid Build Coastguard Worker  store i8* %68, i8** %exn.slot
642*9880d681SAndroid Build Coastguard Worker  %69 = extractvalue { i8*, i32 } %67, 1
643*9880d681SAndroid Build Coastguard Worker  store i32 %69, i32* %ehselector.slot
644*9880d681SAndroid Build Coastguard Worker  invoke void @_ZN13btConvexShapedlEPv(i8* %call)
645*9880d681SAndroid Build Coastguard Worker          to label %invoke.cont4 unwind label %terminate.lpad
646*9880d681SAndroid Build Coastguard Worker
647*9880d681SAndroid Build Coastguard Workerinvoke.cont4:                                     ; preds = %lpad
648*9880d681SAndroid Build Coastguard Worker  br label %eh.resume
649*9880d681SAndroid Build Coastguard Worker
650*9880d681SAndroid Build Coastguard Workerlpad8:                                            ; preds = %invoke.cont
651*9880d681SAndroid Build Coastguard Worker  %70 = landingpad { i8*, i32 }
652*9880d681SAndroid Build Coastguard Worker          cleanup
653*9880d681SAndroid Build Coastguard Worker  %71 = extractvalue { i8*, i32 } %70, 0
654*9880d681SAndroid Build Coastguard Worker  store i8* %71, i8** %exn.slot
655*9880d681SAndroid Build Coastguard Worker  %72 = extractvalue { i8*, i32 } %70, 1
656*9880d681SAndroid Build Coastguard Worker  store i32 %72, i32* %ehselector.slot
657*9880d681SAndroid Build Coastguard Worker  invoke void @_ZN13btConvexShapedlEPv(i8* %call5)
658*9880d681SAndroid Build Coastguard Worker          to label %invoke.cont11 unwind label %terminate.lpad
659*9880d681SAndroid Build Coastguard Worker
660*9880d681SAndroid Build Coastguard Workerinvoke.cont11:                                    ; preds = %lpad8
661*9880d681SAndroid Build Coastguard Worker  br label %eh.resume
662*9880d681SAndroid Build Coastguard Worker
663*9880d681SAndroid Build Coastguard Workerlpad17:                                           ; preds = %invoke.cont9
664*9880d681SAndroid Build Coastguard Worker  %73 = landingpad { i8*, i32 }
665*9880d681SAndroid Build Coastguard Worker          cleanup
666*9880d681SAndroid Build Coastguard Worker  %74 = extractvalue { i8*, i32 } %73, 0
667*9880d681SAndroid Build Coastguard Worker  store i8* %74, i8** %exn.slot
668*9880d681SAndroid Build Coastguard Worker  %75 = extractvalue { i8*, i32 } %73, 1
669*9880d681SAndroid Build Coastguard Worker  store i32 %75, i32* %ehselector.slot
670*9880d681SAndroid Build Coastguard Worker  invoke void @_ZN13btConvexShapedlEPv(i8* %call14)
671*9880d681SAndroid Build Coastguard Worker          to label %invoke.cont20 unwind label %terminate.lpad
672*9880d681SAndroid Build Coastguard Worker
673*9880d681SAndroid Build Coastguard Workerinvoke.cont20:                                    ; preds = %lpad17
674*9880d681SAndroid Build Coastguard Worker  br label %eh.resume
675*9880d681SAndroid Build Coastguard Worker
676*9880d681SAndroid Build Coastguard Workerlpad26:                                           ; preds = %invoke.cont18
677*9880d681SAndroid Build Coastguard Worker  %76 = landingpad { i8*, i32 }
678*9880d681SAndroid Build Coastguard Worker          cleanup
679*9880d681SAndroid Build Coastguard Worker  %77 = extractvalue { i8*, i32 } %76, 0
680*9880d681SAndroid Build Coastguard Worker  store i8* %77, i8** %exn.slot
681*9880d681SAndroid Build Coastguard Worker  %78 = extractvalue { i8*, i32 } %76, 1
682*9880d681SAndroid Build Coastguard Worker  store i32 %78, i32* %ehselector.slot
683*9880d681SAndroid Build Coastguard Worker  invoke void @_ZN13btConvexShapedlEPv(i8* %call23)
684*9880d681SAndroid Build Coastguard Worker          to label %invoke.cont29 unwind label %terminate.lpad
685*9880d681SAndroid Build Coastguard Worker
686*9880d681SAndroid Build Coastguard Workerinvoke.cont29:                                    ; preds = %lpad26
687*9880d681SAndroid Build Coastguard Worker  br label %eh.resume
688*9880d681SAndroid Build Coastguard Worker
689*9880d681SAndroid Build Coastguard Workerlpad35:                                           ; preds = %invoke.cont27
690*9880d681SAndroid Build Coastguard Worker  %79 = landingpad { i8*, i32 }
691*9880d681SAndroid Build Coastguard Worker          cleanup
692*9880d681SAndroid Build Coastguard Worker  %80 = extractvalue { i8*, i32 } %79, 0
693*9880d681SAndroid Build Coastguard Worker  store i8* %80, i8** %exn.slot
694*9880d681SAndroid Build Coastguard Worker  %81 = extractvalue { i8*, i32 } %79, 1
695*9880d681SAndroid Build Coastguard Worker  store i32 %81, i32* %ehselector.slot
696*9880d681SAndroid Build Coastguard Worker  invoke void @_ZN13btConvexShapedlEPv(i8* %call32)
697*9880d681SAndroid Build Coastguard Worker          to label %invoke.cont38 unwind label %terminate.lpad
698*9880d681SAndroid Build Coastguard Worker
699*9880d681SAndroid Build Coastguard Workerinvoke.cont38:                                    ; preds = %lpad35
700*9880d681SAndroid Build Coastguard Worker  br label %eh.resume
701*9880d681SAndroid Build Coastguard Worker
702*9880d681SAndroid Build Coastguard Workerlpad44:                                           ; preds = %invoke.cont36
703*9880d681SAndroid Build Coastguard Worker  %82 = landingpad { i8*, i32 }
704*9880d681SAndroid Build Coastguard Worker          cleanup
705*9880d681SAndroid Build Coastguard Worker  %83 = extractvalue { i8*, i32 } %82, 0
706*9880d681SAndroid Build Coastguard Worker  store i8* %83, i8** %exn.slot
707*9880d681SAndroid Build Coastguard Worker  %84 = extractvalue { i8*, i32 } %82, 1
708*9880d681SAndroid Build Coastguard Worker  store i32 %84, i32* %ehselector.slot
709*9880d681SAndroid Build Coastguard Worker  invoke void @_ZN13btConvexShapedlEPv(i8* %call41)
710*9880d681SAndroid Build Coastguard Worker          to label %invoke.cont47 unwind label %terminate.lpad
711*9880d681SAndroid Build Coastguard Worker
712*9880d681SAndroid Build Coastguard Workerinvoke.cont47:                                    ; preds = %lpad44
713*9880d681SAndroid Build Coastguard Worker  br label %eh.resume
714*9880d681SAndroid Build Coastguard Worker
715*9880d681SAndroid Build Coastguard Workerlpad53:                                           ; preds = %invoke.cont45
716*9880d681SAndroid Build Coastguard Worker  %85 = landingpad { i8*, i32 }
717*9880d681SAndroid Build Coastguard Worker          cleanup
718*9880d681SAndroid Build Coastguard Worker  %86 = extractvalue { i8*, i32 } %85, 0
719*9880d681SAndroid Build Coastguard Worker  store i8* %86, i8** %exn.slot
720*9880d681SAndroid Build Coastguard Worker  %87 = extractvalue { i8*, i32 } %85, 1
721*9880d681SAndroid Build Coastguard Worker  store i32 %87, i32* %ehselector.slot
722*9880d681SAndroid Build Coastguard Worker  invoke void @_ZN13btConvexShapedlEPv(i8* %call50)
723*9880d681SAndroid Build Coastguard Worker          to label %invoke.cont56 unwind label %terminate.lpad
724*9880d681SAndroid Build Coastguard Worker
725*9880d681SAndroid Build Coastguard Workerinvoke.cont56:                                    ; preds = %lpad53
726*9880d681SAndroid Build Coastguard Worker  br label %eh.resume
727*9880d681SAndroid Build Coastguard Worker
728*9880d681SAndroid Build Coastguard Workerlpad62:                                           ; preds = %invoke.cont54
729*9880d681SAndroid Build Coastguard Worker  %88 = landingpad { i8*, i32 }
730*9880d681SAndroid Build Coastguard Worker          cleanup
731*9880d681SAndroid Build Coastguard Worker  %89 = extractvalue { i8*, i32 } %88, 0
732*9880d681SAndroid Build Coastguard Worker  store i8* %89, i8** %exn.slot
733*9880d681SAndroid Build Coastguard Worker  %90 = extractvalue { i8*, i32 } %88, 1
734*9880d681SAndroid Build Coastguard Worker  store i32 %90, i32* %ehselector.slot
735*9880d681SAndroid Build Coastguard Worker  invoke void @_ZN13btConvexShapedlEPv(i8* %call59)
736*9880d681SAndroid Build Coastguard Worker          to label %invoke.cont65 unwind label %terminate.lpad
737*9880d681SAndroid Build Coastguard Worker
738*9880d681SAndroid Build Coastguard Workerinvoke.cont65:                                    ; preds = %lpad62
739*9880d681SAndroid Build Coastguard Worker  br label %eh.resume
740*9880d681SAndroid Build Coastguard Worker
741*9880d681SAndroid Build Coastguard Workerlpad71:                                           ; preds = %invoke.cont63
742*9880d681SAndroid Build Coastguard Worker  %91 = landingpad { i8*, i32 }
743*9880d681SAndroid Build Coastguard Worker          cleanup
744*9880d681SAndroid Build Coastguard Worker  %92 = extractvalue { i8*, i32 } %91, 0
745*9880d681SAndroid Build Coastguard Worker  store i8* %92, i8** %exn.slot
746*9880d681SAndroid Build Coastguard Worker  %93 = extractvalue { i8*, i32 } %91, 1
747*9880d681SAndroid Build Coastguard Worker  store i32 %93, i32* %ehselector.slot
748*9880d681SAndroid Build Coastguard Worker  invoke void @_ZN13btConvexShapedlEPv(i8* %call68)
749*9880d681SAndroid Build Coastguard Worker          to label %invoke.cont74 unwind label %terminate.lpad
750*9880d681SAndroid Build Coastguard Worker
751*9880d681SAndroid Build Coastguard Workerinvoke.cont74:                                    ; preds = %lpad71
752*9880d681SAndroid Build Coastguard Worker  br label %eh.resume
753*9880d681SAndroid Build Coastguard Worker
754*9880d681SAndroid Build Coastguard Workerlpad80:                                           ; preds = %invoke.cont72
755*9880d681SAndroid Build Coastguard Worker  %94 = landingpad { i8*, i32 }
756*9880d681SAndroid Build Coastguard Worker          cleanup
757*9880d681SAndroid Build Coastguard Worker  %95 = extractvalue { i8*, i32 } %94, 0
758*9880d681SAndroid Build Coastguard Worker  store i8* %95, i8** %exn.slot
759*9880d681SAndroid Build Coastguard Worker  %96 = extractvalue { i8*, i32 } %94, 1
760*9880d681SAndroid Build Coastguard Worker  store i32 %96, i32* %ehselector.slot
761*9880d681SAndroid Build Coastguard Worker  invoke void @_ZN13btConvexShapedlEPv(i8* %call77)
762*9880d681SAndroid Build Coastguard Worker          to label %invoke.cont83 unwind label %terminate.lpad
763*9880d681SAndroid Build Coastguard Worker
764*9880d681SAndroid Build Coastguard Workerinvoke.cont83:                                    ; preds = %lpad80
765*9880d681SAndroid Build Coastguard Worker  br label %eh.resume
766*9880d681SAndroid Build Coastguard Worker
767*9880d681SAndroid Build Coastguard Workerlpad89:                                           ; preds = %invoke.cont81
768*9880d681SAndroid Build Coastguard Worker  %97 = landingpad { i8*, i32 }
769*9880d681SAndroid Build Coastguard Worker          cleanup
770*9880d681SAndroid Build Coastguard Worker  %98 = extractvalue { i8*, i32 } %97, 0
771*9880d681SAndroid Build Coastguard Worker  store i8* %98, i8** %exn.slot
772*9880d681SAndroid Build Coastguard Worker  %99 = extractvalue { i8*, i32 } %97, 1
773*9880d681SAndroid Build Coastguard Worker  store i32 %99, i32* %ehselector.slot
774*9880d681SAndroid Build Coastguard Worker  invoke void @_ZN13btConvexShapedlEPv(i8* %call86)
775*9880d681SAndroid Build Coastguard Worker          to label %invoke.cont92 unwind label %terminate.lpad
776*9880d681SAndroid Build Coastguard Worker
777*9880d681SAndroid Build Coastguard Workerinvoke.cont92:                                    ; preds = %lpad89
778*9880d681SAndroid Build Coastguard Worker  br label %eh.resume
779*9880d681SAndroid Build Coastguard Worker
780*9880d681SAndroid Build Coastguard Workerfor.end:                                          ; preds = %for.cond
781*9880d681SAndroid Build Coastguard Worker  %call237 = call %class.btTransform* @_ZN11btTransformC1Ev(%class.btTransform* %localA)
782*9880d681SAndroid Build Coastguard Worker  %call238 = call %class.btTransform* @_ZN11btTransformC1Ev(%class.btTransform* %localB)
783*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btTransform11setIdentityEv(%class.btTransform* %localA)
784*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btTransform11setIdentityEv(%class.btTransform* %localB)
785*9880d681SAndroid Build Coastguard Worker  %call239 = call %class.btMatrix3x3* @_ZN11btTransform8getBasisEv(%class.btTransform* %localA)
786*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btMatrix3x311setEulerZYXEfff(%class.btMatrix3x3* %call239, float 0.000000e+00, float 0x3FF921FB60000000, float 0.000000e+00)
787*9880d681SAndroid Build Coastguard Worker  store float 0.000000e+00, float* %ref.tmp242, align 4
788*9880d681SAndroid Build Coastguard Worker  store float 0x3FC3333340000000, float* %ref.tmp243, align 4
789*9880d681SAndroid Build Coastguard Worker  store float 0.000000e+00, float* %ref.tmp244, align 4
790*9880d681SAndroid Build Coastguard Worker  %call245 = call %class.btVector3* @_ZN9btVector3C1ERKfS1_S1_(%class.btVector3* %ref.tmp241, float* %ref.tmp242, float* %ref.tmp243, float* %ref.tmp244)
791*9880d681SAndroid Build Coastguard Worker  call void @_ZmlRKfRK9btVector3(%class.btVector3* sret %ref.tmp240, float* %scale.addr, %class.btVector3* %ref.tmp241)
792*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btTransform9setOriginERK9btVector3(%class.btTransform* %localA, %class.btVector3* %ref.tmp240)
793*9880d681SAndroid Build Coastguard Worker  %call246 = call %class.btMatrix3x3* @_ZN11btTransform8getBasisEv(%class.btTransform* %localB)
794*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btMatrix3x311setEulerZYXEfff(%class.btMatrix3x3* %call246, float 0.000000e+00, float 0x3FF921FB60000000, float 0.000000e+00)
795*9880d681SAndroid Build Coastguard Worker  store float 0.000000e+00, float* %ref.tmp249, align 4
796*9880d681SAndroid Build Coastguard Worker  store float 0xBFC3333340000000, float* %ref.tmp250, align 4
797*9880d681SAndroid Build Coastguard Worker  store float 0.000000e+00, float* %ref.tmp251, align 4
798*9880d681SAndroid Build Coastguard Worker  %call252 = call %class.btVector3* @_ZN9btVector3C1ERKfS1_S1_(%class.btVector3* %ref.tmp248, float* %ref.tmp249, float* %ref.tmp250, float* %ref.tmp251)
799*9880d681SAndroid Build Coastguard Worker  call void @_ZmlRKfRK9btVector3(%class.btVector3* sret %ref.tmp247, float* %scale.addr, %class.btVector3* %ref.tmp248)
800*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btTransform9setOriginERK9btVector3(%class.btTransform* %localB, %class.btVector3* %ref.tmp247)
801*9880d681SAndroid Build Coastguard Worker  %call253 = call noalias i8* @_Znwm(i32 780)
802*9880d681SAndroid Build Coastguard Worker  %100 = bitcast i8* %call253 to %class.btHingeConstraint*
803*9880d681SAndroid Build Coastguard Worker  %m_bodies254 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 3
804*9880d681SAndroid Build Coastguard Worker  %arrayidx255 = getelementptr inbounds [11 x %class.btRigidBody*], [11 x %class.btRigidBody*]* %m_bodies254, i32 0, i32 0
805*9880d681SAndroid Build Coastguard Worker  %101 = load %class.btRigidBody*, %class.btRigidBody** %arrayidx255, align 4
806*9880d681SAndroid Build Coastguard Worker  %m_bodies256 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 3
807*9880d681SAndroid Build Coastguard Worker  %arrayidx257 = getelementptr inbounds [11 x %class.btRigidBody*], [11 x %class.btRigidBody*]* %m_bodies256, i32 0, i32 1
808*9880d681SAndroid Build Coastguard Worker  %102 = load %class.btRigidBody*, %class.btRigidBody** %arrayidx257, align 4
809*9880d681SAndroid Build Coastguard Worker  %call260 = invoke %class.btHingeConstraint* @_ZN17btHingeConstraintC1ER11btRigidBodyS1_RK11btTransformS4_b(%class.btHingeConstraint* %100, %class.btRigidBody* %101, %class.btRigidBody* %102, %class.btTransform* %localA, %class.btTransform* %localB, i1 zeroext false)
810*9880d681SAndroid Build Coastguard Worker          to label %invoke.cont259 unwind label %lpad258
811*9880d681SAndroid Build Coastguard Worker
812*9880d681SAndroid Build Coastguard Workerinvoke.cont259:                                   ; preds = %for.end
813*9880d681SAndroid Build Coastguard Worker  store %class.btHingeConstraint* %100, %class.btHingeConstraint** %hingeC, align 4
814*9880d681SAndroid Build Coastguard Worker  %103 = load %class.btHingeConstraint*, %class.btHingeConstraint** %hingeC, align 4
815*9880d681SAndroid Build Coastguard Worker  call void @_ZN17btHingeConstraint8setLimitEfffff(%class.btHingeConstraint* %103, float 0xBFE921FB60000000, float 0x3FF921FB60000000, float 0x3FECCCCCC0000000, float 0x3FD3333340000000, float 1.000000e+00)
816*9880d681SAndroid Build Coastguard Worker  %104 = load %class.btHingeConstraint*, %class.btHingeConstraint** %hingeC, align 4
817*9880d681SAndroid Build Coastguard Worker  %105 = bitcast %class.btHingeConstraint* %104 to %class.btTypedConstraint*
818*9880d681SAndroid Build Coastguard Worker  %m_joints = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 4
819*9880d681SAndroid Build Coastguard Worker  %arrayidx261 = getelementptr inbounds [10 x %class.btTypedConstraint*], [10 x %class.btTypedConstraint*]* %m_joints, i32 0, i32 0
820*9880d681SAndroid Build Coastguard Worker  store %class.btTypedConstraint* %105, %class.btTypedConstraint** %arrayidx261, align 4
821*9880d681SAndroid Build Coastguard Worker  %m_ownerWorld262 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 1
822*9880d681SAndroid Build Coastguard Worker  %106 = load %class.btDynamicsWorld*, %class.btDynamicsWorld** %m_ownerWorld262, align 4
823*9880d681SAndroid Build Coastguard Worker  %107 = bitcast %class.btDynamicsWorld* %106 to void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)***
824*9880d681SAndroid Build Coastguard Worker  %vtable = load void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)**, void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)*** %107
825*9880d681SAndroid Build Coastguard Worker  %vfn = getelementptr inbounds void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)*, void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)** %vtable, i64 10
826*9880d681SAndroid Build Coastguard Worker  %108 = load void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)*, void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)** %vfn
827*9880d681SAndroid Build Coastguard Worker  %m_joints263 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 4
828*9880d681SAndroid Build Coastguard Worker  %arrayidx264 = getelementptr inbounds [10 x %class.btTypedConstraint*], [10 x %class.btTypedConstraint*]* %m_joints263, i32 0, i32 0
829*9880d681SAndroid Build Coastguard Worker  %109 = load %class.btTypedConstraint*, %class.btTypedConstraint** %arrayidx264, align 4
830*9880d681SAndroid Build Coastguard Worker  call void %108(%class.btDynamicsWorld* %106, %class.btTypedConstraint* %109, i1 zeroext true)
831*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btTransform11setIdentityEv(%class.btTransform* %localA)
832*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btTransform11setIdentityEv(%class.btTransform* %localB)
833*9880d681SAndroid Build Coastguard Worker  %call265 = call %class.btMatrix3x3* @_ZN11btTransform8getBasisEv(%class.btTransform* %localA)
834*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btMatrix3x311setEulerZYXEfff(%class.btMatrix3x3* %call265, float 0.000000e+00, float 0.000000e+00, float 0x3FF921FB60000000)
835*9880d681SAndroid Build Coastguard Worker  store float 0.000000e+00, float* %ref.tmp268, align 4
836*9880d681SAndroid Build Coastguard Worker  store float 0x3FD3333340000000, float* %ref.tmp269, align 4
837*9880d681SAndroid Build Coastguard Worker  store float 0.000000e+00, float* %ref.tmp270, align 4
838*9880d681SAndroid Build Coastguard Worker  %call271 = call %class.btVector3* @_ZN9btVector3C1ERKfS1_S1_(%class.btVector3* %ref.tmp267, float* %ref.tmp268, float* %ref.tmp269, float* %ref.tmp270)
839*9880d681SAndroid Build Coastguard Worker  call void @_ZmlRKfRK9btVector3(%class.btVector3* sret %ref.tmp266, float* %scale.addr, %class.btVector3* %ref.tmp267)
840*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btTransform9setOriginERK9btVector3(%class.btTransform* %localA, %class.btVector3* %ref.tmp266)
841*9880d681SAndroid Build Coastguard Worker  %call272 = call %class.btMatrix3x3* @_ZN11btTransform8getBasisEv(%class.btTransform* %localB)
842*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btMatrix3x311setEulerZYXEfff(%class.btMatrix3x3* %call272, float 0.000000e+00, float 0.000000e+00, float 0x3FF921FB60000000)
843*9880d681SAndroid Build Coastguard Worker  store float 0.000000e+00, float* %ref.tmp275, align 4
844*9880d681SAndroid Build Coastguard Worker  store float 0xBFC1EB8520000000, float* %ref.tmp276, align 4
845*9880d681SAndroid Build Coastguard Worker  store float 0.000000e+00, float* %ref.tmp277, align 4
846*9880d681SAndroid Build Coastguard Worker  %call278 = call %class.btVector3* @_ZN9btVector3C1ERKfS1_S1_(%class.btVector3* %ref.tmp274, float* %ref.tmp275, float* %ref.tmp276, float* %ref.tmp277)
847*9880d681SAndroid Build Coastguard Worker  call void @_ZmlRKfRK9btVector3(%class.btVector3* sret %ref.tmp273, float* %scale.addr, %class.btVector3* %ref.tmp274)
848*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btTransform9setOriginERK9btVector3(%class.btTransform* %localB, %class.btVector3* %ref.tmp273)
849*9880d681SAndroid Build Coastguard Worker  %call279 = call noalias i8* @_Znwm(i32 628)
850*9880d681SAndroid Build Coastguard Worker  %110 = bitcast i8* %call279 to %class.btConeTwistConstraint*
851*9880d681SAndroid Build Coastguard Worker  %m_bodies280 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 3
852*9880d681SAndroid Build Coastguard Worker  %arrayidx281 = getelementptr inbounds [11 x %class.btRigidBody*], [11 x %class.btRigidBody*]* %m_bodies280, i32 0, i32 1
853*9880d681SAndroid Build Coastguard Worker  %111 = load %class.btRigidBody*, %class.btRigidBody** %arrayidx281, align 4
854*9880d681SAndroid Build Coastguard Worker  %m_bodies282 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 3
855*9880d681SAndroid Build Coastguard Worker  %arrayidx283 = getelementptr inbounds [11 x %class.btRigidBody*], [11 x %class.btRigidBody*]* %m_bodies282, i32 0, i32 2
856*9880d681SAndroid Build Coastguard Worker  %112 = load %class.btRigidBody*, %class.btRigidBody** %arrayidx283, align 4
857*9880d681SAndroid Build Coastguard Worker  %call286 = invoke %class.btConeTwistConstraint* @_ZN21btConeTwistConstraintC1ER11btRigidBodyS1_RK11btTransformS4_(%class.btConeTwistConstraint* %110, %class.btRigidBody* %111, %class.btRigidBody* %112, %class.btTransform* %localA, %class.btTransform* %localB)
858*9880d681SAndroid Build Coastguard Worker          to label %invoke.cont285 unwind label %lpad284
859*9880d681SAndroid Build Coastguard Worker
860*9880d681SAndroid Build Coastguard Workerinvoke.cont285:                                   ; preds = %invoke.cont259
861*9880d681SAndroid Build Coastguard Worker  store %class.btConeTwistConstraint* %110, %class.btConeTwistConstraint** %coneC, align 4
862*9880d681SAndroid Build Coastguard Worker  %113 = load %class.btConeTwistConstraint*, %class.btConeTwistConstraint** %coneC, align 4
863*9880d681SAndroid Build Coastguard Worker  call void @_ZN21btConeTwistConstraint8setLimitEffffff(%class.btConeTwistConstraint* %113, float 0x3FE921FB60000000, float 0x3FE921FB60000000, float 0x3FF921FB60000000, float 1.000000e+00, float 0x3FD3333340000000, float 1.000000e+00)
864*9880d681SAndroid Build Coastguard Worker  %114 = load %class.btConeTwistConstraint*, %class.btConeTwistConstraint** %coneC, align 4
865*9880d681SAndroid Build Coastguard Worker  %115 = bitcast %class.btConeTwistConstraint* %114 to %class.btTypedConstraint*
866*9880d681SAndroid Build Coastguard Worker  %m_joints287 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 4
867*9880d681SAndroid Build Coastguard Worker  %arrayidx288 = getelementptr inbounds [10 x %class.btTypedConstraint*], [10 x %class.btTypedConstraint*]* %m_joints287, i32 0, i32 1
868*9880d681SAndroid Build Coastguard Worker  store %class.btTypedConstraint* %115, %class.btTypedConstraint** %arrayidx288, align 4
869*9880d681SAndroid Build Coastguard Worker  %m_ownerWorld289 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 1
870*9880d681SAndroid Build Coastguard Worker  %116 = load %class.btDynamicsWorld*, %class.btDynamicsWorld** %m_ownerWorld289, align 4
871*9880d681SAndroid Build Coastguard Worker  %117 = bitcast %class.btDynamicsWorld* %116 to void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)***
872*9880d681SAndroid Build Coastguard Worker  %vtable290 = load void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)**, void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)*** %117
873*9880d681SAndroid Build Coastguard Worker  %vfn291 = getelementptr inbounds void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)*, void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)** %vtable290, i64 10
874*9880d681SAndroid Build Coastguard Worker  %118 = load void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)*, void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)** %vfn291
875*9880d681SAndroid Build Coastguard Worker  %m_joints292 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 4
876*9880d681SAndroid Build Coastguard Worker  %arrayidx293 = getelementptr inbounds [10 x %class.btTypedConstraint*], [10 x %class.btTypedConstraint*]* %m_joints292, i32 0, i32 1
877*9880d681SAndroid Build Coastguard Worker  %119 = load %class.btTypedConstraint*, %class.btTypedConstraint** %arrayidx293, align 4
878*9880d681SAndroid Build Coastguard Worker  call void %118(%class.btDynamicsWorld* %116, %class.btTypedConstraint* %119, i1 zeroext true)
879*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btTransform11setIdentityEv(%class.btTransform* %localA)
880*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btTransform11setIdentityEv(%class.btTransform* %localB)
881*9880d681SAndroid Build Coastguard Worker  %call294 = call %class.btMatrix3x3* @_ZN11btTransform8getBasisEv(%class.btTransform* %localA)
882*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btMatrix3x311setEulerZYXEfff(%class.btMatrix3x3* %call294, float 0.000000e+00, float 0.000000e+00, float 0xC00F6A7A20000000)
883*9880d681SAndroid Build Coastguard Worker  store float 0xBFC70A3D80000000, float* %ref.tmp297, align 4
884*9880d681SAndroid Build Coastguard Worker  store float 0xBFB99999A0000000, float* %ref.tmp298, align 4
885*9880d681SAndroid Build Coastguard Worker  store float 0.000000e+00, float* %ref.tmp299, align 4
886*9880d681SAndroid Build Coastguard Worker  %call300 = call %class.btVector3* @_ZN9btVector3C1ERKfS1_S1_(%class.btVector3* %ref.tmp296, float* %ref.tmp297, float* %ref.tmp298, float* %ref.tmp299)
887*9880d681SAndroid Build Coastguard Worker  call void @_ZmlRKfRK9btVector3(%class.btVector3* sret %ref.tmp295, float* %scale.addr, %class.btVector3* %ref.tmp296)
888*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btTransform9setOriginERK9btVector3(%class.btTransform* %localA, %class.btVector3* %ref.tmp295)
889*9880d681SAndroid Build Coastguard Worker  %call301 = call %class.btMatrix3x3* @_ZN11btTransform8getBasisEv(%class.btTransform* %localB)
890*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btMatrix3x311setEulerZYXEfff(%class.btMatrix3x3* %call301, float 0.000000e+00, float 0.000000e+00, float 0xC00F6A7A20000000)
891*9880d681SAndroid Build Coastguard Worker  store float 0.000000e+00, float* %ref.tmp304, align 4
892*9880d681SAndroid Build Coastguard Worker  store float 0x3FCCCCCCC0000000, float* %ref.tmp305, align 4
893*9880d681SAndroid Build Coastguard Worker  store float 0.000000e+00, float* %ref.tmp306, align 4
894*9880d681SAndroid Build Coastguard Worker  %call307 = call %class.btVector3* @_ZN9btVector3C1ERKfS1_S1_(%class.btVector3* %ref.tmp303, float* %ref.tmp304, float* %ref.tmp305, float* %ref.tmp306)
895*9880d681SAndroid Build Coastguard Worker  call void @_ZmlRKfRK9btVector3(%class.btVector3* sret %ref.tmp302, float* %scale.addr, %class.btVector3* %ref.tmp303)
896*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btTransform9setOriginERK9btVector3(%class.btTransform* %localB, %class.btVector3* %ref.tmp302)
897*9880d681SAndroid Build Coastguard Worker  %call308 = call noalias i8* @_Znwm(i32 628)
898*9880d681SAndroid Build Coastguard Worker  %120 = bitcast i8* %call308 to %class.btConeTwistConstraint*
899*9880d681SAndroid Build Coastguard Worker  %m_bodies309 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 3
900*9880d681SAndroid Build Coastguard Worker  %arrayidx310 = getelementptr inbounds [11 x %class.btRigidBody*], [11 x %class.btRigidBody*]* %m_bodies309, i32 0, i32 0
901*9880d681SAndroid Build Coastguard Worker  %121 = load %class.btRigidBody*, %class.btRigidBody** %arrayidx310, align 4
902*9880d681SAndroid Build Coastguard Worker  %m_bodies311 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 3
903*9880d681SAndroid Build Coastguard Worker  %arrayidx312 = getelementptr inbounds [11 x %class.btRigidBody*], [11 x %class.btRigidBody*]* %m_bodies311, i32 0, i32 3
904*9880d681SAndroid Build Coastguard Worker  %122 = load %class.btRigidBody*, %class.btRigidBody** %arrayidx312, align 4
905*9880d681SAndroid Build Coastguard Worker  %call315 = invoke %class.btConeTwistConstraint* @_ZN21btConeTwistConstraintC1ER11btRigidBodyS1_RK11btTransformS4_(%class.btConeTwistConstraint* %120, %class.btRigidBody* %121, %class.btRigidBody* %122, %class.btTransform* %localA, %class.btTransform* %localB)
906*9880d681SAndroid Build Coastguard Worker          to label %invoke.cont314 unwind label %lpad313
907*9880d681SAndroid Build Coastguard Worker
908*9880d681SAndroid Build Coastguard Workerinvoke.cont314:                                   ; preds = %invoke.cont285
909*9880d681SAndroid Build Coastguard Worker  store %class.btConeTwistConstraint* %120, %class.btConeTwistConstraint** %coneC, align 4
910*9880d681SAndroid Build Coastguard Worker  %123 = load %class.btConeTwistConstraint*, %class.btConeTwistConstraint** %coneC, align 4
911*9880d681SAndroid Build Coastguard Worker  call void @_ZN21btConeTwistConstraint8setLimitEffffff(%class.btConeTwistConstraint* %123, float 0x3FE921FB60000000, float 0x3FE921FB60000000, float 0.000000e+00, float 1.000000e+00, float 0x3FD3333340000000, float 1.000000e+00)
912*9880d681SAndroid Build Coastguard Worker  %124 = load %class.btConeTwistConstraint*, %class.btConeTwistConstraint** %coneC, align 4
913*9880d681SAndroid Build Coastguard Worker  %125 = bitcast %class.btConeTwistConstraint* %124 to %class.btTypedConstraint*
914*9880d681SAndroid Build Coastguard Worker  %m_joints316 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 4
915*9880d681SAndroid Build Coastguard Worker  %arrayidx317 = getelementptr inbounds [10 x %class.btTypedConstraint*], [10 x %class.btTypedConstraint*]* %m_joints316, i32 0, i32 2
916*9880d681SAndroid Build Coastguard Worker  store %class.btTypedConstraint* %125, %class.btTypedConstraint** %arrayidx317, align 4
917*9880d681SAndroid Build Coastguard Worker  %m_ownerWorld318 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 1
918*9880d681SAndroid Build Coastguard Worker  %126 = load %class.btDynamicsWorld*, %class.btDynamicsWorld** %m_ownerWorld318, align 4
919*9880d681SAndroid Build Coastguard Worker  %127 = bitcast %class.btDynamicsWorld* %126 to void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)***
920*9880d681SAndroid Build Coastguard Worker  %vtable319 = load void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)**, void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)*** %127
921*9880d681SAndroid Build Coastguard Worker  %vfn320 = getelementptr inbounds void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)*, void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)** %vtable319, i64 10
922*9880d681SAndroid Build Coastguard Worker  %128 = load void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)*, void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)** %vfn320
923*9880d681SAndroid Build Coastguard Worker  %m_joints321 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 4
924*9880d681SAndroid Build Coastguard Worker  %arrayidx322 = getelementptr inbounds [10 x %class.btTypedConstraint*], [10 x %class.btTypedConstraint*]* %m_joints321, i32 0, i32 2
925*9880d681SAndroid Build Coastguard Worker  %129 = load %class.btTypedConstraint*, %class.btTypedConstraint** %arrayidx322, align 4
926*9880d681SAndroid Build Coastguard Worker  call void %128(%class.btDynamicsWorld* %126, %class.btTypedConstraint* %129, i1 zeroext true)
927*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btTransform11setIdentityEv(%class.btTransform* %localA)
928*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btTransform11setIdentityEv(%class.btTransform* %localB)
929*9880d681SAndroid Build Coastguard Worker  %call323 = call %class.btMatrix3x3* @_ZN11btTransform8getBasisEv(%class.btTransform* %localA)
930*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btMatrix3x311setEulerZYXEfff(%class.btMatrix3x3* %call323, float 0.000000e+00, float 0x3FF921FB60000000, float 0.000000e+00)
931*9880d681SAndroid Build Coastguard Worker  store float 0.000000e+00, float* %ref.tmp326, align 4
932*9880d681SAndroid Build Coastguard Worker  store float 0xBFCCCCCCC0000000, float* %ref.tmp327, align 4
933*9880d681SAndroid Build Coastguard Worker  store float 0.000000e+00, float* %ref.tmp328, align 4
934*9880d681SAndroid Build Coastguard Worker  %call329 = call %class.btVector3* @_ZN9btVector3C1ERKfS1_S1_(%class.btVector3* %ref.tmp325, float* %ref.tmp326, float* %ref.tmp327, float* %ref.tmp328)
935*9880d681SAndroid Build Coastguard Worker  call void @_ZmlRKfRK9btVector3(%class.btVector3* sret %ref.tmp324, float* %scale.addr, %class.btVector3* %ref.tmp325)
936*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btTransform9setOriginERK9btVector3(%class.btTransform* %localA, %class.btVector3* %ref.tmp324)
937*9880d681SAndroid Build Coastguard Worker  %call330 = call %class.btMatrix3x3* @_ZN11btTransform8getBasisEv(%class.btTransform* %localB)
938*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btMatrix3x311setEulerZYXEfff(%class.btMatrix3x3* %call330, float 0.000000e+00, float 0x3FF921FB60000000, float 0.000000e+00)
939*9880d681SAndroid Build Coastguard Worker  store float 0.000000e+00, float* %ref.tmp333, align 4
940*9880d681SAndroid Build Coastguard Worker  store float 0x3FC7AE1480000000, float* %ref.tmp334, align 4
941*9880d681SAndroid Build Coastguard Worker  store float 0.000000e+00, float* %ref.tmp335, align 4
942*9880d681SAndroid Build Coastguard Worker  %call336 = call %class.btVector3* @_ZN9btVector3C1ERKfS1_S1_(%class.btVector3* %ref.tmp332, float* %ref.tmp333, float* %ref.tmp334, float* %ref.tmp335)
943*9880d681SAndroid Build Coastguard Worker  call void @_ZmlRKfRK9btVector3(%class.btVector3* sret %ref.tmp331, float* %scale.addr, %class.btVector3* %ref.tmp332)
944*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btTransform9setOriginERK9btVector3(%class.btTransform* %localB, %class.btVector3* %ref.tmp331)
945*9880d681SAndroid Build Coastguard Worker  %call337 = call noalias i8* @_Znwm(i32 780)
946*9880d681SAndroid Build Coastguard Worker  %130 = bitcast i8* %call337 to %class.btHingeConstraint*
947*9880d681SAndroid Build Coastguard Worker  %m_bodies338 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 3
948*9880d681SAndroid Build Coastguard Worker  %arrayidx339 = getelementptr inbounds [11 x %class.btRigidBody*], [11 x %class.btRigidBody*]* %m_bodies338, i32 0, i32 3
949*9880d681SAndroid Build Coastguard Worker  %131 = load %class.btRigidBody*, %class.btRigidBody** %arrayidx339, align 4
950*9880d681SAndroid Build Coastguard Worker  %m_bodies340 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 3
951*9880d681SAndroid Build Coastguard Worker  %arrayidx341 = getelementptr inbounds [11 x %class.btRigidBody*], [11 x %class.btRigidBody*]* %m_bodies340, i32 0, i32 4
952*9880d681SAndroid Build Coastguard Worker  %132 = load %class.btRigidBody*, %class.btRigidBody** %arrayidx341, align 4
953*9880d681SAndroid Build Coastguard Worker  %call344 = invoke %class.btHingeConstraint* @_ZN17btHingeConstraintC1ER11btRigidBodyS1_RK11btTransformS4_b(%class.btHingeConstraint* %130, %class.btRigidBody* %131, %class.btRigidBody* %132, %class.btTransform* %localA, %class.btTransform* %localB, i1 zeroext false)
954*9880d681SAndroid Build Coastguard Worker          to label %invoke.cont343 unwind label %lpad342
955*9880d681SAndroid Build Coastguard Worker
956*9880d681SAndroid Build Coastguard Workerinvoke.cont343:                                   ; preds = %invoke.cont314
957*9880d681SAndroid Build Coastguard Worker  store %class.btHingeConstraint* %130, %class.btHingeConstraint** %hingeC, align 4
958*9880d681SAndroid Build Coastguard Worker  %133 = load %class.btHingeConstraint*, %class.btHingeConstraint** %hingeC, align 4
959*9880d681SAndroid Build Coastguard Worker  call void @_ZN17btHingeConstraint8setLimitEfffff(%class.btHingeConstraint* %133, float 0.000000e+00, float 0x3FF921FB60000000, float 0x3FECCCCCC0000000, float 0x3FD3333340000000, float 1.000000e+00)
960*9880d681SAndroid Build Coastguard Worker  %134 = load %class.btHingeConstraint*, %class.btHingeConstraint** %hingeC, align 4
961*9880d681SAndroid Build Coastguard Worker  %135 = bitcast %class.btHingeConstraint* %134 to %class.btTypedConstraint*
962*9880d681SAndroid Build Coastguard Worker  %m_joints345 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 4
963*9880d681SAndroid Build Coastguard Worker  %arrayidx346 = getelementptr inbounds [10 x %class.btTypedConstraint*], [10 x %class.btTypedConstraint*]* %m_joints345, i32 0, i32 3
964*9880d681SAndroid Build Coastguard Worker  store %class.btTypedConstraint* %135, %class.btTypedConstraint** %arrayidx346, align 4
965*9880d681SAndroid Build Coastguard Worker  %m_ownerWorld347 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 1
966*9880d681SAndroid Build Coastguard Worker  %136 = load %class.btDynamicsWorld*, %class.btDynamicsWorld** %m_ownerWorld347, align 4
967*9880d681SAndroid Build Coastguard Worker  %137 = bitcast %class.btDynamicsWorld* %136 to void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)***
968*9880d681SAndroid Build Coastguard Worker  %vtable348 = load void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)**, void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)*** %137
969*9880d681SAndroid Build Coastguard Worker  %vfn349 = getelementptr inbounds void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)*, void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)** %vtable348, i64 10
970*9880d681SAndroid Build Coastguard Worker  %138 = load void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)*, void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)** %vfn349
971*9880d681SAndroid Build Coastguard Worker  %m_joints350 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 4
972*9880d681SAndroid Build Coastguard Worker  %arrayidx351 = getelementptr inbounds [10 x %class.btTypedConstraint*], [10 x %class.btTypedConstraint*]* %m_joints350, i32 0, i32 3
973*9880d681SAndroid Build Coastguard Worker  %139 = load %class.btTypedConstraint*, %class.btTypedConstraint** %arrayidx351, align 4
974*9880d681SAndroid Build Coastguard Worker  call void %138(%class.btDynamicsWorld* %136, %class.btTypedConstraint* %139, i1 zeroext true)
975*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btTransform11setIdentityEv(%class.btTransform* %localA)
976*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btTransform11setIdentityEv(%class.btTransform* %localB)
977*9880d681SAndroid Build Coastguard Worker  %call352 = call %class.btMatrix3x3* @_ZN11btTransform8getBasisEv(%class.btTransform* %localA)
978*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btMatrix3x311setEulerZYXEfff(%class.btMatrix3x3* %call352, float 0.000000e+00, float 0.000000e+00, float 0x3FE921FB60000000)
979*9880d681SAndroid Build Coastguard Worker  store float 0x3FC70A3D80000000, float* %ref.tmp355, align 4
980*9880d681SAndroid Build Coastguard Worker  store float 0xBFB99999A0000000, float* %ref.tmp356, align 4
981*9880d681SAndroid Build Coastguard Worker  store float 0.000000e+00, float* %ref.tmp357, align 4
982*9880d681SAndroid Build Coastguard Worker  %call358 = call %class.btVector3* @_ZN9btVector3C1ERKfS1_S1_(%class.btVector3* %ref.tmp354, float* %ref.tmp355, float* %ref.tmp356, float* %ref.tmp357)
983*9880d681SAndroid Build Coastguard Worker  call void @_ZmlRKfRK9btVector3(%class.btVector3* sret %ref.tmp353, float* %scale.addr, %class.btVector3* %ref.tmp354)
984*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btTransform9setOriginERK9btVector3(%class.btTransform* %localA, %class.btVector3* %ref.tmp353)
985*9880d681SAndroid Build Coastguard Worker  %call359 = call %class.btMatrix3x3* @_ZN11btTransform8getBasisEv(%class.btTransform* %localB)
986*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btMatrix3x311setEulerZYXEfff(%class.btMatrix3x3* %call359, float 0.000000e+00, float 0.000000e+00, float 0x3FE921FB60000000)
987*9880d681SAndroid Build Coastguard Worker  store float 0.000000e+00, float* %ref.tmp362, align 4
988*9880d681SAndroid Build Coastguard Worker  store float 0x3FCCCCCCC0000000, float* %ref.tmp363, align 4
989*9880d681SAndroid Build Coastguard Worker  store float 0.000000e+00, float* %ref.tmp364, align 4
990*9880d681SAndroid Build Coastguard Worker  %call365 = call %class.btVector3* @_ZN9btVector3C1ERKfS1_S1_(%class.btVector3* %ref.tmp361, float* %ref.tmp362, float* %ref.tmp363, float* %ref.tmp364)
991*9880d681SAndroid Build Coastguard Worker  call void @_ZmlRKfRK9btVector3(%class.btVector3* sret %ref.tmp360, float* %scale.addr, %class.btVector3* %ref.tmp361)
992*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btTransform9setOriginERK9btVector3(%class.btTransform* %localB, %class.btVector3* %ref.tmp360)
993*9880d681SAndroid Build Coastguard Worker  %call366 = call noalias i8* @_Znwm(i32 628)
994*9880d681SAndroid Build Coastguard Worker  %140 = bitcast i8* %call366 to %class.btConeTwistConstraint*
995*9880d681SAndroid Build Coastguard Worker  %m_bodies367 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 3
996*9880d681SAndroid Build Coastguard Worker  %arrayidx368 = getelementptr inbounds [11 x %class.btRigidBody*], [11 x %class.btRigidBody*]* %m_bodies367, i32 0, i32 0
997*9880d681SAndroid Build Coastguard Worker  %141 = load %class.btRigidBody*, %class.btRigidBody** %arrayidx368, align 4
998*9880d681SAndroid Build Coastguard Worker  %m_bodies369 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 3
999*9880d681SAndroid Build Coastguard Worker  %arrayidx370 = getelementptr inbounds [11 x %class.btRigidBody*], [11 x %class.btRigidBody*]* %m_bodies369, i32 0, i32 5
1000*9880d681SAndroid Build Coastguard Worker  %142 = load %class.btRigidBody*, %class.btRigidBody** %arrayidx370, align 4
1001*9880d681SAndroid Build Coastguard Worker  %call373 = invoke %class.btConeTwistConstraint* @_ZN21btConeTwistConstraintC1ER11btRigidBodyS1_RK11btTransformS4_(%class.btConeTwistConstraint* %140, %class.btRigidBody* %141, %class.btRigidBody* %142, %class.btTransform* %localA, %class.btTransform* %localB)
1002*9880d681SAndroid Build Coastguard Worker          to label %invoke.cont372 unwind label %lpad371
1003*9880d681SAndroid Build Coastguard Worker
1004*9880d681SAndroid Build Coastguard Workerinvoke.cont372:                                   ; preds = %invoke.cont343
1005*9880d681SAndroid Build Coastguard Worker  store %class.btConeTwistConstraint* %140, %class.btConeTwistConstraint** %coneC, align 4
1006*9880d681SAndroid Build Coastguard Worker  %143 = load %class.btConeTwistConstraint*, %class.btConeTwistConstraint** %coneC, align 4
1007*9880d681SAndroid Build Coastguard Worker  call void @_ZN21btConeTwistConstraint8setLimitEffffff(%class.btConeTwistConstraint* %143, float 0x3FE921FB60000000, float 0x3FE921FB60000000, float 0.000000e+00, float 1.000000e+00, float 0x3FD3333340000000, float 1.000000e+00)
1008*9880d681SAndroid Build Coastguard Worker  %144 = load %class.btConeTwistConstraint*, %class.btConeTwistConstraint** %coneC, align 4
1009*9880d681SAndroid Build Coastguard Worker  %145 = bitcast %class.btConeTwistConstraint* %144 to %class.btTypedConstraint*
1010*9880d681SAndroid Build Coastguard Worker  %m_joints374 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 4
1011*9880d681SAndroid Build Coastguard Worker  %arrayidx375 = getelementptr inbounds [10 x %class.btTypedConstraint*], [10 x %class.btTypedConstraint*]* %m_joints374, i32 0, i32 4
1012*9880d681SAndroid Build Coastguard Worker  store %class.btTypedConstraint* %145, %class.btTypedConstraint** %arrayidx375, align 4
1013*9880d681SAndroid Build Coastguard Worker  %m_ownerWorld376 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 1
1014*9880d681SAndroid Build Coastguard Worker  %146 = load %class.btDynamicsWorld*, %class.btDynamicsWorld** %m_ownerWorld376, align 4
1015*9880d681SAndroid Build Coastguard Worker  %147 = bitcast %class.btDynamicsWorld* %146 to void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)***
1016*9880d681SAndroid Build Coastguard Worker  %vtable377 = load void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)**, void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)*** %147
1017*9880d681SAndroid Build Coastguard Worker  %vfn378 = getelementptr inbounds void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)*, void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)** %vtable377, i64 10
1018*9880d681SAndroid Build Coastguard Worker  %148 = load void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)*, void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)** %vfn378
1019*9880d681SAndroid Build Coastguard Worker  %m_joints379 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 4
1020*9880d681SAndroid Build Coastguard Worker  %arrayidx380 = getelementptr inbounds [10 x %class.btTypedConstraint*], [10 x %class.btTypedConstraint*]* %m_joints379, i32 0, i32 4
1021*9880d681SAndroid Build Coastguard Worker  %149 = load %class.btTypedConstraint*, %class.btTypedConstraint** %arrayidx380, align 4
1022*9880d681SAndroid Build Coastguard Worker  call void %148(%class.btDynamicsWorld* %146, %class.btTypedConstraint* %149, i1 zeroext true)
1023*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btTransform11setIdentityEv(%class.btTransform* %localA)
1024*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btTransform11setIdentityEv(%class.btTransform* %localB)
1025*9880d681SAndroid Build Coastguard Worker  %call381 = call %class.btMatrix3x3* @_ZN11btTransform8getBasisEv(%class.btTransform* %localA)
1026*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btMatrix3x311setEulerZYXEfff(%class.btMatrix3x3* %call381, float 0.000000e+00, float 0x3FF921FB60000000, float 0.000000e+00)
1027*9880d681SAndroid Build Coastguard Worker  store float 0.000000e+00, float* %ref.tmp384, align 4
1028*9880d681SAndroid Build Coastguard Worker  store float 0xBFCCCCCCC0000000, float* %ref.tmp385, align 4
1029*9880d681SAndroid Build Coastguard Worker  store float 0.000000e+00, float* %ref.tmp386, align 4
1030*9880d681SAndroid Build Coastguard Worker  %call387 = call %class.btVector3* @_ZN9btVector3C1ERKfS1_S1_(%class.btVector3* %ref.tmp383, float* %ref.tmp384, float* %ref.tmp385, float* %ref.tmp386)
1031*9880d681SAndroid Build Coastguard Worker  call void @_ZmlRKfRK9btVector3(%class.btVector3* sret %ref.tmp382, float* %scale.addr, %class.btVector3* %ref.tmp383)
1032*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btTransform9setOriginERK9btVector3(%class.btTransform* %localA, %class.btVector3* %ref.tmp382)
1033*9880d681SAndroid Build Coastguard Worker  %call388 = call %class.btMatrix3x3* @_ZN11btTransform8getBasisEv(%class.btTransform* %localB)
1034*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btMatrix3x311setEulerZYXEfff(%class.btMatrix3x3* %call388, float 0.000000e+00, float 0x3FF921FB60000000, float 0.000000e+00)
1035*9880d681SAndroid Build Coastguard Worker  store float 0.000000e+00, float* %ref.tmp391, align 4
1036*9880d681SAndroid Build Coastguard Worker  store float 0x3FC7AE1480000000, float* %ref.tmp392, align 4
1037*9880d681SAndroid Build Coastguard Worker  store float 0.000000e+00, float* %ref.tmp393, align 4
1038*9880d681SAndroid Build Coastguard Worker  %call394 = call %class.btVector3* @_ZN9btVector3C1ERKfS1_S1_(%class.btVector3* %ref.tmp390, float* %ref.tmp391, float* %ref.tmp392, float* %ref.tmp393)
1039*9880d681SAndroid Build Coastguard Worker  call void @_ZmlRKfRK9btVector3(%class.btVector3* sret %ref.tmp389, float* %scale.addr, %class.btVector3* %ref.tmp390)
1040*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btTransform9setOriginERK9btVector3(%class.btTransform* %localB, %class.btVector3* %ref.tmp389)
1041*9880d681SAndroid Build Coastguard Worker  %call395 = call noalias i8* @_Znwm(i32 780)
1042*9880d681SAndroid Build Coastguard Worker  %150 = bitcast i8* %call395 to %class.btHingeConstraint*
1043*9880d681SAndroid Build Coastguard Worker  %m_bodies396 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 3
1044*9880d681SAndroid Build Coastguard Worker  %arrayidx397 = getelementptr inbounds [11 x %class.btRigidBody*], [11 x %class.btRigidBody*]* %m_bodies396, i32 0, i32 5
1045*9880d681SAndroid Build Coastguard Worker  %151 = load %class.btRigidBody*, %class.btRigidBody** %arrayidx397, align 4
1046*9880d681SAndroid Build Coastguard Worker  %m_bodies398 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 3
1047*9880d681SAndroid Build Coastguard Worker  %arrayidx399 = getelementptr inbounds [11 x %class.btRigidBody*], [11 x %class.btRigidBody*]* %m_bodies398, i32 0, i32 6
1048*9880d681SAndroid Build Coastguard Worker  %152 = load %class.btRigidBody*, %class.btRigidBody** %arrayidx399, align 4
1049*9880d681SAndroid Build Coastguard Worker  %call402 = invoke %class.btHingeConstraint* @_ZN17btHingeConstraintC1ER11btRigidBodyS1_RK11btTransformS4_b(%class.btHingeConstraint* %150, %class.btRigidBody* %151, %class.btRigidBody* %152, %class.btTransform* %localA, %class.btTransform* %localB, i1 zeroext false)
1050*9880d681SAndroid Build Coastguard Worker          to label %invoke.cont401 unwind label %lpad400
1051*9880d681SAndroid Build Coastguard Worker
1052*9880d681SAndroid Build Coastguard Workerinvoke.cont401:                                   ; preds = %invoke.cont372
1053*9880d681SAndroid Build Coastguard Worker  store %class.btHingeConstraint* %150, %class.btHingeConstraint** %hingeC, align 4
1054*9880d681SAndroid Build Coastguard Worker  %153 = load %class.btHingeConstraint*, %class.btHingeConstraint** %hingeC, align 4
1055*9880d681SAndroid Build Coastguard Worker  call void @_ZN17btHingeConstraint8setLimitEfffff(%class.btHingeConstraint* %153, float 0.000000e+00, float 0x3FF921FB60000000, float 0x3FECCCCCC0000000, float 0x3FD3333340000000, float 1.000000e+00)
1056*9880d681SAndroid Build Coastguard Worker  %154 = load %class.btHingeConstraint*, %class.btHingeConstraint** %hingeC, align 4
1057*9880d681SAndroid Build Coastguard Worker  %155 = bitcast %class.btHingeConstraint* %154 to %class.btTypedConstraint*
1058*9880d681SAndroid Build Coastguard Worker  %m_joints403 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 4
1059*9880d681SAndroid Build Coastguard Worker  %arrayidx404 = getelementptr inbounds [10 x %class.btTypedConstraint*], [10 x %class.btTypedConstraint*]* %m_joints403, i32 0, i32 5
1060*9880d681SAndroid Build Coastguard Worker  store %class.btTypedConstraint* %155, %class.btTypedConstraint** %arrayidx404, align 4
1061*9880d681SAndroid Build Coastguard Worker  %m_ownerWorld405 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 1
1062*9880d681SAndroid Build Coastguard Worker  %156 = load %class.btDynamicsWorld*, %class.btDynamicsWorld** %m_ownerWorld405, align 4
1063*9880d681SAndroid Build Coastguard Worker  %157 = bitcast %class.btDynamicsWorld* %156 to void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)***
1064*9880d681SAndroid Build Coastguard Worker  %vtable406 = load void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)**, void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)*** %157
1065*9880d681SAndroid Build Coastguard Worker  %vfn407 = getelementptr inbounds void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)*, void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)** %vtable406, i64 10
1066*9880d681SAndroid Build Coastguard Worker  %158 = load void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)*, void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)** %vfn407
1067*9880d681SAndroid Build Coastguard Worker  %m_joints408 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 4
1068*9880d681SAndroid Build Coastguard Worker  %arrayidx409 = getelementptr inbounds [10 x %class.btTypedConstraint*], [10 x %class.btTypedConstraint*]* %m_joints408, i32 0, i32 5
1069*9880d681SAndroid Build Coastguard Worker  %159 = load %class.btTypedConstraint*, %class.btTypedConstraint** %arrayidx409, align 4
1070*9880d681SAndroid Build Coastguard Worker  call void %158(%class.btDynamicsWorld* %156, %class.btTypedConstraint* %159, i1 zeroext true)
1071*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btTransform11setIdentityEv(%class.btTransform* %localA)
1072*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btTransform11setIdentityEv(%class.btTransform* %localB)
1073*9880d681SAndroid Build Coastguard Worker  %call410 = call %class.btMatrix3x3* @_ZN11btTransform8getBasisEv(%class.btTransform* %localA)
1074*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btMatrix3x311setEulerZYXEfff(%class.btMatrix3x3* %call410, float 0.000000e+00, float 0.000000e+00, float 0x400921FB60000000)
1075*9880d681SAndroid Build Coastguard Worker  store float 0xBFC99999A0000000, float* %ref.tmp413, align 4
1076*9880d681SAndroid Build Coastguard Worker  store float 0x3FC3333340000000, float* %ref.tmp414, align 4
1077*9880d681SAndroid Build Coastguard Worker  store float 0.000000e+00, float* %ref.tmp415, align 4
1078*9880d681SAndroid Build Coastguard Worker  %call416 = call %class.btVector3* @_ZN9btVector3C1ERKfS1_S1_(%class.btVector3* %ref.tmp412, float* %ref.tmp413, float* %ref.tmp414, float* %ref.tmp415)
1079*9880d681SAndroid Build Coastguard Worker  call void @_ZmlRKfRK9btVector3(%class.btVector3* sret %ref.tmp411, float* %scale.addr, %class.btVector3* %ref.tmp412)
1080*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btTransform9setOriginERK9btVector3(%class.btTransform* %localA, %class.btVector3* %ref.tmp411)
1081*9880d681SAndroid Build Coastguard Worker  %call417 = call %class.btMatrix3x3* @_ZN11btTransform8getBasisEv(%class.btTransform* %localB)
1082*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btMatrix3x311setEulerZYXEfff(%class.btMatrix3x3* %call417, float 0.000000e+00, float 0.000000e+00, float 0x3FF921FB60000000)
1083*9880d681SAndroid Build Coastguard Worker  store float 0.000000e+00, float* %ref.tmp420, align 4
1084*9880d681SAndroid Build Coastguard Worker  store float 0xBFC70A3D80000000, float* %ref.tmp421, align 4
1085*9880d681SAndroid Build Coastguard Worker  store float 0.000000e+00, float* %ref.tmp422, align 4
1086*9880d681SAndroid Build Coastguard Worker  %call423 = call %class.btVector3* @_ZN9btVector3C1ERKfS1_S1_(%class.btVector3* %ref.tmp419, float* %ref.tmp420, float* %ref.tmp421, float* %ref.tmp422)
1087*9880d681SAndroid Build Coastguard Worker  call void @_ZmlRKfRK9btVector3(%class.btVector3* sret %ref.tmp418, float* %scale.addr, %class.btVector3* %ref.tmp419)
1088*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btTransform9setOriginERK9btVector3(%class.btTransform* %localB, %class.btVector3* %ref.tmp418)
1089*9880d681SAndroid Build Coastguard Worker  %call424 = call noalias i8* @_Znwm(i32 628)
1090*9880d681SAndroid Build Coastguard Worker  %160 = bitcast i8* %call424 to %class.btConeTwistConstraint*
1091*9880d681SAndroid Build Coastguard Worker  %m_bodies425 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 3
1092*9880d681SAndroid Build Coastguard Worker  %arrayidx426 = getelementptr inbounds [11 x %class.btRigidBody*], [11 x %class.btRigidBody*]* %m_bodies425, i32 0, i32 1
1093*9880d681SAndroid Build Coastguard Worker  %161 = load %class.btRigidBody*, %class.btRigidBody** %arrayidx426, align 4
1094*9880d681SAndroid Build Coastguard Worker  %m_bodies427 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 3
1095*9880d681SAndroid Build Coastguard Worker  %arrayidx428 = getelementptr inbounds [11 x %class.btRigidBody*], [11 x %class.btRigidBody*]* %m_bodies427, i32 0, i32 7
1096*9880d681SAndroid Build Coastguard Worker  %162 = load %class.btRigidBody*, %class.btRigidBody** %arrayidx428, align 4
1097*9880d681SAndroid Build Coastguard Worker  %call431 = invoke %class.btConeTwistConstraint* @_ZN21btConeTwistConstraintC1ER11btRigidBodyS1_RK11btTransformS4_(%class.btConeTwistConstraint* %160, %class.btRigidBody* %161, %class.btRigidBody* %162, %class.btTransform* %localA, %class.btTransform* %localB)
1098*9880d681SAndroid Build Coastguard Worker          to label %invoke.cont430 unwind label %lpad429
1099*9880d681SAndroid Build Coastguard Worker
1100*9880d681SAndroid Build Coastguard Workerinvoke.cont430:                                   ; preds = %invoke.cont401
1101*9880d681SAndroid Build Coastguard Worker  store %class.btConeTwistConstraint* %160, %class.btConeTwistConstraint** %coneC, align 4
1102*9880d681SAndroid Build Coastguard Worker  %163 = load %class.btConeTwistConstraint*, %class.btConeTwistConstraint** %coneC, align 4
1103*9880d681SAndroid Build Coastguard Worker  call void @_ZN21btConeTwistConstraint8setLimitEffffff(%class.btConeTwistConstraint* %163, float 0x3FF921FB60000000, float 0x3FF921FB60000000, float 0.000000e+00, float 1.000000e+00, float 0x3FD3333340000000, float 1.000000e+00)
1104*9880d681SAndroid Build Coastguard Worker  %164 = load %class.btConeTwistConstraint*, %class.btConeTwistConstraint** %coneC, align 4
1105*9880d681SAndroid Build Coastguard Worker  %165 = bitcast %class.btConeTwistConstraint* %164 to %class.btTypedConstraint*
1106*9880d681SAndroid Build Coastguard Worker  %m_joints432 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 4
1107*9880d681SAndroid Build Coastguard Worker  %arrayidx433 = getelementptr inbounds [10 x %class.btTypedConstraint*], [10 x %class.btTypedConstraint*]* %m_joints432, i32 0, i32 6
1108*9880d681SAndroid Build Coastguard Worker  store %class.btTypedConstraint* %165, %class.btTypedConstraint** %arrayidx433, align 4
1109*9880d681SAndroid Build Coastguard Worker  %m_ownerWorld434 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 1
1110*9880d681SAndroid Build Coastguard Worker  %166 = load %class.btDynamicsWorld*, %class.btDynamicsWorld** %m_ownerWorld434, align 4
1111*9880d681SAndroid Build Coastguard Worker  %167 = bitcast %class.btDynamicsWorld* %166 to void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)***
1112*9880d681SAndroid Build Coastguard Worker  %vtable435 = load void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)**, void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)*** %167
1113*9880d681SAndroid Build Coastguard Worker  %vfn436 = getelementptr inbounds void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)*, void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)** %vtable435, i64 10
1114*9880d681SAndroid Build Coastguard Worker  %168 = load void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)*, void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)** %vfn436
1115*9880d681SAndroid Build Coastguard Worker  %m_joints437 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 4
1116*9880d681SAndroid Build Coastguard Worker  %arrayidx438 = getelementptr inbounds [10 x %class.btTypedConstraint*], [10 x %class.btTypedConstraint*]* %m_joints437, i32 0, i32 6
1117*9880d681SAndroid Build Coastguard Worker  %169 = load %class.btTypedConstraint*, %class.btTypedConstraint** %arrayidx438, align 4
1118*9880d681SAndroid Build Coastguard Worker  call void %168(%class.btDynamicsWorld* %166, %class.btTypedConstraint* %169, i1 zeroext true)
1119*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btTransform11setIdentityEv(%class.btTransform* %localA)
1120*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btTransform11setIdentityEv(%class.btTransform* %localB)
1121*9880d681SAndroid Build Coastguard Worker  %call439 = call %class.btMatrix3x3* @_ZN11btTransform8getBasisEv(%class.btTransform* %localA)
1122*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btMatrix3x311setEulerZYXEfff(%class.btMatrix3x3* %call439, float 0.000000e+00, float 0x3FF921FB60000000, float 0.000000e+00)
1123*9880d681SAndroid Build Coastguard Worker  store float 0.000000e+00, float* %ref.tmp442, align 4
1124*9880d681SAndroid Build Coastguard Worker  store float 0x3FC70A3D80000000, float* %ref.tmp443, align 4
1125*9880d681SAndroid Build Coastguard Worker  store float 0.000000e+00, float* %ref.tmp444, align 4
1126*9880d681SAndroid Build Coastguard Worker  %call445 = call %class.btVector3* @_ZN9btVector3C1ERKfS1_S1_(%class.btVector3* %ref.tmp441, float* %ref.tmp442, float* %ref.tmp443, float* %ref.tmp444)
1127*9880d681SAndroid Build Coastguard Worker  call void @_ZmlRKfRK9btVector3(%class.btVector3* sret %ref.tmp440, float* %scale.addr, %class.btVector3* %ref.tmp441)
1128*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btTransform9setOriginERK9btVector3(%class.btTransform* %localA, %class.btVector3* %ref.tmp440)
1129*9880d681SAndroid Build Coastguard Worker  %call446 = call %class.btMatrix3x3* @_ZN11btTransform8getBasisEv(%class.btTransform* %localB)
1130*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btMatrix3x311setEulerZYXEfff(%class.btMatrix3x3* %call446, float 0.000000e+00, float 0x3FF921FB60000000, float 0.000000e+00)
1131*9880d681SAndroid Build Coastguard Worker  store float 0.000000e+00, float* %ref.tmp449, align 4
1132*9880d681SAndroid Build Coastguard Worker  store float 0xBFC1EB8520000000, float* %ref.tmp450, align 4
1133*9880d681SAndroid Build Coastguard Worker  store float 0.000000e+00, float* %ref.tmp451, align 4
1134*9880d681SAndroid Build Coastguard Worker  %call452 = call %class.btVector3* @_ZN9btVector3C1ERKfS1_S1_(%class.btVector3* %ref.tmp448, float* %ref.tmp449, float* %ref.tmp450, float* %ref.tmp451)
1135*9880d681SAndroid Build Coastguard Worker  call void @_ZmlRKfRK9btVector3(%class.btVector3* sret %ref.tmp447, float* %scale.addr, %class.btVector3* %ref.tmp448)
1136*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btTransform9setOriginERK9btVector3(%class.btTransform* %localB, %class.btVector3* %ref.tmp447)
1137*9880d681SAndroid Build Coastguard Worker  %call453 = call noalias i8* @_Znwm(i32 780)
1138*9880d681SAndroid Build Coastguard Worker  %170 = bitcast i8* %call453 to %class.btHingeConstraint*
1139*9880d681SAndroid Build Coastguard Worker  %m_bodies454 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 3
1140*9880d681SAndroid Build Coastguard Worker  %arrayidx455 = getelementptr inbounds [11 x %class.btRigidBody*], [11 x %class.btRigidBody*]* %m_bodies454, i32 0, i32 7
1141*9880d681SAndroid Build Coastguard Worker  %171 = load %class.btRigidBody*, %class.btRigidBody** %arrayidx455, align 4
1142*9880d681SAndroid Build Coastguard Worker  %m_bodies456 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 3
1143*9880d681SAndroid Build Coastguard Worker  %arrayidx457 = getelementptr inbounds [11 x %class.btRigidBody*], [11 x %class.btRigidBody*]* %m_bodies456, i32 0, i32 8
1144*9880d681SAndroid Build Coastguard Worker  %172 = load %class.btRigidBody*, %class.btRigidBody** %arrayidx457, align 4
1145*9880d681SAndroid Build Coastguard Worker  %call460 = invoke %class.btHingeConstraint* @_ZN17btHingeConstraintC1ER11btRigidBodyS1_RK11btTransformS4_b(%class.btHingeConstraint* %170, %class.btRigidBody* %171, %class.btRigidBody* %172, %class.btTransform* %localA, %class.btTransform* %localB, i1 zeroext false)
1146*9880d681SAndroid Build Coastguard Worker          to label %invoke.cont459 unwind label %lpad458
1147*9880d681SAndroid Build Coastguard Worker
1148*9880d681SAndroid Build Coastguard Workerinvoke.cont459:                                   ; preds = %invoke.cont430
1149*9880d681SAndroid Build Coastguard Worker  store %class.btHingeConstraint* %170, %class.btHingeConstraint** %hingeC, align 4
1150*9880d681SAndroid Build Coastguard Worker  %173 = load %class.btHingeConstraint*, %class.btHingeConstraint** %hingeC, align 4
1151*9880d681SAndroid Build Coastguard Worker  call void @_ZN17btHingeConstraint8setLimitEfffff(%class.btHingeConstraint* %173, float 0xBFF921FB60000000, float 0.000000e+00, float 0x3FECCCCCC0000000, float 0x3FD3333340000000, float 1.000000e+00)
1152*9880d681SAndroid Build Coastguard Worker  %174 = load %class.btHingeConstraint*, %class.btHingeConstraint** %hingeC, align 4
1153*9880d681SAndroid Build Coastguard Worker  %175 = bitcast %class.btHingeConstraint* %174 to %class.btTypedConstraint*
1154*9880d681SAndroid Build Coastguard Worker  %m_joints461 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 4
1155*9880d681SAndroid Build Coastguard Worker  %arrayidx462 = getelementptr inbounds [10 x %class.btTypedConstraint*], [10 x %class.btTypedConstraint*]* %m_joints461, i32 0, i32 7
1156*9880d681SAndroid Build Coastguard Worker  store %class.btTypedConstraint* %175, %class.btTypedConstraint** %arrayidx462, align 4
1157*9880d681SAndroid Build Coastguard Worker  %m_ownerWorld463 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 1
1158*9880d681SAndroid Build Coastguard Worker  %176 = load %class.btDynamicsWorld*, %class.btDynamicsWorld** %m_ownerWorld463, align 4
1159*9880d681SAndroid Build Coastguard Worker  %177 = bitcast %class.btDynamicsWorld* %176 to void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)***
1160*9880d681SAndroid Build Coastguard Worker  %vtable464 = load void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)**, void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)*** %177
1161*9880d681SAndroid Build Coastguard Worker  %vfn465 = getelementptr inbounds void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)*, void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)** %vtable464, i64 10
1162*9880d681SAndroid Build Coastguard Worker  %178 = load void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)*, void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)** %vfn465
1163*9880d681SAndroid Build Coastguard Worker  %m_joints466 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 4
1164*9880d681SAndroid Build Coastguard Worker  %arrayidx467 = getelementptr inbounds [10 x %class.btTypedConstraint*], [10 x %class.btTypedConstraint*]* %m_joints466, i32 0, i32 7
1165*9880d681SAndroid Build Coastguard Worker  %179 = load %class.btTypedConstraint*, %class.btTypedConstraint** %arrayidx467, align 4
1166*9880d681SAndroid Build Coastguard Worker  call void %178(%class.btDynamicsWorld* %176, %class.btTypedConstraint* %179, i1 zeroext true)
1167*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btTransform11setIdentityEv(%class.btTransform* %localA)
1168*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btTransform11setIdentityEv(%class.btTransform* %localB)
1169*9880d681SAndroid Build Coastguard Worker  %call468 = call %class.btMatrix3x3* @_ZN11btTransform8getBasisEv(%class.btTransform* %localA)
1170*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btMatrix3x311setEulerZYXEfff(%class.btMatrix3x3* %call468, float 0.000000e+00, float 0.000000e+00, float 0.000000e+00)
1171*9880d681SAndroid Build Coastguard Worker  store float 0x3FC99999A0000000, float* %ref.tmp471, align 4
1172*9880d681SAndroid Build Coastguard Worker  store float 0x3FC3333340000000, float* %ref.tmp472, align 4
1173*9880d681SAndroid Build Coastguard Worker  store float 0.000000e+00, float* %ref.tmp473, align 4
1174*9880d681SAndroid Build Coastguard Worker  %call474 = call %class.btVector3* @_ZN9btVector3C1ERKfS1_S1_(%class.btVector3* %ref.tmp470, float* %ref.tmp471, float* %ref.tmp472, float* %ref.tmp473)
1175*9880d681SAndroid Build Coastguard Worker  call void @_ZmlRKfRK9btVector3(%class.btVector3* sret %ref.tmp469, float* %scale.addr, %class.btVector3* %ref.tmp470)
1176*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btTransform9setOriginERK9btVector3(%class.btTransform* %localA, %class.btVector3* %ref.tmp469)
1177*9880d681SAndroid Build Coastguard Worker  %call475 = call %class.btMatrix3x3* @_ZN11btTransform8getBasisEv(%class.btTransform* %localB)
1178*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btMatrix3x311setEulerZYXEfff(%class.btMatrix3x3* %call475, float 0.000000e+00, float 0.000000e+00, float 0x3FF921FB60000000)
1179*9880d681SAndroid Build Coastguard Worker  store float 0.000000e+00, float* %ref.tmp478, align 4
1180*9880d681SAndroid Build Coastguard Worker  store float 0xBFC70A3D80000000, float* %ref.tmp479, align 4
1181*9880d681SAndroid Build Coastguard Worker  store float 0.000000e+00, float* %ref.tmp480, align 4
1182*9880d681SAndroid Build Coastguard Worker  %call481 = call %class.btVector3* @_ZN9btVector3C1ERKfS1_S1_(%class.btVector3* %ref.tmp477, float* %ref.tmp478, float* %ref.tmp479, float* %ref.tmp480)
1183*9880d681SAndroid Build Coastguard Worker  call void @_ZmlRKfRK9btVector3(%class.btVector3* sret %ref.tmp476, float* %scale.addr, %class.btVector3* %ref.tmp477)
1184*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btTransform9setOriginERK9btVector3(%class.btTransform* %localB, %class.btVector3* %ref.tmp476)
1185*9880d681SAndroid Build Coastguard Worker  %call482 = call noalias i8* @_Znwm(i32 628)
1186*9880d681SAndroid Build Coastguard Worker  %180 = bitcast i8* %call482 to %class.btConeTwistConstraint*
1187*9880d681SAndroid Build Coastguard Worker  %m_bodies483 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 3
1188*9880d681SAndroid Build Coastguard Worker  %arrayidx484 = getelementptr inbounds [11 x %class.btRigidBody*], [11 x %class.btRigidBody*]* %m_bodies483, i32 0, i32 1
1189*9880d681SAndroid Build Coastguard Worker  %181 = load %class.btRigidBody*, %class.btRigidBody** %arrayidx484, align 4
1190*9880d681SAndroid Build Coastguard Worker  %m_bodies485 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 3
1191*9880d681SAndroid Build Coastguard Worker  %arrayidx486 = getelementptr inbounds [11 x %class.btRigidBody*], [11 x %class.btRigidBody*]* %m_bodies485, i32 0, i32 9
1192*9880d681SAndroid Build Coastguard Worker  %182 = load %class.btRigidBody*, %class.btRigidBody** %arrayidx486, align 4
1193*9880d681SAndroid Build Coastguard Worker  %call489 = invoke %class.btConeTwistConstraint* @_ZN21btConeTwistConstraintC1ER11btRigidBodyS1_RK11btTransformS4_(%class.btConeTwistConstraint* %180, %class.btRigidBody* %181, %class.btRigidBody* %182, %class.btTransform* %localA, %class.btTransform* %localB)
1194*9880d681SAndroid Build Coastguard Worker          to label %invoke.cont488 unwind label %lpad487
1195*9880d681SAndroid Build Coastguard Worker
1196*9880d681SAndroid Build Coastguard Workerinvoke.cont488:                                   ; preds = %invoke.cont459
1197*9880d681SAndroid Build Coastguard Worker  store %class.btConeTwistConstraint* %180, %class.btConeTwistConstraint** %coneC, align 4
1198*9880d681SAndroid Build Coastguard Worker  %183 = load %class.btConeTwistConstraint*, %class.btConeTwistConstraint** %coneC, align 4
1199*9880d681SAndroid Build Coastguard Worker  call void @_ZN21btConeTwistConstraint8setLimitEffffff(%class.btConeTwistConstraint* %183, float 0x3FF921FB60000000, float 0x3FF921FB60000000, float 0.000000e+00, float 1.000000e+00, float 0x3FD3333340000000, float 1.000000e+00)
1200*9880d681SAndroid Build Coastguard Worker  %184 = load %class.btConeTwistConstraint*, %class.btConeTwistConstraint** %coneC, align 4
1201*9880d681SAndroid Build Coastguard Worker  %185 = bitcast %class.btConeTwistConstraint* %184 to %class.btTypedConstraint*
1202*9880d681SAndroid Build Coastguard Worker  %m_joints490 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 4
1203*9880d681SAndroid Build Coastguard Worker  %arrayidx491 = getelementptr inbounds [10 x %class.btTypedConstraint*], [10 x %class.btTypedConstraint*]* %m_joints490, i32 0, i32 8
1204*9880d681SAndroid Build Coastguard Worker  store %class.btTypedConstraint* %185, %class.btTypedConstraint** %arrayidx491, align 4
1205*9880d681SAndroid Build Coastguard Worker  %m_ownerWorld492 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 1
1206*9880d681SAndroid Build Coastguard Worker  %186 = load %class.btDynamicsWorld*, %class.btDynamicsWorld** %m_ownerWorld492, align 4
1207*9880d681SAndroid Build Coastguard Worker  %187 = bitcast %class.btDynamicsWorld* %186 to void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)***
1208*9880d681SAndroid Build Coastguard Worker  %vtable493 = load void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)**, void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)*** %187
1209*9880d681SAndroid Build Coastguard Worker  %vfn494 = getelementptr inbounds void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)*, void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)** %vtable493, i64 10
1210*9880d681SAndroid Build Coastguard Worker  %188 = load void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)*, void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)** %vfn494
1211*9880d681SAndroid Build Coastguard Worker  %m_joints495 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 4
1212*9880d681SAndroid Build Coastguard Worker  %arrayidx496 = getelementptr inbounds [10 x %class.btTypedConstraint*], [10 x %class.btTypedConstraint*]* %m_joints495, i32 0, i32 8
1213*9880d681SAndroid Build Coastguard Worker  %189 = load %class.btTypedConstraint*, %class.btTypedConstraint** %arrayidx496, align 4
1214*9880d681SAndroid Build Coastguard Worker  call void %188(%class.btDynamicsWorld* %186, %class.btTypedConstraint* %189, i1 zeroext true)
1215*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btTransform11setIdentityEv(%class.btTransform* %localA)
1216*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btTransform11setIdentityEv(%class.btTransform* %localB)
1217*9880d681SAndroid Build Coastguard Worker  %call497 = call %class.btMatrix3x3* @_ZN11btTransform8getBasisEv(%class.btTransform* %localA)
1218*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btMatrix3x311setEulerZYXEfff(%class.btMatrix3x3* %call497, float 0.000000e+00, float 0x3FF921FB60000000, float 0.000000e+00)
1219*9880d681SAndroid Build Coastguard Worker  store float 0.000000e+00, float* %ref.tmp500, align 4
1220*9880d681SAndroid Build Coastguard Worker  store float 0x3FC70A3D80000000, float* %ref.tmp501, align 4
1221*9880d681SAndroid Build Coastguard Worker  store float 0.000000e+00, float* %ref.tmp502, align 4
1222*9880d681SAndroid Build Coastguard Worker  %call503 = call %class.btVector3* @_ZN9btVector3C1ERKfS1_S1_(%class.btVector3* %ref.tmp499, float* %ref.tmp500, float* %ref.tmp501, float* %ref.tmp502)
1223*9880d681SAndroid Build Coastguard Worker  call void @_ZmlRKfRK9btVector3(%class.btVector3* sret %ref.tmp498, float* %scale.addr, %class.btVector3* %ref.tmp499)
1224*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btTransform9setOriginERK9btVector3(%class.btTransform* %localA, %class.btVector3* %ref.tmp498)
1225*9880d681SAndroid Build Coastguard Worker  %call504 = call %class.btMatrix3x3* @_ZN11btTransform8getBasisEv(%class.btTransform* %localB)
1226*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btMatrix3x311setEulerZYXEfff(%class.btMatrix3x3* %call504, float 0.000000e+00, float 0x3FF921FB60000000, float 0.000000e+00)
1227*9880d681SAndroid Build Coastguard Worker  store float 0.000000e+00, float* %ref.tmp507, align 4
1228*9880d681SAndroid Build Coastguard Worker  store float 0xBFC1EB8520000000, float* %ref.tmp508, align 4
1229*9880d681SAndroid Build Coastguard Worker  store float 0.000000e+00, float* %ref.tmp509, align 4
1230*9880d681SAndroid Build Coastguard Worker  %call510 = call %class.btVector3* @_ZN9btVector3C1ERKfS1_S1_(%class.btVector3* %ref.tmp506, float* %ref.tmp507, float* %ref.tmp508, float* %ref.tmp509)
1231*9880d681SAndroid Build Coastguard Worker  call void @_ZmlRKfRK9btVector3(%class.btVector3* sret %ref.tmp505, float* %scale.addr, %class.btVector3* %ref.tmp506)
1232*9880d681SAndroid Build Coastguard Worker  call void @_ZN11btTransform9setOriginERK9btVector3(%class.btTransform* %localB, %class.btVector3* %ref.tmp505)
1233*9880d681SAndroid Build Coastguard Worker  %call511 = call noalias i8* @_Znwm(i32 780)
1234*9880d681SAndroid Build Coastguard Worker  %190 = bitcast i8* %call511 to %class.btHingeConstraint*
1235*9880d681SAndroid Build Coastguard Worker  %m_bodies512 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 3
1236*9880d681SAndroid Build Coastguard Worker  %arrayidx513 = getelementptr inbounds [11 x %class.btRigidBody*], [11 x %class.btRigidBody*]* %m_bodies512, i32 0, i32 9
1237*9880d681SAndroid Build Coastguard Worker  %191 = load %class.btRigidBody*, %class.btRigidBody** %arrayidx513, align 4
1238*9880d681SAndroid Build Coastguard Worker  %m_bodies514 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 3
1239*9880d681SAndroid Build Coastguard Worker  %arrayidx515 = getelementptr inbounds [11 x %class.btRigidBody*], [11 x %class.btRigidBody*]* %m_bodies514, i32 0, i32 10
1240*9880d681SAndroid Build Coastguard Worker  %192 = load %class.btRigidBody*, %class.btRigidBody** %arrayidx515, align 4
1241*9880d681SAndroid Build Coastguard Worker  %call518 = invoke %class.btHingeConstraint* @_ZN17btHingeConstraintC1ER11btRigidBodyS1_RK11btTransformS4_b(%class.btHingeConstraint* %190, %class.btRigidBody* %191, %class.btRigidBody* %192, %class.btTransform* %localA, %class.btTransform* %localB, i1 zeroext false)
1242*9880d681SAndroid Build Coastguard Worker          to label %invoke.cont517 unwind label %lpad516
1243*9880d681SAndroid Build Coastguard Worker
1244*9880d681SAndroid Build Coastguard Workerinvoke.cont517:                                   ; preds = %invoke.cont488
1245*9880d681SAndroid Build Coastguard Worker  store %class.btHingeConstraint* %190, %class.btHingeConstraint** %hingeC, align 4
1246*9880d681SAndroid Build Coastguard Worker  %193 = load %class.btHingeConstraint*, %class.btHingeConstraint** %hingeC, align 4
1247*9880d681SAndroid Build Coastguard Worker  call void @_ZN17btHingeConstraint8setLimitEfffff(%class.btHingeConstraint* %193, float 0xBFF921FB60000000, float 0.000000e+00, float 0x3FECCCCCC0000000, float 0x3FD3333340000000, float 1.000000e+00)
1248*9880d681SAndroid Build Coastguard Worker  %194 = load %class.btHingeConstraint*, %class.btHingeConstraint** %hingeC, align 4
1249*9880d681SAndroid Build Coastguard Worker  %195 = bitcast %class.btHingeConstraint* %194 to %class.btTypedConstraint*
1250*9880d681SAndroid Build Coastguard Worker  %m_joints519 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 4
1251*9880d681SAndroid Build Coastguard Worker  %arrayidx520 = getelementptr inbounds [10 x %class.btTypedConstraint*], [10 x %class.btTypedConstraint*]* %m_joints519, i32 0, i32 9
1252*9880d681SAndroid Build Coastguard Worker  store %class.btTypedConstraint* %195, %class.btTypedConstraint** %arrayidx520, align 4
1253*9880d681SAndroid Build Coastguard Worker  %m_ownerWorld521 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 1
1254*9880d681SAndroid Build Coastguard Worker  %196 = load %class.btDynamicsWorld*, %class.btDynamicsWorld** %m_ownerWorld521, align 4
1255*9880d681SAndroid Build Coastguard Worker  %197 = bitcast %class.btDynamicsWorld* %196 to void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)***
1256*9880d681SAndroid Build Coastguard Worker  %vtable522 = load void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)**, void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)*** %197
1257*9880d681SAndroid Build Coastguard Worker  %vfn523 = getelementptr inbounds void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)*, void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)** %vtable522, i64 10
1258*9880d681SAndroid Build Coastguard Worker  %198 = load void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)*, void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)** %vfn523
1259*9880d681SAndroid Build Coastguard Worker  %m_joints524 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 4
1260*9880d681SAndroid Build Coastguard Worker  %arrayidx525 = getelementptr inbounds [10 x %class.btTypedConstraint*], [10 x %class.btTypedConstraint*]* %m_joints524, i32 0, i32 9
1261*9880d681SAndroid Build Coastguard Worker  %199 = load %class.btTypedConstraint*, %class.btTypedConstraint** %arrayidx525, align 4
1262*9880d681SAndroid Build Coastguard Worker  call void %198(%class.btDynamicsWorld* %196, %class.btTypedConstraint* %199, i1 zeroext true)
1263*9880d681SAndroid Build Coastguard Worker  %200 = load %class.RagDoll*, %class.RagDoll** %retval
1264*9880d681SAndroid Build Coastguard Worker  ret %class.RagDoll* %200
1265*9880d681SAndroid Build Coastguard Worker
1266*9880d681SAndroid Build Coastguard Workerlpad258:                                          ; preds = %for.end
1267*9880d681SAndroid Build Coastguard Worker  %201 = landingpad { i8*, i32 }
1268*9880d681SAndroid Build Coastguard Worker          cleanup
1269*9880d681SAndroid Build Coastguard Worker  %202 = extractvalue { i8*, i32 } %201, 0
1270*9880d681SAndroid Build Coastguard Worker  store i8* %202, i8** %exn.slot
1271*9880d681SAndroid Build Coastguard Worker  %203 = extractvalue { i8*, i32 } %201, 1
1272*9880d681SAndroid Build Coastguard Worker  store i32 %203, i32* %ehselector.slot
1273*9880d681SAndroid Build Coastguard Worker  call void @_ZdlPv(i8* %call253) nounwind
1274*9880d681SAndroid Build Coastguard Worker  br label %eh.resume
1275*9880d681SAndroid Build Coastguard Worker
1276*9880d681SAndroid Build Coastguard Workerlpad284:                                          ; preds = %invoke.cont259
1277*9880d681SAndroid Build Coastguard Worker  %204 = landingpad { i8*, i32 }
1278*9880d681SAndroid Build Coastguard Worker          cleanup
1279*9880d681SAndroid Build Coastguard Worker  %205 = extractvalue { i8*, i32 } %204, 0
1280*9880d681SAndroid Build Coastguard Worker  store i8* %205, i8** %exn.slot
1281*9880d681SAndroid Build Coastguard Worker  %206 = extractvalue { i8*, i32 } %204, 1
1282*9880d681SAndroid Build Coastguard Worker  store i32 %206, i32* %ehselector.slot
1283*9880d681SAndroid Build Coastguard Worker  call void @_ZdlPv(i8* %call279) nounwind
1284*9880d681SAndroid Build Coastguard Worker  br label %eh.resume
1285*9880d681SAndroid Build Coastguard Worker
1286*9880d681SAndroid Build Coastguard Workerlpad313:                                          ; preds = %invoke.cont285
1287*9880d681SAndroid Build Coastguard Worker  %207 = landingpad { i8*, i32 }
1288*9880d681SAndroid Build Coastguard Worker          cleanup
1289*9880d681SAndroid Build Coastguard Worker  %208 = extractvalue { i8*, i32 } %207, 0
1290*9880d681SAndroid Build Coastguard Worker  store i8* %208, i8** %exn.slot
1291*9880d681SAndroid Build Coastguard Worker  %209 = extractvalue { i8*, i32 } %207, 1
1292*9880d681SAndroid Build Coastguard Worker  store i32 %209, i32* %ehselector.slot
1293*9880d681SAndroid Build Coastguard Worker  call void @_ZdlPv(i8* %call308) nounwind
1294*9880d681SAndroid Build Coastguard Worker  br label %eh.resume
1295*9880d681SAndroid Build Coastguard Worker
1296*9880d681SAndroid Build Coastguard Workerlpad342:                                          ; preds = %invoke.cont314
1297*9880d681SAndroid Build Coastguard Worker  %210 = landingpad { i8*, i32 }
1298*9880d681SAndroid Build Coastguard Worker          cleanup
1299*9880d681SAndroid Build Coastguard Worker  %211 = extractvalue { i8*, i32 } %210, 0
1300*9880d681SAndroid Build Coastguard Worker  store i8* %211, i8** %exn.slot
1301*9880d681SAndroid Build Coastguard Worker  %212 = extractvalue { i8*, i32 } %210, 1
1302*9880d681SAndroid Build Coastguard Worker  store i32 %212, i32* %ehselector.slot
1303*9880d681SAndroid Build Coastguard Worker  call void @_ZdlPv(i8* %call337) nounwind
1304*9880d681SAndroid Build Coastguard Worker  br label %eh.resume
1305*9880d681SAndroid Build Coastguard Worker
1306*9880d681SAndroid Build Coastguard Workerlpad371:                                          ; preds = %invoke.cont343
1307*9880d681SAndroid Build Coastguard Worker  %213 = landingpad { i8*, i32 }
1308*9880d681SAndroid Build Coastguard Worker          cleanup
1309*9880d681SAndroid Build Coastguard Worker  %214 = extractvalue { i8*, i32 } %213, 0
1310*9880d681SAndroid Build Coastguard Worker  store i8* %214, i8** %exn.slot
1311*9880d681SAndroid Build Coastguard Worker  %215 = extractvalue { i8*, i32 } %213, 1
1312*9880d681SAndroid Build Coastguard Worker  store i32 %215, i32* %ehselector.slot
1313*9880d681SAndroid Build Coastguard Worker  call void @_ZdlPv(i8* %call366) nounwind
1314*9880d681SAndroid Build Coastguard Worker  br label %eh.resume
1315*9880d681SAndroid Build Coastguard Worker
1316*9880d681SAndroid Build Coastguard Workerlpad400:                                          ; preds = %invoke.cont372
1317*9880d681SAndroid Build Coastguard Worker  %216 = landingpad { i8*, i32 }
1318*9880d681SAndroid Build Coastguard Worker          cleanup
1319*9880d681SAndroid Build Coastguard Worker  %217 = extractvalue { i8*, i32 } %216, 0
1320*9880d681SAndroid Build Coastguard Worker  store i8* %217, i8** %exn.slot
1321*9880d681SAndroid Build Coastguard Worker  %218 = extractvalue { i8*, i32 } %216, 1
1322*9880d681SAndroid Build Coastguard Worker  store i32 %218, i32* %ehselector.slot
1323*9880d681SAndroid Build Coastguard Worker  call void @_ZdlPv(i8* %call395) nounwind
1324*9880d681SAndroid Build Coastguard Worker  br label %eh.resume
1325*9880d681SAndroid Build Coastguard Worker
1326*9880d681SAndroid Build Coastguard Workerlpad429:                                          ; preds = %invoke.cont401
1327*9880d681SAndroid Build Coastguard Worker  %219 = landingpad { i8*, i32 }
1328*9880d681SAndroid Build Coastguard Worker          cleanup
1329*9880d681SAndroid Build Coastguard Worker  %220 = extractvalue { i8*, i32 } %219, 0
1330*9880d681SAndroid Build Coastguard Worker  store i8* %220, i8** %exn.slot
1331*9880d681SAndroid Build Coastguard Worker  %221 = extractvalue { i8*, i32 } %219, 1
1332*9880d681SAndroid Build Coastguard Worker  store i32 %221, i32* %ehselector.slot
1333*9880d681SAndroid Build Coastguard Worker  call void @_ZdlPv(i8* %call424) nounwind
1334*9880d681SAndroid Build Coastguard Worker  br label %eh.resume
1335*9880d681SAndroid Build Coastguard Worker
1336*9880d681SAndroid Build Coastguard Workerlpad458:                                          ; preds = %invoke.cont430
1337*9880d681SAndroid Build Coastguard Worker  %222 = landingpad { i8*, i32 }
1338*9880d681SAndroid Build Coastguard Worker          cleanup
1339*9880d681SAndroid Build Coastguard Worker  %223 = extractvalue { i8*, i32 } %222, 0
1340*9880d681SAndroid Build Coastguard Worker  store i8* %223, i8** %exn.slot
1341*9880d681SAndroid Build Coastguard Worker  %224 = extractvalue { i8*, i32 } %222, 1
1342*9880d681SAndroid Build Coastguard Worker  store i32 %224, i32* %ehselector.slot
1343*9880d681SAndroid Build Coastguard Worker  call void @_ZdlPv(i8* %call453) nounwind
1344*9880d681SAndroid Build Coastguard Worker  br label %eh.resume
1345*9880d681SAndroid Build Coastguard Worker
1346*9880d681SAndroid Build Coastguard Workerlpad487:                                          ; preds = %invoke.cont459
1347*9880d681SAndroid Build Coastguard Worker  %225 = landingpad { i8*, i32 }
1348*9880d681SAndroid Build Coastguard Worker          cleanup
1349*9880d681SAndroid Build Coastguard Worker  %226 = extractvalue { i8*, i32 } %225, 0
1350*9880d681SAndroid Build Coastguard Worker  store i8* %226, i8** %exn.slot
1351*9880d681SAndroid Build Coastguard Worker  %227 = extractvalue { i8*, i32 } %225, 1
1352*9880d681SAndroid Build Coastguard Worker  store i32 %227, i32* %ehselector.slot
1353*9880d681SAndroid Build Coastguard Worker  call void @_ZdlPv(i8* %call482) nounwind
1354*9880d681SAndroid Build Coastguard Worker  br label %eh.resume
1355*9880d681SAndroid Build Coastguard Worker
1356*9880d681SAndroid Build Coastguard Workerlpad516:                                          ; preds = %invoke.cont488
1357*9880d681SAndroid Build Coastguard Worker  %228 = landingpad { i8*, i32 }
1358*9880d681SAndroid Build Coastguard Worker          cleanup
1359*9880d681SAndroid Build Coastguard Worker  %229 = extractvalue { i8*, i32 } %228, 0
1360*9880d681SAndroid Build Coastguard Worker  store i8* %229, i8** %exn.slot
1361*9880d681SAndroid Build Coastguard Worker  %230 = extractvalue { i8*, i32 } %228, 1
1362*9880d681SAndroid Build Coastguard Worker  store i32 %230, i32* %ehselector.slot
1363*9880d681SAndroid Build Coastguard Worker  call void @_ZdlPv(i8* %call511) nounwind
1364*9880d681SAndroid Build Coastguard Worker  br label %eh.resume
1365*9880d681SAndroid Build Coastguard Worker
1366*9880d681SAndroid Build Coastguard Workereh.resume:                                        ; preds = %lpad516, %lpad487, %lpad458, %lpad429, %lpad400, %lpad371, %lpad342, %lpad313, %lpad284, %lpad258, %invoke.cont92, %invoke.cont83, %invoke.cont74, %invoke.cont65, %invoke.cont56, %invoke.cont47, %invoke.cont38, %invoke.cont29, %invoke.cont20, %invoke.cont11, %invoke.cont4
1367*9880d681SAndroid Build Coastguard Worker  %exn = load i8*, i8** %exn.slot
1368*9880d681SAndroid Build Coastguard Worker  %sel = load i32, i32* %ehselector.slot
1369*9880d681SAndroid Build Coastguard Worker  %lpad.val = insertvalue { i8*, i32 } undef, i8* %exn, 0
1370*9880d681SAndroid Build Coastguard Worker  %lpad.val526 = insertvalue { i8*, i32 } %lpad.val, i32 %sel, 1
1371*9880d681SAndroid Build Coastguard Worker  resume { i8*, i32 } %lpad.val526
1372*9880d681SAndroid Build Coastguard Worker
1373*9880d681SAndroid Build Coastguard Workerterminate.lpad:                                   ; preds = %lpad89, %lpad80, %lpad71, %lpad62, %lpad53, %lpad44, %lpad35, %lpad26, %lpad17, %lpad8, %lpad
1374*9880d681SAndroid Build Coastguard Worker  %231 = landingpad { i8*, i32 }
1375*9880d681SAndroid Build Coastguard Worker          catch i8* null
1376*9880d681SAndroid Build Coastguard Worker  call void @_ZSt9terminatev() noreturn nounwind
1377*9880d681SAndroid Build Coastguard Worker  unreachable
1378*9880d681SAndroid Build Coastguard Worker}
1379*9880d681SAndroid Build Coastguard Worker
1380*9880d681SAndroid Build Coastguard Workerdeclare void @_ZmlRKfRK9btVector3(%class.btVector3* noalias sret, float*, %class.btVector3*) inlinehint ssp
1381*9880d681SAndroid Build Coastguard Worker
1382*9880d681SAndroid Build Coastguard Workerdeclare %class.btRigidBody* @_ZN7RagDoll20localCreateRigidBodyEfRK11btTransformP16btCollisionShape(%class.RagDoll*, float, %class.btTransform*, %class.btCollisionShape*) ssp align 2
1383*9880d681SAndroid Build Coastguard Worker
1384*9880d681SAndroid Build Coastguard Workerdeclare void @_ZNK11btTransformmlERKS_(%class.btTransform* noalias sret, %class.btTransform*, %class.btTransform*) inlinehint ssp align 2
1385*9880d681SAndroid Build Coastguard Worker
1386*9880d681SAndroid Build Coastguard Workerdeclare void @_ZN11btMatrix3x311setEulerZYXEfff(%class.btMatrix3x3*, float, float, float) ssp align 2
1387*9880d681SAndroid Build Coastguard Worker
1388*9880d681SAndroid Build Coastguard Workerdeclare void @_ZN11btRigidBody10setDampingEff(%class.btRigidBody*, float, float)
1389*9880d681SAndroid Build Coastguard Worker
1390*9880d681SAndroid Build Coastguard Workerdeclare void @_ZN17btCollisionObject19setDeactivationTimeEf(%class.btCollisionObject*, float) nounwind ssp align 2
1391*9880d681SAndroid Build Coastguard Worker
1392*9880d681SAndroid Build Coastguard Workerdeclare void @_ZN11btRigidBody21setSleepingThresholdsEff(%class.btRigidBody*, float, float) nounwind ssp align 2
1393*9880d681SAndroid Build Coastguard Worker
1394*9880d681SAndroid Build Coastguard Workerdeclare %class.btHingeConstraint* @_ZN17btHingeConstraintC1ER11btRigidBodyS1_RK11btTransformS4_b(%class.btHingeConstraint*, %class.btRigidBody*, %class.btRigidBody*, %class.btTransform*, %class.btTransform*, i1 zeroext)
1395*9880d681SAndroid Build Coastguard Worker
1396*9880d681SAndroid Build Coastguard Workerdeclare void @_ZN17btHingeConstraint8setLimitEfffff(%class.btHingeConstraint*, float, float, float, float, float) ssp align 2
1397*9880d681SAndroid Build Coastguard Worker
1398*9880d681SAndroid Build Coastguard Workerdeclare %class.btConeTwistConstraint* @_ZN21btConeTwistConstraintC1ER11btRigidBodyS1_RK11btTransformS4_(%class.btConeTwistConstraint*, %class.btRigidBody*, %class.btRigidBody*, %class.btTransform*, %class.btTransform*)
1399*9880d681SAndroid Build Coastguard Worker
1400*9880d681SAndroid Build Coastguard Workerdeclare void @_ZN21btConeTwistConstraint8setLimitEffffff(%class.btConeTwistConstraint*, float, float, float, float, float, float) nounwind ssp align 2
1401