xref: /llvm-project/llvm/test/CodeGen/X86/negate-add-zero.ll (revision 2f448bf509432c1a19ec46ab8cbc7353c03c6280)
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2; RUN: llc < %s -enable-unsafe-fp-math | FileCheck %s
3; PR3374
4
5target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:128:128"
6target triple = "i386-apple-darwin7"
7	%struct.AtomList = type { ptr }
8	%struct.AtomTree = type { ptr, %"struct.CDSList<CDSList<HingeNode*> >" }
9	%"struct.CDS::DefaultAlloc" = type <{ i8 }>
10	%"struct.CDS::SingularError" = type { %"struct.CDS::exception" }
11	%"struct.CDS::auto_ptr<IVMAtom>" = type { ptr }
12	%"struct.CDS::exception" = type { [300 x i8] }
13	%"struct.CDSList<CDSList<HingeNode*> >" = type { ptr }
14	%"struct.CDSList<CDSList<int> >" = type { ptr }
15	%"struct.CDSList<HingeNode*>" = type { ptr }
16	%"struct.CDSList<InternalDynamics::HingeSpec>" = type { ptr }
17	%"struct.CDSList<Loop>" = type { ptr }
18	%"struct.CDSList<Pair<int, int> >" = type { ptr }
19	%"struct.CDSList<int>" = type { ptr }
20	%"struct.CDSListRep<CDSList<HingeNode*> >" = type opaque
21	%"struct.CDSListRep<CDSList<int> >" = type opaque
22	%"struct.CDSListRep<HingeNode*>" = type { i32, i32, ptr, i32 }
23	%"struct.CDSListRep<IVMAtom*>" = type { i32, i32, ptr, i32 }
24	%"struct.CDSListRep<InternalDynamics::HingeSpec>" = type opaque
25	%"struct.CDSListRep<Loop>" = type opaque
26	%"struct.CDSListRep<Pair<int, int> >" = type opaque
27	%"struct.CDSListRep<int>" = type { i32, i32, ptr, i32 }
28	%"struct.CDSMatrixBase<double>" = type { ptr }
29	%"struct.CDSMatrixRep<double>" = type opaque
30	%"struct.CDSStringRep<char>" = type { ptr, i32, i32, i32, i32 }
31	%"struct.CDSVector<Vec3,0,CDS::DefaultAlloc>" = type { %"struct.CDSVectorBase<Vec3,CDS::DefaultAlloc>" }
32	%"struct.CDSVector<double,0,CDS::DefaultAlloc>" = type { %"struct.CDSVectorBase<double,CDS::DefaultAlloc>" }
33	%"struct.CDSVectorBase<Vec3,CDS::DefaultAlloc>" = type { ptr }
34	%"struct.CDSVectorBase<double,CDS::DefaultAlloc>" = type { ptr }
35	%"struct.CDSVectorRep<Vec3,CDS::DefaultAlloc>" = type { i32, %"struct.CDS::DefaultAlloc", ptr, i32 }
36	%"struct.CDSVectorRep<double,CDS::DefaultAlloc>" = type { i32, %"struct.CDS::DefaultAlloc", ptr, i32 }
37	%"struct.FixedMatrix<double,1,1,0,0>" = type { %"struct.FixedMatrixBase<double,1,1>" }
38	%"struct.FixedMatrix<double,1,3,0,0>" = type { %"struct.FixedMatrixBase<double,1,3>" }
39	%"struct.FixedMatrix<double,1,6,0,0>" = type { %"struct.FixedMatrixBase<double,1,6>" }
40	%"struct.FixedMatrix<double,2,2,0,0>" = type { %"struct.FixedMatrixBase<double,2,2>" }
41	%"struct.FixedMatrix<double,2,6,0,0>" = type { %"struct.FixedMatrixBase<double,2,6>" }
42	%"struct.FixedMatrix<double,3,3,0,0>" = type { %"struct.FixedMatrixBase<double,3,3>" }
43	%"struct.FixedMatrix<double,3,6,0,0>" = type { %"struct.FixedMatrixBase<double,3,6>" }
44	%"struct.FixedMatrix<double,5,5,0,0>" = type { %"struct.FixedMatrixBase<double,5,5>" }
45	%"struct.FixedMatrix<double,5,6,0,0>" = type { %"struct.FixedMatrixBase<double,5,6>" }
46	%"struct.FixedMatrixBase<double,1,1>" = type { [1 x double] }
47	%"struct.FixedMatrixBase<double,1,3>" = type { [3 x double] }
48	%"struct.FixedMatrixBase<double,1,6>" = type { [6 x double] }
49	%"struct.FixedMatrixBase<double,2,2>" = type { [4 x double] }
50	%"struct.FixedMatrixBase<double,2,6>" = type { [12 x double] }
51	%"struct.FixedMatrixBase<double,3,3>" = type { [9 x double] }
52	%"struct.FixedMatrixBase<double,3,6>" = type { [18 x double] }
53	%"struct.FixedMatrixBase<double,5,5>" = type { [25 x double] }
54	%"struct.FixedMatrixBase<double,5,6>" = type { [30 x double] }
55	%"struct.FixedMatrixBase<double,6,6>" = type { [36 x double] }
56	%"struct.FixedVector<double,2,0>" = type { %"struct.FixedVectorBase<double,2>" }
57	%"struct.FixedVector<double,5,0>" = type { %"struct.FixedVectorBase<double,5>" }
58	%"struct.FixedVectorBase<double,2>" = type { [2 x double] }
59	%"struct.FixedVectorBase<double,5>" = type { [5 x double] }
60	%struct.HNodeOrigin = type { %struct.HingeNode }
61	%struct.HNodeRotate2 = type { %"struct.HingeNodeSpec<2>", %struct.Vec3, %struct.Vec3, %struct.Vec3, %struct.Vec3, %struct.Vec3, %struct.Mat3, %struct.Mat3, %struct.Vec3, %"struct.CDS::auto_ptr<IVMAtom>", %"struct.CDSVector<Vec3,0,CDS::DefaultAlloc>" }
62	%struct.HNodeRotate3 = type { %"struct.HingeNodeSpec<3>", %struct.Vec4, %struct.Vec4, %struct.Vec4, %struct.Vec3, %"struct.CDS::auto_ptr<IVMAtom>", %"struct.CDSVector<Vec3,0,CDS::DefaultAlloc>", double, double, double, double, double, double, i8 }
63	%struct.HNodeTorsion = type { %"struct.HingeNodeSpec<1>", %struct.Vec3, %"struct.CDSVector<Vec3,0,CDS::DefaultAlloc>", %struct.Vec3, %struct.Mat3 }
64	%struct.HNodeTranslate = type { %"struct.HingeNodeSpec<3>", ptr, %struct.Vec3, %"struct.CDSVector<Vec3,0,CDS::DefaultAlloc>" }
65	%struct.HNodeTranslateRotate2 = type { %"struct.HingeNodeSpec<5>", %struct.Vec3, %struct.Vec3, %struct.Vec3, %struct.Vec3, %struct.Vec3, %struct.Mat3, %struct.Mat3, %struct.Vec3, %"struct.CDS::auto_ptr<IVMAtom>", %"struct.CDSVector<Vec3,0,CDS::DefaultAlloc>" }
66	%struct.HNodeTranslateRotate3 = type { %"struct.HingeNodeSpec<6>", %struct.Vec4, %struct.Vec4, %struct.Vec4, %struct.Vec3, %"struct.CDS::auto_ptr<IVMAtom>", %"struct.CDSVector<Vec3,0,CDS::DefaultAlloc>", double, double, double, double, double, double, i8 }
67	%struct.HingeNode = type { ptr, ptr, %"struct.CDSList<HingeNode*>", i32, %struct.AtomList, %"struct.FixedMatrix<double,1,6,0,0>", %"struct.FixedMatrix<double,1,6,0,0>", %struct.PhiMatrix, %struct.Mat6, %struct.Mat6, %"struct.FixedMatrix<double,1,6,0,0>", %struct.Mat6, %"struct.FixedMatrix<double,1,6,0,0>", %struct.Mat3, %struct.Mat6, ptr, ptr }
68	%"struct.HingeNodeSpec<1>" = type { %struct.HingeNode, i32, double, %struct.InertiaTensor, %struct.Mat6, %struct.Vec3, %"struct.FixedMatrix<double,1,6,0,0>", %"struct.FixedMatrix<double,1,6,0,0>", %"struct.FixedMatrix<double,1,6,0,0>", %"struct.FixedMatrix<double,1,1,0,0>", %"struct.FixedMatrix<double,1,1,0,0>", %"struct.FixedMatrix<double,1,1,0,0>", %"struct.FixedMatrix<double,1,6,0,0>", %"struct.FixedMatrix<double,1,1,0,0>", %"struct.FixedMatrix<double,1,1,0,0>", %"struct.FixedMatrix<double,1,1,0,0>", %"struct.FixedMatrix<double,1,1,0,0>", %"struct.FixedMatrix<double,1,6,0,0>" }
69	%"struct.HingeNodeSpec<2>" = type { %struct.HingeNode, i32, double, %struct.InertiaTensor, %struct.Mat6, %struct.Vec3, %"struct.FixedMatrix<double,1,6,0,0>", %"struct.FixedMatrix<double,1,6,0,0>", %"struct.FixedMatrix<double,1,6,0,0>", %"struct.FixedVector<double,2,0>", %"struct.FixedVector<double,2,0>", %"struct.FixedVector<double,2,0>", %"struct.FixedMatrix<double,2,6,0,0>", %"struct.FixedVector<double,2,0>", %"struct.FixedVector<double,2,0>", %"struct.FixedVector<double,2,0>", %"struct.FixedMatrix<double,2,2,0,0>", %"struct.FixedMatrix<double,2,6,0,0>" }
70	%"struct.HingeNodeSpec<3>" = type { %struct.HingeNode, i32, double, %struct.InertiaTensor, %struct.Mat6, %struct.Vec3, %"struct.FixedMatrix<double,1,6,0,0>", %"struct.FixedMatrix<double,1,6,0,0>", %"struct.FixedMatrix<double,1,6,0,0>", %"struct.FixedMatrix<double,1,3,0,0>", %"struct.FixedMatrix<double,1,3,0,0>", %"struct.FixedMatrix<double,1,3,0,0>", %"struct.FixedMatrix<double,3,6,0,0>", %"struct.FixedMatrix<double,1,3,0,0>", %"struct.FixedMatrix<double,1,3,0,0>", %"struct.FixedMatrix<double,1,3,0,0>", %"struct.FixedMatrix<double,3,3,0,0>", %"struct.FixedMatrix<double,3,6,0,0>" }
71	%"struct.HingeNodeSpec<5>" = type { %struct.HingeNode, i32, double, %struct.InertiaTensor, %struct.Mat6, %struct.Vec3, %"struct.FixedMatrix<double,1,6,0,0>", %"struct.FixedMatrix<double,1,6,0,0>", %"struct.FixedMatrix<double,1,6,0,0>", %"struct.FixedVector<double,5,0>", %"struct.FixedVector<double,5,0>", %"struct.FixedVector<double,5,0>", %"struct.FixedMatrix<double,5,6,0,0>", %"struct.FixedVector<double,5,0>", %"struct.FixedVector<double,5,0>", %"struct.FixedVector<double,5,0>", %"struct.FixedMatrix<double,5,5,0,0>", %"struct.FixedMatrix<double,5,6,0,0>" }
72	%"struct.HingeNodeSpec<6>" = type { %struct.HingeNode, i32, double, %struct.InertiaTensor, %struct.Mat6, %struct.Vec3, %"struct.FixedMatrix<double,1,6,0,0>", %"struct.FixedMatrix<double,1,6,0,0>", %"struct.FixedMatrix<double,1,6,0,0>", %"struct.FixedMatrix<double,1,6,0,0>", %"struct.FixedMatrix<double,1,6,0,0>", %"struct.FixedMatrix<double,1,6,0,0>", %struct.Mat6, %"struct.FixedMatrix<double,1,6,0,0>", %"struct.FixedMatrix<double,1,6,0,0>", %"struct.FixedMatrix<double,1,6,0,0>", %struct.Mat6, %struct.Mat6 }
73	%struct.IVM = type { ptr, ptr, ptr, ptr, i32, i32, i32, i8, i8, i8, i8, double, double, double, double, double, double, double, double, double, i32, double, double, double, double, double, double, %"struct.CDSList<Loop>", %"struct.CDSList<Pair<int, int> >", %struct.AtomList, %"struct.CDSList<CDSList<int> >", %"struct.CDSList<InternalDynamics::HingeSpec>", %struct.String, %"struct.CDSList<int>", ptr, ptr, ptr, ptr }
74	%struct.IVMAtom = type { i32, ptr, %struct.AtomList, %struct.Vec3, %struct.Vec3, %struct.Vec3, double, double }
75	%struct.InertiaTensor = type { %struct.Mat3 }
76	%struct.Integrator = type { ptr, %"struct.CDSVector<double,0,CDS::DefaultAlloc>", %"struct.CDSVector<double,0,CDS::DefaultAlloc>", ptr }
77	%"struct.InternalDynamics::HingeSpec" = type { %struct.String, i32, i32, %"struct.CDSList<int>" }
78	%struct.LengthConstraints = type { double, i32, i32, ptr, ptr }
79	%struct.LengthConstraintsPrivates = type opaque
80	%struct.Mat3 = type { %"struct.FixedMatrix<double,3,3,0,0>" }
81	%struct.Mat6 = type { %"struct.FixedMatrixBase<double,6,6>" }
82	%"struct.MatrixTools::InverseResults<FullMatrix<double> >" = type { %"struct.CDSVector<double,0,CDS::DefaultAlloc>", i32 }
83	%struct.PhiMatrix = type { %struct.Vec3 }
84	%struct.PhiMatrixTranspose = type { ptr }
85	%struct.RMat = type { %"struct.CDSMatrixBase<double>" }
86	%struct.String = type { ptr }
87	%"struct.SubMatrix<FixedMatrix<double, 6, 6, 0, 0> >" = type { ptr, i32, i32, i32, i32 }
88	%"struct.SubVector<CDSVector<double, 1, CDS::DefaultAlloc> >" = type { ptr, i32, i32 }
89	%"struct.SubVector<FixedVector<double, 6, 0> >" = type { ptr, i32, i32 }
90	%struct.Vec3 = type { %"struct.FixedMatrix<double,1,3,0,0>" }
91	%struct.Vec4 = type { %"struct.FixedMatrix<double,2,2,0,0>" }
92	%struct.__class_type_info_pseudo = type { %struct.__type_info_pseudo }
93	%struct.__si_class_type_info_pseudo = type { %struct.__type_info_pseudo, ptr }
94	%struct.__type_info_pseudo = type { ptr, ptr }
95	%"struct.std::basic_ios<char,std::char_traits<char> >" = type { %"struct.std::ios_base", ptr, i8, i8, ptr, ptr, ptr, ptr }
96	%"struct.std::basic_ostream<char,std::char_traits<char> >" = type { ptr, %"struct.std::basic_ios<char,std::char_traits<char> >" }
97	%"struct.std::basic_streambuf<char,std::char_traits<char> >" = type { ptr, ptr, ptr, ptr, ptr, ptr, ptr, %"struct.std::locale" }
98	%"struct.std::ctype<char>" = type { %"struct.std::locale::facet", ptr, i8, ptr, ptr, ptr, i8, [256 x i8], [256 x i8], i8 }
99	%"struct.std::ios_base" = type { ptr, i32, i32, i32, i32, i32, ptr, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, ptr, %"struct.std::locale" }
100	%"struct.std::ios_base::_Callback_list" = type { ptr, ptr, i32, i32 }
101	%"struct.std::ios_base::_Words" = type { ptr, i32 }
102	%"struct.std::locale" = type { ptr }
103	%"struct.std::locale::_Impl" = type { i32, ptr, i32, ptr, ptr }
104	%"struct.std::locale::facet" = type { ptr, i32 }
105	%"struct.std::num_get<char,std::istreambuf_iterator<char, std::char_traits<char> > >" = type { %"struct.std::locale::facet" }
106	%"struct.std::type_info" = type { ptr, ptr }
107@_ZN9HingeNode7DEG2RADE = external constant double, align 8		; <ptr> [#uses=0]
108@"\01LC" = external constant [8 x i8]		; <ptr> [#uses=0]
109@"\01LC1" = external constant [7 x i8]		; <ptr> [#uses=0]
110@"\01LC2" = external constant [10 x i8]		; <ptr> [#uses=0]
111@"\01LC3" = external constant [5 x i8]		; <ptr> [#uses=0]
112@"\01LC4" = external constant [8 x i8]		; <ptr> [#uses=0]
113@"\01LC5" = external constant [8 x i8]		; <ptr> [#uses=0]
114@"\01LC6" = external constant [7 x i8]		; <ptr> [#uses=0]
115@"\01LC7" = external constant [8 x i8]		; <ptr> [#uses=0]
116@"\01LC8" = external constant [3 x i8]		; <ptr> [#uses=0]
117@"\01LC9" = external constant [3 x i8]		; <ptr> [#uses=0]
118@"\01LC10" = external constant [3 x i8]		; <ptr> [#uses=0]
119@_ZStL8__ioinit = external global %"struct.CDS::DefaultAlloc"		; <ptr> [#uses=0]
120@__dso_handle = external global ptr		; <ptr> [#uses=0]
121@_ZTIN9HingeNode17VirtualBaseMethodE = external constant %struct.__class_type_info_pseudo		; <ptr> [#uses=0]
122@_ZTVN10__cxxabiv117__class_type_infoE = external constant [0 x ptr]		; <ptr> [#uses=0]
123@_ZTSN9HingeNode17VirtualBaseMethodE = external constant [32 x i8], align 4		; <ptr> [#uses=0]
124@_ZTV9HingeNode = external constant [31 x ptr], align 32		; <ptr> [#uses=0]
125@_ZTI9HingeNode = external constant %struct.__class_type_info_pseudo		; <ptr> [#uses=0]
126@_ZTS9HingeNode = external constant [11 x i8]		; <ptr> [#uses=0]
127@_ZTV11HNodeOrigin = external constant [31 x ptr], align 32		; <ptr> [#uses=0]
128@_ZTI11HNodeOrigin = external constant %struct.__si_class_type_info_pseudo		; <ptr> [#uses=0]
129@_ZTVN10__cxxabiv120__si_class_type_infoE = external constant [0 x ptr]		; <ptr> [#uses=0]
130@_ZTS11HNodeOrigin = external constant [14 x i8]		; <ptr> [#uses=0]
131@_ZTV13HingeNodeSpecILi1EE = external constant [33 x ptr], align 32		; <ptr> [#uses=0]
132@_ZTI13HingeNodeSpecILi1EE = external constant %struct.__si_class_type_info_pseudo		; <ptr> [#uses=0]
133@_ZTS13HingeNodeSpecILi1EE = external constant [22 x i8]		; <ptr> [#uses=0]
134@_ZTV13HingeNodeSpecILi3EE = external constant [33 x ptr], align 32		; <ptr> [#uses=0]
135@_ZTI13HingeNodeSpecILi3EE = external constant %struct.__si_class_type_info_pseudo		; <ptr> [#uses=0]
136@_ZTS13HingeNodeSpecILi3EE = external constant [22 x i8]		; <ptr> [#uses=0]
137@_ZTV13HingeNodeSpecILi2EE = external constant [33 x ptr], align 32		; <ptr> [#uses=0]
138@_ZTI13HingeNodeSpecILi2EE = external constant %struct.__si_class_type_info_pseudo		; <ptr> [#uses=0]
139@_ZTS13HingeNodeSpecILi2EE = external constant [22 x i8]		; <ptr> [#uses=0]
140@_ZTV13HingeNodeSpecILi6EE = external constant [33 x ptr], align 32		; <ptr> [#uses=0]
141@_ZTI13HingeNodeSpecILi6EE = external constant %struct.__si_class_type_info_pseudo		; <ptr> [#uses=0]
142@_ZTS13HingeNodeSpecILi6EE = external constant [22 x i8]		; <ptr> [#uses=0]
143@_ZTV13HingeNodeSpecILi5EE = external constant [33 x ptr], align 32		; <ptr> [#uses=0]
144@_ZTI13HingeNodeSpecILi5EE = external constant %struct.__si_class_type_info_pseudo		; <ptr> [#uses=0]
145@_ZTS13HingeNodeSpecILi5EE = external constant [22 x i8]		; <ptr> [#uses=0]
146@_ZSt4cout = external global %"struct.std::basic_ostream<char,std::char_traits<char> >"		; <ptr> [#uses=0]
147@"\01LC11" = external constant [10 x i8]		; <ptr> [#uses=0]
148@"\01LC12" = external constant [8 x i8]		; <ptr> [#uses=0]
149@"\01LC13" = external constant [10 x i8]		; <ptr> [#uses=0]
150@_ZSt4cerr = external global %"struct.std::basic_ostream<char,std::char_traits<char> >"		; <ptr> [#uses=0]
151@"\01LC14" = external constant [29 x i8]		; <ptr> [#uses=0]
152@"\01LC15" = external constant [11 x i8]		; <ptr> [#uses=0]
153@"\01LC16" = external constant [13 x i8]		; <ptr> [#uses=0]
154@"\01LC17" = external constant [21 x i8]		; <ptr> [#uses=0]
155@"\01LC18" = external constant [8 x i8]		; <ptr> [#uses=0]
156@"\01LC19" = external constant [4 x i8]		; <ptr> [#uses=0]
157@"\01LC20" = external constant [42 x i8]		; <ptr> [#uses=0]
158@_ZTIN16InternalDynamics9ExceptionE = external constant %struct.__class_type_info_pseudo		; <ptr> [#uses=0]
159@_ZTSN16InternalDynamics9ExceptionE = external constant [31 x i8], align 4		; <ptr> [#uses=0]
160@_ZTIN3CDS13SingularErrorE = external constant %struct.__si_class_type_info_pseudo		; <ptr> [#uses=0]
161@_ZTSN3CDS13SingularErrorE = external constant [22 x i8]		; <ptr> [#uses=0]
162@_ZTIN3CDS9exceptionE = external constant %struct.__class_type_info_pseudo		; <ptr> [#uses=0]
163@_ZTSN3CDS9exceptionE = external constant [17 x i8]		; <ptr> [#uses=0]
164@_ZTV12HNodeTorsion = external constant [33 x ptr], align 32		; <ptr> [#uses=0]
165@_ZTI12HNodeTorsion = external constant %struct.__si_class_type_info_pseudo		; <ptr> [#uses=0]
166@_ZTS12HNodeTorsion = external constant [15 x i8]		; <ptr> [#uses=0]
167@_ZTV12HNodeRotate3 = external constant [33 x ptr], align 32		; <ptr> [#uses=0]
168@_ZTI12HNodeRotate3 = external constant %struct.__si_class_type_info_pseudo		; <ptr> [#uses=0]
169@_ZTS12HNodeRotate3 = external constant [15 x i8]		; <ptr> [#uses=0]
170@_ZTV12HNodeRotate2 = external constant [33 x ptr], align 32		; <ptr> [#uses=0]
171@_ZTI12HNodeRotate2 = external constant %struct.__si_class_type_info_pseudo		; <ptr> [#uses=0]
172@_ZTS12HNodeRotate2 = external constant [15 x i8]		; <ptr> [#uses=0]
173@_ZTV21HNodeTranslateRotate3 = external constant [33 x ptr], align 32		; <ptr> [#uses=0]
174@_ZTI21HNodeTranslateRotate3 = external constant %struct.__si_class_type_info_pseudo		; <ptr> [#uses=0]
175@_ZTS21HNodeTranslateRotate3 = external constant [24 x i8]		; <ptr> [#uses=0]
176@_ZTV21HNodeTranslateRotate2 = external constant [33 x ptr], align 32		; <ptr> [#uses=0]
177@_ZTI21HNodeTranslateRotate2 = external constant %struct.__si_class_type_info_pseudo		; <ptr> [#uses=0]
178@_ZTS21HNodeTranslateRotate2 = external constant [24 x i8]		; <ptr> [#uses=0]
179@_ZTV14HNodeTranslate = external constant [33 x ptr], align 32		; <ptr> [#uses=0]
180@_ZTI14HNodeTranslate = external constant %struct.__si_class_type_info_pseudo		; <ptr> [#uses=0]
181@_ZTS14HNodeTranslate = external constant [17 x i8]		; <ptr> [#uses=0]
182@"\01LC21" = external constant [31 x i8]		; <ptr> [#uses=0]
183@"\01LC22" = external constant [6 x i8]		; <ptr> [#uses=0]
184@"\01LC23" = external constant [12 x i8]		; <ptr> [#uses=0]
185@"\01LC24" = external constant [5 x i8]		; <ptr> [#uses=0]
186@"\01LC25" = external constant [7 x i8]		; <ptr> [#uses=0]
187@"\01LC26" = external constant [7 x i8]		; <ptr> [#uses=0]
188@"\01LC27" = external constant [43 x i8]		; <ptr> [#uses=0]
189@"\01LC28" = external constant [15 x i8]		; <ptr> [#uses=0]
190@"\01LC29" = external constant [20 x i8]		; <ptr> [#uses=0]
191@"\01LC30" = external constant [41 x i8]		; <ptr> [#uses=0]
192
193declare void @_GLOBAL__I__ZN9HingeNode7DEG2RADE() section "__TEXT,__StaticInit,regular,pure_instructions"
194
195declare void @_ZN9HingeNode16velFromCartesianEv(ptr) nounwind
196
197declare i32 @_ZNK9HingeNode6offsetEv(ptr) nounwind
198
199declare i32 @_ZNK9HingeNode6getDOFEv(ptr) nounwind
200
201declare i32 @_ZNK9HingeNode6getDimEv(ptr) nounwind
202
203declare double @_ZN9HingeNode8kineticEEv(ptr) nounwind
204
205declare double @_ZN9HingeNode8approxKEEv(ptr) nounwind
206
207declare ptr @_ZN9HingeNode4typeEv(ptr) nounwind
208
209declare ptr @_ZN11HNodeOrigin4typeEv(ptr) nounwind
210
211declare void @_ZN11HNodeOrigin5calcPEv(ptr) nounwind
212
213declare void @_ZN11HNodeOrigin5calcZEv(ptr) nounwind
214
215declare void @_ZN11HNodeOrigin9calcPandZEv(ptr) nounwind
216
217declare void @_ZN11HNodeOrigin9calcAccelEv(ptr) nounwind
218
219declare void @_ZN11HNodeOrigin17calcInternalForceEv(ptr) nounwind
220
221declare void @_ZN11HNodeOrigin18prepareVelInternalEv(ptr) nounwind
222
223declare void @_ZN11HNodeOrigin13propagateSVelERK11FixedVectorIdLi6ELi0EE(ptr, ptr) nounwind
224
225declare void @_ZN11HNodeOrigin9setPosVelERK9CDSVectorIdLi1EN3CDS12DefaultAllocEES5_(ptr, ptr, ptr) nounwind
226
227declare void @_ZN11HNodeOrigin6setVelERK9CDSVectorIdLi1EN3CDS12DefaultAllocEE(ptr, ptr) nounwind
228
229declare void @_ZN11HNodeOrigin14setVelFromSVelERK11FixedVectorIdLi6ELi0EE(ptr, ptr) nounwind
230
231declare void @_ZN11HNodeOrigin18enforceConstraintsER9CDSVectorIdLi1EN3CDS12DefaultAllocEES4_(ptr, ptr, ptr) nounwind
232
233declare void @_ZN11HNodeOrigin5printEi(ptr, i32) nounwind
234
235declare void @_ZN11HNodeOrigin6getPosER9CDSVectorIdLi1EN3CDS12DefaultAllocEE(ptr, ptr) nounwind
236
237declare void @_ZN11HNodeOrigin6getVelER9CDSVectorIdLi1EN3CDS12DefaultAllocEE(ptr, ptr) nounwind
238
239declare void @_ZN11HNodeOrigin8getAccelER9CDSVectorIdLi1EN3CDS12DefaultAllocEE(ptr, ptr) nounwind
240
241declare void @_ZN11HNodeOrigin16getInternalForceER9CDSVectorIdLi1EN3CDS12DefaultAllocEE(ptr, ptr) nounwind
242
243declare void @_ZN11HNodeOrigin5calcYEv(ptr) nounwind
244
245declare ptr @_ZN14HNodeTranslate4typeEv(ptr) nounwind
246
247declare ptr @_ZN21HNodeTranslateRotate34typeEv(ptr) nounwind
248
249declare i32 @_ZNK21HNodeTranslateRotate36getDimEv(ptr) nounwind
250
251declare ptr @_ZN12HNodeRotate34typeEv(ptr) nounwind
252
253declare i32 @_ZNK12HNodeRotate36getDimEv(ptr) nounwind
254
255declare ptr @_ZN12HNodeRotate24typeEv(ptr) nounwind
256
257declare i32 @_ZNK12HNodeRotate26getDimEv(ptr) nounwind
258
259declare ptr @_ZN21HNodeTranslateRotate24typeEv(ptr) nounwind
260
261declare i32 @_ZNK21HNodeTranslateRotate26getDimEv(ptr) nounwind
262
263declare ptr @_ZN12HNodeTorsion4typeEv(ptr) nounwind
264
265declare fastcc double @_ZL12sumMassToTipPK9HingeNode(ptr)
266
267declare void @_ZN13InertiaTensor4calcERK4Vec3RK7CDSListIP7IVMAtomE(ptr, ptr, ptr) nounwind
268
269declare fastcc double @_ZL15sumInertiaToTipPK9HingeNodeRK4Vec3S4_(ptr, ptr, ptr)
270
271declare ptr @_ZlsI11FixedVectorIdLi6ELi0EEERSoS2_RK9SubVectorIT_E(ptr, ptr)
272
273declare ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr, i32)
274
275declare ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr, ptr)
276
277declare ptr @_ZNSolsEd(ptr, double)
278
279declare void @_Z14orthoTransformIdLi3ELi3EE11FixedMatrixIT_XT1_EXT1_ELi0ELi0EERKS0_IS1_XT0_EXT0_ELi0ELi0EERKS0_IS1_XT1_EXT0_ELi0ELi0EE(ptr noalias sret(%"struct.FixedMatrix<double,3,3,0,0>"), ptr, ptr)
280
281declare void @_ZN12HNodeRotate27calcRotEv(ptr)
282
283declare void @_ZN21HNodeTranslateRotate27calcRotEv(ptr)
284
285declare void @_ZmlIdLi6ELi6EE11FixedVectorIT_XT0_ELi0EERK11FixedMatrixIS1_XT0_EXT1_ELi0ELi0EERKS0_IS1_XT1_ELi0EE(ptr noalias sret(%"struct.FixedMatrix<double,1,6,0,0>"), ptr, ptr)
286
287declare void @_ZmlIdLi6ELi6ELi6EE11FixedMatrixIT_XT0_EXT2_ELi0ELi0EERKS0_IS1_XT0_EXT1_ELi0ELi0EERKS0_IS1_XT1_EXT2_ELi0ELi0EE(ptr noalias sret(%struct.Mat6), ptr, ptr)
288
289declare void @_ZmlIdLi6ELi6ELi3EE11FixedMatrixIT_XT0_EXT2_ELi0ELi0EERKS0_IS1_XT0_EXT1_ELi0ELi0EERKS0_IS1_XT1_EXT2_ELi0ELi0EE(ptr noalias sret(%"struct.FixedMatrix<double,3,6,0,0>"), ptr, ptr)
290
291declare void @_ZmlIdLi6ELi6ELi2EE11FixedMatrixIT_XT0_EXT2_ELi0ELi0EERKS0_IS1_XT0_EXT1_ELi0ELi0EERKS0_IS1_XT1_EXT2_ELi0ELi0EE(ptr noalias sret(%"struct.FixedMatrix<double,2,6,0,0>"), ptr, ptr)
292
293declare void @_ZmlIdLi5ELi6EE11FixedVectorIT_XT0_ELi0EERK11FixedMatrixIS1_XT0_EXT1_ELi0ELi0EERKS0_IS1_XT1_ELi0EE(ptr noalias sret(%"struct.FixedVector<double,5,0>"), ptr, ptr)
294
295declare void @_ZmlIdLi6ELi6ELi5EE11FixedMatrixIT_XT0_EXT2_ELi0ELi0EERKS0_IS1_XT0_EXT1_ELi0ELi0EERKS0_IS1_XT1_EXT2_ELi0ELi0EE(ptr noalias sret(%"struct.FixedMatrix<double,5,6,0,0>"), ptr, ptr)
296
297declare void @_ZN12HNodeRotate39setPosVelERK9CDSVectorIdLi1EN3CDS12DefaultAllocEES5_(ptr, ptr, ptr)
298
299declare void @_ZN12HNodeRotate29setPosVelERK9CDSVectorIdLi1EN3CDS12DefaultAllocEES5_(ptr, ptr, ptr)
300
301declare void @_ZN21HNodeTranslateRotate39setPosVelERK9CDSVectorIdLi1EN3CDS12DefaultAllocEES5_(ptr, ptr, ptr)
302
303declare void @_ZN21HNodeTranslateRotate29setPosVelERK9CDSVectorIdLi1EN3CDS12DefaultAllocEES5_(ptr, ptr, ptr)
304
305declare i32 @_ZNK13HingeNodeSpecILi1EE6offsetEv(ptr) nounwind
306
307declare ptr @_ZNK13HingeNodeSpecILi1EE5posCMEv(ptr) nounwind
308
309declare ptr @_ZNK13HingeNodeSpecILi1EE4massEv(ptr) nounwind
310
311declare void @_ZN13HingeNodeSpecILi1EE9calcPandZEv(ptr)
312
313declare i32 @_ZNK13HingeNodeSpecILi1EE6getDOFEv(ptr) nounwind
314
315declare i32 @_ZNK13HingeNodeSpecILi1EE6getDimEv(ptr) nounwind
316
317declare void @_ZN13HingeNodeSpecILi1EE18enforceConstraintsER9CDSVectorIdLi1EN3CDS12DefaultAllocEES5_(ptr, ptr, ptr) nounwind
318
319declare i32 @_ZNK13HingeNodeSpecILi5EE6offsetEv(ptr) nounwind
320
321declare ptr @_ZNK13HingeNodeSpecILi5EE5posCMEv(ptr) nounwind
322
323declare ptr @_ZNK13HingeNodeSpecILi5EE4massEv(ptr) nounwind
324
325declare void @_ZN13HingeNodeSpecILi5EE9calcPandZEv(ptr)
326
327declare i32 @_ZNK13HingeNodeSpecILi5EE6getDOFEv(ptr) nounwind
328
329declare i32 @_ZNK13HingeNodeSpecILi5EE6getDimEv(ptr) nounwind
330
331declare void @_ZN13HingeNodeSpecILi5EE18enforceConstraintsER9CDSVectorIdLi1EN3CDS12DefaultAllocEES5_(ptr, ptr, ptr) nounwind
332
333declare i32 @_ZNK13HingeNodeSpecILi2EE6offsetEv(ptr) nounwind
334
335declare ptr @_ZNK13HingeNodeSpecILi2EE5posCMEv(ptr) nounwind
336
337declare ptr @_ZNK13HingeNodeSpecILi2EE4massEv(ptr) nounwind
338
339declare void @_ZN13HingeNodeSpecILi2EE9calcPandZEv(ptr)
340
341declare i32 @_ZNK13HingeNodeSpecILi2EE6getDOFEv(ptr) nounwind
342
343declare i32 @_ZNK13HingeNodeSpecILi2EE6getDimEv(ptr) nounwind
344
345declare void @_ZN13HingeNodeSpecILi2EE18enforceConstraintsER9CDSVectorIdLi1EN3CDS12DefaultAllocEES5_(ptr, ptr, ptr) nounwind
346
347declare i32 @_ZNK13HingeNodeSpecILi3EE6offsetEv(ptr) nounwind
348
349declare ptr @_ZNK13HingeNodeSpecILi3EE5posCMEv(ptr) nounwind
350
351declare ptr @_ZNK13HingeNodeSpecILi3EE4massEv(ptr) nounwind
352
353declare void @_ZN13HingeNodeSpecILi3EE9calcPandZEv(ptr)
354
355declare i32 @_ZNK13HingeNodeSpecILi3EE6getDOFEv(ptr) nounwind
356
357declare i32 @_ZNK13HingeNodeSpecILi6EE6offsetEv(ptr) nounwind
358
359declare ptr @_ZNK13HingeNodeSpecILi6EE5posCMEv(ptr) nounwind
360
361declare ptr @_ZNK13HingeNodeSpecILi6EE4massEv(ptr) nounwind
362
363declare void @_ZN13HingeNodeSpecILi6EE9calcPandZEv(ptr)
364
365declare i32 @_ZNK13HingeNodeSpecILi6EE6getDOFEv(ptr) nounwind
366
367declare i32 @_ZNK13HingeNodeSpecILi6EE6getDimEv(ptr) nounwind
368
369declare void @_ZN13HingeNodeSpecILi6EE9setPosVelERK9CDSVectorIdLi1EN3CDS12DefaultAllocEES6_(ptr, ptr, ptr)
370
371declare void @_ZN13HingeNodeSpecILi6EE18enforceConstraintsER9CDSVectorIdLi1EN3CDS12DefaultAllocEES5_(ptr, ptr, ptr) nounwind
372
373declare i32 @_ZNK13HingeNodeSpecILi3EE6getDimEv(ptr) nounwind
374
375declare void @_ZN13HingeNodeSpecILi3EE9setPosVelERK9CDSVectorIdLi1EN3CDS12DefaultAllocEES6_(ptr, ptr, ptr)
376
377declare void @_ZN13HingeNodeSpecILi3EE18enforceConstraintsER9CDSVectorIdLi1EN3CDS12DefaultAllocEES5_(ptr, ptr, ptr) nounwind
378
379declare void @_Z14orthoTransformIdLi6ELi6EE11FixedMatrixIT_XT1_EXT1_ELi0ELi0EERKS0_IS1_XT0_EXT0_ELi0ELi0EERKS0_IS1_XT1_EXT0_ELi0ELi0EE(ptr noalias sret(%struct.Mat6), ptr, ptr)
380
381declare double @_ZN13HingeNodeSpecILi1EE8kineticEEv(ptr)
382
383declare double @_ZN13HingeNodeSpecILi3EE8kineticEEv(ptr)
384
385declare double @_ZN13HingeNodeSpecILi2EE8kineticEEv(ptr)
386
387declare double @_ZN13HingeNodeSpecILi6EE8kineticEEv(ptr)
388
389declare double @_ZN13HingeNodeSpecILi5EE8kineticEEv(ptr)
390
391declare void @_ZmlIdLi6ELi5ELi6EE11FixedMatrixIT_XT0_EXT2_ELi0ELi0EERKS0_IS1_XT0_EXT1_ELi0ELi0EERKS0_IS1_XT1_EXT2_ELi0ELi0EE(ptr noalias sret(%struct.Mat6), ptr, ptr)
392
393declare void @_ZN13HingeNodeSpecILi1EE9setPosVelERK9CDSVectorIdLi1EN3CDS12DefaultAllocEES6_(ptr, ptr, ptr)
394
395declare void @_ZN13HingeNodeSpecILi5EE9setPosVelERK9CDSVectorIdLi1EN3CDS12DefaultAllocEES6_(ptr, ptr, ptr)
396
397declare void @_ZN13HingeNodeSpecILi2EE9setPosVelERK9CDSVectorIdLi1EN3CDS12DefaultAllocEES6_(ptr, ptr, ptr)
398
399declare void @_Z14orthoTransformIdLi3ELi6EE11FixedMatrixIT_XT1_EXT1_ELi0ELi0EERKS0_IS1_XT0_EXT0_ELi0ELi0EERKS0_IS1_XT1_EXT0_ELi0ELi0EE(ptr noalias sret(%struct.Mat6), ptr, ptr)
400
401declare void @_ZmlIdLi6ELi1ELi6EE11FixedMatrixIT_XT0_EXT2_ELi0ELi0EERKS0_IS1_XT0_EXT1_ELi0ELi0EERKS0_IS1_XT1_EXT2_ELi0ELi0EE(ptr noalias sret(%struct.Mat6), ptr, ptr)
402
403declare void @_ZmlIdLi6ELi5ELi5EE11FixedMatrixIT_XT0_EXT2_ELi0ELi0EERKS0_IS1_XT0_EXT1_ELi0ELi0EERKS0_IS1_XT1_EXT2_ELi0ELi0EE(ptr noalias sret(%"struct.FixedMatrix<double,5,6,0,0>"), ptr, ptr)
404
405declare void @_Z14orthoTransformIdLi5ELi6EE11FixedMatrixIT_XT1_EXT1_ELi0ELi0EERKS0_IS1_XT0_EXT0_ELi0ELi0EERKS0_IS1_XT1_EXT0_ELi0ELi0EE(ptr noalias sret(%struct.Mat6), ptr, ptr)
406
407declare void @_Z14orthoTransformIdLi2ELi6EE11FixedMatrixIT_XT1_EXT1_ELi0ELi0EERKS0_IS1_XT0_EXT0_ELi0ELi0EERKS0_IS1_XT1_EXT0_ELi0ELi0EE(ptr noalias sret(%struct.Mat6), ptr, ptr)
408
409declare void @_ZmlIdLi1ELi6ELi6EE11FixedMatrixIT_XT0_EXT2_ELi0ELi0EERKS0_IS1_XT0_EXT1_ELi0ELi0EERKS0_IS1_XT1_EXT2_ELi0ELi0EE(ptr noalias sret(%"struct.FixedMatrix<double,1,6,0,0>"), ptr, ptr)
410
411declare void @_ZmlIdLi5ELi6ELi6EE11FixedMatrixIT_XT0_EXT2_ELi0ELi0EERKS0_IS1_XT0_EXT1_ELi0ELi0EERKS0_IS1_XT1_EXT2_ELi0ELi0EE(ptr noalias sret(%"struct.FixedMatrix<double,5,6,0,0>"), ptr, ptr)
412
413declare void @_Z14orthoTransformIdLi6ELi5EE11FixedMatrixIT_XT1_EXT1_ELi0ELi0EERKS0_IS1_XT0_EXT0_ELi0ELi0EERKS0_IS1_XT1_EXT0_ELi0ELi0EE(ptr noalias sret(%"struct.FixedMatrix<double,5,5,0,0>"), ptr, ptr)
414
415declare void @_ZmlIdLi2ELi6ELi6EE11FixedMatrixIT_XT0_EXT2_ELi0ELi0EERKS0_IS1_XT0_EXT1_ELi0ELi0EERKS0_IS1_XT1_EXT2_ELi0ELi0EE(ptr noalias sret(%"struct.FixedMatrix<double,2,6,0,0>"), ptr, ptr)
416
417declare void @_Z14orthoTransformIdLi6ELi2EE11FixedMatrixIT_XT1_EXT1_ELi0ELi0EERKS0_IS1_XT0_EXT0_ELi0ELi0EERKS0_IS1_XT1_EXT0_ELi0ELi0EE(ptr noalias sret(%"struct.FixedMatrix<double,2,2,0,0>"), ptr, ptr)
418
419declare void @_ZmlIdLi3ELi6ELi6EE11FixedMatrixIT_XT0_EXT2_ELi0ELi0EERKS0_IS1_XT0_EXT1_ELi0ELi0EERKS0_IS1_XT1_EXT2_ELi0ELi0EE(ptr noalias sret(%"struct.FixedMatrix<double,3,6,0,0>"), ptr, ptr)
420
421declare void @_Z14orthoTransformIdLi6ELi3EE11FixedMatrixIT_XT1_EXT1_ELi0ELi0EERKS0_IS1_XT0_EXT0_ELi0ELi0EERKS0_IS1_XT1_EXT0_ELi0ELi0EE(ptr noalias sret(%"struct.FixedMatrix<double,3,3,0,0>"), ptr, ptr)
422
423declare void @_ZNSt8ios_base4InitC1Ev(ptr)
424
425declare i32 @__cxa_atexit(ptr, ptr, ptr) nounwind
426
427declare void @__tcf_0(ptr nocapture)
428
429declare void @_ZNSt8ios_base4InitD1Ev(ptr)
430
431declare ptr @_ZlsRSoRK9HingeNode(ptr, ptr)
432
433declare ptr @_ZlsRSoPK7IVMAtom(ptr, ptr)
434
435declare void @_ZN9HingeNode8addChildEPS_(ptr, ptr)
436
437declare void @_ZN7CDSListIP9HingeNodeE6appendES1_(ptr, ptr)
438
439declare void @_ZN9HingeNode4getHEv(ptr noalias sret(%struct.RMat), ptr)
440
441declare ptr @__cxa_allocate_exception(i32) nounwind
442
443declare void @__cxa_throw(ptr, ptr, ptr) noreturn
444
445declare void @_ZN9HingeNode16getInternalForceER9CDSVectorIdLi1EN3CDS12DefaultAllocEE(ptr, ptr)
446
447declare void @_ZN9HingeNode9calcAccelEv(ptr)
448
449declare void @_ZN9HingeNode8getAccelER9CDSVectorIdLi1EN3CDS12DefaultAllocEE(ptr, ptr)
450
451declare void @_ZN9HingeNode6getVelER9CDSVectorIdLi1EN3CDS12DefaultAllocEE(ptr, ptr)
452
453declare void @_ZN9HingeNode6getPosER9CDSVectorIdLi1EN3CDS12DefaultAllocEE(ptr, ptr)
454
455declare void @_ZN9HingeNode5printEi(ptr, i32)
456
457declare void @_ZN9HingeNode18enforceConstraintsER9CDSVectorIdLi1EN3CDS12DefaultAllocEES4_(ptr, ptr, ptr)
458
459declare void @_ZN9HingeNode14setVelFromSVelERK11FixedVectorIdLi6ELi0EE(ptr, ptr)
460
461declare void @_ZN9HingeNode6setVelERK9CDSVectorIdLi1EN3CDS12DefaultAllocEE(ptr, ptr)
462
463declare void @_ZN9HingeNode9setPosVelERK9CDSVectorIdLi1EN3CDS12DefaultAllocEES5_(ptr, ptr, ptr)
464
465declare void @_ZN9HingeNode13propagateSVelERK11FixedVectorIdLi6ELi0EE(ptr, ptr)
466
467declare void @_ZN9HingeNode18prepareVelInternalEv(ptr)
468
469declare void @_ZN9HingeNode17calcInternalForceEv(ptr)
470
471declare void @_ZN9HingeNode5calcYEv(ptr)
472
473declare void @_ZN9HingeNode9calcPandZEv(ptr)
474
475declare void @_ZN9HingeNode5calcZEv(ptr)
476
477declare void @_ZN9HingeNode5calcPEv(ptr)
478
479declare ptr @_ZNK9HingeNode4massEv(ptr)
480
481declare ptr @_ZNK9HingeNode5posCMEv(ptr)
482
483declare ptr @_Znam(i32)
484
485declare void @_ZN7CDSListIP9HingeNodeEC1Eii(ptr, i32, i32)
486
487declare ptr @_Znwm(i32)
488
489declare void @_ZdlPv(ptr) nounwind
490
491declare i32 @__gxx_personality_v0(...)
492
493declare void @_Unwind_Resume_or_Rethrow(ptr)
494
495declare void @_ZN7CDSListIP7IVMAtomEC1Eii(ptr, i32, i32)
496
497declare void @_ZN13CDSVectorBaseIdN3CDS12DefaultAllocEE8splitRepEv(ptr)
498
499declare void @_ZN12HNodeTorsion16getInternalForceER9CDSVectorIdLi1EN3CDS12DefaultAllocEE(ptr, ptr)
500
501declare void @_ZN13HingeNodeSpecILi1EE8getAccelER9CDSVectorIdLi1EN3CDS12DefaultAllocEE(ptr, ptr)
502
503declare void @_ZN13HingeNodeSpecILi1EE6getVelER9CDSVectorIdLi1EN3CDS12DefaultAllocEE(ptr, ptr)
504
505declare void @_ZN13HingeNodeSpecILi1EE6getPosER9CDSVectorIdLi1EN3CDS12DefaultAllocEE(ptr, ptr)
506
507declare void @_ZN13HingeNodeSpecILi1EE16getInternalForceER9CDSVectorIdLi1EN3CDS12DefaultAllocEE(ptr, ptr)
508
509declare void @_ZN12HNodeRotate316getInternalForceER9CDSVectorIdLi1EN3CDS12DefaultAllocEE(ptr, ptr)
510
511declare void @_ZN13HingeNodeSpecILi3EE16getInternalForceER9CDSVectorIdLi1EN3CDS12DefaultAllocEE(ptr, ptr)
512
513declare void @_ZN13HingeNodeSpecILi3EE8getAccelER9CDSVectorIdLi1EN3CDS12DefaultAllocEE(ptr, ptr)
514
515declare void @_ZN13HingeNodeSpecILi3EE6getVelER9CDSVectorIdLi1EN3CDS12DefaultAllocEE(ptr, ptr)
516
517declare void @_ZN13HingeNodeSpecILi3EE6getPosER9CDSVectorIdLi1EN3CDS12DefaultAllocEE(ptr, ptr)
518
519declare void @_ZN12HNodeRotate216getInternalForceER9CDSVectorIdLi1EN3CDS12DefaultAllocEE(ptr, ptr)
520
521declare void @_ZN12HNodeRotate28getAccelER9CDSVectorIdLi1EN3CDS12DefaultAllocEE(ptr, ptr)
522
523declare void @_ZN12HNodeRotate26getVelER9CDSVectorIdLi1EN3CDS12DefaultAllocEE(ptr, ptr)
524
525declare void @_ZN12HNodeRotate26getPosER9CDSVectorIdLi1EN3CDS12DefaultAllocEE(ptr, ptr)
526
527declare void @_ZN12HNodeRotate38getAccelER9CDSVectorIdLi1EN3CDS12DefaultAllocEE(ptr, ptr)
528
529declare void @_ZN12HNodeRotate36getVelER9CDSVectorIdLi1EN3CDS12DefaultAllocEE(ptr, ptr)
530
531declare void @_ZN12HNodeRotate36getPosER9CDSVectorIdLi1EN3CDS12DefaultAllocEE(ptr, ptr)
532
533declare void @_ZN13HingeNodeSpecILi2EE16getInternalForceER9CDSVectorIdLi1EN3CDS12DefaultAllocEE(ptr, ptr)
534
535declare void @_ZN13HingeNodeSpecILi2EE8getAccelER9CDSVectorIdLi1EN3CDS12DefaultAllocEE(ptr, ptr)
536
537declare void @_ZN13HingeNodeSpecILi2EE6getVelER9CDSVectorIdLi1EN3CDS12DefaultAllocEE(ptr, ptr)
538
539declare void @_ZN13HingeNodeSpecILi2EE6getPosER9CDSVectorIdLi1EN3CDS12DefaultAllocEE(ptr, ptr)
540
541declare void @_ZN21HNodeTranslateRotate316getInternalForceER9CDSVectorIdLi1EN3CDS12DefaultAllocEE(ptr, ptr)
542
543declare void @_ZN21HNodeTranslateRotate38getAccelER9CDSVectorIdLi1EN3CDS12DefaultAllocEE(ptr, ptr)
544
545declare void @_ZN21HNodeTranslateRotate36getVelER9CDSVectorIdLi1EN3CDS12DefaultAllocEE(ptr, ptr)
546
547declare void @_ZN21HNodeTranslateRotate36getPosER9CDSVectorIdLi1EN3CDS12DefaultAllocEE(ptr, ptr)
548
549declare void @_ZN13HingeNodeSpecILi6EE16getInternalForceER9CDSVectorIdLi1EN3CDS12DefaultAllocEE(ptr, ptr)
550
551declare void @_ZN13HingeNodeSpecILi6EE8getAccelER9CDSVectorIdLi1EN3CDS12DefaultAllocEE(ptr, ptr)
552
553declare void @_ZN13HingeNodeSpecILi6EE6getVelER9CDSVectorIdLi1EN3CDS12DefaultAllocEE(ptr, ptr)
554
555declare void @_ZN13HingeNodeSpecILi6EE6getPosER9CDSVectorIdLi1EN3CDS12DefaultAllocEE(ptr, ptr)
556
557declare void @_ZN21HNodeTranslateRotate216getInternalForceER9CDSVectorIdLi1EN3CDS12DefaultAllocEE(ptr, ptr)
558
559declare void @_ZN21HNodeTranslateRotate28getAccelER9CDSVectorIdLi1EN3CDS12DefaultAllocEE(ptr, ptr)
560
561declare void @_ZN21HNodeTranslateRotate26getVelER9CDSVectorIdLi1EN3CDS12DefaultAllocEE(ptr, ptr)
562
563declare void @_ZN21HNodeTranslateRotate26getPosER9CDSVectorIdLi1EN3CDS12DefaultAllocEE(ptr, ptr)
564
565declare void @_ZN13HingeNodeSpecILi5EE16getInternalForceER9CDSVectorIdLi1EN3CDS12DefaultAllocEE(ptr, ptr)
566
567declare void @_ZN13HingeNodeSpecILi5EE8getAccelER9CDSVectorIdLi1EN3CDS12DefaultAllocEE(ptr, ptr)
568
569declare void @_ZN13HingeNodeSpecILi5EE6getVelER9CDSVectorIdLi1EN3CDS12DefaultAllocEE(ptr, ptr)
570
571declare void @_ZN13HingeNodeSpecILi5EE6getPosER9CDSVectorIdLi1EN3CDS12DefaultAllocEE(ptr, ptr)
572
573declare void @_ZN13CDSVectorBaseI4Vec3N3CDS12DefaultAllocEE8splitRepEv(ptr)
574
575declare void @_ZN7CDSListIP7IVMAtomE8splitRepEv(ptr)
576
577declare void @_ZN7CDSListIP9HingeNodeE8splitRepEv(ptr)
578
579declare void @_ZdaPv(ptr) nounwind
580
581declare void @_ZSt9terminatev() noreturn nounwind
582
583declare void @_ZN9HingeNodeC2EPK3IVMP7IVMAtomPKS3_PS_(ptr, ptr, ptr, ptr, ptr)
584
585declare void @_ZN9HingeNodeD1Ev(ptr)
586
587declare void @_ZN9HingeNodeD0Ev(ptr)
588
589declare void @_ZN7CDSListIP7IVMAtomE6appendES1_(ptr, ptr)
590
591declare void @_ZN9HingeNodeC1EPK3IVMP7IVMAtomPKS3_PS_(ptr, ptr, ptr, ptr, ptr)
592
593declare void @_ZN9HingeNodeD2Ev(ptr)
594
595declare void @_ZN11HNodeOriginD0Ev(ptr)
596
597declare void @_ZN11HNodeOriginD1Ev(ptr)
598
599declare void @_ZN13HingeNodeSpecILi1EED0Ev(ptr)
600
601declare void @_ZN13HingeNodeSpecILi1EED1Ev(ptr)
602
603declare void @_ZN13HingeNodeSpecILi1EE5calcPEv(ptr)
604
605declare void @_ZN13HingeNodeSpecILi1EE5calcZEv(ptr)
606
607declare void @_ZN13HingeNodeSpecILi1EE5calcYEv(ptr)
608
609declare void @_ZN13HingeNodeSpecILi1EE17calcInternalForceEv(ptr)
610
611declare void @_ZN13HingeNodeSpecILi1EE18prepareVelInternalEv(ptr)
612
613declare void @_ZN13HingeNodeSpecILi1EE13propagateSVelERK11FixedVectorIdLi6ELi0EE(ptr, ptr)
614
615declare double @_ZN13HingeNodeSpecILi1EE8approxKEEv(ptr)
616
617declare void @_ZN13HingeNodeSpecILi1EE6setVelERK9CDSVectorIdLi1EN3CDS12DefaultAllocEE(ptr, ptr)
618
619declare void @_ZN13HingeNodeSpecILi1EE14setVelFromSVelERK11FixedVectorIdLi6ELi0EE(ptr, ptr)
620
621declare void @_ZN13HingeNodeSpecILi1EE5printEi(ptr, i32)
622
623declare void @_ZN13HingeNodeSpecILi1EE9calcAccelEv(ptr)
624
625declare void @_ZN13HingeNodeSpecILi1EE4getHEv(ptr noalias sret(%struct.RMat), ptr)
626
627declare void @__cxa_pure_virtual() nounwind
628
629declare void @_ZN13HingeNodeSpecILi3EED0Ev(ptr)
630
631declare void @_ZN13HingeNodeSpecILi3EED1Ev(ptr)
632
633declare void @_ZN13HingeNodeSpecILi3EE5calcPEv(ptr)
634
635declare void @_ZN13HingeNodeSpecILi3EE5calcZEv(ptr)
636
637declare void @_ZN13HingeNodeSpecILi3EE5calcYEv(ptr)
638
639declare void @_ZN13HingeNodeSpecILi3EE17calcInternalForceEv(ptr)
640
641declare void @_ZN13HingeNodeSpecILi3EE18prepareVelInternalEv(ptr)
642
643declare void @_ZN13HingeNodeSpecILi3EE13propagateSVelERK11FixedVectorIdLi6ELi0EE(ptr, ptr)
644
645declare double @_ZN13HingeNodeSpecILi3EE8approxKEEv(ptr)
646
647declare void @_ZN13HingeNodeSpecILi3EE6setVelERK9CDSVectorIdLi1EN3CDS12DefaultAllocEE(ptr, ptr)
648
649declare void @_ZN13HingeNodeSpecILi3EE14setVelFromSVelERK11FixedVectorIdLi6ELi0EE(ptr, ptr)
650
651declare void @_ZN13HingeNodeSpecILi3EE5printEi(ptr, i32)
652
653declare void @_ZN13HingeNodeSpecILi3EE9calcAccelEv(ptr)
654
655declare void @_ZN13HingeNodeSpecILi3EE4getHEv(ptr noalias sret(%struct.RMat), ptr)
656
657declare void @_ZN13HingeNodeSpecILi2EED0Ev(ptr)
658
659declare void @_ZN13HingeNodeSpecILi2EED1Ev(ptr)
660
661declare void @_ZN13HingeNodeSpecILi2EE5calcPEv(ptr)
662
663declare void @_ZN13HingeNodeSpecILi2EE5calcZEv(ptr)
664
665declare void @_ZN13HingeNodeSpecILi2EE5calcYEv(ptr)
666
667declare void @_ZN13HingeNodeSpecILi2EE17calcInternalForceEv(ptr)
668
669declare void @_ZN13HingeNodeSpecILi2EE18prepareVelInternalEv(ptr)
670
671declare void @_ZN13HingeNodeSpecILi2EE13propagateSVelERK11FixedVectorIdLi6ELi0EE(ptr, ptr)
672
673declare double @_ZN13HingeNodeSpecILi2EE8approxKEEv(ptr)
674
675declare void @_ZN13HingeNodeSpecILi2EE6setVelERK9CDSVectorIdLi1EN3CDS12DefaultAllocEE(ptr, ptr)
676
677declare void @_ZN13HingeNodeSpecILi2EE14setVelFromSVelERK11FixedVectorIdLi6ELi0EE(ptr, ptr)
678
679declare void @_ZN13HingeNodeSpecILi2EE5printEi(ptr, i32)
680
681declare void @_ZN13HingeNodeSpecILi2EE9calcAccelEv(ptr)
682
683declare void @_ZN13HingeNodeSpecILi2EE4getHEv(ptr noalias sret(%struct.RMat), ptr)
684
685declare void @_ZN13HingeNodeSpecILi6EED0Ev(ptr)
686
687declare void @_ZN13HingeNodeSpecILi6EED1Ev(ptr)
688
689declare void @_ZN13HingeNodeSpecILi6EE5calcPEv(ptr)
690
691declare void @_ZN13HingeNodeSpecILi6EE5calcZEv(ptr)
692
693declare void @_ZN13HingeNodeSpecILi6EE5calcYEv(ptr)
694
695declare void @_ZN13HingeNodeSpecILi6EE17calcInternalForceEv(ptr)
696
697declare void @_ZN13HingeNodeSpecILi6EE18prepareVelInternalEv(ptr)
698
699declare void @_ZN13HingeNodeSpecILi6EE13propagateSVelERK11FixedVectorIdLi6ELi0EE(ptr, ptr)
700
701declare double @_ZN13HingeNodeSpecILi6EE8approxKEEv(ptr)
702
703declare void @_ZN13HingeNodeSpecILi6EE6setVelERK9CDSVectorIdLi1EN3CDS12DefaultAllocEE(ptr, ptr)
704
705declare void @_ZN13HingeNodeSpecILi6EE14setVelFromSVelERK11FixedVectorIdLi6ELi0EE(ptr, ptr)
706
707declare void @_ZN13HingeNodeSpecILi6EE5printEi(ptr, i32)
708
709declare void @_ZN13HingeNodeSpecILi6EE9calcAccelEv(ptr)
710
711declare void @_ZN13HingeNodeSpecILi6EE4getHEv(ptr noalias sret(%struct.RMat), ptr)
712
713declare void @_ZN13HingeNodeSpecILi5EED0Ev(ptr)
714
715declare void @_ZN13HingeNodeSpecILi5EED1Ev(ptr)
716
717declare void @_ZN13HingeNodeSpecILi5EE5calcPEv(ptr)
718
719declare void @_ZN13HingeNodeSpecILi5EE5calcZEv(ptr)
720
721declare void @_ZN13HingeNodeSpecILi5EE5calcYEv(ptr)
722
723declare void @_ZN13HingeNodeSpecILi5EE17calcInternalForceEv(ptr)
724
725declare void @_ZN13HingeNodeSpecILi5EE18prepareVelInternalEv(ptr)
726
727declare void @_ZN13HingeNodeSpecILi5EE13propagateSVelERK11FixedVectorIdLi6ELi0EE(ptr, ptr)
728
729declare double @_ZN13HingeNodeSpecILi5EE8approxKEEv(ptr)
730
731declare void @_ZN13HingeNodeSpecILi5EE6setVelERK9CDSVectorIdLi1EN3CDS12DefaultAllocEE(ptr, ptr)
732
733declare void @_ZN13HingeNodeSpecILi5EE14setVelFromSVelERK11FixedVectorIdLi6ELi0EE(ptr, ptr)
734
735declare void @_ZN13HingeNodeSpecILi5EE5printEi(ptr, i32)
736
737declare void @_ZN13HingeNodeSpecILi5EE9calcAccelEv(ptr)
738
739declare void @_ZN13HingeNodeSpecILi5EE4getHEv(ptr noalias sret(%struct.RMat), ptr)
740
741declare void @_ZN12HNodeTorsion7calcRotEv(ptr)
742
743declare double @sin(double) nounwind readnone
744
745declare double @cos(double) nounwind readnone
746
747declare void @_ZN12HNodeRotate37calcRotEv(ptr)
748
749declare void @_ZN21HNodeTranslateRotate37calcRotEv(ptr)
750
751declare void @_ZN9HingeNodeC2ERKS_(ptr, ptr)
752
753declare void @_ZN7CDSListIP9HingeNodeEC1ERKS2_(ptr, ptr)
754
755declare void @_ZN7CDSListIP7IVMAtomEC1ERKS2_(ptr, ptr)
756
757declare void @_ZN11HNodeOriginC2EPK9HingeNode(ptr, ptr)
758
759declare void @_ZN13HingeNodeSpecILi1EEC2EPK9HingeNodeRi(ptr, ptr, ptr)
760
761declare void @_ZN13HingeNodeSpecILi3EEC2EPK9HingeNodeRi(ptr, ptr, ptr)
762
763declare void @_ZN13HingeNodeSpecILi2EEC2EPK9HingeNodeRi(ptr, ptr, ptr)
764
765declare void @_ZN13HingeNodeSpecILi6EEC2EPK9HingeNodeRi(ptr, ptr, ptr)
766
767declare void @_ZN13HingeNodeSpecILi5EEC2EPK9HingeNodeRi(ptr, ptr, ptr)
768
769declare void @_ZplI4Vec3K11FixedVectorIdLi6ELi0EEET_RK9SubVectorIT0_ERKS4_(ptr noalias sret(%struct.Vec3), ptr, ptr)
770
771declare void @_ZN11MatrixTools9transposeI11FixedMatrixIdLi1ELi6ELi0ELi0EEEENT_13TransposeTypeERKS3_(ptr noalias sret(%"struct.FixedMatrix<double,1,6,0,0>"), ptr)
772
773declare void @_ZN12HNodeRotate314setVelFromSVelERK11FixedVectorIdLi6ELi0EE(ptr, ptr)
774
775declare void @_ZN12HNodeRotate214setVelFromSVelERK11FixedVectorIdLi6ELi0EE(ptr, ptr)
776
777declare void @_ZN21HNodeTranslateRotate314setVelFromSVelERK11FixedVectorIdLi6ELi0EE(ptr, ptr)
778
779declare void @_ZN21HNodeTranslateRotate214setVelFromSVelERK11FixedVectorIdLi6ELi0EE(ptr, ptr)
780
781declare void @_ZN13HingeNodeSpecILi1EE9calcPropsEv(ptr)
782
783declare zeroext i8 @_ZNK3IVM12minimizationEv(ptr)
784
785declare void @_Z8blockVecIdLi3ELi3EE11FixedVectorIT_XplT0_T1_ELi0EERKS0_IS1_XT0_ELi0EERKS0_IS1_XT1_ELi0EE(ptr noalias sret(%"struct.FixedMatrix<double,1,6,0,0>"), ptr, ptr)
786
787declare void @_ZN12HNodeTorsion11toCartesianEv(ptr)
788
789declare void @_ZN13HingeNodeSpecILi1EE18calcCartesianForceEv(ptr)
790
791declare void @_ZN13HingeNodeSpecILi3EE18calcCartesianForceEv(ptr)
792
793declare void @_ZN13HingeNodeSpecILi2EE18calcCartesianForceEv(ptr)
794
795declare void @_ZN13HingeNodeSpecILi6EE18calcCartesianForceEv(ptr)
796
797declare void @_ZN13HingeNodeSpecILi5EE18calcCartesianForceEv(ptr)
798
799declare void @_ZN12HNodeTorsion5calcHEv(ptr)
800
801declare void @_Z10blockMat12IdLi1ELi3ELi3EE11FixedMatrixIT_XT0_EXplT1_T2_ELi0ELi0EERKS0_IS1_XT0_EXT1_ELi0ELi0EERKS0_IS1_XT0_EXT2_ELi0ELi0EE(ptr noalias sret(%"struct.FixedMatrix<double,1,6,0,0>"), ptr, ptr)
802
803declare void @_ZN13CDSMatrixBaseIdEC2I11FixedMatrixIdLi1ELi6ELi0ELi0EEEERKT_(ptr, ptr)
804
805declare void @_ZN11MatrixTools9transposeI11FixedMatrixIdLi6ELi1ELi0ELi0EEEENT_13TransposeTypeERKS3_(ptr noalias sret(%"struct.FixedMatrix<double,1,6,0,0>"), ptr)
806
807declare ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St13_Setprecision(ptr, i32)
808
809declare ptr @_ZlsIdLi6EERSoS0_RK15FixedVectorBaseIT_XT0_EE(ptr, ptr)
810
811declare ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr, i8 signext)
812
813declare ptr @_ZlsIdLi3EERSoS0_RK15FixedVectorBaseIT_XT0_EE(ptr, ptr)
814
815declare ptr @_ZlsIdLi1EERSoS0_RK15FixedVectorBaseIT_XT0_EE(ptr, ptr)
816
817declare void @_ZN11FixedVectorIdLi3ELi0EE6subColILi6ELi1ELi0ELi0EEES0_RK11FixedMatrixIdXT_EXT0_EXT1_EXT2_EEiii(ptr noalias sret(%"struct.FixedMatrix<double,1,3,0,0>"), ptr, i32, i32, i32)
818
819declare ptr @_ZN15FixedMatrixBaseIdLi6ELi6EEpLERKS0_(ptr, ptr)
820
821declare void @_ZN13HingeNodeSpecILi6EE9calcPropsEv(ptr)
822
823declare void @_ZN11MatrixTools9transposeI11FixedMatrixIdLi6ELi6ELi0ELi0EEEENT_13TransposeTypeERKS3_(ptr noalias sret(%struct.Mat6), ptr)
824
825declare void @_ZN21HNodeTranslateRotate311toCartesianEv(ptr)
826
827define linkonce void @_ZN21HNodeTranslateRotate36setVelERK9CDSVectorIdLi1EN3CDS12DefaultAllocEE(ptr %this, ptr %velv) {
828; CHECK-LABEL: _ZN21HNodeTranslateRotate36setVelERK9CDSVectorIdLi1EN3CDS12DefaultAllocEE:
829; CHECK:       ## %bb.0:
830; CHECK-NEXT:    movl {{[0-9]+}}(%esp), %eax
831; CHECK-NEXT:    movl {{[0-9]+}}(%esp), %ecx
832; CHECK-NEXT:    fldl 0
833; CHECK-NEXT:    fldl 3184(%ecx)
834; CHECK-NEXT:    fld %st(1)
835; CHECK-NEXT:    fmull 3176(%ecx)
836; CHECK-NEXT:    fldz
837; CHECK-NEXT:    fld %st(1)
838; CHECK-NEXT:    fadd %st(1), %st
839; CHECK-NEXT:    fld %st(3)
840; CHECK-NEXT:    fmul %st(5), %st
841; CHECK-NEXT:    fadd %st(2), %st
842; CHECK-NEXT:    fxch %st(5)
843; CHECK-NEXT:    fmul %st, %st(0)
844; CHECK-NEXT:    fadd %st, %st(5)
845; CHECK-NEXT:    fsubr %st, %st(5)
846; CHECK-NEXT:    fxch %st(4)
847; CHECK-NEXT:    fmull -8
848; CHECK-NEXT:    fxch %st(5)
849; CHECK-NEXT:    fstl 8
850; CHECK-NEXT:    fxch %st(2)
851; CHECK-NEXT:    fsubp %st, %st(5)
852; CHECK-NEXT:    fxch %st(4)
853; CHECK-NEXT:    fsubp %st, %st(2)
854; CHECK-NEXT:    fxch %st(1)
855; CHECK-NEXT:    fadd %st(2), %st
856; CHECK-NEXT:    faddp %st, %st(2)
857; CHECK-NEXT:    fxch %st(1)
858; CHECK-NEXT:    fstl 16
859; CHECK-NEXT:    fxch %st(2)
860; CHECK-NEXT:    fadd %st, %st(0)
861; CHECK-NEXT:    fxch %st(1)
862; CHECK-NEXT:    fadd %st, %st(0)
863; CHECK-NEXT:    fxch %st(2)
864; CHECK-NEXT:    fadd %st, %st(0)
865; CHECK-NEXT:    fxch %st(1)
866; CHECK-NEXT:    fstpl 2056(%ecx)
867; CHECK-NEXT:    fxch %st(1)
868; CHECK-NEXT:    fstpl 2064(%ecx)
869; CHECK-NEXT:    fstpl 2072(%ecx)
870; CHECK-NEXT:    movl %eax, 0
871; CHECK-NEXT:    movl $4, 4
872; CHECK-NEXT:    movl $3, 8
873; CHECK-NEXT:    ud2
874	%1 = getelementptr double, ptr null, i32 -1		; <ptr> [#uses=1]
875	%2 = load double, ptr %1, align 8		; <double> [#uses=1]
876	%3 = load double, ptr null, align 8		; <double> [#uses=2]
877	%4 = load double, ptr null, align 8		; <double> [#uses=2]
878	%5 = load double, ptr null, align 8		; <double> [#uses=3]
879	%6 = getelementptr %struct.HNodeTranslateRotate3, ptr %this, i32 0, i32 2, i32 0, i32 0, i32 0, i32 0		; <ptr> [#uses=0]
880	%7 = getelementptr %struct.HNodeTranslateRotate3, ptr %this, i32 0, i32 2, i32 0, i32 0, i32 0, i32 1		; <ptr> [#uses=0]
881	%8 = getelementptr %struct.HNodeTranslateRotate3, ptr %this, i32 0, i32 2, i32 0, i32 0, i32 0, i32 2		; <ptr> [#uses=0]
882	%9 = getelementptr %struct.HNodeTranslateRotate3, ptr %this, i32 0, i32 2, i32 0, i32 0, i32 0, i32 3		; <ptr> [#uses=0]
883	%10 = load double, ptr null, align 8		; <double> [#uses=2]
884	%11 = fsub double -0.000000e+00, %10		; <double> [#uses=1]
885	%12 = load double, ptr null, align 8		; <double> [#uses=2]
886	%13 = getelementptr %struct.HNodeTranslateRotate3, ptr %this, i32 0, i32 1, i32 0, i32 0, i32 0, i32 3		; <ptr> [#uses=1]
887	%14 = load double, ptr %13, align 8		; <double> [#uses=2]
888	%15 = fsub double -0.000000e+00, %14		; <double> [#uses=1]
889	%16 = getelementptr %struct.HNodeTranslateRotate3, ptr %this, i32 0, i32 1, i32 0, i32 0, i32 0, i32 2		; <ptr> [#uses=1]
890	%17 = load double, ptr %16, align 8		; <double> [#uses=2]
891	%18 = fsub double -0.000000e+00, %17		; <double> [#uses=1]
892	%19 = getelementptr %"struct.FixedMatrix<double,2,6,0,0>", ptr null, i32 0, i32 0, i32 0, i32 0		; <ptr> [#uses=0]
893	%20 = getelementptr %"struct.FixedMatrix<double,2,6,0,0>", ptr null, i32 0, i32 0, i32 0, i32 3		; <ptr> [#uses=0]
894	%21 = getelementptr %"struct.FixedMatrix<double,2,6,0,0>", ptr null, i32 0, i32 0, i32 0, i32 6		; <ptr> [#uses=0]
895	%22 = getelementptr %"struct.FixedMatrix<double,2,6,0,0>", ptr null, i32 0, i32 0, i32 0, i32 9		; <ptr> [#uses=0]
896	%23 = getelementptr %"struct.FixedMatrix<double,2,6,0,0>", ptr null, i32 0, i32 0, i32 0, i32 1		; <ptr> [#uses=0]
897	%24 = getelementptr %"struct.FixedMatrix<double,2,6,0,0>", ptr null, i32 0, i32 0, i32 0, i32 4		; <ptr> [#uses=0]
898	%25 = getelementptr %"struct.FixedMatrix<double,2,6,0,0>", ptr null, i32 0, i32 0, i32 0, i32 7		; <ptr> [#uses=0]
899	%26 = getelementptr %"struct.FixedMatrix<double,2,6,0,0>", ptr null, i32 0, i32 0, i32 0, i32 10		; <ptr> [#uses=0]
900	%27 = getelementptr %"struct.FixedMatrix<double,2,6,0,0>", ptr null, i32 0, i32 0, i32 0, i32 2		; <ptr> [#uses=0]
901	%28 = getelementptr %"struct.FixedMatrix<double,2,6,0,0>", ptr null, i32 0, i32 0, i32 0, i32 5		; <ptr> [#uses=0]
902	%29 = getelementptr %"struct.FixedMatrix<double,2,6,0,0>", ptr null, i32 0, i32 0, i32 0, i32 8		; <ptr> [#uses=0]
903	%30 = getelementptr %"struct.FixedMatrix<double,2,6,0,0>", ptr null, i32 0, i32 0, i32 0, i32 11		; <ptr> [#uses=0]
904	%31 = getelementptr %"struct.FixedMatrix<double,1,3,0,0>", ptr null, i32 0, i32 0, i32 0, i32 0		; <ptr> [#uses=0]
905	%32 = getelementptr %"struct.FixedMatrix<double,1,3,0,0>", ptr null, i32 0, i32 0, i32 0, i32 1		; <ptr> [#uses=1]
906	%33 = getelementptr %"struct.FixedMatrix<double,1,3,0,0>", ptr null, i32 0, i32 0, i32 0, i32 2		; <ptr> [#uses=1]
907	%34 = fmul double %17, %5		; <double> [#uses=1]
908	%35 = fadd double 0.000000e+00, %34		; <double> [#uses=1]
909	%36 = fadd double 0.000000e+00, 0.000000e+00		; <double> [#uses=1]
910	%37 = fmul double %14, %3		; <double> [#uses=1]
911	%38 = fadd double %36, %37		; <double> [#uses=1]
912	%39 = fmul double %12, %4		; <double> [#uses=1]
913	%40 = fadd double %38, %39		; <double> [#uses=1]
914	%41 = fmul double %5, %11		; <double> [#uses=1]
915	%42 = fadd double %40, %41		; <double> [#uses=2]
916	store double %42, ptr %32, align 8
917	%43 = fmul double %2, %15		; <double> [#uses=1]
918	%44 = fadd double %43, 0.000000e+00		; <double> [#uses=1]
919	%45 = fmul double %3, %18		; <double> [#uses=1]
920	%46 = fadd double %44, %45		; <double> [#uses=1]
921	%47 = fmul double %10, %4		; <double> [#uses=1]
922	%48 = fadd double %46, %47		; <double> [#uses=1]
923	%49 = fmul double %12, %5		; <double> [#uses=1]
924	%50 = fadd double %48, %49		; <double> [#uses=2]
925	store double %50, ptr %33, align 8
926	%51 = fmul double %35, 2.000000e+00		; <double> [#uses=1]
927	%52 = fmul double %42, 2.000000e+00		; <double> [#uses=1]
928	%53 = fmul double %50, 2.000000e+00		; <double> [#uses=1]
929	%54 = getelementptr %struct.HNodeTranslateRotate3, ptr %this, i32 0, i32 0, i32 10, i32 0, i32 0, i32 0		; <ptr> [#uses=1]
930	store double %51, ptr %54, align 8
931	%55 = getelementptr %struct.HNodeTranslateRotate3, ptr %this, i32 0, i32 0, i32 10, i32 0, i32 0, i32 1		; <ptr> [#uses=1]
932	store double %52, ptr %55, align 8
933	%56 = getelementptr %struct.HNodeTranslateRotate3, ptr %this, i32 0, i32 0, i32 10, i32 0, i32 0, i32 2		; <ptr> [#uses=1]
934	store double %53, ptr %56, align 8
935	%57 = getelementptr %"struct.SubVector<CDSVector<double, 1, CDS::DefaultAlloc> >", ptr null, i32 0, i32 0		; <ptr> [#uses=1]
936	store ptr %velv, ptr %57, align 8
937	%58 = getelementptr %"struct.SubVector<CDSVector<double, 1, CDS::DefaultAlloc> >", ptr null, i32 0, i32 1		; <ptr> [#uses=1]
938	store i32 4, ptr %58, align 4
939	%59 = getelementptr %"struct.SubVector<CDSVector<double, 1, CDS::DefaultAlloc> >", ptr null, i32 0, i32 2		; <ptr> [#uses=1]
940	store i32 3, ptr %59, align 8
941	unreachable
942}
943
944declare void @_ZmlRK11FixedMatrixIdLi6ELi6ELi0ELi0EERK18PhiMatrixTranspose(ptr noalias sret(%struct.Mat6), ptr, ptr)
945
946declare void @_ZmlI4Mat3K11FixedMatrixIdLi6ELi6ELi0ELi0EEET_RK9SubMatrixIT0_ERKS4_(ptr noalias sret(%struct.Mat3), ptr, ptr)
947
948declare void @_ZmiI4Mat3K11FixedMatrixIdLi6ELi6ELi0ELi0EEET_RK9SubMatrixIT0_ERKS4_(ptr noalias sret(%struct.Mat3), ptr, ptr)
949
950declare ptr @_ZN15FixedMatrixBaseIdLi3ELi3EEmIERKS0_(ptr, ptr)
951
952declare void @_ZplI4Mat311FixedMatrixIdLi6ELi6ELi0ELi0EEET_RKS3_RK9SubMatrixIT0_E(ptr noalias sret(%struct.Mat3), ptr, ptr)
953
954declare void @_ZN13CDSVectorBaseIdN3CDS12DefaultAllocEED2Ev(ptr)
955
956declare void @_ZN13HingeNodeSpecILi1EE7calcD_GERK11FixedMatrixIdLi6ELi6ELi0ELi0EE(ptr, ptr)
957
958declare void @_ZN11MatrixTools7inverseI11FixedMatrixIdLi1ELi1ELi0ELi0EEEET_RKS3_NS_14InverseResultsINS3_10MatrixTypeEEE(ptr noalias sret(%"struct.FixedMatrix<double,1,1,0,0>"), ptr, ptr)
959
960declare ptr @__cxa_get_exception_ptr(ptr) nounwind
961
962declare ptr @__cxa_begin_catch(ptr) nounwind
963
964declare ptr @_ZlsIdLi1ELi1EERSoS0_RK15FixedMatrixBaseIT_XT0_EXT1_EE(ptr, ptr)
965
966declare ptr @_ZlsIdLi1ELi6EERSoS0_RK15FixedMatrixBaseIT_XT0_EXT1_EE(ptr, ptr)
967
968declare ptr @_ZNSolsEi(ptr, i32)
969
970declare ptr @_ZlsIcERSoS0_RK9CDSStringIT_E(ptr, ptr)
971
972declare ptr @_ZNSolsEPFRSoS_E(ptr, ptr)
973
974declare ptr @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_(ptr)
975
976declare void @__cxa_end_catch()
977
978declare void @_ZmlI4Mat311FixedMatrixIdLi6ELi6ELi0ELi0EEET_RKS3_RK9SubMatrixIT0_E(ptr noalias sret(%struct.Mat3), ptr, ptr)
979
980declare void @_ZmlI4Mat311FixedMatrixIdLi6ELi6ELi0ELi0EEET_RK9SubMatrixIT0_ERKS3_(ptr noalias sret(%struct.Mat3), ptr, ptr)
981
982declare void @_ZmiI4Mat311FixedMatrixIdLi6ELi6ELi0ELi0EEET_RK9SubMatrixIT0_ERKS3_(ptr noalias sret(%struct.Mat3), ptr, ptr)
983
984declare ptr @_ZN15FixedMatrixBaseIdLi6ELi6EEmIERKS0_(ptr, ptr)
985
986declare void @_ZN13CDSVectorBaseI4Vec3N3CDS12DefaultAllocEEC2EiS2_(ptr, i32, ptr byval(%"struct.CDS::DefaultAlloc") align 4)
987
988declare void @_ZN13CDSVectorBaseI4Vec3N3CDS12DefaultAllocEED2Ev(ptr)
989
990declare void @_ZN12HNodeTorsionD0Ev(ptr)
991
992declare void @_ZN12HNodeTorsionD1Ev(ptr)
993
994declare void @_ZN12HNodeRotate3D0Ev(ptr)
995
996declare void @_ZN12HNodeRotate3D1Ev(ptr)
997
998declare void @_ZN12HNodeRotate36setVelERK9CDSVectorIdLi1EN3CDS12DefaultAllocEE(ptr, ptr)
999
1000declare void @_ZN12HNodeRotate318enforceConstraintsER9CDSVectorIdLi1EN3CDS12DefaultAllocEES4_(ptr, ptr, ptr)
1001
1002declare void @_ZN12HNodeRotate35printEi(ptr, i32)
1003
1004declare void @_ZN12HNodeRotate35calcHEv(ptr)
1005
1006declare void @_ZN12HNodeRotate311toCartesianEv(ptr)
1007
1008declare void @_ZN12HNodeRotate2D0Ev(ptr)
1009
1010declare void @_ZN12HNodeRotate2D1Ev(ptr)
1011
1012declare void @_ZN12HNodeRotate26setVelERK9CDSVectorIdLi1EN3CDS12DefaultAllocEE(ptr, ptr)
1013
1014declare void @_ZN12HNodeRotate218enforceConstraintsER9CDSVectorIdLi1EN3CDS12DefaultAllocEES4_(ptr, ptr, ptr)
1015
1016declare void @_ZN12HNodeRotate25printEi(ptr, i32)
1017
1018declare void @_ZN12HNodeRotate25calcHEv(ptr)
1019
1020declare void @_ZN12HNodeRotate211toCartesianEv(ptr)
1021
1022declare void @_ZN21HNodeTranslateRotate3D0Ev(ptr)
1023
1024declare void @_ZN21HNodeTranslateRotate3D1Ev(ptr)
1025
1026declare void @_ZN21HNodeTranslateRotate318enforceConstraintsER9CDSVectorIdLi1EN3CDS12DefaultAllocEES4_(ptr, ptr, ptr)
1027
1028declare void @_ZN21HNodeTranslateRotate35printEi(ptr, i32)
1029
1030declare void @_ZN21HNodeTranslateRotate35calcHEv(ptr)
1031
1032declare void @_ZN21HNodeTranslateRotate2D0Ev(ptr)
1033
1034declare void @_ZN21HNodeTranslateRotate2D1Ev(ptr)
1035
1036declare void @_ZN21HNodeTranslateRotate26setVelERK9CDSVectorIdLi1EN3CDS12DefaultAllocEE(ptr, ptr)
1037
1038declare void @_ZN21HNodeTranslateRotate218enforceConstraintsER9CDSVectorIdLi1EN3CDS12DefaultAllocEES4_(ptr, ptr, ptr)
1039
1040declare void @_ZN21HNodeTranslateRotate25printEi(ptr, i32)
1041
1042declare void @_ZN21HNodeTranslateRotate25calcHEv(ptr)
1043
1044declare void @_ZN21HNodeTranslateRotate211toCartesianEv(ptr)
1045
1046declare void @_ZN14HNodeTranslateC2EPK9HingeNodeP7IVMAtomRi(ptr, ptr, ptr, ptr)
1047
1048declare void @_ZN14HNodeTranslateD1Ev(ptr)
1049
1050declare void @_ZN14HNodeTranslateD0Ev(ptr)
1051
1052declare void @_ZN14HNodeTranslate5calcHEv(ptr)
1053
1054declare void @_ZN14HNodeTranslate11toCartesianEv(ptr)
1055
1056declare void @_ZN12HNodeRotate3C2EPK9HingeNodeP7IVMAtomRib(ptr, ptr, ptr, ptr, i8 zeroext)
1057
1058declare void @_ZN8AtomTree6findCMEPK9HingeNode(ptr noalias sret(%struct.Vec3), ptr)
1059
1060declare ptr @_ZN7CDSListIP7IVMAtomE7prependERKS1_(ptr, ptr)
1061
1062declare ptr @_ZN13CDSVectorBaseI4Vec3N3CDS12DefaultAllocEE6resizeEi(ptr, i32)
1063
1064declare void @_ZN12HNodeRotate2C2EPK9HingeNodeRK4Vec3Ri(ptr, ptr, ptr, ptr)
1065
1066declare void @_ZN21HNodeTranslateRotate3C2EPK9HingeNodeP7IVMAtomRib(ptr, ptr, ptr, ptr, i8 zeroext)
1067
1068declare void @_ZN13HingeNodeSpecILi3EE9calcPropsEv(ptr)
1069
1070declare void @_ZN11MatrixTools9transposeI11FixedMatrixIdLi3ELi6ELi0ELi0EEEENT_13TransposeTypeERKS3_(ptr noalias sret(%"struct.FixedMatrix<double,3,6,0,0>"), ptr)
1071
1072declare void @_ZN11MatrixTools9transposeI4Mat3EENT_13TransposeTypeERKS2_(ptr noalias sret(%struct.Mat3), ptr)
1073
1074declare void @_Z10blockMat12IdLi3ELi3ELi3EE11FixedMatrixIT_XT0_EXplT1_T2_ELi0ELi0EERKS0_IS1_XT0_EXT1_ELi0ELi0EERKS0_IS1_XT0_EXT2_ELi0ELi0EE(ptr noalias sret(%"struct.FixedMatrix<double,3,6,0,0>"), ptr, ptr)
1075
1076declare void @_ZN13CDSMatrixBaseIdEC2I11FixedMatrixIdLi3ELi6ELi0ELi0EEEERKT_(ptr, ptr)
1077
1078declare void @_ZN11MatrixTools9transposeI11FixedMatrixIdLi6ELi3ELi0ELi0EEEENT_13TransposeTypeERKS3_(ptr noalias sret(%"struct.FixedMatrix<double,3,6,0,0>"), ptr)
1079
1080declare ptr @_ZlsIdLi4EERSoS0_RK15FixedVectorBaseIT_XT0_EE(ptr, ptr)
1081
1082declare double @_Z4normIdLi4EET_RK11FixedVectorIS0_XT0_ELi0EE(ptr)
1083
1084declare ptr @_ZN15FixedVectorBaseIdLi4EEdVERKd(ptr, ptr)
1085
1086declare ptr @_ZN15FixedVectorBaseIdLi4EEmIERKS0_(ptr, ptr)
1087
1088declare void @_ZN11FixedVectorIdLi3ELi0EE6subColILi6ELi3ELi0ELi0EEES0_RK11FixedMatrixIdXT_EXT0_EXT1_EXT2_EEiii(ptr noalias sret(%"struct.FixedMatrix<double,1,3,0,0>"), ptr, i32, i32, i32)
1089
1090declare void @_ZN13HingeNodeSpecILi3EE7calcD_GERK11FixedMatrixIdLi6ELi6ELi0ELi0EE(ptr, ptr)
1091
1092declare void @_ZN11MatrixTools7inverseI11FixedMatrixIdLi3ELi3ELi0ELi0EEEET_RKS3_NS_14InverseResultsINS3_10MatrixTypeEEE(ptr noalias sret(%"struct.FixedMatrix<double,3,3,0,0>"), ptr, ptr)
1093
1094declare ptr @_ZlsIdLi3ELi3EERSoS0_RK15FixedMatrixBaseIT_XT0_EXT1_EE(ptr, ptr)
1095
1096declare ptr @_ZlsIdLi3ELi6EERSoS0_RK15FixedMatrixBaseIT_XT0_EXT1_EE(ptr, ptr)
1097
1098declare void @_Z7unitVecRK4Vec3(ptr noalias sret(%struct.Vec3), ptr)
1099
1100declare double @_Z4normIdLi3EET_RK11FixedVectorIS0_XT0_ELi0EE(ptr)
1101
1102declare void @_ZN12HNodeTorsionC2EPK9HingeNodeRK4Vec3Ri(ptr, ptr, ptr, ptr)
1103
1104declare double @acos(double) nounwind readnone
1105
1106declare double @atan2(double, double) nounwind readnone
1107
1108declare void @_ZN21HNodeTranslateRotate2C2EPK9HingeNodeRi(ptr, ptr, ptr)
1109
1110declare void @_ZN13HingeNodeSpecILi2EE9calcPropsEv(ptr)
1111
1112declare void @_ZN11MatrixTools9transposeI11FixedMatrixIdLi2ELi6ELi0ELi0EEEENT_13TransposeTypeERKS3_(ptr noalias sret(%"struct.FixedMatrix<double,2,6,0,0>"), ptr)
1113
1114declare void @_Z10blockMat21IdLi1ELi3ELi1EE11FixedMatrixIT_XplT0_T2_EXT1_ELi0ELi0EERKS0_IS1_XT0_EXT1_ELi0ELi0EERKS0_IS1_XT2_EXT1_ELi0ELi0EE(ptr noalias sret(%"struct.FixedMatrix<double,1,6,0,0>"), ptr, ptr)
1115
1116declare void @_Z10blockMat12IdLi2ELi3ELi3EE11FixedMatrixIT_XT0_EXplT1_T2_ELi0ELi0EERKS0_IS1_XT0_EXT1_ELi0ELi0EERKS0_IS1_XT0_EXT2_ELi0ELi0EE(ptr noalias sret(%"struct.FixedMatrix<double,2,6,0,0>"), ptr, ptr)
1117
1118declare void @_ZN13CDSMatrixBaseIdEC2I11FixedMatrixIdLi2ELi6ELi0ELi0EEEERKT_(ptr, ptr)
1119
1120declare void @_ZN11MatrixTools9transposeI11FixedMatrixIdLi6ELi2ELi0ELi0EEEENT_13TransposeTypeERKS3_(ptr noalias sret(%"struct.FixedMatrix<double,2,6,0,0>"), ptr)
1121
1122declare ptr @_ZlsIdLi2EERSoS0_RK15FixedVectorBaseIT_XT0_EE(ptr, ptr)
1123
1124declare ptr @_ZN15FixedVectorBaseIdLi3EEdVERKd(ptr, ptr)
1125
1126declare ptr @_ZN15FixedVectorBaseIdLi3EEmIERKS0_(ptr, ptr)
1127
1128declare void @_ZN11FixedVectorIdLi3ELi0EE6subColILi6ELi2ELi0ELi0EEES0_RK11FixedMatrixIdXT_EXT0_EXT1_EXT2_EEiii(ptr noalias sret(%"struct.FixedMatrix<double,1,3,0,0>"), ptr, i32, i32, i32)
1129
1130declare void @_ZN13HingeNodeSpecILi2EE7calcD_GERK11FixedMatrixIdLi6ELi6ELi0ELi0EE(ptr, ptr)
1131
1132declare void @_ZN11MatrixTools7inverseI11FixedMatrixIdLi2ELi2ELi0ELi0EEEET_RKS3_NS_14InverseResultsINS3_10MatrixTypeEEE(ptr noalias sret(%"struct.FixedMatrix<double,2,2,0,0>"), ptr, ptr)
1133
1134declare ptr @_ZlsIdLi2ELi2EERSoS0_RK15FixedMatrixBaseIT_XT0_EXT1_EE(ptr, ptr)
1135
1136declare ptr @_ZlsIdLi2ELi6EERSoS0_RK15FixedMatrixBaseIT_XT0_EXT1_EE(ptr, ptr)
1137
1138declare zeroext i8 @_ZNK9CDSStringIcE7matchesEPKcb(ptr, ptr, i8 zeroext)
1139
1140declare ptr @_Z9constructP9HingeNodeRKN16InternalDynamics9HingeSpecERi(ptr, ptr, ptr)
1141
1142declare void @_ZN9CDSStringIcEC1ERKS0_(ptr, ptr)
1143
1144declare void @_ZN9CDSStringIcE8downcaseEv(ptr)
1145
1146declare ptr @_ZN9CDSStringIcEaSEPKc(ptr, ptr)
1147
1148declare ptr @_ZlsIP7IVMAtomERSoS2_RK7CDSListIT_E(ptr, ptr)
1149
1150declare i32 @_ZNK7CDSListIP9HingeNodeE8getIndexERKS1_(ptr, ptr)
1151
1152declare void @_ZN13CDSMatrixBaseIdEC2I11FixedMatrixIdLi6ELi6ELi0ELi0EEEERKT_(ptr, ptr)
1153
1154declare void @_ZN11FixedVectorIdLi3ELi0EE6subColILi6ELi6ELi0ELi0EEES0_RK11FixedMatrixIdXT_EXT0_EXT1_EXT2_EEiii(ptr noalias sret(%"struct.FixedMatrix<double,1,3,0,0>"), ptr, i32, i32, i32)
1155
1156declare void @_ZN13HingeNodeSpecILi6EE7calcD_GERK11FixedMatrixIdLi6ELi6ELi0ELi0EE(ptr, ptr)
1157
1158declare void @_ZN11MatrixTools7inverseI11FixedMatrixIdLi6ELi6ELi0ELi0EEEET_RKS3_NS_14InverseResultsINS3_10MatrixTypeEEE(ptr noalias sret(%struct.Mat6), ptr, ptr)
1159
1160declare ptr @_ZlsIdLi6ELi6EERSoS0_RK15FixedMatrixBaseIT_XT0_EXT1_EE(ptr, ptr)
1161
1162declare void @_ZN13HingeNodeSpecILi5EE9calcPropsEv(ptr)
1163
1164declare void @_ZN11MatrixTools9transposeI11FixedMatrixIdLi5ELi6ELi0ELi0EEEENT_13TransposeTypeERKS3_(ptr noalias sret(%"struct.FixedMatrix<double,5,6,0,0>"), ptr)
1165
1166declare void @_ZN13CDSMatrixBaseIdEC2I11FixedMatrixIdLi5ELi6ELi0ELi0EEEERKT_(ptr, ptr)
1167
1168declare void @_ZN11MatrixTools9transposeI11FixedMatrixIdLi6ELi5ELi0ELi0EEEENT_13TransposeTypeERKS3_(ptr noalias sret(%"struct.FixedMatrix<double,5,6,0,0>"), ptr)
1169
1170declare ptr @_ZlsIdLi5EERSoS0_RK15FixedVectorBaseIT_XT0_EE(ptr, ptr)
1171
1172declare void @_ZN11FixedVectorIdLi3ELi0EE6subColILi6ELi5ELi0ELi0EEES0_RK11FixedMatrixIdXT_EXT0_EXT1_EXT2_EEiii(ptr noalias sret(%"struct.FixedMatrix<double,1,3,0,0>"), ptr, i32, i32, i32)
1173
1174declare void @_ZN13HingeNodeSpecILi5EE7calcD_GERK11FixedMatrixIdLi6ELi6ELi0ELi0EE(ptr, ptr)
1175
1176declare void @_ZN11MatrixTools7inverseI11FixedMatrixIdLi5ELi5ELi0ELi0EEEET_RKS3_NS_14InverseResultsINS3_10MatrixTypeEEE(ptr noalias sret(%"struct.FixedMatrix<double,5,5,0,0>"), ptr, ptr)
1177
1178declare ptr @_ZlsIdLi5ELi5EERSoS0_RK15FixedMatrixBaseIT_XT0_EXT1_EE(ptr, ptr)
1179
1180declare ptr @_ZlsIdLi5ELi6EERSoS0_RK15FixedMatrixBaseIT_XT0_EXT1_EE(ptr, ptr)
1181
1182declare void @llvm.memset.p0.i64(ptr nocapture, i8, i64, i1) nounwind
1183