1183 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s | FileCheck %s3; PR33744 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 opaque21 %"struct.CDSListRep<CDSList<int> >" = type opaque22 %"struct.CDSListRep<HingeNode*>" = type { i32, i32, ptr, i32 }23 %"struct.CDSListRep<IVMAtom*>" = type { i32, i32, ptr, i32 }24 %"struct.CDSListRep<InternalDynamics::HingeSpec>" = type opaque25 %"struct.CDSListRep<Loop>" = type opaque26 %"struct.CDSListRep<Pair<int, int> >" = type opaque27 %"struct.CDSListRep<int>" = type { i32, i32, ptr, i32 }28 %"struct.CDSMatrixBase<double>" = type { ptr }29 %"struct.CDSMatrixRep<double>" = type opaque30 %"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 opaque80 %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) nounwind196 197declare i32 @_ZNK9HingeNode6offsetEv(ptr) nounwind198 199declare i32 @_ZNK9HingeNode6getDOFEv(ptr) nounwind200 201declare i32 @_ZNK9HingeNode6getDimEv(ptr) nounwind202 203declare double @_ZN9HingeNode8kineticEEv(ptr) nounwind204 205declare double @_ZN9HingeNode8approxKEEv(ptr) nounwind206 207declare ptr @_ZN9HingeNode4typeEv(ptr) nounwind208 209declare ptr @_ZN11HNodeOrigin4typeEv(ptr) nounwind210 211declare void @_ZN11HNodeOrigin5calcPEv(ptr) nounwind212 213declare void @_ZN11HNodeOrigin5calcZEv(ptr) nounwind214 215declare void @_ZN11HNodeOrigin9calcPandZEv(ptr) nounwind216 217declare void @_ZN11HNodeOrigin9calcAccelEv(ptr) nounwind218 219declare void @_ZN11HNodeOrigin17calcInternalForceEv(ptr) nounwind220 221declare void @_ZN11HNodeOrigin18prepareVelInternalEv(ptr) nounwind222 223declare void @_ZN11HNodeOrigin13propagateSVelERK11FixedVectorIdLi6ELi0EE(ptr, ptr) nounwind224 225declare void @_ZN11HNodeOrigin9setPosVelERK9CDSVectorIdLi1EN3CDS12DefaultAllocEES5_(ptr, ptr, ptr) nounwind226 227declare void @_ZN11HNodeOrigin6setVelERK9CDSVectorIdLi1EN3CDS12DefaultAllocEE(ptr, ptr) nounwind228 229declare void @_ZN11HNodeOrigin14setVelFromSVelERK11FixedVectorIdLi6ELi0EE(ptr, ptr) nounwind230 231declare void @_ZN11HNodeOrigin18enforceConstraintsER9CDSVectorIdLi1EN3CDS12DefaultAllocEES4_(ptr, ptr, ptr) nounwind232 233declare void @_ZN11HNodeOrigin5printEi(ptr, i32) nounwind234 235declare void @_ZN11HNodeOrigin6getPosER9CDSVectorIdLi1EN3CDS12DefaultAllocEE(ptr, ptr) nounwind236 237declare void @_ZN11HNodeOrigin6getVelER9CDSVectorIdLi1EN3CDS12DefaultAllocEE(ptr, ptr) nounwind238 239declare void @_ZN11HNodeOrigin8getAccelER9CDSVectorIdLi1EN3CDS12DefaultAllocEE(ptr, ptr) nounwind240 241declare void @_ZN11HNodeOrigin16getInternalForceER9CDSVectorIdLi1EN3CDS12DefaultAllocEE(ptr, ptr) nounwind242 243declare void @_ZN11HNodeOrigin5calcYEv(ptr) nounwind244 245declare ptr @_ZN14HNodeTranslate4typeEv(ptr) nounwind246 247declare ptr @_ZN21HNodeTranslateRotate34typeEv(ptr) nounwind248 249declare i32 @_ZNK21HNodeTranslateRotate36getDimEv(ptr) nounwind250 251declare ptr @_ZN12HNodeRotate34typeEv(ptr) nounwind252 253declare i32 @_ZNK12HNodeRotate36getDimEv(ptr) nounwind254 255declare ptr @_ZN12HNodeRotate24typeEv(ptr) nounwind256 257declare i32 @_ZNK12HNodeRotate26getDimEv(ptr) nounwind258 259declare ptr @_ZN21HNodeTranslateRotate24typeEv(ptr) nounwind260 261declare i32 @_ZNK21HNodeTranslateRotate26getDimEv(ptr) nounwind262 263declare ptr @_ZN12HNodeTorsion4typeEv(ptr) nounwind264 265declare fastcc double @_ZL12sumMassToTipPK9HingeNode(ptr)266 267declare void @_ZN13InertiaTensor4calcERK4Vec3RK7CDSListIP7IVMAtomE(ptr, ptr, ptr) nounwind268 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) nounwind306 307declare ptr @_ZNK13HingeNodeSpecILi1EE5posCMEv(ptr) nounwind308 309declare ptr @_ZNK13HingeNodeSpecILi1EE4massEv(ptr) nounwind310 311declare void @_ZN13HingeNodeSpecILi1EE9calcPandZEv(ptr)312 313declare i32 @_ZNK13HingeNodeSpecILi1EE6getDOFEv(ptr) nounwind314 315declare i32 @_ZNK13HingeNodeSpecILi1EE6getDimEv(ptr) nounwind316 317declare void @_ZN13HingeNodeSpecILi1EE18enforceConstraintsER9CDSVectorIdLi1EN3CDS12DefaultAllocEES5_(ptr, ptr, ptr) nounwind318 319declare i32 @_ZNK13HingeNodeSpecILi5EE6offsetEv(ptr) nounwind320 321declare ptr @_ZNK13HingeNodeSpecILi5EE5posCMEv(ptr) nounwind322 323declare ptr @_ZNK13HingeNodeSpecILi5EE4massEv(ptr) nounwind324 325declare void @_ZN13HingeNodeSpecILi5EE9calcPandZEv(ptr)326 327declare i32 @_ZNK13HingeNodeSpecILi5EE6getDOFEv(ptr) nounwind328 329declare i32 @_ZNK13HingeNodeSpecILi5EE6getDimEv(ptr) nounwind330 331declare void @_ZN13HingeNodeSpecILi5EE18enforceConstraintsER9CDSVectorIdLi1EN3CDS12DefaultAllocEES5_(ptr, ptr, ptr) nounwind332 333declare i32 @_ZNK13HingeNodeSpecILi2EE6offsetEv(ptr) nounwind334 335declare ptr @_ZNK13HingeNodeSpecILi2EE5posCMEv(ptr) nounwind336 337declare ptr @_ZNK13HingeNodeSpecILi2EE4massEv(ptr) nounwind338 339declare void @_ZN13HingeNodeSpecILi2EE9calcPandZEv(ptr)340 341declare i32 @_ZNK13HingeNodeSpecILi2EE6getDOFEv(ptr) nounwind342 343declare i32 @_ZNK13HingeNodeSpecILi2EE6getDimEv(ptr) nounwind344 345declare void @_ZN13HingeNodeSpecILi2EE18enforceConstraintsER9CDSVectorIdLi1EN3CDS12DefaultAllocEES5_(ptr, ptr, ptr) nounwind346 347declare i32 @_ZNK13HingeNodeSpecILi3EE6offsetEv(ptr) nounwind348 349declare ptr @_ZNK13HingeNodeSpecILi3EE5posCMEv(ptr) nounwind350 351declare ptr @_ZNK13HingeNodeSpecILi3EE4massEv(ptr) nounwind352 353declare void @_ZN13HingeNodeSpecILi3EE9calcPandZEv(ptr)354 355declare i32 @_ZNK13HingeNodeSpecILi3EE6getDOFEv(ptr) nounwind356 357declare i32 @_ZNK13HingeNodeSpecILi6EE6offsetEv(ptr) nounwind358 359declare ptr @_ZNK13HingeNodeSpecILi6EE5posCMEv(ptr) nounwind360 361declare ptr @_ZNK13HingeNodeSpecILi6EE4massEv(ptr) nounwind362 363declare void @_ZN13HingeNodeSpecILi6EE9calcPandZEv(ptr)364 365declare i32 @_ZNK13HingeNodeSpecILi6EE6getDOFEv(ptr) nounwind366 367declare i32 @_ZNK13HingeNodeSpecILi6EE6getDimEv(ptr) nounwind368 369declare void @_ZN13HingeNodeSpecILi6EE9setPosVelERK9CDSVectorIdLi1EN3CDS12DefaultAllocEES6_(ptr, ptr, ptr)370 371declare void @_ZN13HingeNodeSpecILi6EE18enforceConstraintsER9CDSVectorIdLi1EN3CDS12DefaultAllocEES5_(ptr, ptr, ptr) nounwind372 373declare i32 @_ZNK13HingeNodeSpecILi3EE6getDimEv(ptr) nounwind374 375declare void @_ZN13HingeNodeSpecILi3EE9setPosVelERK9CDSVectorIdLi1EN3CDS12DefaultAllocEES6_(ptr, ptr, ptr)376 377declare void @_ZN13HingeNodeSpecILi3EE18enforceConstraintsER9CDSVectorIdLi1EN3CDS12DefaultAllocEES5_(ptr, ptr, ptr) nounwind378 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) nounwind426 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) nounwind442 443declare void @__cxa_throw(ptr, ptr, ptr) noreturn444 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) nounwind490 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) nounwind580 581declare void @_ZSt9terminatev() noreturn nounwind582 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() nounwind628 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 readnone744 745declare double @cos(double) nounwind readnone746 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), %eax831; CHECK-NEXT: movl {{[0-9]+}}(%esp), %ecx832; CHECK-NEXT: fldl 0833; CHECK-NEXT: fldl 3184(%ecx)834; CHECK-NEXT: fld %st(1)835; CHECK-NEXT: fmull 3176(%ecx)836; CHECK-NEXT: fldz837; CHECK-NEXT: fld %st(1)838; CHECK-NEXT: fadd %st(1), %st839; CHECK-NEXT: fld %st(3)840; CHECK-NEXT: fmul %st(5), %st841; CHECK-NEXT: fadd %st(2), %st842; 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 -8848; CHECK-NEXT: fxch %st(5)849; CHECK-NEXT: fstl 8850; 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), %st856; CHECK-NEXT: faddp %st, %st(2)857; CHECK-NEXT: fxch %st(1)858; CHECK-NEXT: fstl 16859; 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, 0871; CHECK-NEXT: movl $4, 4872; CHECK-NEXT: movl $3, 8873; CHECK-NEXT: ud2874 %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 8917 %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 8926 %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 8931 %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 8933 %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 8935 %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 8937 %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 4939 %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 8941 unreachable942}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) nounwind961 962declare ptr @__cxa_begin_catch(ptr) nounwind963 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 readnone1105 1106declare double @atan2(double, double) nounwind readnone1107 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) nounwind1183