From natebegeman at mac.com Mon Sep 27 00:07:44 2004 From: natebegeman at mac.com (Nate Begeman) Date: Mon, 27 Sep 2004 00:07:44 -0500 Subject: [llvm-commits] CVS: llvm/lib/Target/PowerPC/PPC32ISelSimple.cpp PPC32RegisterInfo.cpp Message-ID: <200409270507.AAA16574@zion.cs.uiuc.edu> Changes in directory llvm/lib/Target/PowerPC: PPC32ISelSimple.cpp updated: 1.81 -> 1.82 PPC32RegisterInfo.cpp updated: 1.5 -> 1.6 --- Log message: Correct some BuildMI arguments for the upcoming simple scheduler --- Diffs of the changes: (+2 -2) Index: llvm/lib/Target/PowerPC/PPC32ISelSimple.cpp diff -u llvm/lib/Target/PowerPC/PPC32ISelSimple.cpp:1.81 llvm/lib/Target/PowerPC/PPC32ISelSimple.cpp:1.82 --- llvm/lib/Target/PowerPC/PPC32ISelSimple.cpp:1.81 Thu Sep 23 00:31:33 2004 +++ llvm/lib/Target/PowerPC/PPC32ISelSimple.cpp Mon Sep 27 00:07:25 2004 @@ -557,7 +557,7 @@ MachineBasicBlock::iterator MBBI = FirstMBB.begin(); GlobalBaseReg = makeAnotherReg(Type::IntTy); BuildMI(FirstMBB, MBBI, PPC::MovePCtoLR, 0, PPC::LR); - BuildMI(FirstMBB, MBBI, PPC::MFLR, 0, GlobalBaseReg).addReg(PPC::LR); + BuildMI(FirstMBB, MBBI, PPC::MFLR, 1, GlobalBaseReg).addReg(PPC::LR); GlobalBaseInitialized = true; } // Emit our copy of GlobalBaseReg to the destination register in the Index: llvm/lib/Target/PowerPC/PPC32RegisterInfo.cpp diff -u llvm/lib/Target/PowerPC/PPC32RegisterInfo.cpp:1.5 llvm/lib/Target/PowerPC/PPC32RegisterInfo.cpp:1.6 --- llvm/lib/Target/PowerPC/PPC32RegisterInfo.cpp:1.5 Wed Sep 1 17:55:36 2004 +++ llvm/lib/Target/PowerPC/PPC32RegisterInfo.cpp Mon Sep 27 00:07:25 2004 @@ -78,7 +78,7 @@ unsigned OC = Opcode[getIdx(RC)]; if (SrcReg == PPC::LR) { - BuildMI(MBB, MI, PPC::MFLR, 0, PPC::R11); + BuildMI(MBB, MI, PPC::MFLR, 1, PPC::R11).addReg(PPC::LR); BuildMI(MBB, MI, PPC::IMPLICIT_DEF, 0, PPC::R0); addFrameReference(BuildMI(MBB, MI, OC, 3).addReg(PPC::R11),FrameIdx); } else { From natebegeman at mac.com Mon Sep 27 00:08:28 2004 From: natebegeman at mac.com (Nate Begeman) Date: Mon, 27 Sep 2004 00:08:28 -0500 Subject: [llvm-commits] CVS: llvm/lib/Target/PowerPC/PPC64RegisterInfo.cpp Message-ID: <200409270508.AAA16590@zion.cs.uiuc.edu> Changes in directory llvm/lib/Target/PowerPC: PPC64RegisterInfo.cpp updated: 1.5 -> 1.6 --- Log message: Correct some BuildMI arguments for the upcoming simple scheduler --- Diffs of the changes: (+1 -1) Index: llvm/lib/Target/PowerPC/PPC64RegisterInfo.cpp diff -u llvm/lib/Target/PowerPC/PPC64RegisterInfo.cpp:1.5 llvm/lib/Target/PowerPC/PPC64RegisterInfo.cpp:1.6 --- llvm/lib/Target/PowerPC/PPC64RegisterInfo.cpp:1.5 Wed Sep 1 17:55:36 2004 +++ llvm/lib/Target/PowerPC/PPC64RegisterInfo.cpp Mon Sep 27 00:08:17 2004 @@ -78,7 +78,7 @@ const TargetRegisterClass *RC = getRegClass(SrcReg); unsigned OC = Opcode[getIdx(RC)]; if (SrcReg == PPC::LR) { - BuildMI(MBB, MI, PPC::MFLR, 0, PPC::R11); + BuildMI(MBB, MI, PPC::MFLR, 1, PPC::R11).addReg(PPC::LR); BuildMI(MBB, MI, PPC::IMPLICIT_DEF, 0, PPC::R0); addFrameReference(BuildMI(MBB, MI, OC, 3).addReg(PPC::R11),FrameIdx); } else { From alkis at cs.uiuc.edu Mon Sep 27 02:35:46 2004 From: alkis at cs.uiuc.edu (Alkis Evlogimenos) Date: Mon, 27 Sep 2004 02:35:46 -0500 Subject: [llvm-commits] CVS: llvm/autoconf/configure.ac Message-ID: <200409270735.CAA03420@niobe.cs.uiuc.edu> Changes in directory llvm/autoconf: configure.ac updated: 1.118 -> 1.119 --- Log message: Improve warning --- Diffs of the changes: (+1 -1) Index: llvm/autoconf/configure.ac diff -u llvm/autoconf/configure.ac:1.118 llvm/autoconf/configure.ac:1.119 --- llvm/autoconf/configure.ac:1.118 Fri Sep 24 16:19:04 2004 +++ llvm/autoconf/configure.ac Mon Sep 27 02:35:19 2004 @@ -32,7 +32,7 @@ "llvm-tv") AC_CONFIG_SUBDIRS([projects/llvm-tv]) ;; "llvm-fefw") AC_CONFIG_SUBDIRS([projects/llvm-fefw]) ;; *) - AC_MSG_WARN([Unknown projects (${i})won't be configured automatically]) + AC_MSG_WARN([Unknown project (${i}) won't be configured automatically]) ;; esac fi From alkis at cs.uiuc.edu Mon Sep 27 02:35:46 2004 From: alkis at cs.uiuc.edu (Alkis Evlogimenos) Date: Mon, 27 Sep 2004 02:35:46 -0500 Subject: [llvm-commits] CVS: llvm/configure Message-ID: <200409270735.CAA03419@niobe.cs.uiuc.edu> Changes in directory llvm: configure updated: 1.124 -> 1.125 --- Log message: Improve warning --- Diffs of the changes: (+2 -2) Index: llvm/configure diff -u llvm/configure:1.124 llvm/configure:1.125 --- llvm/configure:1.124 Fri Sep 24 16:18:59 2004 +++ llvm/configure Mon Sep 27 02:35:17 2004 @@ -1588,8 +1588,8 @@ subdirs="$subdirs projects/llvm-fefw" ;; *) - { echo "$as_me:$LINENO: WARNING: Unknown projects (${i})won't be configured automatically" >&5 -echo "$as_me: WARNING: Unknown projects (${i})won't be configured automatically" >&2;} + { echo "$as_me:$LINENO: WARNING: Unknown project (${i}) won't be configured automatically" >&5 +echo "$as_me: WARNING: Unknown project (${i}) won't be configured automatically" >&2;} ;; esac fi From lattner at cs.uiuc.edu Mon Sep 27 11:19:04 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon, 27 Sep 2004 11:19:04 -0500 Subject: [llvm-commits] CVS: llvm/lib/Transforms/Scalar/InstructionCombining.cpp Message-ID: <200409271619.LAA20930@apoc.cs.uiuc.edu> Changes in directory llvm/lib/Transforms/Scalar: InstructionCombining.cpp updated: 1.249 -> 1.250 --- Log message: Fold: (setcc (shr X, ShAmt), CI), where 'cc' is eq or ne. This xform triggers often, for example: 6x in povray, 1x in gzip, 279x in gcc, 1x in crafty, 8x in eon, 11x in perlbmk, 362x in gap, 4x in vortex, 14 in m88ksim, 211x in 126.gcc, 1x in compress, 11x in ijpeg, and 4x in 147.vortex. --- Diffs of the changes: (+45 -0) Index: llvm/lib/Transforms/Scalar/InstructionCombining.cpp diff -u llvm/lib/Transforms/Scalar/InstructionCombining.cpp:1.249 llvm/lib/Transforms/Scalar/InstructionCombining.cpp:1.250 --- llvm/lib/Transforms/Scalar/InstructionCombining.cpp:1.249 Fri Sep 24 10:21:34 2004 +++ llvm/lib/Transforms/Scalar/InstructionCombining.cpp Mon Sep 27 11:18:50 2004 @@ -1545,6 +1545,51 @@ } } break; + case Instruction::Shr: // shr: (setcc (shr X, ShAmt), CI) + if (ConstantUInt *ShAmt = dyn_cast(LHSI->getOperand(1))) { + unsigned ShAmtVal = ShAmt->getValue(); + + switch (I.getOpcode()) { + default: break; + case Instruction::SetEQ: + case Instruction::SetNE: { + // If we are comparing against bits always shifted out, the + // comparison cannot succeed. + Constant *Comp = + ConstantExpr::getShr(ConstantExpr::getShl(CI, ShAmt), ShAmt); + + if (Comp != CI) {// Comparing against a bit that we know is zero. + bool IsSetNE = I.getOpcode() == Instruction::SetNE; + Constant *Cst = ConstantBool::get(IsSetNE); + return ReplaceInstUsesWith(I, Cst); + } + + if (LHSI->hasOneUse() || CI->isNullValue()) { + // Otherwise strength reduce the shift into an and. + uint64_t Val = ~0ULL; // All ones. + Val <<= ShAmtVal; // Shift over to the right spot. + + Constant *Mask; + if (CI->getType()->isUnsigned()) { + unsigned TypeBits = CI->getType()->getPrimitiveSize()*8; + Val &= (1ULL << TypeBits)-1; + Mask = ConstantUInt::get(CI->getType(), Val); + } else { + Mask = ConstantSInt::get(CI->getType(), Val); + } + + Instruction *AndI = + BinaryOperator::createAnd(LHSI->getOperand(0), + Mask, LHSI->getName()+".mask"); + Value *And = InsertNewInstBefore(AndI, I); + return new SetCondInst(I.getOpcode(), And, + ConstantExpr::getShl(CI, ShAmt)); + } + break; + } + } + } + break; case Instruction::Div: if (0 && isa(LHSI->getOperand(1))) { From lattner at cs.uiuc.edu Mon Sep 27 11:21:39 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon, 27 Sep 2004 11:21:39 -0500 Subject: [llvm-commits] CVS: llvm/test/Regression/Transforms/InstCombine/shift.ll Message-ID: <200409271621.LAA21522@apoc.cs.uiuc.edu> Changes in directory llvm/test/Regression/Transforms/InstCombine: shift.ll updated: 1.16 -> 1.17 --- Log message: Testcases for rev 250 of InstructionCombining.cpp --- Diffs of the changes: (+30 -0) Index: llvm/test/Regression/Transforms/InstCombine/shift.ll diff -u llvm/test/Regression/Transforms/InstCombine/shift.ll:1.16 llvm/test/Regression/Transforms/InstCombine/shift.ll:1.17 --- llvm/test/Regression/Transforms/InstCombine/shift.ll:1.16 Tue May 25 01:30:49 2004 +++ llvm/test/Regression/Transforms/InstCombine/shift.ll Mon Sep 27 11:21:26 2004 @@ -115,3 +115,33 @@ %tmp.7 = setne int %tmp.6, 0 ;; X & 16 != 0 ret bool %tmp.7 } + +bool %test17(uint %A) { + %B = shr uint %A, ubyte 3 + %C = seteq uint %B, 1234 + ret bool %C +} + +bool %test18(ubyte %A) { + %B = shr ubyte %A, ubyte 7 + %C = seteq ubyte %B, 123 ;; false + ret bool %C +} + +bool %test19(int %A) { + %B = shr int %A, ubyte 2 + %C = seteq int %B, 0 ;; (X & -4) == 0 + ret bool %C +} + +bool %test19a(int %A) { + %B = shr int %A, ubyte 2 + %C = seteq int %B, -1 ;; (X & -4) == -4 + ret bool %C +} + +bool %test20(sbyte %A) { + %B = shr sbyte %A, ubyte 7 + %C = seteq sbyte %B, 123 ;; false + ret bool %C +} From lattner at cs.uiuc.edu Mon Sep 27 11:32:08 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon, 27 Sep 2004 11:32:08 -0500 Subject: [llvm-commits] CVS: llvm-test/MultiSource/Makefile.multisrc Message-ID: <200409271632.LAA22667@apoc.cs.uiuc.edu> Changes in directory llvm-test/MultiSource: Makefile.multisrc updated: 1.44 -> 1.45 --- Log message: Don't let failure to compile stop the test suite. This should let the PPC tester run all of the spec tests --- Diffs of the changes: (+3 -3) Index: llvm-test/MultiSource/Makefile.multisrc diff -u llvm-test/MultiSource/Makefile.multisrc:1.44 llvm-test/MultiSource/Makefile.multisrc:1.45 --- llvm-test/MultiSource/Makefile.multisrc:1.44 Sun Sep 5 02:56:52 2004 +++ llvm-test/MultiSource/Makefile.multisrc Mon Sep 27 11:31:54 2004 @@ -47,20 +47,20 @@ # GCC frontend, without running any optimizations. # Output/%.rbc: Output/%.ll $(LGCCAS) - $(LGCCAS) -disable-opt $< -o $@ + -$(LGCCAS) -disable-opt $< -o $@ ifndef USE_PRECOMPILED_BYTECODE $(PROGRAMS_TO_TEST:%=Output/%.linked.rbc): \ Output/%.linked.rbc: $(LObjects) $(LGCCLDPROG) - $(LGCCLDPROG) -link-as-library -disable-opt $(LObjects) -o $@ + -$(LGCCLDPROG) -link-as-library -disable-opt $(LObjects) -o $@ # Output/*.linked.ll is all of the bytecode files of the program linked together # without any libraries linked in... # $(PROGRAMS_TO_TEST:%=Output/%.linked.rll): \ Output/%.linked.rll: Output/%.linked.rbc $(LDIS) - $(LDIS) $< -o $@ -f + -$(LDIS) $< -o $@ -f $(PROGRAMS_TO_TEST:%=Output/%.LOC.txt): \ Output/%.LOC.txt: $(Source) From lattner at cs.uiuc.edu Mon Sep 27 11:41:15 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon, 27 Sep 2004 11:41:15 -0500 Subject: [llvm-commits] CVS: llvm/tools/llvm-link/llvm-link.cpp Message-ID: <200409271641.LAA24132@apoc.cs.uiuc.edu> Changes in directory llvm/tools/llvm-link: llvm-link.cpp updated: 1.44 -> 1.45 --- Log message: Hrm, if there is an error loading a file, try printing a message so the user knows that... --- Diffs of the changes: (+10 -2) Index: llvm/tools/llvm-link/llvm-link.cpp diff -u llvm/tools/llvm-link/llvm-link.cpp:1.44 llvm/tools/llvm-link/llvm-link.cpp:1.45 --- llvm/tools/llvm-link/llvm-link.cpp:1.44 Sun Sep 12 18:39:42 2004 +++ llvm/tools/llvm-link/llvm-link.cpp Mon Sep 27 11:41:01 2004 @@ -80,11 +80,19 @@ std::string ErrorMessage; std::auto_ptr Composite(LoadFile(InputFilenames[BaseArg])); - if (Composite.get() == 0) return 1; + if (Composite.get() == 0) { + std::cerr << argv[0] << ": error loading file '" + << InputFilenames[BaseArg] << "'\n"; + return 1; + } for (unsigned i = BaseArg+1; i < InputFilenames.size(); ++i) { std::auto_ptr M(LoadFile(InputFilenames[i])); - if (M.get() == 0) return 1; + if (M.get() == 0) { + std::cerr << argv[0] << ": error loading file '" + << InputFilenames[i] << "'\n"; + return 1; + } if (Verbose) std::cerr << "Linking in '" << InputFilenames[i] << "'\n"; From lattner at cs.uiuc.edu Mon Sep 27 11:59:19 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon, 27 Sep 2004 11:59:19 -0500 Subject: [llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp Message-ID: <200409271659.LAA25722@apoc.cs.uiuc.edu> Changes in directory llvm/lib/Bytecode/Reader: Reader.cpp updated: 1.130 -> 1.131 --- Log message: The system ranlib on darwin occasionally adds two extra newlines to the end of files, breaking the CFE build. As a gross hack around this, ignore any trailing garbage on bytecode files. Thanks to Brian for digging in and identifying the problem. --- Diffs of the changes: (+8 -2) Index: llvm/lib/Bytecode/Reader/Reader.cpp diff -u llvm/lib/Bytecode/Reader/Reader.cpp:1.130 llvm/lib/Bytecode/Reader/Reader.cpp:1.131 --- llvm/lib/Bytecode/Reader/Reader.cpp:1.130 Wed Sep 15 12:06:41 2004 +++ llvm/lib/Bytecode/Reader/Reader.cpp Mon Sep 27 11:59:06 2004 @@ -2139,10 +2139,16 @@ error("Expected Module Block! Type:" + utostr(Type) + ", Size:" + utostr(Size)); } - if (At + Size != MemEnd) { + + // It looks like the darwin ranlib program is broken, and adds trailing + // garbage to the end of some bytecode files. This hack allows the bc + // reader to ignore trailing garbage on bytecode files. + if (At + Size < MemEnd) + MemEnd = BlockEnd = At+Size; + + if (At + Size != MemEnd) error("Invalid Top Level Block Length! Type:" + utostr(Type) + ", Size:" + utostr(Size)); - } // Parse the module contents this->ParseModule(); From lattner at cs.uiuc.edu Mon Sep 27 14:25:34 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon, 27 Sep 2004 14:25:34 -0500 Subject: [llvm-commits] CVS: llvm/test/Regression/Transforms/InstCombine/and.ll Message-ID: <200409271925.OAA32390@apoc.cs.uiuc.edu> Changes in directory llvm/test/Regression/Transforms/InstCombine: and.ll updated: 1.21 -> 1.22 --- Log message: New testcase --- Diffs of the changes: (+6 -0) Index: llvm/test/Regression/Transforms/InstCombine/and.ll diff -u llvm/test/Regression/Transforms/InstCombine/and.ll:1.21 llvm/test/Regression/Transforms/InstCombine/and.ll:1.22 --- llvm/test/Regression/Transforms/InstCombine/and.ll:1.21 Fri Sep 24 10:18:43 2004 +++ llvm/test/Regression/Transforms/InstCombine/and.ll Mon Sep 27 14:25:20 2004 @@ -119,6 +119,12 @@ ret bool %C } +bool %test18a(ubyte %A) { + %B = and ubyte %A, 254 + %C = seteq ubyte %B, 0 + ret bool %C +} + int %test19(int %A) { %B = shl int %A, ubyte 3 %C = and int %B, -2 ;; Clearing a zero bit From lattner at cs.uiuc.edu Mon Sep 27 14:29:29 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon, 27 Sep 2004 14:29:29 -0500 Subject: [llvm-commits] CVS: llvm/lib/Transforms/Scalar/InstructionCombining.cpp Message-ID: <200409271929.OAA32486@apoc.cs.uiuc.edu> Changes in directory llvm/lib/Transforms/Scalar: InstructionCombining.cpp updated: 1.250 -> 1.251 --- Log message: Fix two bugs: one where a condition was mistakenly swapped, and another where we folded (X & 254) -> X < 1 instead of X < 2. These problems were latent problems exposed by the latest patch. --- Diffs of the changes: (+11 -14) Index: llvm/lib/Transforms/Scalar/InstructionCombining.cpp diff -u llvm/lib/Transforms/Scalar/InstructionCombining.cpp:1.250 llvm/lib/Transforms/Scalar/InstructionCombining.cpp:1.251 --- llvm/lib/Transforms/Scalar/InstructionCombining.cpp:1.250 Mon Sep 27 11:18:50 2004 +++ llvm/lib/Transforms/Scalar/InstructionCombining.cpp Mon Sep 27 14:29:18 2004 @@ -1522,7 +1522,7 @@ unsigned ShiftOp = Shift->getOpcode() == Instruction::Shl ? Instruction::Shr : Instruction::Shl; Constant *NewCst = ConstantExpr::get(ShiftOp, CI, ShAmt); - + // Check to see if we are shifting out any of the bits being // compared. if (ConstantExpr::get(Shift->getOpcode(), NewCst, ShAmt) != CI){ @@ -1545,7 +1545,8 @@ } } break; - case Instruction::Shr: // shr: (setcc (shr X, ShAmt), CI) + + case Instruction::Shr: // (setcc (shr X, ShAmt), CI) if (ConstantUInt *ShAmt = dyn_cast(LHSI->getOperand(1))) { unsigned ShAmtVal = ShAmt->getValue(); @@ -1721,31 +1722,27 @@ // If 'X' is not signed, insert a cast now... if (!BOC->getType()->isSigned()) { const Type *DestTy = BOC->getType()->getSignedVersion(); - CastInst *NewCI = new CastInst(X,DestTy,X->getName()+".signed"); - InsertNewInstBefore(NewCI, I); - X = NewCI; + X = InsertCastBefore(X, DestTy, I); } return new SetCondInst(isSetNE ? Instruction::SetLT : Instruction::SetGE, X, Constant::getNullValue(X->getType())); } - // ((X & ~7) == 0) --> X < 7 + // ((X & ~7) == 0) --> X < 8 if (CI->isNullValue() && isHighOnes(BOC)) { Value *X = BO->getOperand(0); - Constant *NotX = ConstantExpr::getNot(BOC); + Constant *NegX = ConstantExpr::getNeg(BOC); // If 'X' is signed, insert a cast now. - if (!NotX->getType()->isSigned()) { - const Type *DestTy = NotX->getType()->getUnsignedVersion(); - CastInst *NewCI = new CastInst(X, DestTy, X->getName()+".uns"); - InsertNewInstBefore(NewCI, I); - X = NewCI; - NotX = ConstantExpr::getCast(NotX, DestTy); + if (NegX->getType()->isSigned()) { + const Type *DestTy = NegX->getType()->getUnsignedVersion(); + X = InsertCastBefore(X, DestTy, I); + NegX = ConstantExpr::getCast(NegX, DestTy); } return new SetCondInst(isSetNE ? Instruction::SetGE : - Instruction::SetLT, X, NotX); + Instruction::SetLT, X, NegX); } } From brukman at cs.uiuc.edu Mon Sep 27 15:36:10 2004 From: brukman at cs.uiuc.edu (Misha Brukman) Date: Mon, 27 Sep 2004 15:36:10 -0500 Subject: [llvm-commits] CVS: llvm/docs/ExtendingLLVM.html Message-ID: <200409272036.PAA10490@zion.cs.uiuc.edu> Changes in directory llvm/docs: ExtendingLLVM.html updated: 1.13 -> 1.14 --- Log message: Fix grammar. --- Diffs of the changes: (+3 -3) Index: llvm/docs/ExtendingLLVM.html diff -u llvm/docs/ExtendingLLVM.html:1.13 llvm/docs/ExtendingLLVM.html:1.14 --- llvm/docs/ExtendingLLVM.html:1.13 Tue Sep 21 11:53:29 2004 +++ llvm/docs/ExtendingLLVM.html Mon Sep 27 15:35:59 2004 @@ -108,8 +108,8 @@
  • llvm/test/Regression/*: add your test cases to the test suite.
  • -

    If this intrinsic requires code generator support (ie, it cannot be lowered). -You should also add support to the code generator in question.

    +

    If this intrinsic requires code generator support (i.e., it cannot be +lowered), you should also add support to the code generator in question.

    @@ -276,7 +276,7 @@ Misha Brukman
    The LLVM Compiler Infrastructure
    - Last modified: $Date: 2004/09/21 16:53:29 $ + Last modified: $Date: 2004/09/27 20:35:59 $ From lattner at cs.uiuc.edu Mon Sep 27 16:51:40 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon, 27 Sep 2004 16:51:40 -0500 Subject: [llvm-commits] CVS: llvm/docs/LangRef.html Message-ID: <200409272151.QAA04529@apoc.cs.uiuc.edu> Changes in directory llvm/docs: LangRef.html updated: 1.74 -> 1.75 --- Log message: Patch contributed by Patrick Meredith: added notes on the fact that the current implementation uses sbyte* for va_list. Updated all occurances of valist to va_list (it was inconsistant and find/replace is so easy ;-) ). Added <...> around all occurances of va_list in the intrinsic functions to match the vaarg and vanext instructions and to further show that va_list is a variable type. --- Diffs of the changes: (+71 -32) Index: llvm/docs/LangRef.html diff -u llvm/docs/LangRef.html:1.74 llvm/docs/LangRef.html:1.75 --- llvm/docs/LangRef.html:1.74 Thu Aug 26 15:44:00 2004 +++ llvm/docs/LangRef.html Mon Sep 27 16:51:25 2004 @@ -1762,65 +1762,104 @@
    Example:
      %retval = call int %test(int %argc)
    call int(sbyte*, ...) *%printf(sbyte* %msg, int 12, sbyte 42);
    + - + +
    +
    Syntax:
    -
      <resultarglist> = vanext <va_list> <arglist>, <argty>
    + +
    +  <resultarglist> = vanext <va_list> <arglist>, <argty>
    +
    +
    Overview:
    +

    The 'vanext' instruction is used to access arguments passed through the "variable argument" area of a function call. It is used to implement the va_arg macro in C.

    +
    Arguments:
    -

    This instruction takes a valist value and the type of the -argument. It returns another valist.

    + +

    This instruction takes a va_list value and the type of the +argument. It returns another va_list. The actual type of +va_list may be defined differently for different targets. Most targets +use a va_list type of sbyte* or some other pointer type.

    +
    Semantics:
    -

    The 'vanext' instruction advances the specified valist + +

    The 'vanext' instruction advances the specified va_list past an argument of the specified type. In conjunction with the vaarg instruction, it is used to implement the va_arg macro available in C. For more information, see the variable argument handling Intrinsic Functions.

    +

    It is legal for this instruction to be called in a function which does not take a variable number of arguments, for example, the vfprintf function.

    +

    vanext is an LLVM instruction instead of an intrinsic function because it takes an type as -an argument.

    +href="#intrinsics">intrinsic function because it takes a type as an +argument. The type refers to the current argument in the va_list, it +tells the compiler how far on the stack it needs to advance to find the next +argument

    +
    Example:
    +

    See the variable argument processing section.

    +
    + - + +
    +
    Syntax:
    -
      <resultval> = vaarg <va_list> <arglist>, <argty>
    + +
    +  <resultval> = vaarg <va_list> <arglist>, <argty>
    +
    +
    Overview:
    -

    The 'vaarg' instruction is used to access arguments passed -through the "variable argument" area of a function call. It is used to -implement the va_arg macro in C.

    + +

    The 'vaarg' instruction is used to access arguments passed through +the "variable argument" area of a function call. It is used to implement the +va_arg macro in C.

    +
    Arguments:
    -

    This instruction takes a valist value and the type of the -argument. It returns a value of the specified argument type.

    + +

    This instruction takes a va_list value and the type of the +argument. It returns a value of the specified argument type. Again, the actual +type of va_list is target specific.

    +
    Semantics:
    -

    The 'vaarg' instruction loads an argument of the specified -type from the specified va_list. In conjunction with the vanext instruction, it is used to -implement the va_arg macro available in C. For more -information, see the variable argument handling Intrinsic -Functions.

    -

    It is legal for this instruction to be called in a function which -does not take a variable number of arguments, for example, the vfprintf + +

    The 'vaarg' instruction loads an argument of the specified type from +the specified va_list. In conjunction with the vanext instruction, it is used to implement the +va_arg macro available in C. For more information, see the variable +argument handling Intrinsic Functions.

    + +

    It is legal for this instruction to be called in a function which does not +take a variable number of arguments, for example, the vfprintf function.

    +

    vaarg is an LLVM instruction instead of an intrinsic function because it takes an type as -an argument.

    +href="#intrinsics">intrinsic function because it takes an type as an +argument.

    +
    Example:
    -

    See the variable argument processing -section.

    + +

    See the variable argument processing section.

    +
    @@ -1907,7 +1946,7 @@
    Syntax:
    -
      call va_list ()* %llvm.va_start()
    +
      call <va_list> ()* %llvm.va_start()
    Overview:

    The 'llvm.va_start' intrinsic returns a new <arglist> for subsequent use by the variable argument intrinsics.

    @@ -1929,7 +1968,7 @@
    Syntax:
    -
      call void (va_list)* %llvm.va_end(va_list <arglist>)
    +
      call void (<va_list>)* %llvm.va_end(<va_list> <arglist>)
    Overview:

    The 'llvm.va_end' intrinsic destroys <arglist> which has been initialized previously with llvm.va_start @@ -1954,7 +1993,7 @@

    Syntax:
    -  call va_list (va_list)* %llvm.va_copy(va_list <destarglist>)
    +  call  <va_list> (<va_list>)* %llvm.va_copy(<va_list> <destarglist>)
     
    Overview:
    @@ -2619,7 +2658,7 @@ Chris Lattner
    The LLVM Compiler Infrastructure
    - Last modified: $Date: 2004/08/26 20:44:00 $ + Last modified: $Date: 2004/09/27 21:51:25 $ From alkis at cs.uiuc.edu Mon Sep 27 20:59:28 2004 From: alkis at cs.uiuc.edu (Alkis Evlogimenos) Date: Mon, 27 Sep 2004 20:59:28 -0500 Subject: [llvm-commits] CVS: llvm/include/llvm/CodeGen/IntrinsicLowering.h Message-ID: <200409280159.UAA32314@zion.cs.uiuc.edu> Changes in directory llvm/include/llvm/CodeGen: IntrinsicLowering.h updated: 1.6 -> 1.7 --- Log message: Use class instead of struct for defining classes. This unbreaks the build on windows. Patch contributed by Paolo Invernizzi! --- Diffs of the changes: (+2 -1) Index: llvm/include/llvm/CodeGen/IntrinsicLowering.h diff -u llvm/include/llvm/CodeGen/IntrinsicLowering.h:1.6 llvm/include/llvm/CodeGen/IntrinsicLowering.h:1.7 --- llvm/include/llvm/CodeGen/IntrinsicLowering.h:1.6 Sun Jun 20 02:40:46 2004 +++ llvm/include/llvm/CodeGen/IntrinsicLowering.h Mon Sep 27 20:59:17 2004 @@ -39,7 +39,8 @@ class CallInst; class Module; - struct IntrinsicLowering { + class IntrinsicLowering { + public: virtual ~IntrinsicLowering() {} /// AddPrototypes - This method, if called, causes all of the prototypes From alkis at cs.uiuc.edu Mon Sep 27 20:59:28 2004 From: alkis at cs.uiuc.edu (Alkis Evlogimenos) Date: Mon, 27 Sep 2004 20:59:28 -0500 Subject: [llvm-commits] CVS: llvm/include/llvm/Type.h Message-ID: <200409280159.UAA32320@zion.cs.uiuc.edu> Changes in directory llvm/include/llvm: Type.h updated: 1.58 -> 1.59 --- Log message: Use class instead of struct for defining classes. This unbreaks the build on windows. Patch contributed by Paolo Invernizzi! --- Diffs of the changes: (+2 -1) Index: llvm/include/llvm/Type.h diff -u llvm/include/llvm/Type.h:1.58 llvm/include/llvm/Type.h:1.59 --- llvm/include/llvm/Type.h:1.58 Wed Sep 1 17:55:34 2004 +++ llvm/include/llvm/Type.h Mon Sep 27 20:59:17 2004 @@ -50,7 +50,8 @@ class StructType; class PackedType; -struct Type { +class Type { +public: ///===-------------------------------------------------------------------===// /// Definitions of all of the base types for the Type system. Based on this /// value, you can cast to a "DerivedType" subclass (see DerivedTypes.h) From alkis at cs.uiuc.edu Mon Sep 27 20:59:28 2004 From: alkis at cs.uiuc.edu (Alkis Evlogimenos) Date: Mon, 27 Sep 2004 20:59:28 -0500 Subject: [llvm-commits] CVS: llvm/include/llvm/Target/TargetJITInfo.h Message-ID: <200409280159.UAA32317@zion.cs.uiuc.edu> Changes in directory llvm/include/llvm/Target: TargetJITInfo.h updated: 1.1 -> 1.2 --- Log message: Use class instead of struct for defining classes. This unbreaks the build on windows. Patch contributed by Paolo Invernizzi! --- Diffs of the changes: (+2 -1) Index: llvm/include/llvm/Target/TargetJITInfo.h diff -u llvm/include/llvm/Target/TargetJITInfo.h:1.1 llvm/include/llvm/Target/TargetJITInfo.h:1.2 --- llvm/include/llvm/Target/TargetJITInfo.h:1.1 Fri Dec 19 19:21:37 2003 +++ llvm/include/llvm/Target/TargetJITInfo.h Mon Sep 27 20:59:17 2004 @@ -24,7 +24,8 @@ /// TargetJITInfo - Target specific information required by the Just-In-Time /// code generator. - struct TargetJITInfo { + class TargetJITInfo { + public: virtual ~TargetJITInfo() {} /// addPassesToJITCompile - Add passes to the specified pass manager to From lattner at cs.uiuc.edu Mon Sep 27 21:29:54 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon, 27 Sep 2004 21:29:54 -0500 Subject: [llvm-commits] CVS: llvm/test/Regression/C++Frontend/2004-09-27-CompilerCrash.cpp Message-ID: <200409280229.VAA11647@apoc.cs.uiuc.edu> Changes in directory llvm/test/Regression/C++Frontend: 2004-09-27-CompilerCrash.cpp added (r1.1) --- Log message: New testcase that crashes the C++ FE, encountered while working on PR445: http://llvm.cs.uiuc.edu/PR445 --- Diffs of the changes: (+17 -0) Index: llvm/test/Regression/C++Frontend/2004-09-27-CompilerCrash.cpp diff -c /dev/null llvm/test/Regression/C++Frontend/2004-09-27-CompilerCrash.cpp:1.1 *** /dev/null Mon Sep 27 21:29:50 2004 --- llvm/test/Regression/C++Frontend/2004-09-27-CompilerCrash.cpp Mon Sep 27 21:29:40 2004 *************** *** 0 **** --- 1,17 ---- + + + struct Pass {} ; + template + Pass *callDefaultCtor() { return new PassName(); } + + void foo(Pass *(*C)()); + + #include + #include + #include + #include // For allocator. + #include + + bool foo(std::string &X) { + return X.empty(); + } From lattner at cs.uiuc.edu Mon Sep 27 21:30:12 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon, 27 Sep 2004 21:30:12 -0500 Subject: [llvm-commits] CVS: llvm-gcc/gcc/tree.c Message-ID: <200409280230.VAA11662@apoc.cs.uiuc.edu> Changes in directory llvm-gcc/gcc: tree.c updated: 1.3 -> 1.4 --- Log message: Fix for: test/Regression/C++Frontend/2004-09-27-CompilerCrash.cpp --- Diffs of the changes: (+3 -1) Index: llvm-gcc/gcc/tree.c diff -u llvm-gcc/gcc/tree.c:1.3 llvm-gcc/gcc/tree.c:1.4 --- llvm-gcc/gcc/tree.c:1.3 Thu Feb 5 10:05:45 2004 +++ llvm-gcc/gcc/tree.c Mon Sep 27 21:30:02 2004 @@ -1315,7 +1315,9 @@ case ARRAY_REF: case ARRAY_RANGE_REF: - if (TREE_CODE (TYPE_SIZE (TREE_TYPE (arg))) == INTEGER_CST + + if (TYPE_SIZE (TREE_TYPE (arg)) + && TREE_CODE (TYPE_SIZE (TREE_TYPE (arg))) == INTEGER_CST && TREE_CODE (TREE_OPERAND (arg, 1)) == INTEGER_CST) return staticp (TREE_OPERAND (arg, 0)); From alkis at cs.uiuc.edu Mon Sep 27 21:39:09 2004 From: alkis at cs.uiuc.edu (Alkis Evlogimenos) Date: Mon, 27 Sep 2004 21:39:09 -0500 Subject: [llvm-commits] CVS: llvm/lib/CodeGen/LiveInterval.cpp Message-ID: <200409280239.VAA00935@zion.cs.uiuc.edu> Changes in directory llvm/lib/CodeGen: LiveInterval.cpp updated: 1.12 -> 1.13 --- Log message: Fix includes. Patch contributed by Paolo Invernizzi! --- Diffs of the changes: (+1 -0) Index: llvm/lib/CodeGen/LiveInterval.cpp diff -u llvm/lib/CodeGen/LiveInterval.cpp:1.12 llvm/lib/CodeGen/LiveInterval.cpp:1.13 --- llvm/lib/CodeGen/LiveInterval.cpp:1.12 Wed Sep 1 17:55:35 2004 +++ llvm/lib/CodeGen/LiveInterval.cpp Mon Sep 27 21:38:58 2004 @@ -20,6 +20,7 @@ #include "LiveInterval.h" #include "llvm/ADT/STLExtras.h" +#include #include #include using namespace llvm; From alkis at cs.uiuc.edu Mon Sep 27 21:40:48 2004 From: alkis at cs.uiuc.edu (Alkis Evlogimenos) Date: Mon, 27 Sep 2004 21:40:48 -0500 Subject: [llvm-commits] CVS: llvm/lib/Transforms/Scalar/LoopSimplify.cpp Message-ID: <200409280240.VAA01042@zion.cs.uiuc.edu> Changes in directory llvm/lib/Transforms/Scalar: LoopSimplify.cpp updated: 1.50 -> 1.51 --- Log message: Pull assignment out of for loop conditional in order for this to compile under windows. Patch contributed by Paolo Invernizzi! --- Diffs of the changes: (+9 -8) Index: llvm/lib/Transforms/Scalar/LoopSimplify.cpp diff -u llvm/lib/Transforms/Scalar/LoopSimplify.cpp:1.50 llvm/lib/Transforms/Scalar/LoopSimplify.cpp:1.51 --- llvm/lib/Transforms/Scalar/LoopSimplify.cpp:1.50 Sun Sep 19 23:43:14 2004 +++ llvm/lib/Transforms/Scalar/LoopSimplify.cpp Mon Sep 27 21:40:37 2004 @@ -213,8 +213,8 @@ if (!Preds.empty()) { // Is the loop not obviously dead? // Check to see if the values being merged into the new block need PHI // nodes. If so, insert them. - for (BasicBlock::iterator I = BB->begin(); - PHINode *PN = dyn_cast(I); ) { + for (BasicBlock::iterator I = BB->begin(); isa(I); ) { + PHINode *PN = cast(I); ++I; // Check to see if all of the values coming in are the same. If so, we @@ -266,10 +266,11 @@ } } else { // Otherwise the loop is dead... - for (BasicBlock::iterator I = BB->begin(); - PHINode *PN = dyn_cast(I); ++I) + for (BasicBlock::iterator I = BB->begin(); isa(I); ++I) { + PHINode *PN = cast(I); // Insert dummy values as the incoming value... PN->addIncoming(Constant::getNullValue(PN->getType()), NewBB); + } } return NewBB; } @@ -426,8 +427,8 @@ /// FindPHIToPartitionLoops - The first part of loop-nestification is to find a /// PHI node that tells us how to partition the loops. static PHINode *FindPHIToPartitionLoops(Loop *L) { - for (BasicBlock::iterator I = L->getHeader()->begin(); - PHINode *PN = dyn_cast(I); ) { + for (BasicBlock::iterator I = L->getHeader()->begin(); isa(I); ) { + PHINode *PN = cast(I); ++I; if (Value *V = hasConstantValue(PN)) { // This is a degenerate PHI already, don't modify it! @@ -565,8 +566,8 @@ // Now that the block has been inserted into the function, create PHI nodes in // the backedge block which correspond to any PHI nodes in the header block. - for (BasicBlock::iterator I = Header->begin(); - PHINode *PN = dyn_cast(I); ++I) { + for (BasicBlock::iterator I = Header->begin(); isa(I); ++I) { + PHINode *PN = cast(I); PHINode *NewPN = new PHINode(PN->getType(), PN->getName()+".be", BETerminator); NewPN->op_reserve(2*BackedgeBlocks.size()); From alkis at cs.uiuc.edu Mon Sep 27 21:40:48 2004 From: alkis at cs.uiuc.edu (Alkis Evlogimenos) Date: Mon, 27 Sep 2004 21:40:48 -0500 Subject: [llvm-commits] CVS: llvm/lib/Target/CBackend/Writer.cpp Message-ID: <200409280240.VAA01045@zion.cs.uiuc.edu> Changes in directory llvm/lib/Target/CBackend: Writer.cpp updated: 1.197 -> 1.198 --- Log message: Pull assignment out of for loop conditional in order for this to compile under windows. Patch contributed by Paolo Invernizzi! --- Diffs of the changes: (+2 -2) Index: llvm/lib/Target/CBackend/Writer.cpp diff -u llvm/lib/Target/CBackend/Writer.cpp:1.197 llvm/lib/Target/CBackend/Writer.cpp:1.198 --- llvm/lib/Target/CBackend/Writer.cpp:1.197 Sun Sep 19 23:46:35 2004 +++ llvm/lib/Target/CBackend/Writer.cpp Mon Sep 27 21:40:37 2004 @@ -1224,8 +1224,8 @@ unsigned Indent) { for (succ_iterator SI = succ_begin(CurBlock), E = succ_end(CurBlock); SI != E; ++SI) - for (BasicBlock::iterator I = SI->begin(); - PHINode *PN = dyn_cast(I); ++I) { + for (BasicBlock::iterator I = SI->begin(); isa(I); ++I) { + PHINode *PN = cast(I); // now we have to do the printing Out << std::string(Indent, ' '); Out << " " << Mang->getValueName(I) << "__PHI_TEMPORARY = "; From alkis at cs.uiuc.edu Mon Sep 27 21:47:49 2004 From: alkis at cs.uiuc.edu (Alkis Evlogimenos) Date: Mon, 27 Sep 2004 21:47:49 -0500 Subject: [llvm-commits] CVS: llvm/lib/Target/TargetSchedInfo.cpp Message-ID: <200409280247.VAA01144@zion.cs.uiuc.edu> Changes in directory llvm/lib/Target: TargetSchedInfo.cpp updated: 1.18 -> 1.19 --- Log message: Use alloca instead of a C99 style array. This should fix the compilation problem in windows. --- Diffs of the changes: (+6 -4) Index: llvm/lib/Target/TargetSchedInfo.cpp diff -u llvm/lib/Target/TargetSchedInfo.cpp:1.18 llvm/lib/Target/TargetSchedInfo.cpp:1.19 --- llvm/lib/Target/TargetSchedInfo.cpp:1.18 Wed Jun 2 00:56:04 2004 +++ llvm/lib/Target/TargetSchedInfo.cpp Mon Sep 27 21:47:38 2004 @@ -14,6 +14,7 @@ #include "llvm/Target/TargetSchedInfo.h" #include "llvm/Target/TargetMachine.h" +#include #include using namespace llvm; @@ -175,12 +176,13 @@ // resources usages for each class, because most instruction pairs will // usually behave the same as their class. // - int classPairGaps[numSchedClasses][numSchedClasses]; + int* classPairGaps = + static_cast(alloca(sizeof(int) * numSchedClasses * numSchedClasses)); for (InstrSchedClass fromSC=0; fromSC < numSchedClasses; fromSC++) for (InstrSchedClass toSC=0; toSC < numSchedClasses; toSC++) { int classPairGap = ComputeMinGap(instrRUForClasses[fromSC], instrRUForClasses[toSC]); - classPairGaps[fromSC][toSC] = classPairGap; + classPairGaps[fromSC*numSchedClasses + toSC] = classPairGap; } // Now, for each pair of instructions, use the class pair gap if both @@ -193,7 +195,7 @@ for (MachineOpCode toOp=0; toOp < numOpCodes; toOp++) { int instrPairGap = (instrRUsages[fromOp].sameAsClass && instrRUsages[toOp].sameAsClass) - ? classPairGaps[getSchedClass(fromOp)][getSchedClass(toOp)] + ? classPairGaps[getSchedClass(fromOp)*numSchedClasses + getSchedClass(toOp)] : ComputeMinGap(instrRUsages[fromOp], instrRUsages[toOp]); if (instrPairGap > 0) { @@ -228,7 +230,7 @@ // Sort each resource usage vector by resourceId_t to speed up conflict // checking for (unsigned i=0; i < this->resourcesByCycle.size(); i++) - sort(resourcesByCycle[i].begin(), resourcesByCycle[i].end()); + std::sort(resourcesByCycle[i].begin(), resourcesByCycle[i].end()); } // Add the extra resource usage requirements specified in the delta. From alkis at cs.uiuc.edu Mon Sep 27 21:53:25 2004 From: alkis at cs.uiuc.edu (Alkis Evlogimenos) Date: Mon, 27 Sep 2004 21:53:25 -0500 Subject: [llvm-commits] CVS: llvm/lib/Target/TargetSchedInfo.cpp Message-ID: <200409280253.VAA01223@zion.cs.uiuc.edu> Changes in directory llvm/lib/Target: TargetSchedInfo.cpp updated: 1.19 -> 1.20 --- Log message: Since we use alloca now make sure we include the proper headers for it. --- Diffs of the changes: (+1 -0) Index: llvm/lib/Target/TargetSchedInfo.cpp diff -u llvm/lib/Target/TargetSchedInfo.cpp:1.19 llvm/lib/Target/TargetSchedInfo.cpp:1.20 --- llvm/lib/Target/TargetSchedInfo.cpp:1.19 Mon Sep 27 21:47:38 2004 +++ llvm/lib/Target/TargetSchedInfo.cpp Mon Sep 27 21:53:15 2004 @@ -12,6 +12,7 @@ // //===----------------------------------------------------------------------===// +#include "llvm/Config/alloca.h" #include "llvm/Target/TargetSchedInfo.h" #include "llvm/Target/TargetMachine.h" #include From lattner at cs.uiuc.edu Mon Sep 27 22:36:50 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon, 27 Sep 2004 22:36:50 -0500 Subject: [llvm-commits] CVS: llvm/test/Regression/CFrontend/2004-09-27-DidntEmitTemplate.cpp.tr Message-ID: <200409280336.WAA02064@zion.cs.uiuc.edu> Changes in directory llvm/test/Regression/CFrontend: 2004-09-27-DidntEmitTemplate.cpp.tr added (r1.1) --- Log message: Testcase for LLVM PR445: http://llvm.cs.uiuc.edu/PR445 --- Diffs of the changes: (+22 -0) Index: llvm/test/Regression/CFrontend/2004-09-27-DidntEmitTemplate.cpp.tr diff -c /dev/null llvm/test/Regression/CFrontend/2004-09-27-DidntEmitTemplate.cpp.tr:1.1 *** /dev/null Mon Sep 27 22:36:49 2004 --- llvm/test/Regression/CFrontend/2004-09-27-DidntEmitTemplate.cpp.tr Mon Sep 27 22:36:39 2004 *************** *** 0 **** --- 1,22 ---- + // RUN: llvmgcc -xc++ %s -c -o - | llvm-dis | grep callDefaultCtor | not grep declare + + // This is a testcase for LLVM PR445, which was a problem where the + // instantiation of callDefaultCtor was not being emitted correctly. + + struct Pass {}; + + template + Pass *callDefaultCtor() { return new Pass(); } + + void foo(Pass *(*C)()); + + struct basic_string { + bool empty() const { return true; } + }; + + + bool foo2(basic_string &X) { + return X.empty(); + } + void baz() { foo(callDefaultCtor); } + From lattner at cs.uiuc.edu Mon Sep 27 22:37:52 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon, 27 Sep 2004 22:37:52 -0500 Subject: [llvm-commits] CVS: llvm-gcc/gcc/llvm-out.c Message-ID: <200409280337.WAA14516@apoc.cs.uiuc.edu> Changes in directory llvm-gcc/gcc: llvm-out.c updated: 1.3 -> 1.4 --- Log message: Make sure to call mark_referenced, a new API from the cgraph merge. This change fixes LLVM PR445: http://llvm.cs.uiuc.edu/PR445 and testcase test/Regression/CFrontend/2004-09-27-DidntEmitTemplate.cpp.tr --- Diffs of the changes: (+1 -1) Index: llvm-gcc/gcc/llvm-out.c diff -u llvm-gcc/gcc/llvm-out.c:1.3 llvm-gcc/gcc/llvm-out.c:1.4 --- llvm-gcc/gcc/llvm-out.c:1.3 Mon Sep 13 23:50:56 2004 +++ llvm-gcc/gcc/llvm-out.c Mon Sep 27 22:37:39 2004 @@ -242,7 +242,7 @@ inline function to be code generated for this translation unit. */ void MarkNameAsUsed(const char *Name) { tree id = maybe_get_identifier(Name); - if (id) TREE_SYMBOL_REFERENCED(id) = 1; + if (id) mark_referenced(id); } From lattner at cs.uiuc.edu Mon Sep 27 22:45:19 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon, 27 Sep 2004 22:45:19 -0500 Subject: [llvm-commits] CVS: llvm-www/releases/1.3/docs/ReleaseNotes.html Message-ID: <200409280345.WAA14564@apoc.cs.uiuc.edu> Changes in directory llvm-www/releases/1.3/docs: ReleaseNotes.html updated: 1.6 -> 1.7 --- Log message: Bug fixed --- Diffs of the changes: (+4 -1) Index: llvm-www/releases/1.3/docs/ReleaseNotes.html diff -u llvm-www/releases/1.3/docs/ReleaseNotes.html:1.6 llvm-www/releases/1.3/docs/ReleaseNotes.html:1.7 --- llvm-www/releases/1.3/docs/ReleaseNotes.html:1.6 Tue Sep 14 20:10:35 2004 +++ llvm-www/releases/1.3/docs/ReleaseNotes.html Mon Sep 27 22:45:08 2004 @@ -480,6 +480,9 @@
  • [llvm-gcc] Error when an implicitly external function is re-declared as static
  • +Bugs in 1.3 fixed in 1.4:
    @@ -783,7 +786,7 @@ src="http://www.w3.org/Icons/valid-html401" alt="Valid HTML 4.01!" /> The LLVM Compiler Infrastructure
    - Last modified: $Date: 2004/09/15 01:10:35 $ + Last modified: $Date: 2004/09/28 03:45:08 $ From lattner at cs.uiuc.edu Mon Sep 27 22:45:35 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon, 27 Sep 2004 22:45:35 -0500 Subject: [llvm-commits] CVS: llvm/docs/ReleaseNotes.html Message-ID: <200409280345.WAA14580@apoc.cs.uiuc.edu> Changes in directory llvm/docs: ReleaseNotes.html updated: 1.239 -> 1.240 --- Log message: Bug fixed --- Diffs of the changes: (+2 -2) Index: llvm/docs/ReleaseNotes.html diff -u llvm/docs/ReleaseNotes.html:1.239 llvm/docs/ReleaseNotes.html:1.240 --- llvm/docs/ReleaseNotes.html:1.239 Sun Sep 19 14:21:26 2004 +++ llvm/docs/ReleaseNotes.html Mon Sep 27 22:45:22 2004 @@ -173,7 +173,7 @@

    Bugs in the C/C++ front-end:

      -
    1. +
    2. [llvmg++] not enough templates are instantiated

    Bugs fixed in the Sparc V9 back-end:

    @@ -617,7 +617,7 @@ src="http://www.w3.org/Icons/valid-html401" alt="Valid HTML 4.01!" /> The LLVM Compiler Infrastructure
    - Last modified: $Date: 2004/09/19 19:21:26 $ + Last modified: $Date: 2004/09/28 03:45:22 $ From alkis at cs.uiuc.edu Tue Sep 28 09:42:55 2004 From: alkis at cs.uiuc.edu (Alkis Evlogimenos) Date: Tue, 28 Sep 2004 09:42:55 -0500 Subject: [llvm-commits] CVS: llvm/lib/Transforms/ExprTypeConvert.cpp Message-ID: <200409281442.JAA03237@zion.cs.uiuc.edu> Changes in directory llvm/lib/Transforms: ExprTypeConvert.cpp updated: 1.98 -> 1.99 --- Log message: Add includes and use std:: for standard library calls to make code compile on windows. This patch was contributed by Paolo Invernizzi. --- Diffs of the changes: (+2 -2) Index: llvm/lib/Transforms/ExprTypeConvert.cpp diff -u llvm/lib/Transforms/ExprTypeConvert.cpp:1.98 llvm/lib/Transforms/ExprTypeConvert.cpp:1.99 --- llvm/lib/Transforms/ExprTypeConvert.cpp:1.98 Wed Sep 1 17:55:36 2004 +++ llvm/lib/Transforms/ExprTypeConvert.cpp Tue Sep 28 09:42:44 2004 @@ -828,7 +828,7 @@ } case Instruction::Call: { - User::op_iterator OI = find(I->op_begin(), I->op_end(), V); + User::op_iterator OI = std::find(I->op_begin(), I->op_end(), V); assert (OI != I->op_end() && "Not using value!"); unsigned OpNum = OI - I->op_begin(); @@ -1206,7 +1206,7 @@ } else { // Changing an argument, must be in vararg area std::vector::iterator OI = - find(Params.begin(), Params.end(), OldVal); + std::find(Params.begin(), Params.end(), OldVal); assert (OI != Params.end() && "Not using value!"); *OI = NewVal; From alkis at cs.uiuc.edu Tue Sep 28 09:42:55 2004 From: alkis at cs.uiuc.edu (Alkis Evlogimenos) Date: Tue, 28 Sep 2004 09:42:55 -0500 Subject: [llvm-commits] CVS: llvm/lib/CodeGen/ModuloScheduling/ModuloScheduling.cpp MSchedGraph.cpp Message-ID: <200409281442.JAA03243@zion.cs.uiuc.edu> Changes in directory llvm/lib/CodeGen/ModuloScheduling: ModuloScheduling.cpp updated: 1.27 -> 1.28 MSchedGraph.cpp updated: 1.7 -> 1.8 --- Log message: Add includes and use std:: for standard library calls to make code compile on windows. This patch was contributed by Paolo Invernizzi. --- Diffs of the changes: (+24 -22) Index: llvm/lib/CodeGen/ModuloScheduling/ModuloScheduling.cpp diff -u llvm/lib/CodeGen/ModuloScheduling/ModuloScheduling.cpp:1.27 llvm/lib/CodeGen/ModuloScheduling/ModuloScheduling.cpp:1.28 --- llvm/lib/CodeGen/ModuloScheduling/ModuloScheduling.cpp:1.27 Wed Sep 1 17:55:35 2004 +++ llvm/lib/CodeGen/ModuloScheduling/ModuloScheduling.cpp Tue Sep 28 09:42:44 2004 @@ -25,6 +25,7 @@ #include "llvm/Support/GraphWriter.h" #include "llvm/ADT/StringExtras.h" #include +#include #include #include #include @@ -580,7 +581,7 @@ if(R->second.size() == recurrence.size()) { for(std::vector::const_iterator node = R->second.begin(), end = R->second.end(); node != end; ++node) { - if(find(recurrence.begin(), recurrence.end(), *node) == recurrence.end()) { + if(std::find(recurrence.begin(), recurrence.end(), *node) == recurrence.end()) { all_same = all_same && false; break; } @@ -623,7 +624,7 @@ std::vector &visitedNodes, int II) { - if(find(visitedNodes.begin(), visitedNodes.end(), node) != visitedNodes.end()) { + if(std::find(visitedNodes.begin(), visitedNodes.end(), node) != visitedNodes.end()) { std::vector recurrence; bool first = true; int delay = 0; @@ -714,7 +715,7 @@ for(std::vector::const_iterator N = I->second.begin(), NE = I->second.end(); N != NE; ++N) { bool found = false; for(std::vector >::iterator PO = partialOrder.begin(), PE = partialOrder.end(); PO != PE; ++PO) { - if(find(PO->begin(), PO->end(), *N) != PO->end()) + if(std::find(PO->begin(), PO->end(), *N) != PO->end()) found = true; } if(!found) { @@ -728,16 +729,16 @@ //Check if we are supposed to ignore this edge or not if(!ignoreEdge(*P, *N)) //Check if already in this recurrence - if(find(I->second.begin(), I->second.end(), *P) == I->second.end()) { + if(std::find(I->second.begin(), I->second.end(), *P) == I->second.end()) { //Also need to check if in partial order bool predFound = false; for(std::vector >::iterator PO = partialOrder.begin(), PEND = partialOrder.end(); PO != PEND; ++PO) { - if(find(PO->begin(), PO->end(), *P) != PO->end()) + if(std::find(PO->begin(), PO->end(), *P) != PO->end()) predFound = true; } if(!predFound) - if(find(new_recurrence.begin(), new_recurrence.end(), *P) == new_recurrence.end()) + if(std::find(new_recurrence.begin(), new_recurrence.end(), *P) == new_recurrence.end()) new_recurrence.push_back(*P); } @@ -756,7 +757,7 @@ bool found = false; //Check if its already in our partial order, if not add it to the final vector for(std::vector >::iterator PO = partialOrder.begin(), PE = partialOrder.end(); PO != PE; ++PO) { - if(find(PO->begin(), PO->end(), I->first) != PO->end()) + if(std::find(PO->begin(), PO->end(), I->first) != PO->end()) found = true; } if(!found) @@ -772,7 +773,7 @@ void ModuloSchedulingPass::predIntersect(std::vector &CurrentSet, std::vector &IntersectResult) { //Sort CurrentSet so we can use lowerbound - sort(CurrentSet.begin(), CurrentSet.end()); + std::sort(CurrentSet.begin(), CurrentSet.end()); for(unsigned j=0; j < FinalNodeOrder.size(); ++j) { for(MSchedGraphNode::pred_iterator P = FinalNodeOrder[j]->pred_begin(), @@ -782,9 +783,9 @@ if(ignoreEdge(*P,FinalNodeOrder[j])) continue; - if(find(CurrentSet.begin(), + if(std::find(CurrentSet.begin(), CurrentSet.end(), *P) != CurrentSet.end()) - if(find(FinalNodeOrder.begin(), FinalNodeOrder.end(), *P) == FinalNodeOrder.end()) + if(std::find(FinalNodeOrder.begin(), FinalNodeOrder.end(), *P) == FinalNodeOrder.end()) IntersectResult.push_back(*P); } } @@ -793,7 +794,7 @@ void ModuloSchedulingPass::succIntersect(std::vector &CurrentSet, std::vector &IntersectResult) { //Sort CurrentSet so we can use lowerbound - sort(CurrentSet.begin(), CurrentSet.end()); + std::sort(CurrentSet.begin(), CurrentSet.end()); for(unsigned j=0; j < FinalNodeOrder.size(); ++j) { for(MSchedGraphNode::succ_iterator P = FinalNodeOrder[j]->succ_begin(), @@ -803,9 +804,9 @@ if(ignoreEdge(FinalNodeOrder[j],*P)) continue; - if(find(CurrentSet.begin(), + if(std::find(CurrentSet.begin(), CurrentSet.end(), *P) != CurrentSet.end()) - if(find(FinalNodeOrder.begin(), FinalNodeOrder.end(), *P) == FinalNodeOrder.end()) + if(std::find(FinalNodeOrder.begin(), FinalNodeOrder.end(), *P) == FinalNodeOrder.end()) IntersectResult.push_back(*P); } } @@ -914,13 +915,13 @@ } //Append our node with greatest height to the NodeOrder - if(find(FinalNodeOrder.begin(), FinalNodeOrder.end(), highestHeightNode) == FinalNodeOrder.end()) { + if(std::find(FinalNodeOrder.begin(), FinalNodeOrder.end(), highestHeightNode) == FinalNodeOrder.end()) { DEBUG(std::cerr << "Adding node to Final Order: " << *highestHeightNode << "\n"); FinalNodeOrder.push_back(highestHeightNode); } //Remove V from IntersectOrder - IntersectCurrent.erase(find(IntersectCurrent.begin(), + IntersectCurrent.erase(std::find(IntersectCurrent.begin(), IntersectCurrent.end(), highestHeightNode)); @@ -929,11 +930,11 @@ E = highestHeightNode->succ_end(); P != E; ++P) { //if(lower_bound(CurrentSet->begin(), // CurrentSet->end(), *P) != CurrentSet->end()) { - if(find(CurrentSet->begin(), CurrentSet->end(), *P) != CurrentSet->end()) { + if(std::find(CurrentSet->begin(), CurrentSet->end(), *P) != CurrentSet->end()) { if(ignoreEdge(highestHeightNode, *P)) continue; //If not already in Intersect, add - if(find(IntersectCurrent.begin(), IntersectCurrent.end(), *P) == IntersectCurrent.end()) + if(std::find(IntersectCurrent.begin(), IntersectCurrent.end(), *P) == IntersectCurrent.end()) IntersectCurrent.push_back(*P); } } @@ -984,12 +985,12 @@ //Append highest depth node to the NodeOrder - if(find(FinalNodeOrder.begin(), FinalNodeOrder.end(), highestDepthNode) == FinalNodeOrder.end()) { + if(std::find(FinalNodeOrder.begin(), FinalNodeOrder.end(), highestDepthNode) == FinalNodeOrder.end()) { DEBUG(std::cerr << "Adding node to Final Order: " << *highestDepthNode << "\n"); FinalNodeOrder.push_back(highestDepthNode); } //Remove heightestDepthNode from IntersectOrder - IntersectCurrent.erase(find(IntersectCurrent.begin(), + IntersectCurrent.erase(std::find(IntersectCurrent.begin(), IntersectCurrent.end(),highestDepthNode)); @@ -998,13 +999,13 @@ E = highestDepthNode->pred_end(); P != E; ++P) { //if(lower_bound(CurrentSet->begin(), // CurrentSet->end(), *P) != CurrentSet->end()) { - if(find(CurrentSet->begin(), CurrentSet->end(), *P) != CurrentSet->end()) { + if(std::find(CurrentSet->begin(), CurrentSet->end(), *P) != CurrentSet->end()) { if(ignoreEdge(*P, highestDepthNode)) continue; //If not already in Intersect, add - if(find(IntersectCurrent.begin(), + if(std::find(IntersectCurrent.begin(), IntersectCurrent.end(), *P) == IntersectCurrent.end()) IntersectCurrent.push_back(*P); } Index: llvm/lib/CodeGen/ModuloScheduling/MSchedGraph.cpp diff -u llvm/lib/CodeGen/ModuloScheduling/MSchedGraph.cpp:1.7 llvm/lib/CodeGen/ModuloScheduling/MSchedGraph.cpp:1.8 --- llvm/lib/CodeGen/ModuloScheduling/MSchedGraph.cpp:1.7 Wed Sep 1 17:55:35 2004 +++ llvm/lib/CodeGen/ModuloScheduling/MSchedGraph.cpp Tue Sep 28 09:42:44 2004 @@ -18,6 +18,7 @@ #include "llvm/Target/TargetInstrInfo.h" #include "llvm/Support/Debug.h" #include +#include using namespace llvm; MSchedGraphNode::MSchedGraphNode(const MachineInstr* inst, @@ -67,7 +68,7 @@ bool MSchedGraphNode::isPredecessor(MSchedGraphNode *pred) { - if(find( Predecessors.begin(), Predecessors.end(), pred) != Predecessors.end()) + if(std::find( Predecessors.begin(), Predecessors.end(), pred) != Predecessors.end()) return true; else return false; From alkis at cs.uiuc.edu Tue Sep 28 09:42:55 2004 From: alkis at cs.uiuc.edu (Alkis Evlogimenos) Date: Tue, 28 Sep 2004 09:42:55 -0500 Subject: [llvm-commits] CVS: llvm/lib/Support/DynamicLinker.cpp Message-ID: <200409281442.JAA03240@zion.cs.uiuc.edu> Changes in directory llvm/lib/Support: DynamicLinker.cpp updated: 1.8 -> 1.9 --- Log message: Add includes and use std:: for standard library calls to make code compile on windows. This patch was contributed by Paolo Invernizzi. --- Diffs of the changes: (+2 -1) Index: llvm/lib/Support/DynamicLinker.cpp diff -u llvm/lib/Support/DynamicLinker.cpp:1.8 llvm/lib/Support/DynamicLinker.cpp:1.9 --- llvm/lib/Support/DynamicLinker.cpp:1.8 Wed Sep 1 17:55:35 2004 +++ llvm/lib/Support/DynamicLinker.cpp Tue Sep 28 09:42:44 2004 @@ -21,8 +21,9 @@ #include "llvm/Support/DynamicLinker.h" #include "llvm/Config/dlfcn.h" #include "llvm/Config/windows.h" -#include #include +#include +#include using namespace llvm; #if defined(HAVE_WINDOWS_H) From alkis at cs.uiuc.edu Tue Sep 28 09:42:55 2004 From: alkis at cs.uiuc.edu (Alkis Evlogimenos) Date: Tue, 28 Sep 2004 09:42:55 -0500 Subject: [llvm-commits] CVS: llvm/include/llvm/ADT/PostOrderIterator.h Message-ID: <200409281442.JAA03248@zion.cs.uiuc.edu> Changes in directory llvm/include/llvm/ADT: PostOrderIterator.h updated: 1.15 -> 1.16 --- Log message: Add includes and use std:: for standard library calls to make code compile on windows. This patch was contributed by Paolo Invernizzi. --- Diffs of the changes: (+2 -2) Index: llvm/include/llvm/ADT/PostOrderIterator.h diff -u llvm/include/llvm/ADT/PostOrderIterator.h:1.15 llvm/include/llvm/ADT/PostOrderIterator.h:1.16 --- llvm/include/llvm/ADT/PostOrderIterator.h:1.15 Wed Sep 1 17:55:34 2004 +++ llvm/include/llvm/ADT/PostOrderIterator.h Tue Sep 28 09:42:44 2004 @@ -39,14 +39,14 @@ NodeType *BB = *VisitStack.top().second++; if (!Visited.count(BB)) { // If the block is not visited... Visited.insert(BB); - VisitStack.push(make_pair(BB, GT::child_begin(BB))); + VisitStack.push(std::make_pair(BB, GT::child_begin(BB))); } } } inline po_iterator(NodeType *BB) { Visited.insert(BB); - VisitStack.push(make_pair(BB, GT::child_begin(BB))); + VisitStack.push(std::make_pair(BB, GT::child_begin(BB))); traverseChild(); } inline po_iterator() { /* End is when stack is empty */ } From alkis at cs.uiuc.edu Tue Sep 28 09:42:55 2004 From: alkis at cs.uiuc.edu (Alkis Evlogimenos) Date: Tue, 28 Sep 2004 09:42:55 -0500 Subject: [llvm-commits] CVS: llvm/lib/CodeGen/InstrSched/SchedGraphCommon.cpp Message-ID: <200409281442.JAA03251@zion.cs.uiuc.edu> Changes in directory llvm/lib/CodeGen/InstrSched: SchedGraphCommon.cpp updated: 1.7 -> 1.8 --- Log message: Add includes and use std:: for standard library calls to make code compile on windows. This patch was contributed by Paolo Invernizzi. --- Diffs of the changes: (+1 -0) Index: llvm/lib/CodeGen/InstrSched/SchedGraphCommon.cpp diff -u llvm/lib/CodeGen/InstrSched/SchedGraphCommon.cpp:1.7 llvm/lib/CodeGen/InstrSched/SchedGraphCommon.cpp:1.8 --- llvm/lib/CodeGen/InstrSched/SchedGraphCommon.cpp:1.7 Wed Sep 1 17:55:35 2004 +++ llvm/lib/CodeGen/InstrSched/SchedGraphCommon.cpp Tue Sep 28 09:42:44 2004 @@ -14,6 +14,7 @@ #include "llvm/CodeGen/SchedGraphCommon.h" #include "llvm/ADT/STLExtras.h" +#include #include namespace llvm { From criswell at cs.uiuc.edu Tue Sep 28 09:53:11 2004 From: criswell at cs.uiuc.edu (John Criswell) Date: Tue, 28 Sep 2004 09:53:11 -0500 Subject: [llvm-commits] CVS: llvm/Makefile.rules Message-ID: <200409281453.JAA24163@choi.cs.uiuc.edu> Changes in directory llvm: Makefile.rules updated: 1.198 -> 1.199 --- Log message: Corrected spelling of Makefile variable, thereby re-enabling profile builds for projects. --- Diffs of the changes: (+1 -1) Index: llvm/Makefile.rules diff -u llvm/Makefile.rules:1.198 llvm/Makefile.rules:1.199 --- llvm/Makefile.rules:1.198 Thu Sep 23 01:07:24 2004 +++ llvm/Makefile.rules Tue Sep 28 09:52:58 2004 @@ -689,7 +689,7 @@ LLVMSTATICUSEDLIBS := $(patsubst %.a.o, lib%.a, $(addsuffix .o, $(LLVMLIBS))) LLVM_LIB_PATHS_G := $(addprefix $(LLVMLIBDEBUGSOURCE)/, $(LLVMSTATICUSEDLIBS)) LLVM_LIB_PATHS_O := $(addprefix $(LLVMLIBRELEASESOURCE)/, $(LLVMSTATICUSEDLIBS)) -LLVM_LIB_PATHS_P := $(addprefix $(LLVMLIBPROFILEOURCE)/, $(LLVMSTATICUSEDLIBS)) +LLVM_LIB_PATHS_P := $(addprefix $(LLVMLIBPROFILESOURCE)/, $(LLVMSTATICUSEDLIBS)) # # Libtool link options: From gaeke at cs.uiuc.edu Tue Sep 28 11:04:11 2004 From: gaeke at cs.uiuc.edu (Brian Gaeke) Date: Tue, 28 Sep 2004 11:04:11 -0500 Subject: [llvm-commits] CVS: llvm/utils/NightlyTest.pl Message-ID: <200409281604.LAA19096@zion.cs.uiuc.edu> Changes in directory llvm/utils: NightlyTest.pl updated: 1.66 -> 1.67 --- Log message: Touch output files before reading or writing them, so that they are always guaranteed to exist. This fixes PR444: http://llvm.cs.uiuc.edu/PR444 . Thanks to Alkis for reporting the bug and testing the patch. AddRecord used to return a big list, but that return value was never used. So now it doesn't return anything. Create the WebDir if it does not exist. Fix a typo in a comment. --- Diffs of the changes: (+26 -3) Index: llvm/utils/NightlyTest.pl diff -u llvm/utils/NightlyTest.pl:1.66 llvm/utils/NightlyTest.pl:1.67 --- llvm/utils/NightlyTest.pl:1.66 Mon Sep 6 14:32:55 2004 +++ llvm/utils/NightlyTest.pl Tue Sep 28 11:04:00 2004 @@ -44,7 +44,7 @@ # process and erased (unless -noremove is specified; see above.) # WEBDIR is the directory into which the test results web page will be written, # AND in which the "index.html" is assumed to be a symlink to the most recent -# copy of the results. This directory MUST exist before the script is run. +# copy of the results. This directory will be created if it does not exist. # LLVMGCCDIR is the directory in which the LLVM GCC Front End is installed # to. This is the same as you would have for a normal LLVM build. # @@ -109,6 +109,18 @@ return "0"; } +sub Touch { + my @files = @_; + my $now = time; + foreach my $file (@files) { + if (! -f $file) { + open (FILE, ">$file") or warn "Could not create new file $file"; + close FILE; + } + utime $now, $now, $file; + } +} + sub AddRecord { my ($Val, $Filename) = @_; my @Records; @@ -118,7 +130,6 @@ } push @Records, "$DATE: $Val"; WriteFile "$WebDir/$Filename", (join "\n", @Records) . "\n"; - return @Records; } sub AddPreTag { # Add pre tags around nonempty list, or convert to "none" @@ -315,6 +326,10 @@ print "BuildLog = $BuildLog\n"; } +if (! -d $WebDir) { + mkdir $WebDir, 0777; + warn "Warning: $WebDir did not exist; creating it.\n"; +} # # Create the CVS repository directory @@ -744,10 +759,18 @@ my $PrevDaysList = join "\n ", map { "$_
    " } @PrevDays; # -# Start outputing files into the web directory +# Start outputting files into the web directory # ChangeDir( $WebDir, "Web Directory" ); +# Make sure we don't get errors running the nightly tester the first time +# because of files that don't exist. +Touch ('running_build_time.txt', 'running_Olden_llc_time.txt', + 'running_loc.txt', 'running_Olden_machcode.txt', + 'running_Olden_bytecode.txt', 'running_Olden_nat_time.txt', + 'running_Olden_cbe_time.txt', 'running_Olden_opt_time.txt', + 'running_Olden_jit_time.txt'); + # Add information to the files which accumulate information for graphs... AddRecord($LOC, "running_loc.txt"); AddRecord($BuildTime, "running_build_time.txt"); From brukman at cs.uiuc.edu Tue Sep 28 11:57:57 2004 From: brukman at cs.uiuc.edu (Misha Brukman) Date: Tue, 28 Sep 2004 11:57:57 -0500 Subject: [llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp Message-ID: <200409281657.LAA20561@zion.cs.uiuc.edu> Changes in directory llvm/lib/Bytecode/Reader: Reader.cpp updated: 1.131 -> 1.132 --- Log message: Fix doxygen comment --- Diffs of the changes: (+1 -1) Index: llvm/lib/Bytecode/Reader/Reader.cpp diff -u llvm/lib/Bytecode/Reader/Reader.cpp:1.131 llvm/lib/Bytecode/Reader/Reader.cpp:1.132 --- llvm/lib/Bytecode/Reader/Reader.cpp:1.131 Mon Sep 27 11:59:06 2004 +++ llvm/lib/Bytecode/Reader/Reader.cpp Tue Sep 28 11:57:46 2004 @@ -547,7 +547,7 @@ /// This method parses a single instruction. The instruction is /// inserted at the end of the \p BB provided. The arguments of -/// the instruction are provided in the \p Args vector. +/// the instruction are provided in the \p Oprnds vector. void BytecodeReader::ParseInstruction(std::vector &Oprnds, BasicBlock* BB) { BufPtr SaveAt = At; From brukman at cs.uiuc.edu Tue Sep 28 11:58:22 2004 From: brukman at cs.uiuc.edu (Misha Brukman) Date: Tue, 28 Sep 2004 11:58:22 -0500 Subject: [llvm-commits] CVS: llvm/docs/ExtendingLLVM.html Message-ID: <200409281658.LAA20690@zion.cs.uiuc.edu> Changes in directory llvm/docs: ExtendingLLVM.html updated: 1.14 -> 1.15 --- Log message: * InstructionReader.cpp was absorbed into Reader.cpp * Wrap at 80 cols --- Diffs of the changes: (+4 -3) Index: llvm/docs/ExtendingLLVM.html diff -u llvm/docs/ExtendingLLVM.html:1.14 llvm/docs/ExtendingLLVM.html:1.15 --- llvm/docs/ExtendingLLVM.html:1.14 Mon Sep 27 15:35:59 2004 +++ llvm/docs/ExtendingLLVM.html Tue Sep 28 11:58:12 2004 @@ -144,14 +144,15 @@ add the grammar on how your instruction can be read and what it will construct as a result -
  • llvm/lib/Bytecode/Reader/InstructionReader.cpp: +
  • llvm/lib/Bytecode/Reader/Reader.cpp: add a case for your instruction and how it will be parsed from bytecode
  • llvm/lib/VMCore/Instruction.cpp: add a case for how your instruction will be printed out to assembly
  • llvm/lib/VMCore/Instructions.cpp: - implement the class you defined in llvm/include/llvm/Instructions.h
  • + implement the class you defined in + llvm/include/llvm/Instructions.h @@ -276,7 +277,7 @@ Misha Brukman
    The LLVM Compiler Infrastructure
    - Last modified: $Date: 2004/09/27 20:35:59 $ + Last modified: $Date: 2004/09/28 16:58:12 $ From gaeke at cs.uiuc.edu Tue Sep 28 12:24:53 2004 From: gaeke at cs.uiuc.edu (Brian Gaeke) Date: Tue, 28 Sep 2004 12:24:53 -0500 (CDT) Subject: [llvm-commits] CVS: llvm-test/MultiSource/Benchmarks/MallocBench/make/Makefile read.c Message-ID: <200409281724.MAA12137@seraph.cs.uiuc.edu> Changes in directory llvm-test/MultiSource/Benchmarks/MallocBench/make: Makefile updated: 1.3 -> 1.4 read.c updated: 1.4 -> 1.5 --- Log message: Get this benchmark closer to compiling on Solaris. --- Diffs of the changes: (+2 -2) Index: llvm-test/MultiSource/Benchmarks/MallocBench/make/Makefile diff -u llvm-test/MultiSource/Benchmarks/MallocBench/make/Makefile:1.3 llvm-test/MultiSource/Benchmarks/MallocBench/make/Makefile:1.4 --- llvm-test/MultiSource/Benchmarks/MallocBench/make/Makefile:1.3 Wed Sep 1 09:33:24 2004 +++ llvm-test/MultiSource/Benchmarks/MallocBench/make/Makefile Tue Sep 28 12:24:36 2004 @@ -1,6 +1,6 @@ LEVEL = ../../../.. PROG = make -CPPFLAGS += -DHAVE_SIGLIST -DNO_LDAV -DNOMEMOPT +CPPFLAGS += -DHAVE_SIGLIST -DNO_LDAV -DNOMEMOPT -DPOSIX Source=commands.c job.c dir.c file.c load.c misc.c main.c read.c \ remake.c remote.c rule.c implicit.c default.c variable.c expand.c \ function.c vpath.c version.c arscan.c ar.c Index: llvm-test/MultiSource/Benchmarks/MallocBench/make/read.c diff -u llvm-test/MultiSource/Benchmarks/MallocBench/make/read.c:1.4 llvm-test/MultiSource/Benchmarks/MallocBench/make/read.c:1.5 --- llvm-test/MultiSource/Benchmarks/MallocBench/make/read.c:1.4 Tue Jul 20 13:24:33 2004 +++ llvm-test/MultiSource/Benchmarks/MallocBench/make/read.c Tue Sep 28 12:24:36 2004 @@ -23,7 +23,7 @@ /* This is POSIX.2, but most systems using -DPOSIX probably don't have it. */ #if defined(__GNU_LIBRARY__) || defined(__CYGWIN__) || defined(__FreeBSD__) || \ - defined(__APPLE__) + defined(__APPLE__) || (defined(__sun__) && defined(__svr4__)) #include #else #include "glob/glob.h" From lattner at cs.uiuc.edu Tue Sep 28 12:50:15 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Tue, 28 Sep 2004 12:50:15 -0500 Subject: [llvm-commits] CVS: llvm/test/Regression/Transforms/InstCombine/2004-09-28-BadShiftAndSetCC.llx Message-ID: <200409281750.MAA10597@zion.cs.uiuc.edu> Changes in directory llvm/test/Regression/Transforms/InstCombine: 2004-09-28-BadShiftAndSetCC.llx added (r1.1) --- Log message: New testcase for a latent bug in instcombine that I have been chasing for 1.5 days :( --- Diffs of the changes: (+9 -0) Index: llvm/test/Regression/Transforms/InstCombine/2004-09-28-BadShiftAndSetCC.llx diff -c /dev/null llvm/test/Regression/Transforms/InstCombine/2004-09-28-BadShiftAndSetCC.llx:1.1 *** /dev/null Tue Sep 28 12:50:15 2004 --- llvm/test/Regression/Transforms/InstCombine/2004-09-28-BadShiftAndSetCC.llx Tue Sep 28 12:50:05 2004 *************** *** 0 **** --- 1,9 ---- + ; RUN: llvm-as < %s | opt -instcombine | llvm-dis | not grep -- -65536 + + bool %test(int %tmp.124) { + %tmp.125 = shl int %tmp.124, ubyte 8 + %tmp.126.mask = and int %tmp.125, -16777216 ; [#uses=1] + %tmp.128 = seteq int %tmp.126.mask, 167772160 ; [#uses=1] + ret bool %tmp.128 + } + From lattner at cs.uiuc.edu Tue Sep 28 12:54:21 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Tue, 28 Sep 2004 12:54:21 -0500 Subject: [llvm-commits] CVS: llvm/lib/Transforms/Scalar/InstructionCombining.cpp Message-ID: <200409281754.MAA30045@apoc.cs.uiuc.edu> Changes in directory llvm/lib/Transforms/Scalar: InstructionCombining.cpp updated: 1.251 -> 1.252 --- Log message: shl is always zero extending, so always use a zero extending shift right. This latent bug was exposed by recent changes, and is tested as: llvm/test/Regression/Transforms/InstCombine/2004-09-28-BadShiftAndSetCC.llx --- Diffs of the changes: (+12 -5) Index: llvm/lib/Transforms/Scalar/InstructionCombining.cpp diff -u llvm/lib/Transforms/Scalar/InstructionCombining.cpp:1.251 llvm/lib/Transforms/Scalar/InstructionCombining.cpp:1.252 --- llvm/lib/Transforms/Scalar/InstructionCombining.cpp:1.251 Mon Sep 27 14:29:18 2004 +++ llvm/lib/Transforms/Scalar/InstructionCombining.cpp Tue Sep 28 12:54:07 2004 @@ -1506,7 +1506,7 @@ // rights, as they sign-extend. if (ShAmt) { bool CanFold = Shift->getOpcode() != Instruction::Shr || - Shift->getType()->isUnsigned(); + Shift->getType()->isUnsigned(); if (!CanFold) { // To test for the bad case of the signed shr, see if any // of the bits shifted in could be tested after the mask. @@ -1519,9 +1519,11 @@ } if (CanFold) { - unsigned ShiftOp = Shift->getOpcode() == Instruction::Shl - ? Instruction::Shr : Instruction::Shl; - Constant *NewCst = ConstantExpr::get(ShiftOp, CI, ShAmt); + Constant *NewCst; + if (Shift->getOpcode() == Instruction::Shl) + NewCst = ConstantExpr::getUShr(CI, ShAmt); + else + NewCst = ConstantExpr::getShl(CI, ShAmt); // Check to see if we are shifting out any of the bits being // compared. @@ -1535,7 +1537,12 @@ return ReplaceInstUsesWith(I, ConstantBool::True); } else { I.setOperand(1, NewCst); - LHSI->setOperand(1, ConstantExpr::get(ShiftOp, AndCST,ShAmt)); + Constant *NewAndCST; + if (Shift->getOpcode() == Instruction::Shl) + NewAndCST = ConstantExpr::getUShr(AndCST, ShAmt); + else + NewAndCST = ConstantExpr::getShl(AndCST, ShAmt); + LHSI->setOperand(1, NewAndCST); LHSI->setOperand(0, Shift->getOperand(0)); WorkList.push_back(Shift); // Shift is dead. AddUsesToWorkList(I); From lattner at cs.uiuc.edu Tue Sep 28 13:18:49 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Tue, 28 Sep 2004 13:18:49 -0500 Subject: [llvm-commits] CVS: llvm/test/Regression/Transforms/InstCombine/shift.ll Message-ID: <200409281818.NAA15534@apoc.cs.uiuc.edu> Changes in directory llvm/test/Regression/Transforms/InstCombine: shift.ll updated: 1.17 -> 1.18 --- Log message: New testcases --- Diffs of the changes: (+13 -0) Index: llvm/test/Regression/Transforms/InstCombine/shift.ll diff -u llvm/test/Regression/Transforms/InstCombine/shift.ll:1.17 llvm/test/Regression/Transforms/InstCombine/shift.ll:1.18 --- llvm/test/Regression/Transforms/InstCombine/shift.ll:1.17 Mon Sep 27 11:21:26 2004 +++ llvm/test/Regression/Transforms/InstCombine/shift.ll Tue Sep 28 13:18:35 2004 @@ -145,3 +145,16 @@ %C = seteq sbyte %B, 123 ;; false ret bool %C } + +bool %test21(ubyte %A) { + %B = shl ubyte %A, ubyte 4 + %C = seteq ubyte %B, 128 + ret bool %C +} + +bool %test22(ubyte %A) { + %B = shl ubyte %A, ubyte 4 + %C = seteq ubyte %B, 0 + ret bool %C +} + From lattner at cs.uiuc.edu Tue Sep 28 13:21:12 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Tue, 28 Sep 2004 13:21:12 -0500 Subject: [llvm-commits] CVS: llvm/test/Regression/Transforms/InstCombine/div.ll Message-ID: <200409281821.NAA15561@apoc.cs.uiuc.edu> Changes in directory llvm/test/Regression/Transforms/InstCombine: div.ll updated: 1.8 -> 1.9 --- Log message: New testcase --- Diffs of the changes: (+6 -0) Index: llvm/test/Regression/Transforms/InstCombine/div.ll diff -u llvm/test/Regression/Transforms/InstCombine/div.ll:1.8 llvm/test/Regression/Transforms/InstCombine/div.ll:1.9 --- llvm/test/Regression/Transforms/InstCombine/div.ll:1.8 Mon Apr 26 09:01:47 2004 +++ llvm/test/Regression/Transforms/InstCombine/div.ll Tue Sep 28 13:21:01 2004 @@ -24,3 +24,9 @@ %B = div int %A, -1 ; 0-A ret int %B } + +uint %test5(uint %A) { + %B = div uint %A, 4294967280 + %C = div uint %B, 4294967292 + ret uint %C +} From lattner at cs.uiuc.edu Tue Sep 28 13:22:25 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Tue, 28 Sep 2004 13:22:25 -0500 Subject: [llvm-commits] CVS: llvm/lib/Transforms/Scalar/InstructionCombining.cpp Message-ID: <200409281822.NAA15569@apoc.cs.uiuc.edu> Changes in directory llvm/lib/Transforms/Scalar: InstructionCombining.cpp updated: 1.252 -> 1.253 --- Log message: Implement X / C1 / C2 folding Implement (setcc (shl X, C1), C2) folding. The second one occurs several dozen times in spec. The first was added just in case. :) These are tested by shift.ll:test2[12], and div.ll:test5 --- Diffs of the changes: (+54 -8) Index: llvm/lib/Transforms/Scalar/InstructionCombining.cpp diff -u llvm/lib/Transforms/Scalar/InstructionCombining.cpp:1.252 llvm/lib/Transforms/Scalar/InstructionCombining.cpp:1.253 --- llvm/lib/Transforms/Scalar/InstructionCombining.cpp:1.252 Tue Sep 28 12:54:07 2004 +++ llvm/lib/Transforms/Scalar/InstructionCombining.cpp Tue Sep 28 13:22:15 2004 @@ -818,6 +818,15 @@ if (RHS->isAllOnesValue()) return BinaryOperator::createNeg(I.getOperand(0)); + if (Instruction *LHS = dyn_cast(I.getOperand(0))) + if (LHS->getOpcode() == Instruction::Div) + if (ConstantInt *LHSRHS = dyn_cast(LHS->getOperand(1))) { + std::cerr << "DIV: " << *LHS << " : " << I; + // (X / C1) / C2 -> X / (C1*C2) + return BinaryOperator::createDiv(LHS->getOperand(0), + ConstantExpr::getMul(RHS, LHSRHS)); + } + // Check to see if this is an unsigned division with an exact power of 2, // if so, convert to a right shift. if (ConstantUInt *C = dyn_cast(RHS)) @@ -1553,10 +1562,51 @@ } break; + case Instruction::Shl: // (setcc (shl X, ShAmt), CI) + if (ConstantUInt *ShAmt = dyn_cast(LHSI->getOperand(1))) { + switch (I.getOpcode()) { + default: break; + case Instruction::SetEQ: + case Instruction::SetNE: { + // If we are comparing against bits always shifted out, the + // comparison cannot succeed. + Constant *Comp = + ConstantExpr::getShl(ConstantExpr::getShr(CI, ShAmt), ShAmt); + if (Comp != CI) {// Comparing against a bit that we know is zero. + bool IsSetNE = I.getOpcode() == Instruction::SetNE; + Constant *Cst = ConstantBool::get(IsSetNE); + return ReplaceInstUsesWith(I, Cst); + } + + if (LHSI->hasOneUse()) { + // Otherwise strength reduce the shift into an and. + unsigned ShAmtVal = ShAmt->getValue(); + unsigned TypeBits = CI->getType()->getPrimitiveSize()*8; + uint64_t Val = (1ULL << (TypeBits-ShAmtVal))-1; + + Constant *Mask; + if (CI->getType()->isUnsigned()) { + Mask = ConstantUInt::get(CI->getType(), Val); + } else if (ShAmtVal != 0) { + Mask = ConstantSInt::get(CI->getType(), Val); + } else { + Mask = ConstantInt::getAllOnesValue(CI->getType()); + } + + Instruction *AndI = + BinaryOperator::createAnd(LHSI->getOperand(0), + Mask, LHSI->getName()+".mask"); + Value *And = InsertNewInstBefore(AndI, I); + return new SetCondInst(I.getOpcode(), And, + ConstantExpr::getUShr(CI, ShAmt)); + } + } + } + } + break; + case Instruction::Shr: // (setcc (shr X, ShAmt), CI) if (ConstantUInt *ShAmt = dyn_cast(LHSI->getOperand(1))) { - unsigned ShAmtVal = ShAmt->getValue(); - switch (I.getOpcode()) { default: break; case Instruction::SetEQ: @@ -1573,6 +1623,8 @@ } if (LHSI->hasOneUse() || CI->isNullValue()) { + unsigned ShAmtVal = ShAmt->getValue(); + // Otherwise strength reduce the shift into an and. uint64_t Val = ~0ULL; // All ones. Val <<= ShAmtVal; // Shift over to the right spot. @@ -1599,12 +1651,6 @@ } break; - case Instruction::Div: - if (0 && isa(LHSI->getOperand(1))) { - std::cerr << "COULD FOLD: " << *LHSI; - std::cerr << "COULD FOLD: " << I << "\n"; - } - break; case Instruction::Select: // If either operand of the select is a constant, we can fold the // comparison into the select arms, which will cause one to be From lattner at cs.uiuc.edu Tue Sep 28 13:34:03 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Tue, 28 Sep 2004 13:34:03 -0500 Subject: [llvm-commits] CVS: llvm/include/llvm/Target/TargetInstrInfo.h Message-ID: <200409281834.NAA20170@apoc.cs.uiuc.edu> Changes in directory llvm/include/llvm/Target: TargetInstrInfo.h updated: 1.70 -> 1.71 --- Log message: Capture information about whether the target instructions have delay slots --- Diffs of the changes: (+9 -0) Index: llvm/include/llvm/Target/TargetInstrInfo.h diff -u llvm/include/llvm/Target/TargetInstrInfo.h:1.70 llvm/include/llvm/Target/TargetInstrInfo.h:1.71 --- llvm/include/llvm/Target/TargetInstrInfo.h:1.70 Wed Sep 1 17:55:35 2004 +++ llvm/include/llvm/Target/TargetInstrInfo.h Tue Sep 28 13:33:50 2004 @@ -48,6 +48,7 @@ const unsigned M_CALL_FLAG = 1 << 2; const unsigned M_RET_FLAG = 1 << 3; const unsigned M_BARRIER_FLAG = 1 << 4; +const unsigned M_DELAY_SLOT = 1 << 5; const unsigned M_CC_FLAG = 1 << 6; const unsigned M_LOAD_FLAG = 1 << 10; const unsigned M_STORE_FLAG = 1 << 12; @@ -193,6 +194,7 @@ bool isBarrier(MachineOpCode Opcode) const { return get(Opcode).Flags & M_BARRIER_FLAG; } + bool isCall(MachineOpCode Opcode) const { return get(Opcode).Flags & M_CALL_FLAG; } @@ -202,6 +204,13 @@ bool isStore(MachineOpCode Opcode) const { return get(Opcode).Flags & M_STORE_FLAG; } + + /// hasDelaySlot - Returns true if the specified instruction has a delay slot + /// which must be filled by the code generator. + bool hasDelaySlot(unsigned Opcode) const { + return get(Opcode).Flags & M_DELAY_SLOT; + } + virtual bool hasResultInterlock(MachineOpCode Opcode) const { return true; } From lattner at cs.uiuc.edu Tue Sep 28 13:34:24 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Tue, 28 Sep 2004 13:34:24 -0500 Subject: [llvm-commits] CVS: llvm/lib/Target/Target.td Message-ID: <200409281834.NAA20180@apoc.cs.uiuc.edu> Changes in directory llvm/lib/Target: Target.td updated: 1.38 -> 1.39 --- Log message: Capture delay slot info --- Diffs of the changes: (+1 -0) Index: llvm/lib/Target/Target.td diff -u llvm/lib/Target/Target.td:1.38 llvm/lib/Target/Target.td:1.39 --- llvm/lib/Target/Target.td:1.38 Mon Sep 13 23:15:53 2004 +++ llvm/lib/Target/Target.td Tue Sep 28 13:34:14 2004 @@ -132,6 +132,7 @@ bit isCall = 0; // Is this instruction a call instruction? bit isTwoAddress = 0; // Is this a two address instruction? bit isTerminator = 0; // Is this part of the terminator for a basic block? + bit hasDelaySlot = 0; // Does this instruction have an delay slot? } From lattner at cs.uiuc.edu Tue Sep 28 13:37:14 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Tue, 28 Sep 2004 13:37:14 -0500 Subject: [llvm-commits] CVS: llvm/include/llvm/Target/TargetInstrInfo.h Message-ID: <200409281837.NAA22217@apoc.cs.uiuc.edu> Changes in directory llvm/include/llvm/Target: TargetInstrInfo.h updated: 1.71 -> 1.72 --- Log message: Be consistent with our naming --- Diffs of the changes: (+2 -2) Index: llvm/include/llvm/Target/TargetInstrInfo.h diff -u llvm/include/llvm/Target/TargetInstrInfo.h:1.71 llvm/include/llvm/Target/TargetInstrInfo.h:1.72 --- llvm/include/llvm/Target/TargetInstrInfo.h:1.71 Tue Sep 28 13:33:50 2004 +++ llvm/include/llvm/Target/TargetInstrInfo.h Tue Sep 28 13:37:00 2004 @@ -48,7 +48,7 @@ const unsigned M_CALL_FLAG = 1 << 2; const unsigned M_RET_FLAG = 1 << 3; const unsigned M_BARRIER_FLAG = 1 << 4; -const unsigned M_DELAY_SLOT = 1 << 5; +const unsigned M_DELAY_SLOT_FLAG = 1 << 5; const unsigned M_CC_FLAG = 1 << 6; const unsigned M_LOAD_FLAG = 1 << 10; const unsigned M_STORE_FLAG = 1 << 12; @@ -208,7 +208,7 @@ /// hasDelaySlot - Returns true if the specified instruction has a delay slot /// which must be filled by the code generator. bool hasDelaySlot(unsigned Opcode) const { - return get(Opcode).Flags & M_DELAY_SLOT; + return get(Opcode).Flags & M_DELAY_SLOT_FLAG; } virtual bool hasResultInterlock(MachineOpCode Opcode) const { From lattner at cs.uiuc.edu Tue Sep 28 13:38:11 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Tue, 28 Sep 2004 13:38:11 -0500 Subject: [llvm-commits] CVS: llvm/utils/TableGen/CodeGenInstruction.h CodeGenTarget.cpp InstrInfoEmitter.cpp Message-ID: <200409281838.NAA22813@apoc.cs.uiuc.edu> Changes in directory llvm/utils/TableGen: CodeGenInstruction.h updated: 1.4 -> 1.5 CodeGenTarget.cpp updated: 1.21 -> 1.22 InstrInfoEmitter.cpp updated: 1.13 -> 1.14 --- Log message: Turn the hasDelaySlot flag into the M_DELAY_SLOT_FLAG --- Diffs of the changes: (+3 -0) Index: llvm/utils/TableGen/CodeGenInstruction.h diff -u llvm/utils/TableGen/CodeGenInstruction.h:1.4 llvm/utils/TableGen/CodeGenInstruction.h:1.5 --- llvm/utils/TableGen/CodeGenInstruction.h:1.4 Sat Aug 14 17:50:53 2004 +++ llvm/utils/TableGen/CodeGenInstruction.h Tue Sep 28 13:38:01 2004 @@ -73,6 +73,7 @@ bool isCall; bool isTwoAddress; bool isTerminator; + bool hasDelaySlot; CodeGenInstruction(Record *R, const std::string &AsmStr); Index: llvm/utils/TableGen/CodeGenTarget.cpp diff -u llvm/utils/TableGen/CodeGenTarget.cpp:1.21 llvm/utils/TableGen/CodeGenTarget.cpp:1.22 --- llvm/utils/TableGen/CodeGenTarget.cpp:1.21 Sat Aug 21 15:15:25 2004 +++ llvm/utils/TableGen/CodeGenTarget.cpp Tue Sep 28 13:38:01 2004 @@ -197,6 +197,7 @@ isCall = R->getValueAsBit("isCall"); isTwoAddress = R->getValueAsBit("isTwoAddress"); isTerminator = R->getValueAsBit("isTerminator"); + hasDelaySlot = R->getValueAsBit("hasDelaySlot"); try { DagInit *DI = R->getValueAsDag("OperandList"); Index: llvm/utils/TableGen/InstrInfoEmitter.cpp diff -u llvm/utils/TableGen/InstrInfoEmitter.cpp:1.13 llvm/utils/TableGen/InstrInfoEmitter.cpp:1.14 --- llvm/utils/TableGen/InstrInfoEmitter.cpp:1.13 Mon Aug 16 22:08:27 2004 +++ llvm/utils/TableGen/InstrInfoEmitter.cpp Tue Sep 28 13:38:01 2004 @@ -111,6 +111,7 @@ if (Inst.isReturn) OS << "|M_RET_FLAG"; if (Inst.isBranch) OS << "|M_BRANCH_FLAG"; if (Inst.isBarrier) OS << "|M_BARRIER_FLAG"; + if (Inst.hasDelaySlot) OS << "|M_DELAY_SLOT_FLAG"; if (Inst.isCall) OS << "|M_CALL_FLAG"; if (Inst.isTwoAddress) OS << "|M_2_ADDR_FLAG"; if (Inst.isTerminator) OS << "|M_TERMINATOR_FLAG"; From natebegeman at mac.com Tue Sep 28 16:01:56 2004 From: natebegeman at mac.com (Nate Begeman) Date: Tue, 28 Sep 2004 16:01:56 -0500 Subject: [llvm-commits] CVS: llvm/utils/TableGen/CodeGenInstruction.h CodeGenTarget.cpp InstrInfoEmitter.cpp Message-ID: <200409282101.QAA09165@zion.cs.uiuc.edu> Changes in directory llvm/utils/TableGen: CodeGenInstruction.h updated: 1.5 -> 1.6 CodeGenTarget.cpp updated: 1.22 -> 1.23 InstrInfoEmitter.cpp updated: 1.14 -> 1.15 --- Log message: Add support for the isLoad and isStore flags, needed by the instruction scheduler --- Diffs of the changes: (+6 -0) Index: llvm/utils/TableGen/CodeGenInstruction.h diff -u llvm/utils/TableGen/CodeGenInstruction.h:1.5 llvm/utils/TableGen/CodeGenInstruction.h:1.6 --- llvm/utils/TableGen/CodeGenInstruction.h:1.5 Tue Sep 28 13:38:01 2004 +++ llvm/utils/TableGen/CodeGenInstruction.h Tue Sep 28 16:01:45 2004 @@ -71,6 +71,8 @@ bool isBranch; bool isBarrier; bool isCall; + bool isLoad; + bool isStore; bool isTwoAddress; bool isTerminator; bool hasDelaySlot; Index: llvm/utils/TableGen/CodeGenTarget.cpp diff -u llvm/utils/TableGen/CodeGenTarget.cpp:1.22 llvm/utils/TableGen/CodeGenTarget.cpp:1.23 --- llvm/utils/TableGen/CodeGenTarget.cpp:1.22 Tue Sep 28 13:38:01 2004 +++ llvm/utils/TableGen/CodeGenTarget.cpp Tue Sep 28 16:01:45 2004 @@ -195,6 +195,8 @@ isBranch = R->getValueAsBit("isBranch"); isBarrier = R->getValueAsBit("isBarrier"); isCall = R->getValueAsBit("isCall"); + isLoad = R->getValueAsBit("isLoad"); + isStore = R->getValueAsBit("isStore"); isTwoAddress = R->getValueAsBit("isTwoAddress"); isTerminator = R->getValueAsBit("isTerminator"); hasDelaySlot = R->getValueAsBit("hasDelaySlot"); Index: llvm/utils/TableGen/InstrInfoEmitter.cpp diff -u llvm/utils/TableGen/InstrInfoEmitter.cpp:1.14 llvm/utils/TableGen/InstrInfoEmitter.cpp:1.15 --- llvm/utils/TableGen/InstrInfoEmitter.cpp:1.14 Tue Sep 28 13:38:01 2004 +++ llvm/utils/TableGen/InstrInfoEmitter.cpp Tue Sep 28 16:01:45 2004 @@ -113,6 +113,8 @@ if (Inst.isBarrier) OS << "|M_BARRIER_FLAG"; if (Inst.hasDelaySlot) OS << "|M_DELAY_SLOT_FLAG"; if (Inst.isCall) OS << "|M_CALL_FLAG"; + if (Inst.isLoad) OS << "|M_LOAD_FLAG"; + if (Inst.isStore) OS << "|M_STORE_FLAG"; if (Inst.isTwoAddress) OS << "|M_2_ADDR_FLAG"; if (Inst.isTerminator) OS << "|M_TERMINATOR_FLAG"; OS << ", 0"; From natebegeman at mac.com Tue Sep 28 16:29:10 2004 From: natebegeman at mac.com (Nate Begeman) Date: Tue, 28 Sep 2004 16:29:10 -0500 Subject: [llvm-commits] CVS: llvm/lib/Target/Target.td Message-ID: <200409282129.QAA15750@zion.cs.uiuc.edu> Changes in directory llvm/lib/Target: Target.td updated: 1.39 -> 1.40 --- Log message: Add support for the isLoad and isStore flags, needed by the instruction scheduler --- Diffs of the changes: (+2 -0) Index: llvm/lib/Target/Target.td diff -u llvm/lib/Target/Target.td:1.39 llvm/lib/Target/Target.td:1.40 --- llvm/lib/Target/Target.td:1.39 Tue Sep 28 13:34:14 2004 +++ llvm/lib/Target/Target.td Tue Sep 28 16:29:00 2004 @@ -130,6 +130,8 @@ bit isBranch = 0; // Is this instruction a branch instruction? bit isBarrier = 0; // Can control flow fall through this instruction? bit isCall = 0; // Is this instruction a call instruction? + bit isLoad = 0; // Is this instruction a load instruction? + bit isStore = 0; // Is this instruction a store instruction? bit isTwoAddress = 0; // Is this a two address instruction? bit isTerminator = 0; // Is this part of the terminator for a basic block? bit hasDelaySlot = 0; // Does this instruction have an delay slot? From lattner at cs.uiuc.edu Tue Sep 28 16:39:49 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Tue, 28 Sep 2004 16:39:49 -0500 Subject: [llvm-commits] CVS: llvm/test/Regression/Transforms/InstCombine/and.ll Message-ID: <200409282139.QAA32674@apoc.cs.uiuc.edu> Changes in directory llvm/test/Regression/Transforms/InstCombine: and.ll updated: 1.22 -> 1.23 --- Log message: New testcases --- Diffs of the changes: (+36 -0) Index: llvm/test/Regression/Transforms/InstCombine/and.ll diff -u llvm/test/Regression/Transforms/InstCombine/and.ll:1.22 llvm/test/Regression/Transforms/InstCombine/and.ll:1.23 --- llvm/test/Regression/Transforms/InstCombine/and.ll:1.22 Mon Sep 27 14:25:20 2004 +++ llvm/test/Regression/Transforms/InstCombine/and.ll Tue Sep 28 16:39:35 2004 @@ -142,3 +142,39 @@ %D = and sbyte %C, 1 ;; chop off sign ret sbyte %D } + +bool %test22(int %A) { + %B = seteq int %A, 1 + %C = setge int %A, 3 + %D = and bool %B, %C ;; False + ret bool %D +} + +bool %test23(int %A) { + %B = setgt int %A, 1 + %C = setle int %A, 2 + %D = and bool %B, %C ;; A == 2 + ret bool %D +} + +bool %test24(int %A) { + %B = setgt int %A, 1 + %C = setne int %A, 2 + %D = and bool %B, %C ;; A > 2 + ret bool %D +} + +bool %test25(int %A) { + %B = setge int %A, 50 + %C = setlt int %A, 100 + %D = and bool %B, %C ;; (A-50) 1 + ret bool %D +} + From brukman at cs.uiuc.edu Tue Sep 28 16:46:05 2004 From: brukman at cs.uiuc.edu (Misha Brukman) Date: Tue, 28 Sep 2004 16:46:05 -0500 Subject: [llvm-commits] CVS: llvm/utils/vim/llvm.vim Message-ID: <200409282146.QAA16217@zion.cs.uiuc.edu> Changes in directory llvm/utils/vim: llvm.vim updated: 1.11 -> 1.12 --- Log message: Add `deplibs' keyword for specifying a list of dependent libraries --- Diffs of the changes: (+1 -1) Index: llvm/utils/vim/llvm.vim diff -u llvm/utils/vim/llvm.vim:1.11 llvm/utils/vim/llvm.vim:1.12 --- llvm/utils/vim/llvm.vim:1.11 Wed Apr 28 14:35:32 2004 +++ llvm/utils/vim/llvm.vim Tue Sep 28 16:45:54 2004 @@ -28,7 +28,7 @@ syn keyword llvmStatement declare global constant const syn keyword llvmStatement internal uninitialized external implementation syn keyword llvmStatement linkonce weak appending -syn keyword llvmStatement null to except target endian pointersize +syn keyword llvmStatement null to except target endian pointersize deplibs syn keyword llvmStatement big little volatile "syn match llvmFunction /%[a-zA-Z\$._\-][a-zA-Z\$._\-0-9]*/ From brukman at cs.uiuc.edu Tue Sep 28 16:46:28 2004 From: brukman at cs.uiuc.edu (Misha Brukman) Date: Tue, 28 Sep 2004 16:46:28 -0500 Subject: [llvm-commits] CVS: llvm/utils/emacs/llvm-mode.el Message-ID: <200409282146.QAA16242@zion.cs.uiuc.edu> Changes in directory llvm/utils/emacs: llvm-mode.el updated: 1.13 -> 1.14 --- Log message: * Add `deplibs' keyword for specifying a list of dependent libraries * Convert tabs to spaces --- Diffs of the changes: (+4 -4) Index: llvm/utils/emacs/llvm-mode.el diff -u llvm/utils/emacs/llvm-mode.el:1.13 llvm/utils/emacs/llvm-mode.el:1.14 --- llvm/utils/emacs/llvm-mode.el:1.13 Wed Apr 28 14:36:08 2004 +++ llvm/utils/emacs/llvm-mode.el Tue Sep 28 16:46:18 2004 @@ -25,7 +25,7 @@ ;; Hex constants '("0x[0-9A-Fa-f]+" . font-lock-preprocessor-face) ;; Keywords - '("begin\\|end\\|true\\|false\\|zeroinitializer\\|declare\\|global\\|constant\\|const\\|internal\\|linkonce\\|weak\\|appending\\|uninitialized\\|implementation\\|\\.\\.\\.\\|null\\|to\\|except\\|not\\|target\\|endian\\|little\\|big\\|pointersize\\|volatile" . font-lock-keyword-face) + '("begin\\|end\\|true\\|false\\|zeroinitializer\\|declare\\|global\\|constant\\|const\\|internal\\|linkonce\\|weak\\|appending\\|uninitialized\\|implementation\\|\\.\\.\\.\\|null\\|to\\|except\\|not\\|target\\|endian\\|little\\|big\\|pointersize\\|deplibs\\|volatile" . font-lock-keyword-face) ;; Types '("void\\|bool\\|sbyte\\|ubyte\\|u?short\\|u?int\\|u?long\\|float\\|double\\|type\\|label\\|opaque" . font-lock-type-face) ;; Arithmetic and Logical Operators @@ -108,11 +108,11 @@ (use-local-map llvm-mode-map) ; Provides the local keymap. (setq major-mode 'llvm-mode) - (make-local-variable 'font-lock-defaults) + (make-local-variable 'font-lock-defaults) (setq major-mode 'llvm-mode ; This is how describe-mode ; finds the doc string to print. - mode-name "LLVM" ; This name goes into the modeline. - font-lock-defaults `(llvm-font-lock-keywords)) + mode-name "LLVM" ; This name goes into the modeline. + font-lock-defaults `(llvm-font-lock-keywords)) (setq local-abbrev-table llvm-mode-abbrev-table) (set-syntax-table llvm-mode-syntax-table) From lattner at cs.uiuc.edu Tue Sep 28 16:48:15 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Tue, 28 Sep 2004 16:48:15 -0500 Subject: [llvm-commits] CVS: llvm/lib/Transforms/Scalar/InstructionCombining.cpp Message-ID: <200409282148.QAA00739@apoc.cs.uiuc.edu> Changes in directory llvm/lib/Transforms/Scalar: InstructionCombining.cpp updated: 1.253 -> 1.254 --- Log message: Fold (and (setcc X, C1), (setcc X, C2)) This is important for several reasons: 1. Benchmarks have lots of code that looks like this (perlbmk in particular): %tmp.2.i = setne int %tmp.0.i, 128 ; [#uses=1] %tmp.6343 = seteq int %tmp.0.i, 1 ; [#uses=1] %tmp.63 = and bool %tmp.2.i, %tmp.6343 ; [#uses=1] we now fold away the setne, a clear improvement. 2. In the more important cases, such as (X >= 10) & (X < 20), we now produce smaller code: (X-10) < 10. 3. Perhaps the nicest effect of this patch is that it really helps out the code generators. In particular, for a 'range test' like the above, instead of generating this on X86 (the difference on PPC is even more pronounced): cmp %EAX, 50 setge %CL cmp %EAX, 100 setl %AL and %CL, %AL cmp %CL, 0 we now generate this: add %EAX, -50 cmp %EAX, 50 Furthermore, this causes setcc's to be folded into branches more often. These combinations trigger dozens of times in the spec benchmarks, particularly in 176.gcc, 186.crafty, 253.perlbmk, 254.gap, & 099.go. --- Diffs of the changes: (+121 -20) Index: llvm/lib/Transforms/Scalar/InstructionCombining.cpp diff -u llvm/lib/Transforms/Scalar/InstructionCombining.cpp:1.253 llvm/lib/Transforms/Scalar/InstructionCombining.cpp:1.254 --- llvm/lib/Transforms/Scalar/InstructionCombining.cpp:1.253 Tue Sep 28 13:22:15 2004 +++ llvm/lib/Transforms/Scalar/InstructionCombining.cpp Tue Sep 28 16:48:02 2004 @@ -137,7 +137,7 @@ // InsertNewInstBefore - insert an instruction New before instruction Old // in the program. Add the new instruction to the worklist. // - Value *InsertNewInstBefore(Instruction *New, Instruction &Old) { + Instruction *InsertNewInstBefore(Instruction *New, Instruction &Old) { assert(New && New->getParent() == 0 && "New instruction already inserted into a basic block!"); BasicBlock *BB = Old.getParent(); @@ -334,6 +334,22 @@ return Count; } +// AddOne, SubOne - Add or subtract a constant one from an integer constant... +static Constant *AddOne(ConstantInt *C) { + return ConstantExpr::getAdd(C, ConstantInt::get(C->getType(), 1)); +} +static Constant *SubOne(ConstantInt *C) { + return ConstantExpr::getSub(C, ConstantInt::get(C->getType(), 1)); +} + +// isTrueWhenEqual - Return true if the specified setcondinst instruction is +// true when both operands are equal... +// +static bool isTrueWhenEqual(Instruction &I) { + return I.getOpcode() == Instruction::SetEQ || + I.getOpcode() == Instruction::SetGE || + I.getOpcode() == Instruction::SetLE; +} /// AssociativeOpt - Perform an optimization on an associative operator. This /// function is designed to check a chain of associative operators for a @@ -1203,11 +1219,113 @@ return BinaryOperator::createNot(Or); } - // (setcc1 A, B) & (setcc2 A, B) --> (setcc3 A, B) - if (SetCondInst *RHS = dyn_cast(I.getOperand(1))) + if (SetCondInst *RHS = dyn_cast(Op1)) { + // (setcc1 A, B) & (setcc2 A, B) --> (setcc3 A, B) if (Instruction *R = AssociativeOpt(I, FoldSetCCLogical(*this, RHS))) return R; + Value *LHSVal, *RHSVal; + ConstantInt *LHSCst, *RHSCst; + Instruction::BinaryOps LHSCC, RHSCC; + if (match(Op0, m_SetCond(LHSCC, m_Value(LHSVal), m_ConstantInt(LHSCst)))) + if (match(RHS, m_SetCond(RHSCC, m_Value(RHSVal), m_ConstantInt(RHSCst)))) + if (LHSVal == RHSVal && // Found (X setcc C1) & (X setcc C2) + // Set[GL]E X, CST is folded to Set[GL]T elsewhere. + LHSCC != Instruction::SetGE && LHSCC != Instruction::SetLE && + RHSCC != Instruction::SetGE && RHSCC != Instruction::SetLE) { + // Ensure that the larger constant is on the RHS. + Constant *Cmp = ConstantExpr::getSetGT(LHSCst, RHSCst); + SetCondInst *LHS = cast(Op0); + if (cast(Cmp)->getValue()) { + std::swap(LHS, RHS); + std::swap(LHSCst, RHSCst); + std::swap(LHSCC, RHSCC); + } + + // At this point, we know we have have two setcc instructions + // comparing a value against two constants and and'ing the result + // together. Because of the above check, we know that we only have + // SetEQ, SetNE, SetLT, and SetGT here. We also know (from the + // FoldSetCCLogical check above), that the two constants are not + // equal. + assert(LHSCst != RHSCst && "Compares not folded above?"); + + switch (LHSCC) { + default: assert(0 && "Unknown integer condition code!"); + case Instruction::SetEQ: + switch (RHSCC) { + default: assert(0 && "Unknown integer condition code!"); + case Instruction::SetEQ: // (X == 13 & X == 15) -> false + case Instruction::SetGT: // (X == 13 & X > 15) -> false + return ReplaceInstUsesWith(I, ConstantBool::False); + case Instruction::SetNE: // (X == 13 & X != 15) -> X == 13 + case Instruction::SetLT: // (X == 13 & X < 15) -> X == 13 + return ReplaceInstUsesWith(I, LHS); + } + case Instruction::SetNE: + switch (RHSCC) { + default: assert(0 && "Unknown integer condition code!"); + case Instruction::SetLT: + if (LHSCst == SubOne(RHSCst)) // (X != 13 & X < 14) -> X < 13 + return new SetCondInst(Instruction::SetLT, LHSVal, LHSCst); + break; // (X != 13 & X < 15) -> no change + case Instruction::SetEQ: // (X != 13 & X == 15) -> X == 15 + case Instruction::SetGT: // (X != 13 & X > 15) -> X > 15 + return ReplaceInstUsesWith(I, RHS); + case Instruction::SetNE: + if (LHSCst == SubOne(RHSCst)) {// (X != 13 & X != 14) -> X-13 >u 1 + Constant *AddCST = ConstantExpr::getNeg(LHSCst); + Instruction *Add = BinaryOperator::createAdd(LHSVal, AddCST, + LHSVal->getName()+".off"); + InsertNewInstBefore(Add, I); + const Type *UnsType = Add->getType()->getUnsignedVersion(); + Value *OffsetVal = InsertCastBefore(Add, UnsType, I); + AddCST = ConstantExpr::getSub(RHSCst, LHSCst); + AddCST = ConstantExpr::getCast(AddCST, UnsType); + return new SetCondInst(Instruction::SetGT, OffsetVal, AddCST); + } + break; // (X != 13 & X != 15) -> no change + } + break; + case Instruction::SetLT: + switch (RHSCC) { + default: assert(0 && "Unknown integer condition code!"); + case Instruction::SetEQ: // (X < 13 & X == 15) -> false + case Instruction::SetGT: // (X < 13 & X > 15) -> false + return ReplaceInstUsesWith(I, ConstantBool::False); + case Instruction::SetNE: // (X < 13 & X != 15) -> X < 13 + case Instruction::SetLT: // (X < 13 & X < 15) -> X < 13 + return ReplaceInstUsesWith(I, LHS); + } + case Instruction::SetGT: + switch (RHSCC) { + default: assert(0 && "Unknown integer condition code!"); + case Instruction::SetEQ: // (X > 13 & X == 15) -> X > 13 + return ReplaceInstUsesWith(I, LHS); + case Instruction::SetGT: // (X > 13 & X > 15) -> X > 15 + return ReplaceInstUsesWith(I, RHS); + case Instruction::SetNE: + if (RHSCst == AddOne(LHSCst)) // (X > 13 & X != 14) -> X > 14 + return new SetCondInst(Instruction::SetGT, LHSVal, RHSCst); + break; // (X > 13 & X != 15) -> no change + case Instruction::SetLT: { // (X > 13 & X < 15) -> (X-14) getName()+".off"); + InsertNewInstBefore(Add, I); + // Convert to unsigned for the comparison. + const Type *UnsType = Add->getType()->getUnsignedVersion(); + Value *OffsetVal = InsertCastBefore(Add, UnsType, I); + AddCST = ConstantExpr::getAdd(AddCST, RHSCst); + AddCST = ConstantExpr::getCast(AddCST, UnsType); + return new SetCondInst(Instruction::SetLT, OffsetVal, AddCST); + } + break; + } + } + } + } + return Changed ? &I : 0; } @@ -1429,23 +1547,6 @@ return Changed ? &I : 0; } -// AddOne, SubOne - Add or subtract a constant one from an integer constant... -static Constant *AddOne(ConstantInt *C) { - return ConstantExpr::getAdd(C, ConstantInt::get(C->getType(), 1)); -} -static Constant *SubOne(ConstantInt *C) { - return ConstantExpr::getSub(C, ConstantInt::get(C->getType(), 1)); -} - -// isTrueWhenEqual - Return true if the specified setcondinst instruction is -// true when both operands are equal... -// -static bool isTrueWhenEqual(Instruction &I) { - return I.getOpcode() == Instruction::SetEQ || - I.getOpcode() == Instruction::SetGE || - I.getOpcode() == Instruction::SetLE; -} - Instruction *InstCombiner::visitSetCondInst(BinaryOperator &I) { bool Changed = SimplifyCommutative(I); Value *Op0 = I.getOperand(0), *Op1 = I.getOperand(1); From lattner at cs.uiuc.edu Tue Sep 28 17:32:03 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Tue, 28 Sep 2004 17:32:03 -0500 Subject: [llvm-commits] CVS: llvm/test/Regression/Transforms/InstCombine/or.ll Message-ID: <200409282232.RAA03351@apoc.cs.uiuc.edu> Changes in directory llvm/test/Regression/Transforms/InstCombine: or.ll updated: 1.27 -> 1.28 --- Log message: New testcase --- Diffs of the changes: (+15 -0) Index: llvm/test/Regression/Transforms/InstCombine/or.ll diff -u llvm/test/Regression/Transforms/InstCombine/or.ll:1.27 llvm/test/Regression/Transforms/InstCombine/or.ll:1.28 --- llvm/test/Regression/Transforms/InstCombine/or.ll:1.27 Tue Sep 16 10:29:34 2003 +++ llvm/test/Regression/Transforms/InstCombine/or.ll Tue Sep 28 17:31:49 2004 @@ -113,3 +113,18 @@ %D = or int %B, %C ; %D = and int %B, 5 ret int %D } + +bool %test18(int %A) { + %B = setge int %A, 100 + %C = setlt int %A, 50 + %D = or bool %B, %C ;; (A-50) >u 50 + ret bool %D +} + +bool %test19(int %A) { + %B = seteq int %A, 50 + %C = seteq int %A, 51 + %D = or bool %B, %C ;; (A-50) < 2 + ret bool %D +} + From lattner at cs.uiuc.edu Tue Sep 28 17:33:19 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Tue, 28 Sep 2004 17:33:19 -0500 Subject: [llvm-commits] CVS: llvm/lib/Transforms/Scalar/InstructionCombining.cpp Message-ID: <200409282233.RAA03746@apoc.cs.uiuc.edu> Changes in directory llvm/lib/Transforms/Scalar: InstructionCombining.cpp updated: 1.254 -> 1.255 --- Log message: Fold (X setcc C1) | (X setcc C2) This implements or.ll:test1[89] --- Diffs of the changes: (+102 -1) Index: llvm/lib/Transforms/Scalar/InstructionCombining.cpp diff -u llvm/lib/Transforms/Scalar/InstructionCombining.cpp:1.254 llvm/lib/Transforms/Scalar/InstructionCombining.cpp:1.255 --- llvm/lib/Transforms/Scalar/InstructionCombining.cpp:1.254 Tue Sep 28 16:48:02 2004 +++ llvm/lib/Transforms/Scalar/InstructionCombining.cpp Tue Sep 28 17:33:08 2004 @@ -1396,10 +1396,111 @@ } // (setcc1 A, B) | (setcc2 A, B) --> (setcc3 A, B) - if (SetCondInst *RHS = dyn_cast(I.getOperand(1))) + if (SetCondInst *RHS = dyn_cast(I.getOperand(1))) { if (Instruction *R = AssociativeOpt(I, FoldSetCCLogical(*this, RHS))) return R; + Value *LHSVal, *RHSVal; + ConstantInt *LHSCst, *RHSCst; + Instruction::BinaryOps LHSCC, RHSCC; + if (match(Op0, m_SetCond(LHSCC, m_Value(LHSVal), m_ConstantInt(LHSCst)))) + if (match(RHS, m_SetCond(RHSCC, m_Value(RHSVal), m_ConstantInt(RHSCst)))) + if (LHSVal == RHSVal && // Found (X setcc C1) | (X setcc C2) + // Set[GL]E X, CST is folded to Set[GL]T elsewhere. + LHSCC != Instruction::SetGE && LHSCC != Instruction::SetLE && + RHSCC != Instruction::SetGE && RHSCC != Instruction::SetLE) { + // Ensure that the larger constant is on the RHS. + Constant *Cmp = ConstantExpr::getSetGT(LHSCst, RHSCst); + SetCondInst *LHS = cast(Op0); + if (cast(Cmp)->getValue()) { + std::swap(LHS, RHS); + std::swap(LHSCst, RHSCst); + std::swap(LHSCC, RHSCC); + } + + // At this point, we know we have have two setcc instructions + // comparing a value against two constants and or'ing the result + // together. Because of the above check, we know that we only have + // SetEQ, SetNE, SetLT, and SetGT here. We also know (from the + // FoldSetCCLogical check above), that the two constants are not + // equal. + assert(LHSCst != RHSCst && "Compares not folded above?"); + + switch (LHSCC) { + default: assert(0 && "Unknown integer condition code!"); + case Instruction::SetEQ: + switch (RHSCC) { + default: assert(0 && "Unknown integer condition code!"); + case Instruction::SetEQ: + if (LHSCst == SubOne(RHSCst)) {// (X == 13 | X == 14) -> X-13 getName()+".off"); + InsertNewInstBefore(Add, I); + const Type *UnsType = Add->getType()->getUnsignedVersion(); + Value *OffsetVal = InsertCastBefore(Add, UnsType, I); + AddCST = ConstantExpr::getSub(AddOne(RHSCst), LHSCst); + AddCST = ConstantExpr::getCast(AddCST, UnsType); + return new SetCondInst(Instruction::SetLT, OffsetVal, AddCST); + } + break; // (X == 13 | X == 15) -> no change + + case Instruction::SetGT: + if (LHSCst == SubOne(RHSCst)) // (X == 13 | X > 14) -> X > 13 + return new SetCondInst(Instruction::SetGT, LHSVal, LHSCst); + break; // (X == 13 | X > 15) -> no change + case Instruction::SetNE: // (X == 13 | X != 15) -> X != 15 + case Instruction::SetLT: // (X == 13 | X < 15) -> X < 15 + return ReplaceInstUsesWith(I, RHS); + } + break; + case Instruction::SetNE: + switch (RHSCC) { + default: assert(0 && "Unknown integer condition code!"); + case Instruction::SetLT: // (X != 13 | X < 15) -> X < 15 + return ReplaceInstUsesWith(I, RHS); + case Instruction::SetEQ: // (X != 13 | X == 15) -> X != 13 + case Instruction::SetGT: // (X != 13 | X > 15) -> X != 13 + return ReplaceInstUsesWith(I, LHS); + case Instruction::SetNE: // (X != 13 | X != 15) -> true + return ReplaceInstUsesWith(I, ConstantBool::True); + } + break; + case Instruction::SetLT: + switch (RHSCC) { + default: assert(0 && "Unknown integer condition code!"); + case Instruction::SetEQ: // (X < 13 | X == 14) -> no change + break; + case Instruction::SetGT: {// (X < 13 | X > 15) -> (X-13) > 2 + Constant *AddCST = ConstantExpr::getNeg(LHSCst); + Instruction *Add = BinaryOperator::createAdd(LHSVal, AddCST, + LHSVal->getName()+".off"); + InsertNewInstBefore(Add, I); + // Convert to unsigned for the comparison. + const Type *UnsType = Add->getType()->getUnsignedVersion(); + Value *OffsetVal = InsertCastBefore(Add, UnsType, I); + AddCST = ConstantExpr::getAdd(AddCST, RHSCst); + AddCST = ConstantExpr::getCast(AddCST, UnsType); + return new SetCondInst(Instruction::SetGT, OffsetVal, AddCST); + } + case Instruction::SetNE: // (X < 13 | X != 15) -> X != 15 + case Instruction::SetLT: // (X < 13 | X < 15) -> X < 15 + return ReplaceInstUsesWith(I, RHS); + } + break; + case Instruction::SetGT: + switch (RHSCC) { + default: assert(0 && "Unknown integer condition code!"); + case Instruction::SetEQ: // (X > 13 | X == 15) -> X > 13 + case Instruction::SetGT: // (X > 13 | X > 15) -> X > 13 + return ReplaceInstUsesWith(I, LHS); + case Instruction::SetNE: // (X > 13 | X != 15) -> true + case Instruction::SetLT: // (X > 13 | X < 15) -> true + return ReplaceInstUsesWith(I, ConstantBool::True); + } + } + } + } return Changed ? &I : 0; } From reid at x10sys.com Tue Sep 28 18:54:23 2004 From: reid at x10sys.com (Reid Spencer) Date: Tue, 28 Sep 2004 18:54:23 -0500 Subject: [llvm-commits] CVS: llvm/lib/System/FreeBSD/TimeValue.cpp Message-ID: <200409282354.SAA19539@zion.cs.uiuc.edu> Changes in directory llvm/lib/System/FreeBSD: TimeValue.cpp updated: 1.1 -> 1.2 --- Log message: FreeBSD implementation of the TimeValue::now() method. Patch kindly contributed by Jeff Cohen. Thanks Jeff! --- Diffs of the changes: (+14 -3) Index: llvm/lib/System/FreeBSD/TimeValue.cpp diff -u llvm/lib/System/FreeBSD/TimeValue.cpp:1.1 llvm/lib/System/FreeBSD/TimeValue.cpp:1.2 --- llvm/lib/System/FreeBSD/TimeValue.cpp:1.1 Sat Sep 25 00:03:54 2004 +++ llvm/lib/System/FreeBSD/TimeValue.cpp Tue Sep 28 18:54:12 2004 @@ -7,12 +7,13 @@ // //===----------------------------------------------------------------------===// // -// This file provides the FreeBSD implementation of the TimeValue class. +// This file provides the FreeBSD specific implementation of the TimeValue class. // //===----------------------------------------------------------------------===// // Include the generic Unix implementation #include "../Unix/Unix.h" +#include namespace llvm { using namespace sys; @@ -22,8 +23,18 @@ //=== and must not be generic UNIX code (see ../Unix/TimeValue.cpp) //===----------------------------------------------------------------------===// -// FIXME: Need TimeValue::now() - +TimeValue TimeValue::now() { + struct timeval the_time; + timerclear(&the_time); + if (0 != ::gettimeofday(&the_time,0)) + ThrowErrno("Couldn't obtain time of day"); + + return TimeValue( + static_cast( the_time.tv_sec + + PosixZeroTime.seconds_ ), + static_cast( the_time.tv_usec * + NANOSECONDS_PER_MICROSECOND ) ); +} // vim: sw=2 smartindent smarttab tw=80 autoindent expandtab } From reid at x10sys.com Tue Sep 28 18:56:30 2004 From: reid at x10sys.com (Reid Spencer) Date: Tue, 28 Sep 2004 18:56:30 -0500 Subject: [llvm-commits] CVS: llvm/lib/System/Win32/TimeValue.cpp Message-ID: <200409282356.SAA19599@zion.cs.uiuc.edu> Changes in directory llvm/lib/System/Win32: TimeValue.cpp updated: 1.1 -> 1.2 --- Log message: Win32 implementation of TimeValue::now(). Patch contributed by Jeff Cohen. Thanks Jeff! --- Diffs of the changes: (+12 -6) Index: llvm/lib/System/Win32/TimeValue.cpp diff -u llvm/lib/System/Win32/TimeValue.cpp:1.1 llvm/lib/System/Win32/TimeValue.cpp:1.2 --- llvm/lib/System/Win32/TimeValue.cpp:1.1 Sat Sep 25 00:03:54 2004 +++ llvm/lib/System/Win32/TimeValue.cpp Tue Sep 28 18:56:20 2004 @@ -2,7 +2,7 @@ // // The LLVM Compiler Infrastructure // -// This file was developed by Reid Spencer and is distributed under the +// This file was developed by Jeff Cohen and is distributed under the // University of Illinois Open Source License. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// @@ -11,18 +11,24 @@ // //===----------------------------------------------------------------------===// -// Include the generic Unix implementation -#include "../Unix/Unix.h" +#include "Win32.h" namespace llvm { using namespace sys; //===----------------------------------------------------------------------===// -//=== WARNING: Implementation here must contain only Win32 specific code -//=== and must not be generic UNIX code (see ../Unix/TimeValue.cpp) +//=== WARNING: Implementation here must contain only Win32 specific code. //===----------------------------------------------------------------------===// -// FIXME: Need TimeValue::now() +TimeValue TimeValue::now() { + __int64 ft; + GetSystemTimeAsFileTime(reinterpret_cast(&ft)); + + return TimeValue( + static_cast( ft / 10000000 + + Win32ZeroTime.seconds_ ), + static_cast( (ft % 10000000) * 100) ); +} // vim: sw=2 smartindent smarttab tw=80 autoindent expandtab From reid at x10sys.com Tue Sep 28 18:58:13 2004 From: reid at x10sys.com (Reid Spencer) Date: Tue, 28 Sep 2004 18:58:13 -0500 Subject: [llvm-commits] CVS: llvm/lib/System/Win32/Signals.cpp Message-ID: <200409282358.SAA19651@zion.cs.uiuc.edu> Changes in directory llvm/lib/System/Win32: Signals.cpp updated: 1.5 -> 1.6 --- Log message: Use llvm::sys::Path to destroy the file. Patch contributed by Jeff Cohen. Thanks Jeff! --- Diffs of the changes: (+5 -4) Index: llvm/lib/System/Win32/Signals.cpp diff -u llvm/lib/System/Win32/Signals.cpp:1.5 llvm/lib/System/Win32/Signals.cpp:1.6 --- llvm/lib/System/Win32/Signals.cpp:1.5 Thu Sep 23 09:47:10 2004 +++ llvm/lib/System/Win32/Signals.cpp Tue Sep 28 18:58:03 2004 @@ -13,6 +13,7 @@ #include "Win32.h" #include +#include #include #ifdef __MINGW_H @@ -29,7 +30,7 @@ static LONG WINAPI LLVMUnhandledExceptionFilter(LPEXCEPTION_POINTERS ep); static BOOL WINAPI LLVMConsoleCtrlHandler(DWORD dwCtrlType); -static std::vector *FilesToRemove = NULL; +static std::vector *FilesToRemove = NULL; static std::vector *DirectoriesToRemove = NULL; static bool RegisteredUnhandledExceptionFilter = false; static bool CleanupExecuted = false; @@ -78,9 +79,9 @@ throw std::string("Process terminating -- cannot register for removal"); if (FilesToRemove == NULL) - FilesToRemove = new std::vector; + FilesToRemove = new std::vector; - FilesToRemove->push_back(Filename); + FilesToRemove->push_back(sys::Path(Filename)); LeaveCriticalSection(&CriticalSection); } @@ -123,7 +124,7 @@ if (FilesToRemove != NULL) while (!FilesToRemove->empty()) { try { - std::remove(FilesToRemove->back().c_str()); + FilesToRemove->back().destroy_file(); } catch (...) { } FilesToRemove->pop_back(); From reid at x10sys.com Tue Sep 28 19:01:28 2004 From: reid at x10sys.com (Reid Spencer) Date: Tue, 28 Sep 2004 19:01:28 -0500 Subject: [llvm-commits] CVS: llvm/lib/System/Win32/Path.cpp Message-ID: <200409290001.TAA19762@zion.cs.uiuc.edu> Changes in directory llvm/lib/System/Win32: Path.cpp updated: 1.3 -> 1.4 --- Log message: Improve validity checking of windows path names and fix file creation problems. Patch contributed by Jeff Cohen. Thanks Jeff! --- Diffs of the changes: (+77 -30) Index: llvm/lib/System/Win32/Path.cpp diff -u llvm/lib/System/Win32/Path.cpp:1.3 llvm/lib/System/Win32/Path.cpp:1.4 --- llvm/lib/System/Win32/Path.cpp:1.3 Sat Sep 18 14:29:16 2004 +++ llvm/lib/System/Win32/Path.cpp Tue Sep 28 19:01:17 2004 @@ -24,6 +24,12 @@ #include #include +static void FlipBackSlashes(std::string& s) { + for (size_t i = 0; i < s.size(); i++) + if (s[i] == '\\') + s[i] = '/'; +} + namespace llvm { namespace sys { @@ -32,17 +38,35 @@ if (path.empty()) return false; - // On Unix, the realpath function is used, which only requires that the - // directories leading up the to final file name are valid. The file itself - // need not exist. To get this behavior on Windows, we must elide the file - // name manually. - Path dir(*this); - dir.elide_file(); - if (dir.path.empty()) - return true; + // If there is a colon, it must be the second character, preceded by a letter + // and followed by something. + size_t len = path.size(); + size_t pos = path.rfind(':',len); + if (pos != std::string::npos) { + if (pos != 1 || !isalpha(path[0]) || len < 3) + return false; + } - DWORD attr = GetFileAttributes(dir.path.c_str()); - return (attr != INVALID_FILE_ATTRIBUTES) && (attr & FILE_ATTRIBUTE_DIRECTORY); + // Check for illegal characters. + if (path.find_first_of("\\<>\"|\001\002\003\004\005\006\007\010\011\012" + "\013\014\015\016\017\020\021\022\023\024\025\026" + "\027\030\031\032\033\034\035\036\037") + != std::string::npos) + return false; + + // A file or directory name may not end in a period. + if (path[len-1] == '.') + return false; + if (len >= 2 && path[len-2] == '.' && path[len-1] == '/') + return false; + + // A file or directory name may not end in a space. + if (path[len-1] == ' ') + return false; + if (len >= 2 && path[len-2] == ' ' && path[len-1] == '/') + return false; + + return true; } static Path *TempDirectory = NULL; @@ -54,7 +78,7 @@ char pathname[MAX_PATH]; if (!GetTempPath(MAX_PATH, pathname)) - ThrowError("Can't determine temporary directory"); + throw std::string("Can't determine temporary directory"); Path result; result.set_directory(pathname); @@ -77,13 +101,14 @@ Path::Path(std::string unverified_path) : path(unverified_path) { + FlipBackSlashes(path); if (unverified_path.empty()) return; if (this->is_valid()) return; // oops, not valid. path.clear(); - ThrowError(unverified_path + ": path is not valid"); + throw std::string(unverified_path + ": path is not valid"); } // FIXME: the following set of functions don't map to Windows very well. @@ -94,6 +119,11 @@ return result; } +std::string +Path::GetDLLSuffix() { + return "dll"; +} + static inline bool IsLibrary(Path& path, const std::string& basename) { if (path.append_file(std::string("lib") + basename)) { if (path.append_suffix(Path::GetDLLSuffix()) && path.readable()) @@ -281,6 +311,7 @@ return false; Path save(*this); path = a_path; + FlipBackSlashes(path); size_t last = a_path.size() -1; if (last != 0 && a_path[last] != '/') path += '/'; @@ -297,6 +328,7 @@ return false; Path save(*this); path = a_path; + FlipBackSlashes(path); size_t last = a_path.size() - 1; while (last > 0 && a_path[last] == '/') last--; @@ -396,31 +428,46 @@ // Get a writeable copy of the path name char *pathname = reinterpret_cast(_alloca(path.length()+1)); - path.copy(pathname,path.length()+1); + path.copy(pathname,path.length()); + pathname[path.length()] = 0; - // Null-terminate the last component - int lastchar = path.length() - 1 ; - if (pathname[lastchar] == '/') - pathname[lastchar] = 0; + // Determine starting point for initial / search. + char *next = pathname; + if (pathname[0] == '/' && pathname[1] == '/') { + // Skip host name. + next = strchr(pathname+2, '/'); + if (next == NULL) + throw std::string(pathname) + ": badly formed remote directory"; + // Skip share name. + next = strchr(next+1, '/'); + if (next == NULL) + throw std::string(pathname) + ": badly formed remote directory"; + next++; + if (*next == 0) + throw std::string(pathname) + ": badly formed remote directory"; + } else { + if (pathname[1] == ':') + next += 2; // skip drive letter + if (*next == '/') + next++; // skip root directory + } // If we're supposed to create intermediate directories - if ( create_parents ) { - // Find the end of the initial name component - char * next = strchr(pathname,'/'); - if ( pathname[0] == '/') - next = strchr(&pathname[1],'/'); - + if (create_parents) { // Loop through the directory components until we're done - while ( next != 0 ) { + while (*next) { + next = strchr(next, '/'); *next = 0; if (!CreateDirectory(pathname, NULL)) ThrowError(std::string(pathname) + ": Can't create directory: "); - char* save = next; - next = strchr(pathname,'/'); - *save = '/'; + *next++ = '/'; + } + } else { + // Drop trailing slash. + pathname[path.size()-1] = 0; + if (!CreateDirectory(pathname, NULL)) { + ThrowError(std::string(pathname) + ": Can't create directory: "); } - } else if (!CreateDirectory(pathname, NULL)) { - ThrowError(std::string(pathname) + ": Can't create directory: "); } return true; } @@ -431,7 +478,7 @@ if (!is_file()) return false; // Create the file - HANDLE h = CreateFile(path.c_str(), GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, + HANDLE h = CreateFile(path.c_str(), GENERIC_WRITE, 0, NULL, CREATE_NEW, FILE_ATTRIBUTE_NORMAL, NULL); if (h == INVALID_HANDLE_VALUE) ThrowError(std::string(path.c_str()) + ": Can't create file: "); From natebegeman at mac.com Tue Sep 28 21:35:15 2004 From: natebegeman at mac.com (Nate Begeman) Date: Tue, 28 Sep 2004 21:35:15 -0500 Subject: [llvm-commits] CVS: llvm/lib/Target/PowerPC/PPC32ISelSimple.cpp Message-ID: <200409290235.VAA21226@zion.cs.uiuc.edu> Changes in directory llvm/lib/Target/PowerPC: PPC32ISelSimple.cpp updated: 1.82 -> 1.83 --- Log message: To go along with sabre's improved InstCombining, improve recognition of integers that we can use as immediate values in instructions. Example from yacr2: - lis r10, -1 - ori r10, r10, 65535 - add r28, r28, r10 + addi r28, r28, -1 addi r7, r7, 1 addi r9, r9, 1 b .LBB_main_9 ; loopentry.1.i214 --- Diffs of the changes: (+9 -21) Index: llvm/lib/Target/PowerPC/PPC32ISelSimple.cpp diff -u llvm/lib/Target/PowerPC/PPC32ISelSimple.cpp:1.82 llvm/lib/Target/PowerPC/PPC32ISelSimple.cpp:1.83 --- llvm/lib/Target/PowerPC/PPC32ISelSimple.cpp:1.82 Mon Sep 27 00:07:25 2004 +++ llvm/lib/Target/PowerPC/PPC32ISelSimple.cpp Tue Sep 28 21:35:05 2004 @@ -32,9 +32,6 @@ using namespace llvm; namespace { - Statistic<> - MultiUseGEP("ppc-codegen", "Number of GEPs folded with more than one use"); - /// TypeClass - Used by the PowerPC backend to group LLVM types by their basic /// PPC Representation. /// @@ -491,34 +488,27 @@ ConstantUInt *Op1Cu; // ADDI, Compare, and non-indexed Load take SIMM - bool cond1 = (Operator == 0) - && (Op1Cs = dyn_cast(CI)) - && (Op1Cs->getValue() <= 32767) - && (Op1Cs->getValue() >= -32768); + bool cond1 = (Operator == 0) + && ((int32_t)CI->getRawValue() <= 32767) + && ((int32_t)CI->getRawValue() >= -32768); // SUBI takes -SIMM since it is a mnemonic for ADDI bool cond2 = (Operator == 1) - && (Op1Cs = dyn_cast(CI)) - && (Op1Cs->getValue() <= 32768) - && (Op1Cs->getValue() >= -32767); + && ((int32_t)CI->getRawValue() <= 32768) + && ((int32_t)CI->getRawValue() >= -32767); // ANDIo, ORI, and XORI take unsigned values bool cond3 = (Operator >= 2) && (Op1Cs = dyn_cast(CI)) && (Op1Cs->getValue() >= 0) - && (Op1Cs->getValue() <= 32767); - - // ADDI and SUBI take SIMMs, so we have to make sure the UInt would fit - bool cond4 = (Operator < 2) - && (Op1Cu = dyn_cast(CI)) - && (Op1Cu->getValue() <= 32767); + && (Op1Cs->getValue() <= 65535); // ANDIo, ORI, and XORI take UIMMs, so they can be larger - bool cond5 = (Operator >= 2) + bool cond4 = (Operator >= 2) && (Op1Cu = dyn_cast(CI)) && (Op1Cu->getValue() <= 65535); - if (cond1 || cond2 || cond3 || cond4 || cond5) + if (cond1 || cond2 || cond3 || cond4) return true; return false; @@ -3321,10 +3311,8 @@ GetElementPtrInst *GEPI, bool GEPIsFolded) { // If we've already emitted this particular GEP, just return to avoid // multiple definitions of the base register. - if (GEPIsFolded && (GEPMap[GEPI].base != 0)) { - MultiUseGEP++; + if (GEPIsFolded && (GEPMap[GEPI].base != 0)) return; - } Value *Src = GEPI->getOperand(0); User::op_iterator IdxBegin = GEPI->op_begin()+1; From lattner at cs.uiuc.edu Tue Sep 28 22:09:32 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Tue, 28 Sep 2004 22:09:32 -0500 Subject: [llvm-commits] CVS: llvm/lib/Transforms/Scalar/InstructionCombining.cpp Message-ID: <200409290309.WAA20644@apoc.cs.uiuc.edu> Changes in directory llvm/lib/Transforms/Scalar: InstructionCombining.cpp updated: 1.255 -> 1.256 --- Log message: Remove debugging printout Instcombine (setcc (truncate X), C1). This occurs THOUSANDS of times in many benchmarks. Particularlly common seem to be things like (seteq (cast bool X to int), int 0) This turns it into (seteq bool %X, false), which then becomes (not %X). --- Diffs of the changes: (+38 -1) Index: llvm/lib/Transforms/Scalar/InstructionCombining.cpp diff -u llvm/lib/Transforms/Scalar/InstructionCombining.cpp:1.255 llvm/lib/Transforms/Scalar/InstructionCombining.cpp:1.256 --- llvm/lib/Transforms/Scalar/InstructionCombining.cpp:1.255 Tue Sep 28 17:33:08 2004 +++ llvm/lib/Transforms/Scalar/InstructionCombining.cpp Tue Sep 28 22:09:18 2004 @@ -837,7 +837,6 @@ if (Instruction *LHS = dyn_cast(I.getOperand(0))) if (LHS->getOpcode() == Instruction::Div) if (ConstantInt *LHSRHS = dyn_cast(LHS->getOperand(1))) { - std::cerr << "DIV: " << *LHS << " : " << I; // (X / C1) / C2 -> X / (C1*C2) return BinaryOperator::createDiv(LHS->getOperand(0), ConstantExpr::getMul(RHS, LHSRHS)); @@ -1764,6 +1763,44 @@ } break; + case Instruction::Cast: { // (setcc (cast X to larger), CI) + const Type *SrcTy = LHSI->getOperand(0)->getType(); + if (SrcTy->isIntegral() && LHSI->getType()->isIntegral()) { + unsigned SrcBits = SrcTy->getPrimitiveSize(); + if (SrcTy == Type::BoolTy) SrcBits = 1; + unsigned DestBits = LHSI->getType()->getPrimitiveSize(); + if (LHSI->getType() == Type::BoolTy) DestBits = 1; + if (SrcBits < DestBits) { + // Check to see if the comparison is always true or false. + Constant *NewCst = ConstantExpr::getCast(CI, SrcTy); + if (ConstantExpr::getCast(NewCst, LHSI->getType()) != CI) { + Constant *Min = ConstantIntegral::getMinValue(SrcTy); + Constant *Max = ConstantIntegral::getMaxValue(SrcTy); + Min = ConstantExpr::getCast(Min, LHSI->getType()); + Max = ConstantExpr::getCast(Max, LHSI->getType()); + switch (I.getOpcode()) { + default: assert(0 && "unknown integer comparison"); + case Instruction::SetEQ: + return ReplaceInstUsesWith(I, ConstantBool::False); + case Instruction::SetNE: + return ReplaceInstUsesWith(I, ConstantBool::True); + case Instruction::SetLT: + return ReplaceInstUsesWith(I, ConstantExpr::getSetLT(Max, CI)); + case Instruction::SetLE: + return ReplaceInstUsesWith(I, ConstantExpr::getSetLE(Max, CI)); + case Instruction::SetGT: + return ReplaceInstUsesWith(I, ConstantExpr::getSetGT(Min, CI)); + case Instruction::SetGE: + return ReplaceInstUsesWith(I, ConstantExpr::getSetGE(Min, CI)); + } + } + + return new SetCondInst(I.getOpcode(), LHSI->getOperand(0), + ConstantExpr::getCast(CI, SrcTy)); + } + } + break; + } case Instruction::Shl: // (setcc (shl X, ShAmt), CI) if (ConstantUInt *ShAmt = dyn_cast(LHSI->getOperand(1))) { switch (I.getOpcode()) { From lattner at cs.uiuc.edu Tue Sep 28 22:16:38 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Tue, 28 Sep 2004 22:16:38 -0500 Subject: [llvm-commits] CVS: llvm/lib/Transforms/Scalar/InstructionCombining.cpp Message-ID: <200409290316.WAA21174@apoc.cs.uiuc.edu> Changes in directory llvm/lib/Transforms/Scalar: InstructionCombining.cpp updated: 1.256 -> 1.257 --- Log message: Hrm, really, all tests passed without this, but it is scary to think how... --- Diffs of the changes: (+2 -2) Index: llvm/lib/Transforms/Scalar/InstructionCombining.cpp diff -u llvm/lib/Transforms/Scalar/InstructionCombining.cpp:1.256 llvm/lib/Transforms/Scalar/InstructionCombining.cpp:1.257 --- llvm/lib/Transforms/Scalar/InstructionCombining.cpp:1.256 Tue Sep 28 22:09:18 2004 +++ llvm/lib/Transforms/Scalar/InstructionCombining.cpp Tue Sep 28 22:16:24 2004 @@ -1766,9 +1766,9 @@ case Instruction::Cast: { // (setcc (cast X to larger), CI) const Type *SrcTy = LHSI->getOperand(0)->getType(); if (SrcTy->isIntegral() && LHSI->getType()->isIntegral()) { - unsigned SrcBits = SrcTy->getPrimitiveSize(); + unsigned SrcBits = SrcTy->getPrimitiveSize()*8; if (SrcTy == Type::BoolTy) SrcBits = 1; - unsigned DestBits = LHSI->getType()->getPrimitiveSize(); + unsigned DestBits = LHSI->getType()->getPrimitiveSize()*8; if (LHSI->getType() == Type::BoolTy) DestBits = 1; if (SrcBits < DestBits) { // Check to see if the comparison is always true or false. From lattner at cs.uiuc.edu Tue Sep 28 22:18:33 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Tue, 28 Sep 2004 22:18:33 -0500 Subject: [llvm-commits] CVS: llvm/test/Regression/Transforms/InstCombine/cast.ll Message-ID: <200409290318.WAA21202@apoc.cs.uiuc.edu> Changes in directory llvm/test/Regression/Transforms/InstCombine: cast.ll updated: 1.21 -> 1.22 --- Log message: More testcases for recent instcombine patches --- Diffs of the changes: (+11 -0) Index: llvm/test/Regression/Transforms/InstCombine/cast.ll diff -u llvm/test/Regression/Transforms/InstCombine/cast.ll:1.21 llvm/test/Regression/Transforms/InstCombine/cast.ll:1.22 --- llvm/test/Regression/Transforms/InstCombine/cast.ll:1.21 Mon Jul 19 19:57:21 2004 +++ llvm/test/Regression/Transforms/InstCombine/cast.ll Tue Sep 28 22:18:20 2004 @@ -117,3 +117,14 @@ ret short %t86 } +bool %test19(int %X) { + %Y = cast int %X to long + %Z = setlt long %Y, 12345 + ret bool %Z +} + +bool %test20(bool %B) { + %C = cast bool %B to int + %D = setlt int %C, -1 + ret bool %D ;; false +} From natebegeman at mac.com Tue Sep 28 22:45:43 2004 From: natebegeman at mac.com (Nate Begeman) Date: Tue, 28 Sep 2004 22:45:43 -0500 Subject: [llvm-commits] CVS: llvm/lib/Target/PowerPC/PPC32ISelSimple.cpp Message-ID: <200409290345.WAA21967@zion.cs.uiuc.edu> Changes in directory llvm/lib/Target/PowerPC: PPC32ISelSimple.cpp updated: 1.83 -> 1.84 --- Log message: improve Type::BoolTy codegen by eliminating unnecessary clears and sign extends --- Diffs of the changes: (+8 -1) Index: llvm/lib/Target/PowerPC/PPC32ISelSimple.cpp diff -u llvm/lib/Target/PowerPC/PPC32ISelSimple.cpp:1.83 llvm/lib/Target/PowerPC/PPC32ISelSimple.cpp:1.84 --- llvm/lib/Target/PowerPC/PPC32ISelSimple.cpp:1.83 Tue Sep 28 21:35:05 2004 +++ llvm/lib/Target/PowerPC/PPC32ISelSimple.cpp Tue Sep 28 22:45:33 2004 @@ -993,6 +993,11 @@ unsigned Reg = getReg(Op0, MBB, IP); unsigned Class = getClassB(CompTy); + // Since we know that boolean values will be either zero or one, we don't + // have to extend or clear them. + if (CompTy == Type::BoolTy) + return Reg; + // Before we do a comparison or SetCC, we have to make sure that we truncate // the source registers appropriately. if (Class == cByte) { @@ -1374,7 +1379,9 @@ switch (getClassB(Ty)) { case cByte: // Extend value into target register (8->32) - if (isUnsigned) + if (Ty == Type::BoolTy) + BuildMI(BB, PPC::OR, 2, targetReg).addReg(Reg).addReg(Reg); + else if (isUnsigned) BuildMI(BB, PPC::RLWINM, 4, targetReg).addReg(Reg).addZImm(0) .addZImm(24).addZImm(31); else From natebegeman at mac.com Wed Sep 29 00:00:41 2004 From: natebegeman at mac.com (Nate Begeman) Date: Wed, 29 Sep 2004 00:00:41 -0500 Subject: [llvm-commits] CVS: llvm/lib/Target/PowerPC/PPC32ISelSimple.cpp Message-ID: <200409290500.AAA23741@zion.cs.uiuc.edu> Changes in directory llvm/lib/Target/PowerPC: PPC32ISelSimple.cpp updated: 1.84 -> 1.85 --- Log message: Generate better code by being far less clever when it comes to the select instruction. Don't create overlapping register lifetimes --- Diffs of the changes: (+17 -7) Index: llvm/lib/Target/PowerPC/PPC32ISelSimple.cpp diff -u llvm/lib/Target/PowerPC/PPC32ISelSimple.cpp:1.84 llvm/lib/Target/PowerPC/PPC32ISelSimple.cpp:1.85 --- llvm/lib/Target/PowerPC/PPC32ISelSimple.cpp:1.84 Tue Sep 28 22:45:33 2004 +++ llvm/lib/Target/PowerPC/PPC32ISelSimple.cpp Wed Sep 29 00:00:31 2004 @@ -1296,7 +1296,6 @@ BuildMI(*MBB, IP, PPC::CMPWI, 2, PPC::CR0).addReg(CondReg).addSImm(0); Opcode = getPPCOpcodeForSetCCNumber(Instruction::SetNE); } - unsigned TrueValue = getReg(TrueVal, BB, BB->end()); MachineBasicBlock *thisMBB = BB; const BasicBlock *LLVM_BB = BB->getBasicBlock(); @@ -1306,22 +1305,33 @@ // thisMBB: // ... // cmpTY cr0, r1, r2 - // %TrueValue = ... - // bCC sinkMBB + // bCC copy1MBB + // fallthrough --> copy0MBB MachineBasicBlock *copy0MBB = new MachineBasicBlock(LLVM_BB); + MachineBasicBlock *copy1MBB = new MachineBasicBlock(LLVM_BB); MachineBasicBlock *sinkMBB = new MachineBasicBlock(LLVM_BB); - BuildMI(BB, Opcode, 2).addReg(PPC::CR0).addMBB(sinkMBB); + BuildMI(BB, Opcode, 2).addReg(PPC::CR0).addMBB(copy1MBB); F->getBasicBlockList().insert(It, copy0MBB); + F->getBasicBlockList().insert(It, copy1MBB); F->getBasicBlockList().insert(It, sinkMBB); // Update machine-CFG edges BB->addSuccessor(copy0MBB); - BB->addSuccessor(sinkMBB); + BB->addSuccessor(copy1MBB); // copy0MBB: // %FalseValue = ... - // fallthrough + // b sinkMBB BB = copy0MBB; unsigned FalseValue = getReg(FalseVal, BB, BB->begin()); + BuildMI(BB, PPC::B, 1).addMBB(sinkMBB); + // Update machine-CFG edges + BB->addSuccessor(sinkMBB); + + // copy1MBB: + // %TrueValue = ... + // fallthrough + BB = copy1MBB; + unsigned TrueValue = getReg(TrueVal, BB, BB->begin()); // Update machine-CFG edges BB->addSuccessor(sinkMBB); @@ -1330,7 +1340,7 @@ // ... BB = sinkMBB; BuildMI(BB, PPC::PHI, 4, DestReg).addReg(FalseValue) - .addMBB(copy0MBB).addReg(TrueValue).addMBB(thisMBB); + .addMBB(copy0MBB).addReg(TrueValue).addMBB(copy1MBB); // For a register pair representing a long value, define the second reg // FIXME: Can this really be correct for selecting longs? From lattner at cs.uiuc.edu Wed Sep 29 00:06:25 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Wed, 29 Sep 2004 00:06:25 -0500 Subject: [llvm-commits] CVS: llvm/test/Regression/Transforms/InstCombine/add.ll set.ll Message-ID: <200409290506.AAA25951@apoc.cs.uiuc.edu> Changes in directory llvm/test/Regression/Transforms/InstCombine: add.ll updated: 1.21 -> 1.22 set.ll updated: 1.13 -> 1.14 --- Log message: New testcases --- Diffs of the changes: (+27 -0) Index: llvm/test/Regression/Transforms/InstCombine/add.ll diff -u llvm/test/Regression/Transforms/InstCombine/add.ll:1.21 llvm/test/Regression/Transforms/InstCombine/add.ll:1.22 --- llvm/test/Regression/Transforms/InstCombine/add.ll:1.21 Fri Jul 2 19:25:31 2004 +++ llvm/test/Regression/Transforms/InstCombine/add.ll Wed Sep 29 00:06:12 2004 @@ -149,3 +149,17 @@ Lab2: ret int 1231231 } + +int %test23(bool %C, int %a) { +entry: + br bool %C, label %endif, label %else + +else: + br label %endif + +endif: + %b.0 = phi int [ 0, %entry ], [ 1, %else ] + %tmp.4 = add int %b.0, 1 + ret int %tmp.4 +} + Index: llvm/test/Regression/Transforms/InstCombine/set.ll diff -u llvm/test/Regression/Transforms/InstCombine/set.ll:1.13 llvm/test/Regression/Transforms/InstCombine/set.ll:1.14 --- llvm/test/Regression/Transforms/InstCombine/set.ll:1.13 Tue Sep 16 10:29:34 2003 +++ llvm/test/Regression/Transforms/InstCombine/set.ll Wed Sep 29 00:06:12 2004 @@ -87,3 +87,16 @@ ret bool %C } +bool %test18(bool %C, int %a) { +entry: + br bool %C, label %endif, label %else + +else: + br label %endif + +endif: + %b.0 = phi int [ 0, %entry ], [ 1, %else ] + %tmp.4 = setlt int %b.0, 123 + ret bool %tmp.4 +} + From lattner at cs.uiuc.edu Wed Sep 29 00:07:23 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Wed, 29 Sep 2004 00:07:23 -0500 Subject: [llvm-commits] CVS: llvm/lib/Transforms/Scalar/InstructionCombining.cpp Message-ID: <200409290507.AAA25970@apoc.cs.uiuc.edu> Changes in directory llvm/lib/Transforms/Scalar: InstructionCombining.cpp updated: 1.257 -> 1.258 --- Log message: Fold binary expressions and casts into PHI nodes that have all constant inputs. This takes something like this: %A = phi int [ 3, %cond_false.0 ], [ 2, %endif.0.i ], [ 2, %endif.1.i ] %B = div int %tmp.243, 4 and turns it into: %A = phi int [ 3/4, %cond_false.0 ], [ 2/4, %endif.0.i ], [ 2/4, %endif.1.i ] which is later simplified (in this case) into %A = 0. This triggers thousands of times in spec, for example, 269 times in 176.gcc. This is tested by InstCombine/add.ll:test23 and set.ll:test18. --- Diffs of the changes: (+86 -1) Index: llvm/lib/Transforms/Scalar/InstructionCombining.cpp diff -u llvm/lib/Transforms/Scalar/InstructionCombining.cpp:1.257 llvm/lib/Transforms/Scalar/InstructionCombining.cpp:1.258 --- llvm/lib/Transforms/Scalar/InstructionCombining.cpp:1.257 Tue Sep 28 22:16:24 2004 +++ llvm/lib/Transforms/Scalar/InstructionCombining.cpp Wed Sep 29 00:07:12 2004 @@ -198,9 +198,15 @@ Instruction *InsertBefore); // SimplifyCommutative - This performs a few simplifications for commutative - // operators... + // operators. bool SimplifyCommutative(BinaryOperator &I); + + // FoldOpIntoPhi - Given a binary operator or cast instruction which has a + // PHI node as operand #0, see if we can fold the instruction into the PHI + // (which is only possible if all operands to the PHI are constants). + Instruction *FoldOpIntoPhi(Instruction &I); + Instruction *OptAndOp(Instruction *Op, ConstantIntegral *OpRHS, ConstantIntegral *AndRHS, BinaryOperator &TheAnd); }; @@ -485,6 +491,46 @@ return IC->InsertNewInstBefore(New, BI); } + +/// FoldOpIntoPhi - Given a binary operator or cast instruction which has a PHI +/// node as operand #0, see if we can fold the instruction into the PHI (which +/// is only possible if all operands to the PHI are constants). +Instruction *InstCombiner::FoldOpIntoPhi(Instruction &I) { + PHINode *PN = cast(I.getOperand(0)); + if (!PN->hasOneUse()) return 0; + + // Check to see if all of the operands of the PHI are constants. If not, we + // cannot do the transformation. + for (unsigned i = 0, e = PN->getNumIncomingValues(); i != e; ++i) + if (!isa(PN->getIncomingValue(i))) + return 0; + + // Okay, we can do the transformation: create the new PHI node. + PHINode *NewPN = new PHINode(I.getType(), I.getName()); + I.setName(""); + NewPN->op_reserve(PN->getNumOperands()); + InsertNewInstBefore(NewPN, *PN); + + // Next, add all of the operands to the PHI. + if (I.getNumOperands() == 2) { + Constant *C = cast(I.getOperand(1)); + for (unsigned i = 0, e = PN->getNumIncomingValues(); i != e; ++i) { + Constant *InV = cast(PN->getIncomingValue(i)); + NewPN->addIncoming(ConstantExpr::get(I.getOpcode(), InV, C), + PN->getIncomingBlock(i)); + } + } else { + assert(isa(I) && "Unary op should be a cast!"); + const Type *RetTy = I.getType(); + for (unsigned i = 0, e = PN->getNumIncomingValues(); i != e; ++i) { + Constant *InV = cast(PN->getIncomingValue(i)); + NewPN->addIncoming(ConstantExpr::getCast(InV, RetTy), + PN->getIncomingBlock(i)); + } + } + return ReplaceInstUsesWith(I, NewPN); +} + // FoldBinOpIntoSelect - Given an instruction with a select as one operand and a // constant as the other operand, try to fold the binary operator into the // select arguments. @@ -522,6 +568,10 @@ if (Val == (1ULL << NumBits-1)) return BinaryOperator::createXor(LHS, RHS); } + + if (isa(LHS)) + if (Instruction *NV = FoldOpIntoPhi(I)) + return NV; } // X + X --> X << 1 @@ -658,6 +708,10 @@ if (SelectInst *SI = dyn_cast(Op1)) if (Instruction *R = FoldBinOpIntoSelect(I, SI, this)) return R; + + if (isa(Op0)) + if (Instruction *NV = FoldOpIntoPhi(I)) + return NV; } if (BinaryOperator *Op1I = dyn_cast(Op1)) @@ -769,6 +823,10 @@ if (SelectInst *SI = dyn_cast(Op0)) if (Instruction *R = FoldBinOpIntoSelect(I, SI, this)) return R; + + if (isa(Op0)) + if (Instruction *NV = FoldOpIntoPhi(I)) + return NV; } if (Value *Op0v = dyn_castNegVal(Op0)) // -X * -Y = X*Y @@ -849,6 +907,10 @@ if (uint64_t C = Log2(Val)) return new ShiftInst(Instruction::Shr, I.getOperand(0), ConstantUInt::get(Type::UByteTy, C)); + + if (isa(I.getOperand(0)) && !RHS->isNullValue()) + if (Instruction *NV = FoldOpIntoPhi(I)) + return NV; } // 0 / X == 0, we don't need to preserve faults! @@ -882,6 +944,9 @@ if (!(Val & (Val-1))) // Power of 2 return BinaryOperator::createAnd(I.getOperand(0), ConstantUInt::get(I.getType(), Val-1)); + if (isa(I.getOperand(0)) && !RHS->isNullValue()) + if (Instruction *NV = FoldOpIntoPhi(I)) + return NV; } // 0 % X == 0, we don't need to preserve faults! @@ -1202,6 +1267,9 @@ if (SelectInst *SI = dyn_cast(Op0)) if (Instruction *R = FoldBinOpIntoSelect(I, SI, this)) return R; + if (isa(Op0)) + if (Instruction *NV = FoldOpIntoPhi(I)) + return NV; } Value *Op0NotVal = dyn_castNotVal(Op0); @@ -1365,6 +1433,9 @@ if (SelectInst *SI = dyn_cast(Op0)) if (Instruction *R = FoldBinOpIntoSelect(I, SI, this)) return R; + if (isa(Op0)) + if (Instruction *NV = FoldOpIntoPhi(I)) + return NV; } // (A & C1)|(A & C2) == A & (C1|C2) @@ -1587,6 +1658,9 @@ if (SelectInst *SI = dyn_cast(Op0)) if (Instruction *R = FoldBinOpIntoSelect(I, SI, this)) return R; + if (isa(Op0)) + if (Instruction *NV = FoldOpIntoPhi(I)) + return NV; } if (Value *X = dyn_castNotVal(Op0)) // ~A ^ A == -1 @@ -1698,6 +1772,10 @@ if (ConstantInt *CI = dyn_cast(Op1)) { if (Instruction *LHSI = dyn_cast(Op0)) switch (LHSI->getOpcode()) { + case Instruction::PHI: + if (Instruction *NV = FoldOpIntoPhi(I)) + return NV; + break; case Instruction::And: if (LHSI->hasOneUse() && isa(LHSI->getOperand(1)) && LHSI->getOperand(0)->hasOneUse()) { @@ -2259,6 +2337,9 @@ if (SelectInst *SI = dyn_cast(Op0)) if (Instruction *R = FoldBinOpIntoSelect(I, SI, this)) return R; + if (isa(Op0)) + if (Instruction *NV = FoldOpIntoPhi(I)) + return NV; // If the operand is an bitwise operator with a constant RHS, and the // shift is the only use, we can pull it out of the shift. @@ -2552,6 +2633,10 @@ } } + if (isa(Src)) + if (Instruction *NV = FoldOpIntoPhi(CI)) + return NV; + // If the source value is an instruction with only this use, we can attempt to // propagate the cast into the instruction. Also, only handle integral types // for now. From lattner at cs.uiuc.edu Wed Sep 29 00:43:45 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Wed, 29 Sep 2004 00:43:45 -0500 Subject: [llvm-commits] CVS: llvm/lib/Transforms/Utils/SimplifyCFG.cpp Message-ID: <200409290543.AAA28118@apoc.cs.uiuc.edu> Changes in directory llvm/lib/Transforms/Utils: SimplifyCFG.cpp updated: 1.52 -> 1.53 --- Log message: Do not insert trivially dead select instructions, which allows us to potentially fold more in one pass. --- Diffs of the changes: (+11 -2) Index: llvm/lib/Transforms/Utils/SimplifyCFG.cpp diff -u llvm/lib/Transforms/Utils/SimplifyCFG.cpp:1.52 llvm/lib/Transforms/Utils/SimplifyCFG.cpp:1.53 --- llvm/lib/Transforms/Utils/SimplifyCFG.cpp:1.52 Wed Sep 15 12:06:42 2004 +++ llvm/lib/Transforms/Utils/SimplifyCFG.cpp Wed Sep 29 00:43:32 2004 @@ -753,10 +753,19 @@ FalseSucc->removePredecessor(BI->getParent()); // Insert a new select instruction. - Value *NewRetVal = new SelectInst(BI->getCondition(), TrueValue, - FalseValue, "retval", BI); + Value *NewRetVal; + Value *BrCond = BI->getCondition(); + if (TrueValue != FalseValue) + NewRetVal = new SelectInst(BrCond, TrueValue, + FalseValue, "retval", BI); + else + NewRetVal = TrueValue; + new ReturnInst(NewRetVal, BI); BI->getParent()->getInstList().erase(BI); + if (BrCond->use_empty()) + if (Instruction *BrCondI = dyn_cast(BrCond)) + BrCondI->getParent()->getInstList().erase(BrCondI); return true; } } From alkis at cs.uiuc.edu Wed Sep 29 10:27:35 2004 From: alkis at cs.uiuc.edu (Alkis Evlogimenos) Date: Wed, 29 Sep 2004 10:27:35 -0500 Subject: [llvm-commits] CVS: llvm-java/lib/Compiler/Compiler.cpp Message-ID: <200409291527.KAA14316@zion.cs.uiuc.edu> Changes in directory llvm-java/lib/Compiler: Compiler.cpp updated: 1.114 -> 1.115 --- Log message: Comment out debugging code. --- Diffs of the changes: (+1 -1) Index: llvm-java/lib/Compiler/Compiler.cpp diff -u llvm-java/lib/Compiler/Compiler.cpp:1.114 llvm-java/lib/Compiler/Compiler.cpp:1.115 --- llvm-java/lib/Compiler/Compiler.cpp:1.114 Thu Sep 23 14:00:35 2004 +++ llvm-java/lib/Compiler/Compiler.cpp Wed Sep 29 10:27:24 2004 @@ -797,7 +797,7 @@ parse(codeAttr->getCode(), codeAttr->getCodeSize()); - function->dump(); + // function->dump(); return function; } From alkis at cs.uiuc.edu Wed Sep 29 11:15:17 2004 From: alkis at cs.uiuc.edu (Alkis Evlogimenos) Date: Wed, 29 Sep 2004 11:15:17 -0500 Subject: [llvm-commits] CVS: llvm-java/include/llvm/Java/Compiler.h Message-ID: <200409291615.LAA14821@zion.cs.uiuc.edu> Changes in directory llvm-java/include/llvm/Java: Compiler.h updated: 1.8 -> 1.9 --- Log message: Create a new module every time a class is compiled. This module will have bytecode for all classes references in the transitive closure of the callgraph starting on this class static main() method. --- Diffs of the changes: (+2 -1) Index: llvm-java/include/llvm/Java/Compiler.h diff -u llvm-java/include/llvm/Java/Compiler.h:1.8 llvm-java/include/llvm/Java/Compiler.h:1.9 --- llvm-java/include/llvm/Java/Compiler.h:1.8 Wed Aug 4 05:02:03 2004 +++ llvm-java/include/llvm/Java/Compiler.h Wed Sep 29 11:15:06 2004 @@ -15,6 +15,7 @@ #define LLVM_JAVA_COMPILER_H #include +#include namespace llvm { namespace Java { @@ -27,7 +28,7 @@ Compiler(); ~Compiler(); - void compile(Module& m, const std::string& className); + std::auto_ptr compile(const std::string& className); private: // do not implement From alkis at cs.uiuc.edu Wed Sep 29 11:15:17 2004 From: alkis at cs.uiuc.edu (Alkis Evlogimenos) Date: Wed, 29 Sep 2004 11:15:17 -0500 Subject: [llvm-commits] CVS: llvm-java/tools/class2llvm/class2llvm.cpp Message-ID: <200409291615.LAA14818@zion.cs.uiuc.edu> Changes in directory llvm-java/tools/class2llvm: class2llvm.cpp updated: 1.15 -> 1.16 --- Log message: Create a new module every time a class is compiled. This module will have bytecode for all classes references in the transitive closure of the callgraph starting on this class static main() method. --- Diffs of the changes: (+2 -3) Index: llvm-java/tools/class2llvm/class2llvm.cpp diff -u llvm-java/tools/class2llvm/class2llvm.cpp:1.15 llvm-java/tools/class2llvm/class2llvm.cpp:1.16 --- llvm-java/tools/class2llvm/class2llvm.cpp:1.15 Wed Sep 1 23:52:13 2004 +++ llvm-java/tools/class2llvm/class2llvm.cpp Wed Sep 29 11:15:06 2004 @@ -37,13 +37,12 @@ try { Java::Compiler compiler; - Module module(InputClass); - compiler.compile(module, InputClass); + std::auto_ptr module = compiler.compile(InputClass); PassManager passes; passes.add(createVerifierPass()); passes.add(new WriteBytecodePass(&std::cout)); - passes.run(module); + passes.run(*module); } catch (std::exception& e) { std::cerr << e.what() << '\n'; From alkis at cs.uiuc.edu Wed Sep 29 11:15:17 2004 From: alkis at cs.uiuc.edu (Alkis Evlogimenos) Date: Wed, 29 Sep 2004 11:15:17 -0500 Subject: [llvm-commits] CVS: llvm-java/lib/Compiler/Compiler.cpp Message-ID: <200409291615.LAA14815@zion.cs.uiuc.edu> Changes in directory llvm-java/lib/Compiler: Compiler.cpp updated: 1.115 -> 1.116 --- Log message: Create a new module every time a class is compiled. This module will have bytecode for all classes references in the transitive closure of the callgraph starting on this class static main() method. --- Diffs of the changes: (+7 -5) Index: llvm-java/lib/Compiler/Compiler.cpp diff -u llvm-java/lib/Compiler/Compiler.cpp:1.115 llvm-java/lib/Compiler/Compiler.cpp:1.116 --- llvm-java/lib/Compiler/Compiler.cpp:1.115 Wed Sep 29 10:27:24 2004 +++ llvm-java/lib/Compiler/Compiler.cpp Wed Sep 29 11:15:06 2004 @@ -130,9 +130,8 @@ } }; - struct CompilerImpl : + class CompilerImpl : public BytecodeParser { - private: Module* module_; ClassFile* cf_; OperandStack opStack_; @@ -1525,13 +1524,15 @@ delete compilerImpl_; } -void Compiler::compile(Module& m, const std::string& className) +std::auto_ptr Compiler::compile(const std::string& className) { DEBUG(std::cerr << "Compiling class: " << className << '\n'); + std::auto_ptr m(new Module(className)); + Function* main = - compilerImpl_->compileMethod(m, className + "/main([Ljava/lang/String;)V"); - Function* javaMain = m.getOrInsertFunction + compilerImpl_->compileMethod(*m, className + "/main([Ljava/lang/String;)V"); + Function* javaMain = m->getOrInsertFunction ("llvm_java_main", Type::VoidTy, Type::IntTy, PointerType::get(PointerType::get(Type::SByteTy)), NULL); @@ -1543,4 +1544,5 @@ "", bb); new ReturnInst(NULL, bb); + return m; } From lattner at cs.uiuc.edu Wed Sep 29 12:37:21 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Wed, 29 Sep 2004 12:37:21 -0500 Subject: [llvm-commits] CVS: llvm/test/Regression/Transforms/InstCombine/div.ll Message-ID: <200409291737.MAA12437@apoc.cs.uiuc.edu> Changes in directory llvm/test/Regression/Transforms/InstCombine: div.ll updated: 1.9 -> 1.10 --- Log message: New testcasses for divides that can be eliminated. --- Diffs of the changes: (+25 -0) Index: llvm/test/Regression/Transforms/InstCombine/div.ll diff -u llvm/test/Regression/Transforms/InstCombine/div.ll:1.9 llvm/test/Regression/Transforms/InstCombine/div.ll:1.10 --- llvm/test/Regression/Transforms/InstCombine/div.ll:1.9 Tue Sep 28 13:21:01 2004 +++ llvm/test/Regression/Transforms/InstCombine/div.ll Wed Sep 29 12:37:07 2004 @@ -30,3 +30,28 @@ %C = div uint %B, 4294967292 ret uint %C } + +bool %test6(uint %A) { + %B = div uint %A, 123 + %C = seteq uint %B, 0 ; A < 123 + ret bool %C +} + +bool %test7(uint %A) { + %B = div uint %A, 10 + %C = seteq uint %B, 2 ; A >= 20 && A < 30 + ret bool %C +} + +bool %test8(ubyte %A) { + %B = div ubyte %A, 123 + %C = seteq ubyte %B, 2 ; A >= 246 + ret bool %C +} + +bool %test9(ubyte %A) { + %B = div ubyte %A, 123 + %C = setne ubyte %B, 2 ; A < 246 + ret bool %C +} + From lattner at cs.uiuc.edu Wed Sep 29 12:40:23 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Wed, 29 Sep 2004 12:40:23 -0500 Subject: [llvm-commits] CVS: llvm/lib/Transforms/Scalar/InstructionCombining.cpp Message-ID: <200409291740.MAA12450@apoc.cs.uiuc.edu> Changes in directory llvm/lib/Transforms/Scalar: InstructionCombining.cpp updated: 1.258 -> 1.259 --- Log message: * Pull range optimization code out into new InsertRangeTest function. * SubOne/AddOne functions always return ConstantInt, declare them as such * Pull code for handling setcc X, cst, where cst is at the end of the range, or cc is LE or GE up earlier in visitSetCondInst. This reduces #iterations in some cases. * Fold: (div X, C1) op C2 -> range check, implementing div.ll:test6 - test9. --- Diffs of the changes: (+220 -81) Index: llvm/lib/Transforms/Scalar/InstructionCombining.cpp diff -u llvm/lib/Transforms/Scalar/InstructionCombining.cpp:1.258 llvm/lib/Transforms/Scalar/InstructionCombining.cpp:1.259 --- llvm/lib/Transforms/Scalar/InstructionCombining.cpp:1.258 Wed Sep 29 00:07:12 2004 +++ llvm/lib/Transforms/Scalar/InstructionCombining.cpp Wed Sep 29 12:40:11 2004 @@ -209,6 +209,9 @@ Instruction *OptAndOp(Instruction *Op, ConstantIntegral *OpRHS, ConstantIntegral *AndRHS, BinaryOperator &TheAnd); + + Instruction *InsertRangeTest(Value *V, Constant *Lo, Constant *Hi, + bool Inside, Instruction &IB); }; RegisterOpt X("instcombine", "Combine redundant instructions"); @@ -341,11 +344,13 @@ } // AddOne, SubOne - Add or subtract a constant one from an integer constant... -static Constant *AddOne(ConstantInt *C) { - return ConstantExpr::getAdd(C, ConstantInt::get(C->getType(), 1)); -} -static Constant *SubOne(ConstantInt *C) { - return ConstantExpr::getSub(C, ConstantInt::get(C->getType(), 1)); +static ConstantInt *AddOne(ConstantInt *C) { + return cast(ConstantExpr::getAdd(C, + ConstantInt::get(C->getType(), 1))); +} +static ConstantInt *SubOne(ConstantInt *C) { + return cast(ConstantExpr::getSub(C, + ConstantInt::get(C->getType(), 1))); } // isTrueWhenEqual - Return true if the specified setcondinst instruction is @@ -1241,6 +1246,51 @@ } +/// InsertRangeTest - Emit a computation of: (V >= Lo && V < Hi) if Inside is +/// true, otherwise (V < Lo || V >= Hi). In pratice, we emit the more efficient +/// (V-Lo) (ConstantExpr::getSetLE(Lo, Hi))->getValue() && + "Lo is not <= Hi in range emission code!"); + if (Inside) { + if (Lo == Hi) // Trivially false. + return new SetCondInst(Instruction::SetNE, V, V); + if (cast(Lo)->isMinValue()) + return new SetCondInst(Instruction::SetLT, V, Hi); + + Constant *AddCST = ConstantExpr::getNeg(Lo); + Instruction *Add = BinaryOperator::createAdd(V, AddCST,V->getName()+".off"); + InsertNewInstBefore(Add, IB); + // Convert to unsigned for the comparison. + const Type *UnsType = Add->getType()->getUnsignedVersion(); + Value *OffsetVal = InsertCastBefore(Add, UnsType, IB); + AddCST = ConstantExpr::getAdd(AddCST, Hi); + AddCST = ConstantExpr::getCast(AddCST, UnsType); + return new SetCondInst(Instruction::SetLT, OffsetVal, AddCST); + } + + if (Lo == Hi) // Trivially true. + return new SetCondInst(Instruction::SetEQ, V, V); + + Hi = SubOne(cast(Hi)); + if (cast(Lo)->isMinValue()) // V < 0 || V >= Hi ->'V > Hi-1' + return new SetCondInst(Instruction::SetGT, V, Hi); + + // Emit X-Lo > Hi-Lo-1 + Constant *AddCST = ConstantExpr::getNeg(Lo); + Instruction *Add = BinaryOperator::createAdd(V, AddCST, V->getName()+".off"); + InsertNewInstBefore(Add, IB); + // Convert to unsigned for the comparison. + const Type *UnsType = Add->getType()->getUnsignedVersion(); + Value *OffsetVal = InsertCastBefore(Add, UnsType, IB); + AddCST = ConstantExpr::getAdd(AddCST, Hi); + AddCST = ConstantExpr::getCast(AddCST, UnsType); + return new SetCondInst(Instruction::SetGT, OffsetVal, AddCST); +} + + Instruction *InstCombiner::visitAnd(BinaryOperator &I) { bool Changed = SimplifyCommutative(I); Value *Op0 = I.getOperand(0), *Op1 = I.getOperand(1); @@ -1375,19 +1425,8 @@ if (RHSCst == AddOne(LHSCst)) // (X > 13 & X != 14) -> X > 14 return new SetCondInst(Instruction::SetGT, LHSVal, RHSCst); break; // (X > 13 & X != 15) -> no change - case Instruction::SetLT: { // (X > 13 & X < 15) -> (X-14) getName()+".off"); - InsertNewInstBefore(Add, I); - // Convert to unsigned for the comparison. - const Type *UnsType = Add->getType()->getUnsignedVersion(); - Value *OffsetVal = InsertCastBefore(Add, UnsType, I); - AddCST = ConstantExpr::getAdd(AddCST, RHSCst); - AddCST = ConstantExpr::getCast(AddCST, UnsType); - return new SetCondInst(Instruction::SetLT, OffsetVal, AddCST); - } - break; + case Instruction::SetLT: // (X > 13 & X < 15) -> (X-14) no change break; - case Instruction::SetGT: {// (X < 13 | X > 15) -> (X-13) > 2 - Constant *AddCST = ConstantExpr::getNeg(LHSCst); - Instruction *Add = BinaryOperator::createAdd(LHSVal, AddCST, - LHSVal->getName()+".off"); - InsertNewInstBefore(Add, I); - // Convert to unsigned for the comparison. - const Type *UnsType = Add->getType()->getUnsignedVersion(); - Value *OffsetVal = InsertCastBefore(Add, UnsType, I); - AddCST = ConstantExpr::getAdd(AddCST, RHSCst); - AddCST = ConstantExpr::getCast(AddCST, UnsType); - return new SetCondInst(Instruction::SetGT, OffsetVal, AddCST); - } + case Instruction::SetGT: // (X < 13 | X > 15) -> (X-13) > 2 + return InsertRangeTest(LHSVal, LHSCst, AddOne(RHSCst), false, I); case Instruction::SetNE: // (X < 13 | X != 15) -> X != 15 case Instruction::SetLT: // (X < 13 | X < 15) -> X < 15 return ReplaceInstUsesWith(I, RHS); @@ -1721,6 +1748,36 @@ return Changed ? &I : 0; } +/// MulWithOverflow - Compute Result = In1*In2, returning true if the result +/// overflowed for this type. +static bool MulWithOverflow(ConstantInt *&Result, ConstantInt *In1, + ConstantInt *In2) { + Result = cast(ConstantExpr::getMul(In1, In2)); + return !In2->isNullValue() && ConstantExpr::getDiv(Result, In2) != In1; +} + +static bool isPositive(ConstantInt *C) { + return cast(C)->getValue() >= 0; +} + +/// AddWithOverflow - Compute Result = In1+In2, returning true if the result +/// overflowed for this type. +static bool AddWithOverflow(ConstantInt *&Result, ConstantInt *In1, + ConstantInt *In2) { + Result = cast(ConstantExpr::getAdd(In1, In2)); + + if (In1->getType()->isUnsigned()) + return cast(Result)->getValue() < + cast(In1)->getValue(); + if (isPositive(In1) != isPositive(In2)) + return false; + if (isPositive(In1)) + return cast(Result)->getValue() < + cast(In1)->getValue(); + return cast(Result)->getValue() > + cast(In1)->getValue(); +} + Instruction *InstCombiner::visitSetCondInst(BinaryOperator &I) { bool Changed = SimplifyCommutative(I); Value *Op0 = I.getOperand(0), *Op1 = I.getOperand(1); @@ -1770,6 +1827,50 @@ // See if we are doing a comparison between a constant and an instruction that // can be folded into the comparison. if (ConstantInt *CI = dyn_cast(Op1)) { + // Check to see if we are comparing against the minimum or maximum value... + if (CI->isMinValue()) { + if (I.getOpcode() == Instruction::SetLT) // A < MIN -> FALSE + return ReplaceInstUsesWith(I, ConstantBool::False); + if (I.getOpcode() == Instruction::SetGE) // A >= MIN -> TRUE + return ReplaceInstUsesWith(I, ConstantBool::True); + if (I.getOpcode() == Instruction::SetLE) // A <= MIN -> A == MIN + return BinaryOperator::createSetEQ(Op0, Op1); + if (I.getOpcode() == Instruction::SetGT) // A > MIN -> A != MIN + return BinaryOperator::createSetNE(Op0, Op1); + + } else if (CI->isMaxValue()) { + if (I.getOpcode() == Instruction::SetGT) // A > MAX -> FALSE + return ReplaceInstUsesWith(I, ConstantBool::False); + if (I.getOpcode() == Instruction::SetLE) // A <= MAX -> TRUE + return ReplaceInstUsesWith(I, ConstantBool::True); + if (I.getOpcode() == Instruction::SetGE) // A >= MAX -> A == MAX + return BinaryOperator::createSetEQ(Op0, Op1); + if (I.getOpcode() == Instruction::SetLT) // A < MAX -> A != MAX + return BinaryOperator::createSetNE(Op0, Op1); + + // Comparing against a value really close to min or max? + } else if (isMinValuePlusOne(CI)) { + if (I.getOpcode() == Instruction::SetLT) // A < MIN+1 -> A == MIN + return BinaryOperator::createSetEQ(Op0, SubOne(CI)); + if (I.getOpcode() == Instruction::SetGE) // A >= MIN-1 -> A != MIN + return BinaryOperator::createSetNE(Op0, SubOne(CI)); + + } else if (isMaxValueMinusOne(CI)) { + if (I.getOpcode() == Instruction::SetGT) // A > MAX-1 -> A == MAX + return BinaryOperator::createSetEQ(Op0, AddOne(CI)); + if (I.getOpcode() == Instruction::SetLE) // A <= MAX-1 -> A != MAX + return BinaryOperator::createSetNE(Op0, AddOne(CI)); + } + + // If we still have a setle or setge instruction, turn it into the + // appropriate setlt or setgt instruction. Since the border cases have + // already been handled above, this requires little checking. + // + if (I.getOpcode() == Instruction::SetLE) + return BinaryOperator::createSetLT(Op0, AddOne(CI)); + if (I.getOpcode() == Instruction::SetGE) + return BinaryOperator::createSetGT(Op0, SubOne(CI)); + if (Instruction *LHSI = dyn_cast(Op0)) switch (LHSI->getOpcode()) { case Instruction::PHI: @@ -1864,12 +1965,8 @@ return ReplaceInstUsesWith(I, ConstantBool::True); case Instruction::SetLT: return ReplaceInstUsesWith(I, ConstantExpr::getSetLT(Max, CI)); - case Instruction::SetLE: - return ReplaceInstUsesWith(I, ConstantExpr::getSetLE(Max, CI)); case Instruction::SetGT: return ReplaceInstUsesWith(I, ConstantExpr::getSetGT(Min, CI)); - case Instruction::SetGE: - return ReplaceInstUsesWith(I, ConstantExpr::getSetGE(Min, CI)); } } @@ -1968,6 +2065,92 @@ } break; + case Instruction::Div: + // Fold: (div X, C1) op C2 -> range check + if (ConstantInt *DivRHS = dyn_cast(LHSI->getOperand(1))) { + // Fold this div into the comparison, producing a range check. + // Determine, based on the divide type, what the range is being + // checked. If there is an overflow on the low or high side, remember + // it, otherwise compute the range [low, hi) bounding the new value. + bool LoOverflow = false, HiOverflow = 0; + ConstantInt *LoBound = 0, *HiBound = 0; + + ConstantInt *Prod; + bool ProdOV = MulWithOverflow(Prod, CI, DivRHS); + + if (DivRHS->isNullValue()) { // Don't hack on divide by zeros. + } else if (LHSI->getType()->isUnsigned()) { // udiv + LoBound = Prod; + LoOverflow = ProdOV; + HiOverflow = ProdOV || AddWithOverflow(HiBound, LoBound, DivRHS); + } else if (isPositive(DivRHS)) { // Divisor is > 0. + if (CI->isNullValue()) { // (X / pos) op 0 + // Can't overflow. + LoBound = cast(ConstantExpr::getNeg(SubOne(DivRHS))); + HiBound = DivRHS; + } else if (isPositive(CI)) { // (X / pos) op pos + LoBound = Prod; + LoOverflow = ProdOV; + HiOverflow = ProdOV || AddWithOverflow(HiBound, Prod, DivRHS); + } else { // (X / pos) op neg + Constant *DivRHSH = ConstantExpr::getNeg(SubOne(DivRHS)); + LoOverflow = AddWithOverflow(LoBound, Prod, + cast(DivRHSH)); + HiBound = Prod; + HiOverflow = ProdOV; + } + } else { // Divisor is < 0. + if (CI->isNullValue()) { // (X / neg) op 0 + LoBound = AddOne(DivRHS); + HiBound = cast(ConstantExpr::getNeg(DivRHS)); + } else if (isPositive(CI)) { // (X / neg) op pos + HiOverflow = LoOverflow = ProdOV; + if (!LoOverflow) + LoOverflow = AddWithOverflow(LoBound, Prod, AddOne(DivRHS)); + HiBound = AddOne(Prod); + } else { // (X / neg) op neg + LoBound = Prod; + LoOverflow = HiOverflow = ProdOV; + HiBound = cast(ConstantExpr::getSub(Prod, DivRHS)); + } + } + + if (LoBound) { + Value *X = LHSI->getOperand(0); + std::cerr << "DIV FOLD: " << *LHSI; + std::cerr << "DIV FOLD: " << I << "\n"; + switch (I.getOpcode()) { + default: assert(0 && "Unhandled setcc opcode!"); + case Instruction::SetEQ: + if (LoOverflow && HiOverflow) + return ReplaceInstUsesWith(I, ConstantBool::False); + else if (HiOverflow) + return new SetCondInst(Instruction::SetGE, X, LoBound); + else if (LoOverflow) + return new SetCondInst(Instruction::SetLT, X, HiBound); + else + return InsertRangeTest(X, LoBound, HiBound, true, I); + case Instruction::SetNE: + if (LoOverflow && HiOverflow) + return ReplaceInstUsesWith(I, ConstantBool::True); + else if (HiOverflow) + return new SetCondInst(Instruction::SetLT, X, LoBound); + else if (LoOverflow) + return new SetCondInst(Instruction::SetGE, X, HiBound); + else + return InsertRangeTest(X, LoBound, HiBound, false, I); + case Instruction::SetLT: + if (LoOverflow) + return ReplaceInstUsesWith(I, ConstantBool::False); + return new SetCondInst(Instruction::SetLT, X, LoBound); + case Instruction::SetGT: + if (HiOverflow) + return ReplaceInstUsesWith(I, ConstantBool::False); + return new SetCondInst(Instruction::SetGE, X, HiBound); + } + } + } + break; case Instruction::Select: // If either operand of the select is a constant, we can fold the // comparison into the select arms, which will cause one to be @@ -2157,50 +2340,6 @@ } } } - - // Check to see if we are comparing against the minimum or maximum value... - if (CI->isMinValue()) { - if (I.getOpcode() == Instruction::SetLT) // A < MIN -> FALSE - return ReplaceInstUsesWith(I, ConstantBool::False); - if (I.getOpcode() == Instruction::SetGE) // A >= MIN -> TRUE - return ReplaceInstUsesWith(I, ConstantBool::True); - if (I.getOpcode() == Instruction::SetLE) // A <= MIN -> A == MIN - return BinaryOperator::createSetEQ(Op0, Op1); - if (I.getOpcode() == Instruction::SetGT) // A > MIN -> A != MIN - return BinaryOperator::createSetNE(Op0, Op1); - - } else if (CI->isMaxValue()) { - if (I.getOpcode() == Instruction::SetGT) // A > MAX -> FALSE - return ReplaceInstUsesWith(I, ConstantBool::False); - if (I.getOpcode() == Instruction::SetLE) // A <= MAX -> TRUE - return ReplaceInstUsesWith(I, ConstantBool::True); - if (I.getOpcode() == Instruction::SetGE) // A >= MAX -> A == MAX - return BinaryOperator::createSetEQ(Op0, Op1); - if (I.getOpcode() == Instruction::SetLT) // A < MAX -> A != MAX - return BinaryOperator::createSetNE(Op0, Op1); - - // Comparing against a value really close to min or max? - } else if (isMinValuePlusOne(CI)) { - if (I.getOpcode() == Instruction::SetLT) // A < MIN+1 -> A == MIN - return BinaryOperator::createSetEQ(Op0, SubOne(CI)); - if (I.getOpcode() == Instruction::SetGE) // A >= MIN-1 -> A != MIN - return BinaryOperator::createSetNE(Op0, SubOne(CI)); - - } else if (isMaxValueMinusOne(CI)) { - if (I.getOpcode() == Instruction::SetGT) // A > MAX-1 -> A == MAX - return BinaryOperator::createSetEQ(Op0, AddOne(CI)); - if (I.getOpcode() == Instruction::SetLE) // A <= MAX-1 -> A != MAX - return BinaryOperator::createSetNE(Op0, AddOne(CI)); - } - - // If we still have a setle or setge instruction, turn it into the - // appropriate setlt or setgt instruction. Since the border cases have - // already been handled above, this requires little checking. - // - if (I.getOpcode() == Instruction::SetLE) - return BinaryOperator::createSetLT(Op0, AddOne(CI)); - if (I.getOpcode() == Instruction::SetGE) - return BinaryOperator::createSetGT(Op0, SubOne(CI)); } // Test to see if the operands of the setcc are casted versions of other @@ -2875,7 +3014,7 @@ } } } - + if (Instruction *FVI = dyn_cast(FalseVal)) if (FVI->hasOneUse() && FVI->getNumOperands() == 2 && !isa(TrueVal)) From alkis at cs.uiuc.edu Wed Sep 29 13:09:07 2004 From: alkis at cs.uiuc.edu (Alkis Evlogimenos) Date: Wed, 29 Sep 2004 13:09:07 -0500 Subject: [llvm-commits] CVS: llvm-java/include/llvm/Java/BytecodeParser.h Bytecode.h Message-ID: <200409291809.NAA16078@zion.cs.uiuc.edu> Changes in directory llvm-java/include/llvm/Java: BytecodeParser.h updated: 1.8 -> 1.9 Bytecode.h updated: 1.10 -> 1.11 --- Log message: Move JType in Bytecode.h. --- Diffs of the changes: (+12 -12) Index: llvm-java/include/llvm/Java/BytecodeParser.h diff -u llvm-java/include/llvm/Java/BytecodeParser.h:1.8 llvm-java/include/llvm/Java/BytecodeParser.h:1.9 --- llvm-java/include/llvm/Java/BytecodeParser.h:1.8 Thu Sep 23 11:25:56 2004 +++ llvm-java/include/llvm/Java/BytecodeParser.h Wed Sep 29 13:08:56 2004 @@ -31,18 +31,6 @@ enum JSetCC { EQ, NE, LT, GE, GT, LE }; - enum JType { - REFERENCE = 0, // this is not defined in the java spec - BOOLEAN = 4, - CHAR = 5, - FLOAT = 6, - DOUBLE = 7, - BYTE = 8, - SHORT = 9, - INT = 10, - LONG = 11, - }; - private: SwitchCases switchCases_; Index: llvm-java/include/llvm/Java/Bytecode.h diff -u llvm-java/include/llvm/Java/Bytecode.h:1.10 llvm-java/include/llvm/Java/Bytecode.h:1.11 --- llvm-java/include/llvm/Java/Bytecode.h:1.10 Wed Aug 4 05:02:03 2004 +++ llvm-java/include/llvm/Java/Bytecode.h Wed Sep 29 13:08:56 2004 @@ -21,6 +21,18 @@ namespace llvm { namespace Java { + enum JType { + REFERENCE = 0, // this is not defined in the java spec + BOOLEAN = 4, + CHAR = 5, + FLOAT = 6, + DOUBLE = 7, + BYTE = 8, + SHORT = 9, + INT = 10, + LONG = 11, + }; + namespace Opcode { enum { From lattner at cs.uiuc.edu Wed Sep 29 13:39:13 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Wed, 29 Sep 2004 13:39:13 -0500 Subject: [llvm-commits] CVS: llvm-www/ProjectsWithLLVM/index.html Message-ID: <200409291839.NAA12650@apoc.cs.uiuc.edu> Changes in directory llvm-www/ProjectsWithLLVM: index.html updated: 1.19 -> 1.20 --- Log message: Add mailto, as the one in the thesis is obsolete --- Diffs of the changes: (+2 -1) Index: llvm-www/ProjectsWithLLVM/index.html diff -u llvm-www/ProjectsWithLLVM/index.html:1.19 llvm-www/ProjectsWithLLVM/index.html:1.20 --- llvm-www/ProjectsWithLLVM/index.html:1.19 Wed Sep 22 22:38:41 2004 +++ llvm-www/ProjectsWithLLVM/index.html Wed Sep 29 13:39:02 2004 @@ -56,7 +56,8 @@
    -
    By Anders Alexandersson
    +
    From lattner at cs.uiuc.edu Wed Sep 29 15:07:40 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Wed, 29 Sep 2004 15:07:40 -0500 Subject: [llvm-commits] CVS: llvm/test/Regression/Assembler/2004-09-29-VerifierIsReallySlow.llx Message-ID: <200409292007.PAA27595@apoc.cs.uiuc.edu> Changes in directory llvm/test/Regression/Assembler: 2004-09-29-VerifierIsReallySlow.llx added (r1.1) --- Log message: The verifier takes 50s on this testcase, that is not good n stuff --- Diffs of the changes: (+24454 -0) Index: llvm/test/Regression/Assembler/2004-09-29-VerifierIsReallySlow.llx diff -c /dev/null llvm/test/Regression/Assembler/2004-09-29-VerifierIsReallySlow.llx:1.1 *** /dev/null Wed Sep 29 15:07:36 2004 --- llvm/test/Regression/Assembler/2004-09-29-VerifierIsReallySlow.llx Wed Sep 29 15:07:25 2004 *************** *** 0 **** --- 1,24454 ---- + ; Check to see that the verifier does not take an outrageous amount of time on + ; this testcase. + ; RUN: llvm-as < %s -o /dev/null -f + + "complex long double" = type { double, double } + "struct.std::dcomplex" = type { "complex long double" } + + implementation ; Functions: + + declare "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_("struct.std::dcomplex"* %this, "struct.std::dcomplex"* %__z) + + declare "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_("struct.std::dcomplex"* %this, "struct.std::dcomplex"* %__z) + + declare "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_("struct.std::dcomplex"* %this, "struct.std::dcomplex"* %__z) + + void %_Z11determinantPA6_St8dcomplex("struct.std::dcomplex"* %agg.result, [6 x "struct.std::dcomplex"]* %_m) { + entry: + %mem_tmp.i34350 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i34336 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i34322 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i34308 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i34294 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i34280 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i34266 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i34252 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i34238 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i34224 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i34210 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i34196 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i34182 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i34168 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i34134 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i34080 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i34066 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i34052 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i34038 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i34024 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i34010 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i33996 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i33982 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i33968 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i33954 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i33940 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i33926 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i33912 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i33898 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i33864 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i33810 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i33796 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i33782 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i33768 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i33754 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i33740 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i33726 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i33712 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i33698 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i33684 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i33670 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i33656 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i33642 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i33628 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i33594 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i33540 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i33526 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i33512 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i33498 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i33484 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i33470 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i33456 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i33442 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i33428 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i33414 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i33400 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i33386 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i33372 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i33358 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i33324 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i33270 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i33214 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i33200 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i33186 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i33172 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i33158 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i33144 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i33130 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i33116 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i33102 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i33088 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i33074 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i33060 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i33046 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i33032 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i32998 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i32944 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i32930 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i32916 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i32902 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i32888 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i32874 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i32860 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i32846 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i32832 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i32818 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i32804 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i32790 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i32776 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i32762 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i32728 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i32674 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i32660 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i32646 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i32632 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i32618 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i32604 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i32590 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i32576 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i32562 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i32548 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i32534 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i32520 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i32506 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i32492 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i32458 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i32404 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i32390 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i32376 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i32362 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i32348 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i32334 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i32320 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i32306 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i32292 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i32278 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i32264 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i32250 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i32236 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i32222 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i32188 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i32134 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i32078 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i32064 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i32050 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i32036 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i32022 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i32008 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i31994 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i31980 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i31966 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i31952 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i31938 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i31924 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i31910 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i31896 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i31862 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i31808 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i31794 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i31780 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i31766 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i31752 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i31738 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i31724 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i31710 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i31696 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i31682 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i31668 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i31654 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i31640 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i31626 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i31592 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i31538 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i31524 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i31510 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i31496 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i31482 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i31468 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i31454 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i31440 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i31426 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i31412 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i31398 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i31384 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i31370 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i31356 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i31322 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i31268 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i31254 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i31240 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i31226 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i31212 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i31198 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i31184 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i31170 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i31156 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i31142 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i31128 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i31114 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i31100 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i31086 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i31052 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i30998 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i30942 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i30928 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i30914 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i30900 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i30886 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i30872 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i30858 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i30844 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i30830 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i30816 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i30802 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i30788 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i30774 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i30760 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i30726 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i30672 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i30658 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i30644 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i30630 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i30616 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i30602 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i30588 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i30574 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i30560 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i30546 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i30532 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i30518 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i30504 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i30490 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i30456 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i30402 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i30388 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i30374 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i30360 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i30346 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i30332 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i30318 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i30304 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i30290 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i30276 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i30262 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i30248 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i30234 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i30220 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i30186 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i30132 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i30118 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i30104 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i30090 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i30076 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i30062 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i30048 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i30034 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i30020 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i30006 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i29992 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i29978 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i29964 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i29950 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i29916 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i29862 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i29806 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i29792 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i29778 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i29764 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i29750 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i29736 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i29722 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i29708 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i29694 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i29680 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i29666 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i29652 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i29638 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i29624 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i29590 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i29536 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i29522 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i29508 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i29494 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i29480 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i29466 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i29452 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i29438 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i29424 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i29410 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i29396 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i29382 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i29368 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i29354 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i29320 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i29266 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i29252 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i29238 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i29224 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i29210 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i29196 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i29182 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i29168 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i29154 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i29140 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i29126 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i29112 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i29098 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i29084 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i29050 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i28996 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i28982 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i28968 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i28954 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i28940 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i28926 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i28912 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i28898 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i28884 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i28870 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i28856 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i28842 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i28828 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i28814 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i28780 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i28726 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i28670 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i28614 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i28600 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i28586 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i28572 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i28558 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i28544 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i28530 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i28516 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i28502 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i28488 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i28474 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i28460 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i28446 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i28432 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i28398 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i28344 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i28330 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i28316 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i28302 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i28288 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i28274 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i28260 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i28246 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i28232 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i28218 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i28204 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i28190 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i28176 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i28162 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i28128 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i28074 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i28060 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i28046 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i28032 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i28018 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i28004 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i27990 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i27976 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i27962 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i27948 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i27934 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i27920 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i27906 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i27892 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i27858 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i27804 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i27790 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i27776 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i27762 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i27748 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i27734 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i27720 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i27706 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i27692 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i27678 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i27664 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i27650 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i27636 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i27622 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i27588 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i27534 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i27478 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i27464 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i27450 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i27436 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i27422 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i27408 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i27394 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i27380 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i27366 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i27352 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i27338 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i27324 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i27310 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i27296 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i27262 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i27208 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i27194 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i27180 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i27166 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i27152 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i27138 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i27124 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i27110 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i27096 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i27082 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i27068 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i27054 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i27040 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i27026 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i26992 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i26938 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i26924 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i26910 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i26896 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i26882 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i26868 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i26854 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i26840 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i26826 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i26812 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i26798 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i26784 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i26770 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i26756 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i26722 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i26668 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i26654 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i26640 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i26626 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i26612 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i26598 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i26584 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i26570 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i26556 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i26542 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i26528 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i26514 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i26500 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i26486 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i26452 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i26398 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i26342 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i26328 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i26314 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i26300 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i26286 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i26272 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i26258 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i26244 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i26230 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i26216 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i26202 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i26188 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i26174 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i26160 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i26126 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i26072 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i26058 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i26044 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i26030 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i26016 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i26002 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i25988 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i25974 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i25960 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i25946 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i25932 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i25918 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i25904 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i25890 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i25856 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i25802 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i25788 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i25774 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i25760 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i25746 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i25732 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i25718 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i25704 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i25690 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i25676 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i25662 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i25648 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i25634 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i25620 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i25586 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i25532 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i25518 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i25504 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i25490 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i25476 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i25462 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i25448 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i25434 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i25420 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i25406 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i25392 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i25378 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i25364 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i25350 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i25316 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i25262 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i25206 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i25192 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i25178 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i25164 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i25150 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i25136 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i25122 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i25108 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i25094 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i25080 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i25066 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i25052 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i25038 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i25024 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i24990 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i24936 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i24922 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i24908 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i24894 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i24880 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i24866 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i24852 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i24838 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i24824 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i24810 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i24796 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i24782 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i24768 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i24754 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i24720 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i24666 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i24652 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i24638 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i24624 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i24610 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i24596 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i24582 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i24568 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i24554 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i24540 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i24526 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i24512 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i24498 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i24484 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i24450 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i24396 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i24382 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i24368 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i24354 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i24340 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i24326 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i24312 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i24298 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i24284 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i24270 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i24256 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i24242 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i24228 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i24214 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i24180 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i24126 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i24070 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i24056 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i24042 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i24028 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i24014 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i24000 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i23986 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i23972 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i23958 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i23944 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i23930 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i23916 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i23902 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i23888 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i23854 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i23800 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i23786 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i23772 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i23758 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i23744 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i23730 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i23716 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i23702 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i23688 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i23674 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i23660 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i23646 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i23632 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i23618 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i23584 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i23530 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i23516 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i23502 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i23488 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i23474 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i23460 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i23446 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i23432 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i23418 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i23404 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i23390 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i23376 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i23362 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i23348 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i23314 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i23260 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i23246 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i23232 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i23218 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i23204 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i23190 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i23176 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i23162 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i23148 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i23134 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i23120 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i23106 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i23092 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i23078 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i23044 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i22990 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i22934 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i22878 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i22864 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i22850 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i22836 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i22822 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i22808 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i22794 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i22780 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i22766 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i22752 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i22738 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i22724 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i22710 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i22696 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i22662 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i22608 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i22594 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i22580 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i22566 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i22552 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i22538 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i22524 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i22510 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i22496 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i22482 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i22468 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i22454 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i22440 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i22426 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i22392 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i22338 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i22324 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i22310 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i22296 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i22282 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i22268 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i22254 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i22240 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i22226 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i22212 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i22198 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i22184 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i22170 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i22156 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i22122 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i22068 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i22054 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i22040 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i22026 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i22012 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i21998 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i21984 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i21970 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i21956 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i21942 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i21928 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i21914 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i21900 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i21886 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i21852 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i21798 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i21742 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i21728 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i21714 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i21700 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i21686 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i21672 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i21658 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i21644 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i21630 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i21616 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i21602 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i21588 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i21574 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i21560 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i21526 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i21472 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i21458 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i21444 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i21430 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i21416 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i21402 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i21388 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i21374 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i21360 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i21346 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i21332 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i21318 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i21304 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i21290 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i21256 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i21202 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i21188 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i21174 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i21160 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i21146 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i21132 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i21118 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i21104 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i21090 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i21076 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i21062 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i21048 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i21034 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i21020 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i20986 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i20932 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i20918 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i20904 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i20890 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i20876 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i20862 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i20848 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i20834 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i20820 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i20806 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i20792 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i20778 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i20764 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i20750 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i20716 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i20662 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i20606 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i20592 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i20578 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i20564 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i20550 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i20536 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i20522 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i20508 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i20494 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i20480 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i20466 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i20452 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i20438 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i20424 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i20390 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i20336 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i20322 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i20308 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i20294 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i20280 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i20266 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i20252 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i20238 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i20224 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i20210 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i20196 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i20182 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i20168 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i20154 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i20120 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i20066 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i20052 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i20038 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i20024 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i20010 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i19996 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i19982 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i19968 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i19954 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i19940 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i19926 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i19912 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i19898 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i19884 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i19850 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i19796 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i19782 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i19768 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i19754 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i19740 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i19726 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i19712 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i19698 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i19684 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i19670 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i19656 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i19642 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i19628 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i19614 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i19580 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i19526 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i19470 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i19456 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i19442 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i19428 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i19414 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i19400 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i19386 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i19372 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i19358 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i19344 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i19330 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i19316 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i19302 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i19288 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i19254 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i19200 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i19186 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i19172 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i19158 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i19144 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i19130 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i19116 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i19102 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i19088 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i19074 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i19060 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i19046 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i19032 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i19018 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i18984 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i18930 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i18916 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i18902 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i18888 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i18874 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i18860 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i18846 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i18832 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i18818 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i18804 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i18790 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i18776 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i18762 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i18748 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i18714 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i18660 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i18646 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i18632 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i18618 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i18604 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i18590 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i18576 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i18562 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i18548 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i18534 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i18520 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i18506 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i18492 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i18478 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i18444 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i18390 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i18334 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i18320 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i18306 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i18292 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i18278 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i18264 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i18250 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i18236 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i18222 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i18208 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i18194 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i18180 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i18166 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i18152 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i18118 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i18064 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i18050 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i18036 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i18022 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i18008 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i17994 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i17980 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i17966 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i17952 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i17938 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i17924 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i17910 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i17896 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i17882 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i17848 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i17794 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i17780 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i17766 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i17752 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i17738 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i17724 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i17710 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i17696 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i17682 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i17668 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i17654 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i17640 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i17626 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i17612 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i17578 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i17524 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i17510 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i17496 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i17482 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i17468 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i17454 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i17440 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i17426 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i17412 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i17398 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i17384 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i17370 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i17356 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i17342 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i17308 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i17254 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i17198 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i17142 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i17128 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i17114 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i17100 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i17086 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i17072 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i17058 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i17044 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i17030 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i17016 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i17002 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i16988 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i16974 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i16960 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i16926 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i16872 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i16858 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i16844 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i16830 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i16816 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i16802 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i16788 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i16774 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i16760 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i16746 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i16732 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i16718 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i16704 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i16690 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i16656 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i16602 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i16588 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i16574 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i16560 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i16546 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i16532 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i16518 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i16504 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i16490 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i16476 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i16462 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i16448 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i16434 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i16420 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i16386 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i16332 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i16318 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i16304 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i16290 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i16276 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i16262 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i16248 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i16234 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i16220 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i16206 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i16192 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i16178 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i16164 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i16150 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i16116 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i16062 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i16006 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i15992 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i15978 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i15964 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i15950 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i15936 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i15922 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i15908 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i15894 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i15880 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i15866 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i15852 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i15838 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i15824 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i15790 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i15736 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i15722 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i15708 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i15694 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i15680 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i15666 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i15652 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i15638 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i15624 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i15610 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i15596 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i15582 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i15568 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i15554 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i15520 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i15466 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i15452 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i15438 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i15424 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i15410 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i15396 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i15382 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i15368 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i15354 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i15340 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i15326 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i15312 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i15298 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i15284 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i15250 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i15196 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i15182 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i15168 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i15154 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i15140 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i15126 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i15112 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i15098 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i15084 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i15070 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i15056 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i15042 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i15028 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i15014 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i14980 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i14926 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i14870 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i14856 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i14842 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i14828 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i14814 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i14800 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i14786 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i14772 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i14758 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i14744 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i14730 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i14716 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i14702 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i14688 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i14654 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i14600 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i14586 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i14572 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i14558 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i14544 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i14530 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i14516 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i14502 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i14488 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i14474 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i14460 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i14446 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i14432 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i14418 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i14384 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i14330 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i14316 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i14302 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i14288 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i14274 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i14260 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i14246 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i14232 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i14218 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i14204 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i14190 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i14176 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i14162 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i14148 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i14114 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i14060 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i14046 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i14032 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i14018 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i14004 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i13990 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i13976 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i13962 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i13948 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i13934 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i13920 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i13906 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i13892 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i13878 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i13844 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i13790 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i13734 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i13720 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i13706 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i13692 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i13678 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i13664 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i13650 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i13636 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i13622 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i13608 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i13594 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i13580 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i13566 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i13552 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i13518 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i13464 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i13450 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i13436 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i13422 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i13408 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i13394 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i13380 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i13366 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i13352 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i13338 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i13324 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i13310 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i13296 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i13282 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i13248 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i13194 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i13180 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i13166 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i13152 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i13138 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i13124 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i13110 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i13096 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i13082 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i13068 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i13054 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i13040 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i13026 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i13012 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i12978 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i12924 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i12910 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i12896 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i12882 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i12868 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i12854 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i12840 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i12826 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i12812 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i12798 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i12784 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i12770 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i12756 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i12742 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i12708 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i12654 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i12598 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i12584 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i12570 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i12556 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i12542 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i12528 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i12514 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i12500 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i12486 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i12472 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i12458 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i12444 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i12430 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i12416 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i12382 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i12328 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i12314 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i12300 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i12286 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i12272 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i12258 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i12244 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i12230 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i12216 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i12202 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i12188 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i12174 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i12160 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i12146 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i12112 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i12058 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i12044 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i12030 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i12016 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i12002 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i11988 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i11974 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i11960 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i11946 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i11932 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i11918 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i11904 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i11890 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i11876 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i11842 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i11788 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i11774 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i11760 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i11746 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i11732 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i11718 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i11704 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i11690 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i11676 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i11662 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i11648 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i11634 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i11620 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i11606 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i11572 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i11518 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i11462 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i11406 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i11392 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i11378 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i11364 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i11350 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i11336 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i11322 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i11308 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i11294 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i11280 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i11266 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i11252 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i11238 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i11224 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i11190 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i11136 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i11122 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i11108 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i11094 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i11080 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i11066 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i11052 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i11038 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i11024 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i11010 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i10996 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i10982 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i10968 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i10954 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i10920 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i10866 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i10852 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i10838 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i10824 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i10810 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i10796 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i10782 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i10768 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i10754 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i10740 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i10726 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i10712 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i10698 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i10684 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i10650 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i10596 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i10582 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i10568 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i10554 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i10540 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i10526 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i10512 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i10498 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i10484 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i10470 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i10456 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i10442 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i10428 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i10414 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i10380 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i10326 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i10270 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i10256 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i10242 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i10228 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i10214 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i10200 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i10186 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i10172 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i10158 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i10144 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i10130 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i10116 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i10102 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i10088 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i10054 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i10000 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i9986 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i9972 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i9958 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i9944 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i9930 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i9916 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i9902 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i9888 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i9874 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i9860 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i9846 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i9832 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i9818 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i9784 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i9730 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i9716 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i9702 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i9688 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i9674 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i9660 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i9646 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i9632 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i9618 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i9604 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i9590 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i9576 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i9562 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i9548 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i9514 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i9460 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i9446 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i9432 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i9418 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i9404 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i9390 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i9376 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i9362 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i9348 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i9334 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i9320 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i9306 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i9292 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i9278 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i9244 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i9190 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i9134 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i9120 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i9106 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i9092 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i9078 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i9064 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i9050 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i9036 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i9022 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i9008 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i8994 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i8980 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i8966 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i8952 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i8918 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i8864 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i8850 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i8836 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i8822 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i8808 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i8794 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i8780 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i8766 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i8752 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i8738 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i8724 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i8710 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i8696 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i8682 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i8648 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i8594 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i8580 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i8566 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i8552 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i8538 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i8524 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i8510 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i8496 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i8482 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i8468 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i8454 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i8440 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i8426 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i8412 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i8378 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i8324 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i8310 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i8296 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i8282 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i8268 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i8254 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i8240 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i8226 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i8212 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i8198 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i8184 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i8170 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i8156 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i8142 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i8108 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i8054 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i7998 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i7984 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i7970 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i7956 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i7942 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i7928 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i7914 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i7900 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i7886 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i7872 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i7858 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i7844 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i7830 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i7816 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i7782 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i7728 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i7714 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i7700 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i7686 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i7672 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i7658 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i7644 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i7630 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i7616 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i7602 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i7588 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i7574 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i7560 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i7546 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i7512 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i7458 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i7444 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i7430 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i7416 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i7402 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i7388 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i7374 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i7360 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i7346 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i7332 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i7318 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i7304 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i7290 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i7276 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i7242 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i7188 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i7174 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i7160 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i7146 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i7132 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i7118 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i7104 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i7090 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i7076 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i7062 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i7048 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i7034 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i7020 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i7006 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i6972 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i6918 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i6862 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i6848 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i6834 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i6820 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i6806 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i6792 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i6778 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i6764 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i6750 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i6736 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i6722 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i6708 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i6694 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i6680 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i6646 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i6592 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i6578 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i6564 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i6550 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i6536 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i6522 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i6508 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i6494 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i6480 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i6466 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i6452 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i6438 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i6424 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i6410 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i6376 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i6322 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i6308 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i6294 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i6280 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i6266 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i6252 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i6238 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i6224 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i6210 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i6196 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i6182 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i6168 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i6154 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i6140 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i6106 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i6052 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i6038 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i6024 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i6010 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i5996 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i5982 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i5968 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i5954 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i5940 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i5926 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i5912 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i5898 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i5884 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i5870 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i5836 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i5782 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i5726 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i5670 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i5656 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i5642 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i5628 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i5614 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i5600 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i5586 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i5572 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i5558 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i5544 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i5530 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i5516 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i5502 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i5488 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i5454 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i5400 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i5386 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i5372 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i5358 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i5344 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i5330 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i5316 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i5302 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i5288 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i5274 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i5260 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i5246 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i5232 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i5218 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i5184 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i5130 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i5116 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i5102 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i5088 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i5074 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i5060 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i5046 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i5032 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i5018 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i5004 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i4990 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i4976 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i4962 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i4948 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i4914 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i4860 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i4846 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i4832 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i4818 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i4804 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i4790 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i4776 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i4762 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i4748 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i4734 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i4720 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i4706 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i4692 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i4678 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i4644 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i4590 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i4534 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i4520 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i4506 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i4492 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i4478 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i4464 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i4450 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i4436 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i4422 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i4408 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i4394 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i4380 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i4366 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i4352 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i4318 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i4264 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i4250 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i4236 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i4222 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i4208 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i4194 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i4180 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i4166 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i4152 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i4138 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i4124 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i4110 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i4096 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i4082 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i4048 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i3994 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i3980 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i3966 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i3952 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i3938 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i3924 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i3910 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i3896 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i3882 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i3868 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i3854 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i3840 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i3826 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i3812 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i3778 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i3724 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i3710 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i3696 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i3682 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i3668 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i3654 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i3640 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i3626 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i3612 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i3598 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i3584 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i3570 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i3556 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i3542 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i3508 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i3454 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i3398 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i3384 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i3370 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i3356 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i3342 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i3328 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i3314 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i3300 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i3286 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i3272 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i3258 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i3244 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i3230 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i3216 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i3182 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i3128 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i3114 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i3100 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i3086 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i3072 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i3058 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i3044 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i3030 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i3016 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i3002 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i2988 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i2974 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i2960 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i2946 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i2912 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i2858 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i2844 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i2830 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i2816 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i2802 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i2788 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i2774 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i2760 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i2746 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i2732 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i2718 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i2704 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i2690 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i2676 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i2642 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i2588 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i2574 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i2560 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i2546 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i2532 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i2518 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i2504 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i2490 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i2476 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i2462 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i2448 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i2434 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i2420 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i2406 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i2372 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i2318 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i2262 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i2248 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i2234 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i2220 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i2206 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i2192 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i2178 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i2164 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i2150 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i2136 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i2122 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i2108 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i2094 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i2080 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i2046 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i1992 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i1978 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i1964 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i1950 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i1936 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i1922 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i1908 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i1894 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i1880 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i1866 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i1852 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i1838 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i1824 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i1810 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i1776 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i1722 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i1708 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i1694 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i1680 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i1666 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i1652 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i1638 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i1624 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i1610 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i1596 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i1582 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i1568 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i1554 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i1540 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i1506 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i1452 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i1438 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i1424 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i1410 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i1396 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i1382 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i1368 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i1354 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i1340 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i1326 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i1312 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i1298 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i1284 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i1270 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i1236 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i1182 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i1126 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i1112 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i1098 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i1084 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i1070 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i1056 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i1042 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i1028 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i1014 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i1000 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i986 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i972 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i958 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i944 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i910 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i856 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i842 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i828 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i814 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i800 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i786 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i772 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i758 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i744 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i730 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i716 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i702 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i688 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i674 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i640 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i586 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i572 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i558 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i544 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i530 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i516 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i502 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i488 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i474 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i460 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i446 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i432 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i418 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i404 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i370 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i316 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i302 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i288 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i274 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i260 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i246 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i232 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i218 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i204 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i190 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i176 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i162 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i148 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i134 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i100 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i46 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.i = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %ret5 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=8] + %ret4 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=32] + %ret3 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=122] + %mem_tmp.5 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.6 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.9 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.10 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.13 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.20 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.21 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.24 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.25 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.28 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.35 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.36 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.39 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.40 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.43 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.50 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.51 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.54 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.55 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.58 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.66 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.67 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.70 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.71 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.74 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.81 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.82 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.85 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.86 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.89 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.96 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.97 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.100 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.101 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.104 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.111 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.112 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.115 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.116 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.119 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.127 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.128 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.131 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.132 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.135 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.142 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.143 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.146 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.147 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.150 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.157 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.158 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.161 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.162 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.165 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.172 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.173 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.176 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.177 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.180 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.188 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.189 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.192 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.193 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.196 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.203 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.204 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.207 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.208 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.211 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.218 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.219 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.222 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.223 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.226 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.233 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.234 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.237 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.238 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.241 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.249 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.250 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.253 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.254 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.257 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.264 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.265 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.268 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.269 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.272 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.279 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.280 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.283 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.284 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.287 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.294 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.295 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.298 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.299 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.302 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.311 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.312 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.315 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.316 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.319 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.326 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.327 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.330 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.331 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.334 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.341 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.342 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.345 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.346 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.349 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.356 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.357 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.360 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.361 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.364 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.372 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.373 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.376 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.377 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.380 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.387 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.388 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.391 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.392 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.395 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.402 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.403 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.406 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.407 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.410 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.417 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.418 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.421 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.422 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.425 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.433 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.434 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.437 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.438 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.441 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.448 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.449 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.452 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.453 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.456 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.463 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.464 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.467 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.468 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.471 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.478 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.479 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.482 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.483 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.486 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.494 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.495 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.498 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.499 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.502 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.509 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.510 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.513 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.514 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.517 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.524 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.525 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.528 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.529 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.532 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.539 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.540 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.543 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.544 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.547 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.555 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.556 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.559 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.560 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.563 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.570 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.571 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.574 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.575 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.578 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.585 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.586 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.589 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.590 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.593 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.600 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.601 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.604 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.605 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.608 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.617 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.618 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.621 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.622 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.625 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.632 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.633 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.636 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.637 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.640 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.647 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.648 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.651 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.652 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.655 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.662 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.663 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.666 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.667 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.670 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.678 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.679 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.682 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.683 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.686 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.693 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.694 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.697 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.698 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.701 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.708 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.709 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.712 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.713 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.716 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.723 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.724 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.727 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.728 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.731 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.739 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.740 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.743 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.744 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.747 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.754 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.755 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.758 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.759 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.762 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.769 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.770 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.773 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.774 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.777 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.784 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.785 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.788 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.789 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.792 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.800 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.801 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.804 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.805 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.808 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.815 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.816 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.819 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.820 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.823 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.830 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.831 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.834 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.835 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.838 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.845 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.846 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.849 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.850 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.853 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.861 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.862 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.865 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.866 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.869 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.876 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.877 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.880 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.881 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.884 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.891 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.892 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.895 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.896 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.899 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.906 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.907 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.910 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.911 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.914 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.923 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.924 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.927 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.928 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.931 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.938 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.939 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.942 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.943 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.946 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.953 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.954 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.957 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.958 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.961 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.968 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.969 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.972 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.973 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.976 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.984 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.985 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.988 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.989 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.992 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.999 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1000 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1003 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1004 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1007 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1014 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1015 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1018 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1019 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1022 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1029 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1030 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1033 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1034 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1037 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1045 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1046 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1049 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1050 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1053 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1060 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1061 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1064 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1065 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1068 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1075 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1076 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1079 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1080 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1083 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1090 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1091 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1094 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1095 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1098 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1106 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1107 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1110 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1111 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1114 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1121 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1122 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1125 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1126 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1129 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1136 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1137 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1140 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1141 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1144 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1151 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1152 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1155 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1156 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1159 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1167 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1168 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1171 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1172 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1175 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1182 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1183 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1186 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1187 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1190 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1197 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1198 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1201 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1202 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1205 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1212 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1213 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1216 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1217 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1220 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1229 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1230 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1233 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1234 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1237 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1244 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1245 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1248 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1249 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1252 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1259 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1260 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1263 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1264 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1267 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1274 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1275 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1278 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1279 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1282 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1290 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1291 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1294 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1295 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1298 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1305 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1306 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1309 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1310 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1313 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1320 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1321 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1324 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1325 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1328 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1335 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1336 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1339 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1340 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1343 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1351 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1352 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1355 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1356 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1359 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1366 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1367 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1370 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1371 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1374 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1381 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1382 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1385 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1386 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1389 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1396 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1397 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1400 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1401 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1404 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1412 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1413 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1416 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1417 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1420 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1427 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1428 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1431 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1432 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1435 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1442 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1443 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1446 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1447 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1450 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1457 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1458 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1461 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1462 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1465 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1473 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1474 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1477 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1478 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1481 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1488 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1489 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1492 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1493 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1496 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1503 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1504 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1507 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1508 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1511 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1518 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1519 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1522 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1523 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1526 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1535 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1536 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1539 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1540 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1543 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1550 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1551 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1554 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1555 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1558 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1565 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1566 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1569 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1570 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1573 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1580 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1581 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1584 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1585 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1588 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1596 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1597 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1600 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1601 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1604 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1611 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1612 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1615 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1616 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1619 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1626 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1627 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1630 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1631 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1634 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1641 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1642 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1645 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1646 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1649 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1657 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1658 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1661 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1662 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1665 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1672 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1673 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1676 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1677 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1680 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1687 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1688 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1691 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1692 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1695 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1702 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1703 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1706 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1707 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1710 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1718 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1719 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1722 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1723 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1726 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1733 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1734 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1737 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1738 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1741 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1748 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1749 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1752 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1753 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1756 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1763 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1764 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1767 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1768 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1771 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1779 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1780 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1783 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1784 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1787 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1794 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1795 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1798 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1799 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1802 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1809 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1810 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1813 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1814 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1817 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1824 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1825 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1828 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1829 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %mem_tmp.1832 = alloca "struct.std::dcomplex" ; <"struct.std::dcomplex"*> [#uses=3] + %tmp.2.i = getelementptr "struct.std::dcomplex"* %agg.result, int 0, uint 0, uint 0 ; [#uses=13] + store double 0x0, double* %tmp.2.i + %tmp.6.i = getelementptr "struct.std::dcomplex"* %agg.result, int 0, uint 0, uint 1 ; [#uses=13] + store double 0x0, double* %tmp.6.i + %tmp.2.i34368 = getelementptr "struct.std::dcomplex"* %ret5, int 0, uint 0, uint 0 ; [#uses=66] + store double 0x0, double* %tmp.2.i34368 + %tmp.6.i34369 = getelementptr "struct.std::dcomplex"* %ret5, int 0, uint 0, uint 1 ; [#uses=66] + store double 0x0, double* %tmp.6.i34369 + %tmp.2.i34366 = getelementptr "struct.std::dcomplex"* %ret4, int 0, uint 0, uint 0 ; [#uses=270] + store double 0x0, double* %tmp.2.i34366 + %tmp.6.i34367 = getelementptr "struct.std::dcomplex"* %ret4, int 0, uint 0, uint 1 ; [#uses=270] + store double 0x0, double* %tmp.6.i34367 + %tmp.2.i34364 = getelementptr "struct.std::dcomplex"* %ret3, int 0, uint 0, uint 0 ; [#uses=121] + store double 0x0, double* %tmp.2.i34364 + %tmp.6.i34365 = getelementptr "struct.std::dcomplex"* %ret3, int 0, uint 0, uint 1 ; [#uses=121] + store double 0x0, double* %tmp.6.i34365 + %tmp.6 = getelementptr [6 x "struct.std::dcomplex"]* %_m, int 1, int 1 ; <"struct.std::dcomplex"*> [#uses=120] + %tmp.4.i34351 = getelementptr "struct.std::dcomplex"* %mem_tmp.i34350, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.5.i34352 = getelementptr [6 x "struct.std::dcomplex"]* %_m, int 0, int 0, uint 0, uint 0 ; [#uses=120] + %tmp.6.i34353 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i34353, double* %tmp.4.i34351 + %tmp.7.i34354 = getelementptr "struct.std::dcomplex"* %mem_tmp.i34350, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.8.i34355 = getelementptr [6 x "struct.std::dcomplex"]* %_m, int 0, int 0, uint 0, uint 1 ; [#uses=120] + %tmp.9.i34356 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i34356, double* %tmp.7.i34354 + %tmp.0.i34357 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i34350, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i34359 = getelementptr "struct.std::dcomplex"* %tmp.0.i34357, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i34360 = load double* %tmp.14.i34359 ; [#uses=1] + %tmp.17.i34362 = getelementptr "struct.std::dcomplex"* %tmp.0.i34357, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i34363 = load double* %tmp.17.i34362 ; [#uses=1] + %tmp.12 = getelementptr [6 x "struct.std::dcomplex"]* %_m, int 1, int 0 ; <"struct.std::dcomplex"*> [#uses=120] + %tmp.4.i34337 = getelementptr "struct.std::dcomplex"* %mem_tmp.i34336, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.5.i34338 = getelementptr [6 x "struct.std::dcomplex"]* %_m, int 0, int 1, uint 0, uint 0 ; [#uses=120] + %tmp.6.i34339 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i34339, double* %tmp.4.i34337 + %tmp.7.i34340 = getelementptr "struct.std::dcomplex"* %mem_tmp.i34336, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.8.i34341 = getelementptr [6 x "struct.std::dcomplex"]* %_m, int 0, int 1, uint 0, uint 1 ; [#uses=120] + %tmp.9.i34342 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i34342, double* %tmp.7.i34340 + %tmp.0.i34343 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i34336, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i34344 = getelementptr "struct.std::dcomplex"* %mem_tmp.5, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i34345 = getelementptr "struct.std::dcomplex"* %tmp.0.i34343, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i34346 = load double* %tmp.14.i34345 ; [#uses=1] + store double %tmp.15.i34346, double* %tmp.13.i34344 + %tmp.16.i34347 = getelementptr "struct.std::dcomplex"* %mem_tmp.5, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i34348 = getelementptr "struct.std::dcomplex"* %tmp.0.i34343, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i34349 = load double* %tmp.17.i34348 ; [#uses=1] + store double %tmp.18.i34349, double* %tmp.16.i34347 + %tmp.4.i34323 = getelementptr "struct.std::dcomplex"* %mem_tmp.i34322, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i34360, double* %tmp.4.i34323 + %tmp.7.i34326 = getelementptr "struct.std::dcomplex"* %mem_tmp.i34322, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i34363, double* %tmp.7.i34326 + %tmp.0.i34329 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i34322, "struct.std::dcomplex"* %mem_tmp.5 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i34331 = getelementptr "struct.std::dcomplex"* %tmp.0.i34329, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i34332 = load double* %tmp.14.i34331 ; [#uses=1] + %tmp.17.i34334 = getelementptr "struct.std::dcomplex"* %tmp.0.i34329, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i34335 = load double* %tmp.17.i34334 ; [#uses=1] + %tmp.15 = getelementptr [6 x "struct.std::dcomplex"]* %_m, int 2, int 2 ; <"struct.std::dcomplex"*> [#uses=60] + %tmp.4.i34309 = getelementptr "struct.std::dcomplex"* %mem_tmp.i34308, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i34332, double* %tmp.4.i34309 + %tmp.7.i34312 = getelementptr "struct.std::dcomplex"* %mem_tmp.i34308, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i34335, double* %tmp.7.i34312 + %tmp.0.i34315 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i34308, "struct.std::dcomplex"* %tmp.15 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i34317 = getelementptr "struct.std::dcomplex"* %tmp.0.i34315, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i34318 = load double* %tmp.14.i34317 ; [#uses=1] + %tmp.17.i34320 = getelementptr "struct.std::dcomplex"* %tmp.0.i34315, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i34321 = load double* %tmp.17.i34320 ; [#uses=1] + %tmp.21 = getelementptr [6 x "struct.std::dcomplex"]* %_m, int 1, int 2 ; <"struct.std::dcomplex"*> [#uses=120] + %tmp.4.i34295 = getelementptr "struct.std::dcomplex"* %mem_tmp.i34294, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i34297 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i34297, double* %tmp.4.i34295 + %tmp.7.i34298 = getelementptr "struct.std::dcomplex"* %mem_tmp.i34294, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i34300 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i34300, double* %tmp.7.i34298 + %tmp.0.i34301 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i34294, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i34303 = getelementptr "struct.std::dcomplex"* %tmp.0.i34301, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i34304 = load double* %tmp.14.i34303 ; [#uses=1] + %tmp.17.i34306 = getelementptr "struct.std::dcomplex"* %tmp.0.i34301, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i34307 = load double* %tmp.17.i34306 ; [#uses=1] + %tmp.4.i34281 = getelementptr "struct.std::dcomplex"* %mem_tmp.i34280, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.5.i34282 = getelementptr [6 x "struct.std::dcomplex"]* %_m, int 0, int 2, uint 0, uint 0 ; [#uses=120] + %tmp.6.i34283 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i34283, double* %tmp.4.i34281 + %tmp.7.i34284 = getelementptr "struct.std::dcomplex"* %mem_tmp.i34280, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.8.i34285 = getelementptr [6 x "struct.std::dcomplex"]* %_m, int 0, int 2, uint 0, uint 1 ; [#uses=120] + %tmp.9.i34286 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i34286, double* %tmp.7.i34284 + %tmp.0.i34287 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i34280, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i34288 = getelementptr "struct.std::dcomplex"* %mem_tmp.9, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i34289 = getelementptr "struct.std::dcomplex"* %tmp.0.i34287, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i34290 = load double* %tmp.14.i34289 ; [#uses=1] + store double %tmp.15.i34290, double* %tmp.13.i34288 + %tmp.16.i34291 = getelementptr "struct.std::dcomplex"* %mem_tmp.9, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i34292 = getelementptr "struct.std::dcomplex"* %tmp.0.i34287, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i34293 = load double* %tmp.17.i34292 ; [#uses=1] + store double %tmp.18.i34293, double* %tmp.16.i34291 + %tmp.4.i34267 = getelementptr "struct.std::dcomplex"* %mem_tmp.i34266, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i34304, double* %tmp.4.i34267 + %tmp.7.i34270 = getelementptr "struct.std::dcomplex"* %mem_tmp.i34266, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i34307, double* %tmp.7.i34270 + %tmp.0.i34273 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i34266, "struct.std::dcomplex"* %mem_tmp.9 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i34275 = getelementptr "struct.std::dcomplex"* %tmp.0.i34273, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i34276 = load double* %tmp.14.i34275 ; [#uses=1] + %tmp.17.i34278 = getelementptr "struct.std::dcomplex"* %tmp.0.i34273, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i34279 = load double* %tmp.17.i34278 ; [#uses=1] + %tmp.30 = getelementptr [6 x "struct.std::dcomplex"]* %_m, int 2, int 0 ; <"struct.std::dcomplex"*> [#uses=60] + %tmp.4.i34253 = getelementptr "struct.std::dcomplex"* %mem_tmp.i34252, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i34276, double* %tmp.4.i34253 + %tmp.7.i34256 = getelementptr "struct.std::dcomplex"* %mem_tmp.i34252, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i34279, double* %tmp.7.i34256 + %tmp.0.i34259 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i34252, "struct.std::dcomplex"* %tmp.30 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i34260 = getelementptr "struct.std::dcomplex"* %mem_tmp.6, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i34261 = getelementptr "struct.std::dcomplex"* %tmp.0.i34259, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i34262 = load double* %tmp.14.i34261 ; [#uses=1] + store double %tmp.15.i34262, double* %tmp.13.i34260 + %tmp.16.i34263 = getelementptr "struct.std::dcomplex"* %mem_tmp.6, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i34264 = getelementptr "struct.std::dcomplex"* %tmp.0.i34259, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i34265 = load double* %tmp.17.i34264 ; [#uses=1] + store double %tmp.18.i34265, double* %tmp.16.i34263 + %tmp.4.i34239 = getelementptr "struct.std::dcomplex"* %mem_tmp.i34238, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i34318, double* %tmp.4.i34239 + %tmp.7.i34242 = getelementptr "struct.std::dcomplex"* %mem_tmp.i34238, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i34321, double* %tmp.7.i34242 + %tmp.0.i34245 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i34238, "struct.std::dcomplex"* %mem_tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i34247 = getelementptr "struct.std::dcomplex"* %tmp.0.i34245, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i34248 = load double* %tmp.14.i34247 ; [#uses=1] + %tmp.17.i34250 = getelementptr "struct.std::dcomplex"* %tmp.0.i34245, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i34251 = load double* %tmp.17.i34250 ; [#uses=1] + %tmp.4.i34225 = getelementptr "struct.std::dcomplex"* %mem_tmp.i34224, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i34227 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i34227, double* %tmp.4.i34225 + %tmp.7.i34228 = getelementptr "struct.std::dcomplex"* %mem_tmp.i34224, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i34230 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i34230, double* %tmp.7.i34228 + %tmp.0.i34231 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i34224, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i34233 = getelementptr "struct.std::dcomplex"* %tmp.0.i34231, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i34234 = load double* %tmp.14.i34233 ; [#uses=1] + %tmp.17.i34236 = getelementptr "struct.std::dcomplex"* %tmp.0.i34231, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i34237 = load double* %tmp.17.i34236 ; [#uses=1] + %tmp.4.i34211 = getelementptr "struct.std::dcomplex"* %mem_tmp.i34210, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i34213 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i34213, double* %tmp.4.i34211 + %tmp.7.i34214 = getelementptr "struct.std::dcomplex"* %mem_tmp.i34210, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i34216 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i34216, double* %tmp.7.i34214 + %tmp.0.i34217 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i34210, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i34218 = getelementptr "struct.std::dcomplex"* %mem_tmp.13, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i34219 = getelementptr "struct.std::dcomplex"* %tmp.0.i34217, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i34220 = load double* %tmp.14.i34219 ; [#uses=1] + store double %tmp.15.i34220, double* %tmp.13.i34218 + %tmp.16.i34221 = getelementptr "struct.std::dcomplex"* %mem_tmp.13, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i34222 = getelementptr "struct.std::dcomplex"* %tmp.0.i34217, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i34223 = load double* %tmp.17.i34222 ; [#uses=1] + store double %tmp.18.i34223, double* %tmp.16.i34221 + %tmp.4.i34197 = getelementptr "struct.std::dcomplex"* %mem_tmp.i34196, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i34234, double* %tmp.4.i34197 + %tmp.7.i34200 = getelementptr "struct.std::dcomplex"* %mem_tmp.i34196, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i34237, double* %tmp.7.i34200 + %tmp.0.i34203 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i34196, "struct.std::dcomplex"* %mem_tmp.13 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i34205 = getelementptr "struct.std::dcomplex"* %tmp.0.i34203, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i34206 = load double* %tmp.14.i34205 ; [#uses=1] + %tmp.17.i34208 = getelementptr "struct.std::dcomplex"* %tmp.0.i34203, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i34209 = load double* %tmp.17.i34208 ; [#uses=1] + %tmp.45 = getelementptr [6 x "struct.std::dcomplex"]* %_m, int 2, int 1 ; <"struct.std::dcomplex"*> [#uses=60] + %tmp.4.i34183 = getelementptr "struct.std::dcomplex"* %mem_tmp.i34182, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i34206, double* %tmp.4.i34183 + %tmp.7.i34186 = getelementptr "struct.std::dcomplex"* %mem_tmp.i34182, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i34209, double* %tmp.7.i34186 + %tmp.0.i34189 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i34182, "struct.std::dcomplex"* %tmp.45 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i34190 = getelementptr "struct.std::dcomplex"* %mem_tmp.10, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i34191 = getelementptr "struct.std::dcomplex"* %tmp.0.i34189, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i34192 = load double* %tmp.14.i34191 ; [#uses=1] + store double %tmp.15.i34192, double* %tmp.13.i34190 + %tmp.16.i34193 = getelementptr "struct.std::dcomplex"* %mem_tmp.10, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i34194 = getelementptr "struct.std::dcomplex"* %tmp.0.i34189, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i34195 = load double* %tmp.17.i34194 ; [#uses=1] + store double %tmp.18.i34195, double* %tmp.16.i34193 + %tmp.4.i34169 = getelementptr "struct.std::dcomplex"* %mem_tmp.i34168, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i34248, double* %tmp.4.i34169 + %tmp.7.i34172 = getelementptr "struct.std::dcomplex"* %mem_tmp.i34168, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i34251, double* %tmp.7.i34172 + %tmp.0.i34175 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i34168, "struct.std::dcomplex"* %mem_tmp.10 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i34177 = getelementptr "struct.std::dcomplex"* %tmp.0.i34175, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i34178 = load double* %tmp.14.i34177 ; [#uses=1] + %tmp.17.i34180 = getelementptr "struct.std::dcomplex"* %tmp.0.i34175, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i34181 = load double* %tmp.17.i34180 ; [#uses=1] + store double %tmp.15.i34178, double* %tmp.2.i34364 + store double %tmp.18.i34181, double* %tmp.6.i34365 + %tmp.4.i34135 = getelementptr "struct.std::dcomplex"* %mem_tmp.i34134, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.5.i34136 = getelementptr [6 x "struct.std::dcomplex"]* %_m, int 3, int 3, uint 0, uint 0 ; [#uses=20] + %tmp.6.i34137 = load double* %tmp.5.i34136 ; [#uses=1] + store double %tmp.6.i34137, double* %tmp.4.i34135 + %tmp.7.i34138 = getelementptr "struct.std::dcomplex"* %mem_tmp.i34134, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.8.i34139 = getelementptr [6 x "struct.std::dcomplex"]* %_m, int 3, int 3, uint 0, uint 1 ; [#uses=20] + %tmp.9.i34140 = load double* %tmp.8.i34139 ; [#uses=1] + store double %tmp.9.i34140, double* %tmp.7.i34138 + %tmp.0.i34141 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i34134, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i34143 = getelementptr "struct.std::dcomplex"* %tmp.0.i34141, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i34144 = load double* %tmp.14.i34143 ; [#uses=1] + %tmp.17.i34146 = getelementptr "struct.std::dcomplex"* %tmp.0.i34141, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i34147 = load double* %tmp.17.i34146 ; [#uses=1] + %tmp.7.i34101 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i34115 = add double %tmp.7.i34101, %tmp.15.i34144 ; [#uses=1] + store double %tmp.15.i34115, double* %tmp.2.i34366 + %tmp.26.i34122 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i34133 = add double %tmp.26.i34122, %tmp.18.i34147 ; [#uses=1] + store double %tmp.31.i34133, double* %tmp.6.i34367 + %tmp.4.i34081 = getelementptr "struct.std::dcomplex"* %mem_tmp.i34080, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.5.i34082 = getelementptr [6 x "struct.std::dcomplex"]* %_m, int 0, int 3, uint 0, uint 0 ; [#uses=120] + %tmp.6.i34083 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i34083, double* %tmp.4.i34081 + %tmp.7.i34084 = getelementptr "struct.std::dcomplex"* %mem_tmp.i34080, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.8.i34085 = getelementptr [6 x "struct.std::dcomplex"]* %_m, int 0, int 3, uint 0, uint 1 ; [#uses=120] + %tmp.9.i34086 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i34086, double* %tmp.7.i34084 + %tmp.0.i34087 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i34080, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i34089 = getelementptr "struct.std::dcomplex"* %tmp.0.i34087, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i34090 = load double* %tmp.14.i34089 ; [#uses=1] + %tmp.17.i34092 = getelementptr "struct.std::dcomplex"* %tmp.0.i34087, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i34093 = load double* %tmp.17.i34092 ; [#uses=1] + %tmp.62 = getelementptr [6 x "struct.std::dcomplex"]* %_m, int 1, int 3 ; <"struct.std::dcomplex"*> [#uses=120] + %tmp.4.i34067 = getelementptr "struct.std::dcomplex"* %mem_tmp.i34066, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i34069 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i34069, double* %tmp.4.i34067 + %tmp.7.i34070 = getelementptr "struct.std::dcomplex"* %mem_tmp.i34066, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i34072 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i34072, double* %tmp.7.i34070 + %tmp.0.i34073 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i34066, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i34074 = getelementptr "struct.std::dcomplex"* %mem_tmp.20, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i34075 = getelementptr "struct.std::dcomplex"* %tmp.0.i34073, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i34076 = load double* %tmp.14.i34075 ; [#uses=1] + store double %tmp.15.i34076, double* %tmp.13.i34074 + %tmp.16.i34077 = getelementptr "struct.std::dcomplex"* %mem_tmp.20, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i34078 = getelementptr "struct.std::dcomplex"* %tmp.0.i34073, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i34079 = load double* %tmp.17.i34078 ; [#uses=1] + store double %tmp.18.i34079, double* %tmp.16.i34077 + %tmp.4.i34053 = getelementptr "struct.std::dcomplex"* %mem_tmp.i34052, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i34090, double* %tmp.4.i34053 + %tmp.7.i34056 = getelementptr "struct.std::dcomplex"* %mem_tmp.i34052, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i34093, double* %tmp.7.i34056 + %tmp.0.i34059 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i34052, "struct.std::dcomplex"* %mem_tmp.20 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i34061 = getelementptr "struct.std::dcomplex"* %tmp.0.i34059, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i34062 = load double* %tmp.14.i34061 ; [#uses=1] + %tmp.17.i34064 = getelementptr "struct.std::dcomplex"* %tmp.0.i34059, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i34065 = load double* %tmp.17.i34064 ; [#uses=1] + %tmp.4.i34039 = getelementptr "struct.std::dcomplex"* %mem_tmp.i34038, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i34062, double* %tmp.4.i34039 + %tmp.7.i34042 = getelementptr "struct.std::dcomplex"* %mem_tmp.i34038, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i34065, double* %tmp.7.i34042 + %tmp.0.i34045 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i34038, "struct.std::dcomplex"* %tmp.45 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i34047 = getelementptr "struct.std::dcomplex"* %tmp.0.i34045, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i34048 = load double* %tmp.14.i34047 ; [#uses=1] + %tmp.17.i34050 = getelementptr "struct.std::dcomplex"* %tmp.0.i34045, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i34051 = load double* %tmp.17.i34050 ; [#uses=1] + %tmp.4.i34025 = getelementptr "struct.std::dcomplex"* %mem_tmp.i34024, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i34027 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i34027, double* %tmp.4.i34025 + %tmp.7.i34028 = getelementptr "struct.std::dcomplex"* %mem_tmp.i34024, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i34030 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i34030, double* %tmp.7.i34028 + %tmp.0.i34031 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i34024, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i34033 = getelementptr "struct.std::dcomplex"* %tmp.0.i34031, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i34034 = load double* %tmp.14.i34033 ; [#uses=1] + %tmp.17.i34036 = getelementptr "struct.std::dcomplex"* %tmp.0.i34031, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i34037 = load double* %tmp.17.i34036 ; [#uses=1] + %tmp.4.i34011 = getelementptr "struct.std::dcomplex"* %mem_tmp.i34010, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i34013 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i34013, double* %tmp.4.i34011 + %tmp.7.i34014 = getelementptr "struct.std::dcomplex"* %mem_tmp.i34010, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i34016 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i34016, double* %tmp.7.i34014 + %tmp.0.i34017 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i34010, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i34018 = getelementptr "struct.std::dcomplex"* %mem_tmp.24, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i34019 = getelementptr "struct.std::dcomplex"* %tmp.0.i34017, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i34020 = load double* %tmp.14.i34019 ; [#uses=1] + store double %tmp.15.i34020, double* %tmp.13.i34018 + %tmp.16.i34021 = getelementptr "struct.std::dcomplex"* %mem_tmp.24, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i34022 = getelementptr "struct.std::dcomplex"* %tmp.0.i34017, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i34023 = load double* %tmp.17.i34022 ; [#uses=1] + store double %tmp.18.i34023, double* %tmp.16.i34021 + %tmp.4.i33997 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33996, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i34034, double* %tmp.4.i33997 + %tmp.7.i34000 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33996, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i34037, double* %tmp.7.i34000 + %tmp.0.i34003 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i33996, "struct.std::dcomplex"* %mem_tmp.24 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i34005 = getelementptr "struct.std::dcomplex"* %tmp.0.i34003, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i34006 = load double* %tmp.14.i34005 ; [#uses=1] + %tmp.17.i34008 = getelementptr "struct.std::dcomplex"* %tmp.0.i34003, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i34009 = load double* %tmp.17.i34008 ; [#uses=1] + %tmp.4.i33983 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33982, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i34006, double* %tmp.4.i33983 + %tmp.7.i33986 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33982, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i34009, double* %tmp.7.i33986 + %tmp.0.i33989 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i33982, "struct.std::dcomplex"* %tmp.15 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i33990 = getelementptr "struct.std::dcomplex"* %mem_tmp.21, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i33991 = getelementptr "struct.std::dcomplex"* %tmp.0.i33989, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i33992 = load double* %tmp.14.i33991 ; [#uses=1] + store double %tmp.15.i33992, double* %tmp.13.i33990 + %tmp.16.i33993 = getelementptr "struct.std::dcomplex"* %mem_tmp.21, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i33994 = getelementptr "struct.std::dcomplex"* %tmp.0.i33989, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i33995 = load double* %tmp.17.i33994 ; [#uses=1] + store double %tmp.18.i33995, double* %tmp.16.i33993 + %tmp.4.i33969 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33968, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i34048, double* %tmp.4.i33969 + %tmp.7.i33972 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33968, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i34051, double* %tmp.7.i33972 + %tmp.0.i33975 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i33968, "struct.std::dcomplex"* %mem_tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i33977 = getelementptr "struct.std::dcomplex"* %tmp.0.i33975, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i33978 = load double* %tmp.14.i33977 ; [#uses=1] + %tmp.17.i33980 = getelementptr "struct.std::dcomplex"* %tmp.0.i33975, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i33981 = load double* %tmp.17.i33980 ; [#uses=1] + %tmp.4.i33955 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33954, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i33957 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i33957, double* %tmp.4.i33955 + %tmp.7.i33958 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33954, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i33960 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i33960, double* %tmp.7.i33958 + %tmp.0.i33961 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i33954, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i33963 = getelementptr "struct.std::dcomplex"* %tmp.0.i33961, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i33964 = load double* %tmp.14.i33963 ; [#uses=1] + %tmp.17.i33966 = getelementptr "struct.std::dcomplex"* %tmp.0.i33961, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i33967 = load double* %tmp.17.i33966 ; [#uses=1] + %tmp.4.i33941 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33940, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i33943 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i33943, double* %tmp.4.i33941 + %tmp.7.i33944 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33940, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i33946 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i33946, double* %tmp.7.i33944 + %tmp.0.i33947 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i33940, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i33948 = getelementptr "struct.std::dcomplex"* %mem_tmp.28, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i33949 = getelementptr "struct.std::dcomplex"* %tmp.0.i33947, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i33950 = load double* %tmp.14.i33949 ; [#uses=1] + store double %tmp.15.i33950, double* %tmp.13.i33948 + %tmp.16.i33951 = getelementptr "struct.std::dcomplex"* %mem_tmp.28, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i33952 = getelementptr "struct.std::dcomplex"* %tmp.0.i33947, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i33953 = load double* %tmp.17.i33952 ; [#uses=1] + store double %tmp.18.i33953, double* %tmp.16.i33951 + %tmp.4.i33927 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33926, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i33964, double* %tmp.4.i33927 + %tmp.7.i33930 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33926, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i33967, double* %tmp.7.i33930 + %tmp.0.i33933 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i33926, "struct.std::dcomplex"* %mem_tmp.28 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i33935 = getelementptr "struct.std::dcomplex"* %tmp.0.i33933, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i33936 = load double* %tmp.14.i33935 ; [#uses=1] + %tmp.17.i33938 = getelementptr "struct.std::dcomplex"* %tmp.0.i33933, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i33939 = load double* %tmp.17.i33938 ; [#uses=1] + %tmp.95 = getelementptr [6 x "struct.std::dcomplex"]* %_m, int 2, int 3 ; <"struct.std::dcomplex"*> [#uses=60] + %tmp.4.i33913 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33912, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i33936, double* %tmp.4.i33913 + %tmp.7.i33916 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33912, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i33939, double* %tmp.7.i33916 + %tmp.0.i33919 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i33912, "struct.std::dcomplex"* %tmp.95 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i33920 = getelementptr "struct.std::dcomplex"* %mem_tmp.25, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i33921 = getelementptr "struct.std::dcomplex"* %tmp.0.i33919, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i33922 = load double* %tmp.14.i33921 ; [#uses=1] + store double %tmp.15.i33922, double* %tmp.13.i33920 + %tmp.16.i33923 = getelementptr "struct.std::dcomplex"* %mem_tmp.25, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i33924 = getelementptr "struct.std::dcomplex"* %tmp.0.i33919, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i33925 = load double* %tmp.17.i33924 ; [#uses=1] + store double %tmp.18.i33925, double* %tmp.16.i33923 + %tmp.4.i33899 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33898, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i33978, double* %tmp.4.i33899 + %tmp.7.i33902 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33898, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i33981, double* %tmp.7.i33902 + %tmp.0.i33905 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i33898, "struct.std::dcomplex"* %mem_tmp.25 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i33907 = getelementptr "struct.std::dcomplex"* %tmp.0.i33905, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i33908 = load double* %tmp.14.i33907 ; [#uses=1] + %tmp.17.i33910 = getelementptr "struct.std::dcomplex"* %tmp.0.i33905, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i33911 = load double* %tmp.17.i33910 ; [#uses=1] + store double %tmp.15.i33908, double* %tmp.2.i34364 + store double %tmp.18.i33911, double* %tmp.6.i34365 + %tmp.4.i33865 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33864, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.5.i33866 = getelementptr [6 x "struct.std::dcomplex"]* %_m, int 3, int 0, uint 0, uint 0 ; [#uses=20] + %tmp.6.i33867 = load double* %tmp.5.i33866 ; [#uses=1] + store double %tmp.6.i33867, double* %tmp.4.i33865 + %tmp.7.i33868 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33864, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.8.i33869 = getelementptr [6 x "struct.std::dcomplex"]* %_m, int 3, int 0, uint 0, uint 1 ; [#uses=20] + %tmp.9.i33870 = load double* %tmp.8.i33869 ; [#uses=1] + store double %tmp.9.i33870, double* %tmp.7.i33868 + %tmp.0.i33871 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i33864, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i33873 = getelementptr "struct.std::dcomplex"* %tmp.0.i33871, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i33874 = load double* %tmp.14.i33873 ; [#uses=1] + %tmp.17.i33876 = getelementptr "struct.std::dcomplex"* %tmp.0.i33871, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i33877 = load double* %tmp.17.i33876 ; [#uses=1] + %tmp.7.i33831 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i33845 = add double %tmp.7.i33831, %tmp.15.i33874 ; [#uses=1] + store double %tmp.15.i33845, double* %tmp.2.i34366 + %tmp.26.i33852 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i33863 = add double %tmp.26.i33852, %tmp.18.i33877 ; [#uses=1] + store double %tmp.31.i33863, double* %tmp.6.i34367 + %tmp.4.i33811 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33810, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i33813 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i33813, double* %tmp.4.i33811 + %tmp.7.i33814 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33810, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i33816 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i33816, double* %tmp.7.i33814 + %tmp.0.i33817 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i33810, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i33819 = getelementptr "struct.std::dcomplex"* %tmp.0.i33817, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i33820 = load double* %tmp.14.i33819 ; [#uses=1] + %tmp.17.i33822 = getelementptr "struct.std::dcomplex"* %tmp.0.i33817, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i33823 = load double* %tmp.17.i33822 ; [#uses=1] + %tmp.4.i33797 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33796, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i33799 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i33799, double* %tmp.4.i33797 + %tmp.7.i33800 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33796, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i33802 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i33802, double* %tmp.7.i33800 + %tmp.0.i33803 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i33796, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i33804 = getelementptr "struct.std::dcomplex"* %mem_tmp.35, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i33805 = getelementptr "struct.std::dcomplex"* %tmp.0.i33803, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i33806 = load double* %tmp.14.i33805 ; [#uses=1] + store double %tmp.15.i33806, double* %tmp.13.i33804 + %tmp.16.i33807 = getelementptr "struct.std::dcomplex"* %mem_tmp.35, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i33808 = getelementptr "struct.std::dcomplex"* %tmp.0.i33803, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i33809 = load double* %tmp.17.i33808 ; [#uses=1] + store double %tmp.18.i33809, double* %tmp.16.i33807 + %tmp.4.i33783 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33782, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i33820, double* %tmp.4.i33783 + %tmp.7.i33786 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33782, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i33823, double* %tmp.7.i33786 + %tmp.0.i33789 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i33782, "struct.std::dcomplex"* %mem_tmp.35 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i33791 = getelementptr "struct.std::dcomplex"* %tmp.0.i33789, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i33792 = load double* %tmp.14.i33791 ; [#uses=1] + %tmp.17.i33794 = getelementptr "struct.std::dcomplex"* %tmp.0.i33789, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i33795 = load double* %tmp.17.i33794 ; [#uses=1] + %tmp.4.i33769 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33768, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i33792, double* %tmp.4.i33769 + %tmp.7.i33772 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33768, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i33795, double* %tmp.7.i33772 + %tmp.0.i33775 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i33768, "struct.std::dcomplex"* %tmp.95 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i33777 = getelementptr "struct.std::dcomplex"* %tmp.0.i33775, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i33778 = load double* %tmp.14.i33777 ; [#uses=1] + %tmp.17.i33780 = getelementptr "struct.std::dcomplex"* %tmp.0.i33775, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i33781 = load double* %tmp.17.i33780 ; [#uses=1] + %tmp.4.i33755 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33754, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i33757 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i33757, double* %tmp.4.i33755 + %tmp.7.i33758 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33754, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i33760 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i33760, double* %tmp.7.i33758 + %tmp.0.i33761 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i33754, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i33763 = getelementptr "struct.std::dcomplex"* %tmp.0.i33761, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i33764 = load double* %tmp.14.i33763 ; [#uses=1] + %tmp.17.i33766 = getelementptr "struct.std::dcomplex"* %tmp.0.i33761, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i33767 = load double* %tmp.17.i33766 ; [#uses=1] + %tmp.4.i33741 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33740, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i33743 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i33743, double* %tmp.4.i33741 + %tmp.7.i33744 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33740, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i33746 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i33746, double* %tmp.7.i33744 + %tmp.0.i33747 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i33740, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i33748 = getelementptr "struct.std::dcomplex"* %mem_tmp.39, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i33749 = getelementptr "struct.std::dcomplex"* %tmp.0.i33747, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i33750 = load double* %tmp.14.i33749 ; [#uses=1] + store double %tmp.15.i33750, double* %tmp.13.i33748 + %tmp.16.i33751 = getelementptr "struct.std::dcomplex"* %mem_tmp.39, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i33752 = getelementptr "struct.std::dcomplex"* %tmp.0.i33747, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i33753 = load double* %tmp.17.i33752 ; [#uses=1] + store double %tmp.18.i33753, double* %tmp.16.i33751 + %tmp.4.i33727 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33726, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i33764, double* %tmp.4.i33727 + %tmp.7.i33730 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33726, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i33767, double* %tmp.7.i33730 + %tmp.0.i33733 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i33726, "struct.std::dcomplex"* %mem_tmp.39 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i33735 = getelementptr "struct.std::dcomplex"* %tmp.0.i33733, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i33736 = load double* %tmp.14.i33735 ; [#uses=1] + %tmp.17.i33738 = getelementptr "struct.std::dcomplex"* %tmp.0.i33733, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i33739 = load double* %tmp.17.i33738 ; [#uses=1] + %tmp.4.i33713 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33712, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i33736, double* %tmp.4.i33713 + %tmp.7.i33716 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33712, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i33739, double* %tmp.7.i33716 + %tmp.0.i33719 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i33712, "struct.std::dcomplex"* %tmp.30 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i33720 = getelementptr "struct.std::dcomplex"* %mem_tmp.36, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i33721 = getelementptr "struct.std::dcomplex"* %tmp.0.i33719, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i33722 = load double* %tmp.14.i33721 ; [#uses=1] + store double %tmp.15.i33722, double* %tmp.13.i33720 + %tmp.16.i33723 = getelementptr "struct.std::dcomplex"* %mem_tmp.36, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i33724 = getelementptr "struct.std::dcomplex"* %tmp.0.i33719, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i33725 = load double* %tmp.17.i33724 ; [#uses=1] + store double %tmp.18.i33725, double* %tmp.16.i33723 + %tmp.4.i33699 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33698, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i33778, double* %tmp.4.i33699 + %tmp.7.i33702 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33698, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i33781, double* %tmp.7.i33702 + %tmp.0.i33705 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i33698, "struct.std::dcomplex"* %mem_tmp.36 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i33707 = getelementptr "struct.std::dcomplex"* %tmp.0.i33705, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i33708 = load double* %tmp.14.i33707 ; [#uses=1] + %tmp.17.i33710 = getelementptr "struct.std::dcomplex"* %tmp.0.i33705, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i33711 = load double* %tmp.17.i33710 ; [#uses=1] + %tmp.4.i33685 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33684, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i33687 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i33687, double* %tmp.4.i33685 + %tmp.7.i33688 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33684, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i33690 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i33690, double* %tmp.7.i33688 + %tmp.0.i33691 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i33684, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i33693 = getelementptr "struct.std::dcomplex"* %tmp.0.i33691, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i33694 = load double* %tmp.14.i33693 ; [#uses=1] + %tmp.17.i33696 = getelementptr "struct.std::dcomplex"* %tmp.0.i33691, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i33697 = load double* %tmp.17.i33696 ; [#uses=1] + %tmp.4.i33671 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33670, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i33673 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i33673, double* %tmp.4.i33671 + %tmp.7.i33674 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33670, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i33676 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i33676, double* %tmp.7.i33674 + %tmp.0.i33677 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i33670, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i33678 = getelementptr "struct.std::dcomplex"* %mem_tmp.43, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i33679 = getelementptr "struct.std::dcomplex"* %tmp.0.i33677, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i33680 = load double* %tmp.14.i33679 ; [#uses=1] + store double %tmp.15.i33680, double* %tmp.13.i33678 + %tmp.16.i33681 = getelementptr "struct.std::dcomplex"* %mem_tmp.43, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i33682 = getelementptr "struct.std::dcomplex"* %tmp.0.i33677, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i33683 = load double* %tmp.17.i33682 ; [#uses=1] + store double %tmp.18.i33683, double* %tmp.16.i33681 + %tmp.4.i33657 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33656, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i33694, double* %tmp.4.i33657 + %tmp.7.i33660 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33656, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i33697, double* %tmp.7.i33660 + %tmp.0.i33663 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i33656, "struct.std::dcomplex"* %mem_tmp.43 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i33665 = getelementptr "struct.std::dcomplex"* %tmp.0.i33663, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i33666 = load double* %tmp.14.i33665 ; [#uses=1] + %tmp.17.i33668 = getelementptr "struct.std::dcomplex"* %tmp.0.i33663, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i33669 = load double* %tmp.17.i33668 ; [#uses=1] + %tmp.4.i33643 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33642, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i33666, double* %tmp.4.i33643 + %tmp.7.i33646 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33642, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i33669, double* %tmp.7.i33646 + %tmp.0.i33649 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i33642, "struct.std::dcomplex"* %tmp.15 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i33650 = getelementptr "struct.std::dcomplex"* %mem_tmp.40, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i33651 = getelementptr "struct.std::dcomplex"* %tmp.0.i33649, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i33652 = load double* %tmp.14.i33651 ; [#uses=1] + store double %tmp.15.i33652, double* %tmp.13.i33650 + %tmp.16.i33653 = getelementptr "struct.std::dcomplex"* %mem_tmp.40, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i33654 = getelementptr "struct.std::dcomplex"* %tmp.0.i33649, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i33655 = load double* %tmp.17.i33654 ; [#uses=1] + store double %tmp.18.i33655, double* %tmp.16.i33653 + %tmp.4.i33629 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33628, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i33708, double* %tmp.4.i33629 + %tmp.7.i33632 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33628, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i33711, double* %tmp.7.i33632 + %tmp.0.i33635 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i33628, "struct.std::dcomplex"* %mem_tmp.40 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i33637 = getelementptr "struct.std::dcomplex"* %tmp.0.i33635, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i33638 = load double* %tmp.14.i33637 ; [#uses=1] + %tmp.17.i33640 = getelementptr "struct.std::dcomplex"* %tmp.0.i33635, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i33641 = load double* %tmp.17.i33640 ; [#uses=1] + store double %tmp.15.i33638, double* %tmp.2.i34364 + store double %tmp.18.i33641, double* %tmp.6.i34365 + %tmp.4.i33595 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33594, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.5.i33596 = getelementptr [6 x "struct.std::dcomplex"]* %_m, int 3, int 1, uint 0, uint 0 ; [#uses=20] + %tmp.6.i33597 = load double* %tmp.5.i33596 ; [#uses=1] + store double %tmp.6.i33597, double* %tmp.4.i33595 + %tmp.7.i33598 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33594, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.8.i33599 = getelementptr [6 x "struct.std::dcomplex"]* %_m, int 3, int 1, uint 0, uint 1 ; [#uses=20] + %tmp.9.i33600 = load double* %tmp.8.i33599 ; [#uses=1] + store double %tmp.9.i33600, double* %tmp.7.i33598 + %tmp.0.i33601 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i33594, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i33603 = getelementptr "struct.std::dcomplex"* %tmp.0.i33601, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i33604 = load double* %tmp.14.i33603 ; [#uses=1] + %tmp.17.i33606 = getelementptr "struct.std::dcomplex"* %tmp.0.i33601, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i33607 = load double* %tmp.17.i33606 ; [#uses=1] + %tmp.7.i33561 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i33575 = add double %tmp.7.i33561, %tmp.15.i33604 ; [#uses=1] + store double %tmp.15.i33575, double* %tmp.2.i34366 + %tmp.26.i33582 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i33593 = add double %tmp.26.i33582, %tmp.18.i33607 ; [#uses=1] + store double %tmp.31.i33593, double* %tmp.6.i34367 + %tmp.4.i33541 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33540, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i33543 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i33543, double* %tmp.4.i33541 + %tmp.7.i33544 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33540, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i33546 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i33546, double* %tmp.7.i33544 + %tmp.0.i33547 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i33540, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i33549 = getelementptr "struct.std::dcomplex"* %tmp.0.i33547, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i33550 = load double* %tmp.14.i33549 ; [#uses=1] + %tmp.17.i33552 = getelementptr "struct.std::dcomplex"* %tmp.0.i33547, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i33553 = load double* %tmp.17.i33552 ; [#uses=1] + %tmp.4.i33527 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33526, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i33529 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i33529, double* %tmp.4.i33527 + %tmp.7.i33530 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33526, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i33532 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i33532, double* %tmp.7.i33530 + %tmp.0.i33533 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i33526, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i33534 = getelementptr "struct.std::dcomplex"* %mem_tmp.50, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i33535 = getelementptr "struct.std::dcomplex"* %tmp.0.i33533, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i33536 = load double* %tmp.14.i33535 ; [#uses=1] + store double %tmp.15.i33536, double* %tmp.13.i33534 + %tmp.16.i33537 = getelementptr "struct.std::dcomplex"* %mem_tmp.50, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i33538 = getelementptr "struct.std::dcomplex"* %tmp.0.i33533, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i33539 = load double* %tmp.17.i33538 ; [#uses=1] + store double %tmp.18.i33539, double* %tmp.16.i33537 + %tmp.4.i33513 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33512, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i33550, double* %tmp.4.i33513 + %tmp.7.i33516 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33512, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i33553, double* %tmp.7.i33516 + %tmp.0.i33519 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i33512, "struct.std::dcomplex"* %mem_tmp.50 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i33521 = getelementptr "struct.std::dcomplex"* %tmp.0.i33519, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i33522 = load double* %tmp.14.i33521 ; [#uses=1] + %tmp.17.i33524 = getelementptr "struct.std::dcomplex"* %tmp.0.i33519, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i33525 = load double* %tmp.17.i33524 ; [#uses=1] + %tmp.4.i33499 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33498, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i33522, double* %tmp.4.i33499 + %tmp.7.i33502 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33498, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i33525, double* %tmp.7.i33502 + %tmp.0.i33505 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i33498, "struct.std::dcomplex"* %tmp.45 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i33507 = getelementptr "struct.std::dcomplex"* %tmp.0.i33505, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i33508 = load double* %tmp.14.i33507 ; [#uses=1] + %tmp.17.i33510 = getelementptr "struct.std::dcomplex"* %tmp.0.i33505, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i33511 = load double* %tmp.17.i33510 ; [#uses=1] + %tmp.4.i33485 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33484, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i33487 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i33487, double* %tmp.4.i33485 + %tmp.7.i33488 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33484, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i33490 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i33490, double* %tmp.7.i33488 + %tmp.0.i33491 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i33484, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i33493 = getelementptr "struct.std::dcomplex"* %tmp.0.i33491, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i33494 = load double* %tmp.14.i33493 ; [#uses=1] + %tmp.17.i33496 = getelementptr "struct.std::dcomplex"* %tmp.0.i33491, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i33497 = load double* %tmp.17.i33496 ; [#uses=1] + %tmp.4.i33471 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33470, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i33473 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i33473, double* %tmp.4.i33471 + %tmp.7.i33474 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33470, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i33476 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i33476, double* %tmp.7.i33474 + %tmp.0.i33477 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i33470, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i33478 = getelementptr "struct.std::dcomplex"* %mem_tmp.54, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i33479 = getelementptr "struct.std::dcomplex"* %tmp.0.i33477, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i33480 = load double* %tmp.14.i33479 ; [#uses=1] + store double %tmp.15.i33480, double* %tmp.13.i33478 + %tmp.16.i33481 = getelementptr "struct.std::dcomplex"* %mem_tmp.54, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i33482 = getelementptr "struct.std::dcomplex"* %tmp.0.i33477, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i33483 = load double* %tmp.17.i33482 ; [#uses=1] + store double %tmp.18.i33483, double* %tmp.16.i33481 + %tmp.4.i33457 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33456, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i33494, double* %tmp.4.i33457 + %tmp.7.i33460 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33456, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i33497, double* %tmp.7.i33460 + %tmp.0.i33463 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i33456, "struct.std::dcomplex"* %mem_tmp.54 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i33465 = getelementptr "struct.std::dcomplex"* %tmp.0.i33463, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i33466 = load double* %tmp.14.i33465 ; [#uses=1] + %tmp.17.i33468 = getelementptr "struct.std::dcomplex"* %tmp.0.i33463, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i33469 = load double* %tmp.17.i33468 ; [#uses=1] + %tmp.4.i33443 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33442, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i33466, double* %tmp.4.i33443 + %tmp.7.i33446 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33442, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i33469, double* %tmp.7.i33446 + %tmp.0.i33449 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i33442, "struct.std::dcomplex"* %tmp.95 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i33450 = getelementptr "struct.std::dcomplex"* %mem_tmp.51, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i33451 = getelementptr "struct.std::dcomplex"* %tmp.0.i33449, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i33452 = load double* %tmp.14.i33451 ; [#uses=1] + store double %tmp.15.i33452, double* %tmp.13.i33450 + %tmp.16.i33453 = getelementptr "struct.std::dcomplex"* %mem_tmp.51, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i33454 = getelementptr "struct.std::dcomplex"* %tmp.0.i33449, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i33455 = load double* %tmp.17.i33454 ; [#uses=1] + store double %tmp.18.i33455, double* %tmp.16.i33453 + %tmp.4.i33429 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33428, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i33508, double* %tmp.4.i33429 + %tmp.7.i33432 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33428, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i33511, double* %tmp.7.i33432 + %tmp.0.i33435 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i33428, "struct.std::dcomplex"* %mem_tmp.51 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i33437 = getelementptr "struct.std::dcomplex"* %tmp.0.i33435, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i33438 = load double* %tmp.14.i33437 ; [#uses=1] + %tmp.17.i33440 = getelementptr "struct.std::dcomplex"* %tmp.0.i33435, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i33441 = load double* %tmp.17.i33440 ; [#uses=1] + %tmp.4.i33415 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33414, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i33417 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i33417, double* %tmp.4.i33415 + %tmp.7.i33418 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33414, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i33420 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i33420, double* %tmp.7.i33418 + %tmp.0.i33421 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i33414, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i33423 = getelementptr "struct.std::dcomplex"* %tmp.0.i33421, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i33424 = load double* %tmp.14.i33423 ; [#uses=1] + %tmp.17.i33426 = getelementptr "struct.std::dcomplex"* %tmp.0.i33421, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i33427 = load double* %tmp.17.i33426 ; [#uses=1] + %tmp.4.i33401 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33400, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i33403 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i33403, double* %tmp.4.i33401 + %tmp.7.i33404 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33400, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i33406 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i33406, double* %tmp.7.i33404 + %tmp.0.i33407 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i33400, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i33408 = getelementptr "struct.std::dcomplex"* %mem_tmp.58, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i33409 = getelementptr "struct.std::dcomplex"* %tmp.0.i33407, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i33410 = load double* %tmp.14.i33409 ; [#uses=1] + store double %tmp.15.i33410, double* %tmp.13.i33408 + %tmp.16.i33411 = getelementptr "struct.std::dcomplex"* %mem_tmp.58, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i33412 = getelementptr "struct.std::dcomplex"* %tmp.0.i33407, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i33413 = load double* %tmp.17.i33412 ; [#uses=1] + store double %tmp.18.i33413, double* %tmp.16.i33411 + %tmp.4.i33387 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33386, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i33424, double* %tmp.4.i33387 + %tmp.7.i33390 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33386, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i33427, double* %tmp.7.i33390 + %tmp.0.i33393 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i33386, "struct.std::dcomplex"* %mem_tmp.58 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i33395 = getelementptr "struct.std::dcomplex"* %tmp.0.i33393, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i33396 = load double* %tmp.14.i33395 ; [#uses=1] + %tmp.17.i33398 = getelementptr "struct.std::dcomplex"* %tmp.0.i33393, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i33399 = load double* %tmp.17.i33398 ; [#uses=1] + %tmp.4.i33373 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33372, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i33396, double* %tmp.4.i33373 + %tmp.7.i33376 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33372, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i33399, double* %tmp.7.i33376 + %tmp.0.i33379 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i33372, "struct.std::dcomplex"* %tmp.30 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i33380 = getelementptr "struct.std::dcomplex"* %mem_tmp.55, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i33381 = getelementptr "struct.std::dcomplex"* %tmp.0.i33379, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i33382 = load double* %tmp.14.i33381 ; [#uses=1] + store double %tmp.15.i33382, double* %tmp.13.i33380 + %tmp.16.i33383 = getelementptr "struct.std::dcomplex"* %mem_tmp.55, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i33384 = getelementptr "struct.std::dcomplex"* %tmp.0.i33379, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i33385 = load double* %tmp.17.i33384 ; [#uses=1] + store double %tmp.18.i33385, double* %tmp.16.i33383 + %tmp.4.i33359 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33358, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i33438, double* %tmp.4.i33359 + %tmp.7.i33362 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33358, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i33441, double* %tmp.7.i33362 + %tmp.0.i33365 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i33358, "struct.std::dcomplex"* %mem_tmp.55 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i33367 = getelementptr "struct.std::dcomplex"* %tmp.0.i33365, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i33368 = load double* %tmp.14.i33367 ; [#uses=1] + %tmp.17.i33370 = getelementptr "struct.std::dcomplex"* %tmp.0.i33365, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i33371 = load double* %tmp.17.i33370 ; [#uses=1] + store double %tmp.15.i33368, double* %tmp.2.i34364 + store double %tmp.18.i33371, double* %tmp.6.i34365 + %tmp.4.i33325 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33324, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.5.i33326 = getelementptr [6 x "struct.std::dcomplex"]* %_m, int 3, int 2, uint 0, uint 0 ; [#uses=20] + %tmp.6.i33327 = load double* %tmp.5.i33326 ; [#uses=1] + store double %tmp.6.i33327, double* %tmp.4.i33325 + %tmp.7.i33328 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33324, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.8.i33329 = getelementptr [6 x "struct.std::dcomplex"]* %_m, int 3, int 2, uint 0, uint 1 ; [#uses=20] + %tmp.9.i33330 = load double* %tmp.8.i33329 ; [#uses=1] + store double %tmp.9.i33330, double* %tmp.7.i33328 + %tmp.0.i33331 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i33324, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i33333 = getelementptr "struct.std::dcomplex"* %tmp.0.i33331, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i33334 = load double* %tmp.14.i33333 ; [#uses=1] + %tmp.17.i33336 = getelementptr "struct.std::dcomplex"* %tmp.0.i33331, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i33337 = load double* %tmp.17.i33336 ; [#uses=1] + %tmp.7.i33291 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i33305 = add double %tmp.7.i33291, %tmp.15.i33334 ; [#uses=1] + store double %tmp.15.i33305, double* %tmp.2.i34366 + %tmp.26.i33312 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i33323 = add double %tmp.26.i33312, %tmp.18.i33337 ; [#uses=1] + store double %tmp.31.i33323, double* %tmp.6.i34367 + %tmp.4.i33271 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33270, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.5.i33272 = getelementptr [6 x "struct.std::dcomplex"]* %_m, int 4, int 4, uint 0, uint 0 ; [#uses=5] + %tmp.6.i33273 = load double* %tmp.5.i33272 ; [#uses=1] + store double %tmp.6.i33273, double* %tmp.4.i33271 + %tmp.7.i33274 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33270, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.8.i33275 = getelementptr [6 x "struct.std::dcomplex"]* %_m, int 4, int 4, uint 0, uint 1 ; [#uses=5] + %tmp.9.i33276 = load double* %tmp.8.i33275 ; [#uses=1] + store double %tmp.9.i33276, double* %tmp.7.i33274 + %tmp.0.i33277 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i33270, "struct.std::dcomplex"* %ret4 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i33279 = getelementptr "struct.std::dcomplex"* %tmp.0.i33277, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i33280 = load double* %tmp.14.i33279 ; [#uses=1] + %tmp.17.i33282 = getelementptr "struct.std::dcomplex"* %tmp.0.i33277, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i33283 = load double* %tmp.17.i33282 ; [#uses=1] + %tmp.7.i33237 = load double* %tmp.2.i34368 ; [#uses=1] + %tmp.15.i33251 = add double %tmp.7.i33237, %tmp.15.i33280 ; [#uses=1] + store double %tmp.15.i33251, double* %tmp.2.i34368 + %tmp.26.i33258 = load double* %tmp.6.i34369 ; [#uses=1] + %tmp.31.i33269 = add double %tmp.26.i33258, %tmp.18.i33283 ; [#uses=1] + store double %tmp.31.i33269, double* %tmp.6.i34369 + store double 0x0, double* %tmp.2.i34366 + store double 0x0, double* %tmp.6.i34367 + %tmp.4.i33215 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33214, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i33217 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i33217, double* %tmp.4.i33215 + %tmp.7.i33218 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33214, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i33220 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i33220, double* %tmp.7.i33218 + %tmp.0.i33221 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i33214, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i33223 = getelementptr "struct.std::dcomplex"* %tmp.0.i33221, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i33224 = load double* %tmp.14.i33223 ; [#uses=1] + %tmp.17.i33226 = getelementptr "struct.std::dcomplex"* %tmp.0.i33221, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i33227 = load double* %tmp.17.i33226 ; [#uses=1] + %tmp.4.i33201 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33200, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i33203 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i33203, double* %tmp.4.i33201 + %tmp.7.i33204 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33200, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i33206 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i33206, double* %tmp.7.i33204 + %tmp.0.i33207 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i33200, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i33208 = getelementptr "struct.std::dcomplex"* %mem_tmp.66, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i33209 = getelementptr "struct.std::dcomplex"* %tmp.0.i33207, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i33210 = load double* %tmp.14.i33209 ; [#uses=1] + store double %tmp.15.i33210, double* %tmp.13.i33208 + %tmp.16.i33211 = getelementptr "struct.std::dcomplex"* %mem_tmp.66, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i33212 = getelementptr "struct.std::dcomplex"* %tmp.0.i33207, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i33213 = load double* %tmp.17.i33212 ; [#uses=1] + store double %tmp.18.i33213, double* %tmp.16.i33211 + %tmp.4.i33187 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33186, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i33224, double* %tmp.4.i33187 + %tmp.7.i33190 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33186, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i33227, double* %tmp.7.i33190 + %tmp.0.i33193 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i33186, "struct.std::dcomplex"* %mem_tmp.66 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i33195 = getelementptr "struct.std::dcomplex"* %tmp.0.i33193, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i33196 = load double* %tmp.14.i33195 ; [#uses=1] + %tmp.17.i33198 = getelementptr "struct.std::dcomplex"* %tmp.0.i33193, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i33199 = load double* %tmp.17.i33198 ; [#uses=1] + %tmp.220 = getelementptr [6 x "struct.std::dcomplex"]* %_m, int 2, int 4 ; <"struct.std::dcomplex"*> [#uses=60] + %tmp.4.i33173 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33172, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i33196, double* %tmp.4.i33173 + %tmp.7.i33176 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33172, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i33199, double* %tmp.7.i33176 + %tmp.0.i33179 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i33172, "struct.std::dcomplex"* %tmp.220 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i33181 = getelementptr "struct.std::dcomplex"* %tmp.0.i33179, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i33182 = load double* %tmp.14.i33181 ; [#uses=1] + %tmp.17.i33184 = getelementptr "struct.std::dcomplex"* %tmp.0.i33179, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i33185 = load double* %tmp.17.i33184 ; [#uses=1] + %tmp.226 = getelementptr [6 x "struct.std::dcomplex"]* %_m, int 1, int 4 ; <"struct.std::dcomplex"*> [#uses=120] + %tmp.4.i33159 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33158, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i33161 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i33161, double* %tmp.4.i33159 + %tmp.7.i33162 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33158, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i33164 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i33164, double* %tmp.7.i33162 + %tmp.0.i33165 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i33158, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i33167 = getelementptr "struct.std::dcomplex"* %tmp.0.i33165, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i33168 = load double* %tmp.14.i33167 ; [#uses=1] + %tmp.17.i33170 = getelementptr "struct.std::dcomplex"* %tmp.0.i33165, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i33171 = load double* %tmp.17.i33170 ; [#uses=1] + %tmp.4.i33145 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33144, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.5.i33146 = getelementptr [6 x "struct.std::dcomplex"]* %_m, int 0, int 4, uint 0, uint 0 ; [#uses=120] + %tmp.6.i33147 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i33147, double* %tmp.4.i33145 + %tmp.7.i33148 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33144, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.8.i33149 = getelementptr [6 x "struct.std::dcomplex"]* %_m, int 0, int 4, uint 0, uint 1 ; [#uses=120] + %tmp.9.i33150 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i33150, double* %tmp.7.i33148 + %tmp.0.i33151 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i33144, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i33152 = getelementptr "struct.std::dcomplex"* %mem_tmp.70, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i33153 = getelementptr "struct.std::dcomplex"* %tmp.0.i33151, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i33154 = load double* %tmp.14.i33153 ; [#uses=1] + store double %tmp.15.i33154, double* %tmp.13.i33152 + %tmp.16.i33155 = getelementptr "struct.std::dcomplex"* %mem_tmp.70, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i33156 = getelementptr "struct.std::dcomplex"* %tmp.0.i33151, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i33157 = load double* %tmp.17.i33156 ; [#uses=1] + store double %tmp.18.i33157, double* %tmp.16.i33155 + %tmp.4.i33131 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33130, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i33168, double* %tmp.4.i33131 + %tmp.7.i33134 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33130, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i33171, double* %tmp.7.i33134 + %tmp.0.i33137 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i33130, "struct.std::dcomplex"* %mem_tmp.70 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i33139 = getelementptr "struct.std::dcomplex"* %tmp.0.i33137, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i33140 = load double* %tmp.14.i33139 ; [#uses=1] + %tmp.17.i33142 = getelementptr "struct.std::dcomplex"* %tmp.0.i33137, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i33143 = load double* %tmp.17.i33142 ; [#uses=1] + %tmp.4.i33117 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33116, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i33140, double* %tmp.4.i33117 + %tmp.7.i33120 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33116, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i33143, double* %tmp.7.i33120 + %tmp.0.i33123 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i33116, "struct.std::dcomplex"* %tmp.45 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i33124 = getelementptr "struct.std::dcomplex"* %mem_tmp.67, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i33125 = getelementptr "struct.std::dcomplex"* %tmp.0.i33123, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i33126 = load double* %tmp.14.i33125 ; [#uses=1] + store double %tmp.15.i33126, double* %tmp.13.i33124 + %tmp.16.i33127 = getelementptr "struct.std::dcomplex"* %mem_tmp.67, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i33128 = getelementptr "struct.std::dcomplex"* %tmp.0.i33123, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i33129 = load double* %tmp.17.i33128 ; [#uses=1] + store double %tmp.18.i33129, double* %tmp.16.i33127 + %tmp.4.i33103 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33102, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i33182, double* %tmp.4.i33103 + %tmp.7.i33106 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33102, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i33185, double* %tmp.7.i33106 + %tmp.0.i33109 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i33102, "struct.std::dcomplex"* %mem_tmp.67 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i33111 = getelementptr "struct.std::dcomplex"* %tmp.0.i33109, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i33112 = load double* %tmp.14.i33111 ; [#uses=1] + %tmp.17.i33114 = getelementptr "struct.std::dcomplex"* %tmp.0.i33109, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i33115 = load double* %tmp.17.i33114 ; [#uses=1] + %tmp.4.i33089 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33088, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i33091 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i33091, double* %tmp.4.i33089 + %tmp.7.i33092 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33088, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i33094 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i33094, double* %tmp.7.i33092 + %tmp.0.i33095 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i33088, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i33097 = getelementptr "struct.std::dcomplex"* %tmp.0.i33095, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i33098 = load double* %tmp.14.i33097 ; [#uses=1] + %tmp.17.i33100 = getelementptr "struct.std::dcomplex"* %tmp.0.i33095, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i33101 = load double* %tmp.17.i33100 ; [#uses=1] + %tmp.4.i33075 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33074, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i33077 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i33077, double* %tmp.4.i33075 + %tmp.7.i33078 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33074, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i33080 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i33080, double* %tmp.7.i33078 + %tmp.0.i33081 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i33074, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i33082 = getelementptr "struct.std::dcomplex"* %mem_tmp.74, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i33083 = getelementptr "struct.std::dcomplex"* %tmp.0.i33081, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i33084 = load double* %tmp.14.i33083 ; [#uses=1] + store double %tmp.15.i33084, double* %tmp.13.i33082 + %tmp.16.i33085 = getelementptr "struct.std::dcomplex"* %mem_tmp.74, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i33086 = getelementptr "struct.std::dcomplex"* %tmp.0.i33081, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i33087 = load double* %tmp.17.i33086 ; [#uses=1] + store double %tmp.18.i33087, double* %tmp.16.i33085 + %tmp.4.i33061 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33060, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i33098, double* %tmp.4.i33061 + %tmp.7.i33064 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33060, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i33101, double* %tmp.7.i33064 + %tmp.0.i33067 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i33060, "struct.std::dcomplex"* %mem_tmp.74 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i33069 = getelementptr "struct.std::dcomplex"* %tmp.0.i33067, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i33070 = load double* %tmp.14.i33069 ; [#uses=1] + %tmp.17.i33072 = getelementptr "struct.std::dcomplex"* %tmp.0.i33067, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i33073 = load double* %tmp.17.i33072 ; [#uses=1] + %tmp.4.i33047 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33046, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i33070, double* %tmp.4.i33047 + %tmp.7.i33050 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33046, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i33073, double* %tmp.7.i33050 + %tmp.0.i33053 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i33046, "struct.std::dcomplex"* %tmp.95 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i33054 = getelementptr "struct.std::dcomplex"* %mem_tmp.71, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i33055 = getelementptr "struct.std::dcomplex"* %tmp.0.i33053, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i33056 = load double* %tmp.14.i33055 ; [#uses=1] + store double %tmp.15.i33056, double* %tmp.13.i33054 + %tmp.16.i33057 = getelementptr "struct.std::dcomplex"* %mem_tmp.71, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i33058 = getelementptr "struct.std::dcomplex"* %tmp.0.i33053, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i33059 = load double* %tmp.17.i33058 ; [#uses=1] + store double %tmp.18.i33059, double* %tmp.16.i33057 + %tmp.4.i33033 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33032, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i33112, double* %tmp.4.i33033 + %tmp.7.i33036 = getelementptr "struct.std::dcomplex"* %mem_tmp.i33032, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i33115, double* %tmp.7.i33036 + %tmp.0.i33039 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i33032, "struct.std::dcomplex"* %mem_tmp.71 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i33041 = getelementptr "struct.std::dcomplex"* %tmp.0.i33039, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i33042 = load double* %tmp.14.i33041 ; [#uses=1] + %tmp.17.i33044 = getelementptr "struct.std::dcomplex"* %tmp.0.i33039, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i33045 = load double* %tmp.17.i33044 ; [#uses=1] + store double %tmp.15.i33042, double* %tmp.2.i34364 + store double %tmp.18.i33045, double* %tmp.6.i34365 + %tmp.4.i32999 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32998, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i33001 = load double* %tmp.5.i33326 ; [#uses=1] + store double %tmp.6.i33001, double* %tmp.4.i32999 + %tmp.7.i33002 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32998, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i33004 = load double* %tmp.8.i33329 ; [#uses=1] + store double %tmp.9.i33004, double* %tmp.7.i33002 + %tmp.0.i33005 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i32998, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i33007 = getelementptr "struct.std::dcomplex"* %tmp.0.i33005, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i33008 = load double* %tmp.14.i33007 ; [#uses=1] + %tmp.17.i33010 = getelementptr "struct.std::dcomplex"* %tmp.0.i33005, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i33011 = load double* %tmp.17.i33010 ; [#uses=1] + %tmp.7.i32965 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i32979 = add double %tmp.7.i32965, %tmp.15.i33008 ; [#uses=1] + store double %tmp.15.i32979, double* %tmp.2.i34366 + %tmp.26.i32986 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i32997 = add double %tmp.26.i32986, %tmp.18.i33011 ; [#uses=1] + store double %tmp.31.i32997, double* %tmp.6.i34367 + %tmp.4.i32945 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32944, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i32947 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i32947, double* %tmp.4.i32945 + %tmp.7.i32948 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32944, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i32950 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i32950, double* %tmp.7.i32948 + %tmp.0.i32951 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i32944, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i32953 = getelementptr "struct.std::dcomplex"* %tmp.0.i32951, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i32954 = load double* %tmp.14.i32953 ; [#uses=1] + %tmp.17.i32956 = getelementptr "struct.std::dcomplex"* %tmp.0.i32951, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i32957 = load double* %tmp.17.i32956 ; [#uses=1] + %tmp.4.i32931 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32930, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i32933 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i32933, double* %tmp.4.i32931 + %tmp.7.i32934 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32930, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i32936 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i32936, double* %tmp.7.i32934 + %tmp.0.i32937 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i32930, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i32938 = getelementptr "struct.std::dcomplex"* %mem_tmp.81, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i32939 = getelementptr "struct.std::dcomplex"* %tmp.0.i32937, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i32940 = load double* %tmp.14.i32939 ; [#uses=1] + store double %tmp.15.i32940, double* %tmp.13.i32938 + %tmp.16.i32941 = getelementptr "struct.std::dcomplex"* %mem_tmp.81, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i32942 = getelementptr "struct.std::dcomplex"* %tmp.0.i32937, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i32943 = load double* %tmp.17.i32942 ; [#uses=1] + store double %tmp.18.i32943, double* %tmp.16.i32941 + %tmp.4.i32917 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32916, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i32954, double* %tmp.4.i32917 + %tmp.7.i32920 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32916, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i32957, double* %tmp.7.i32920 + %tmp.0.i32923 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i32916, "struct.std::dcomplex"* %mem_tmp.81 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i32925 = getelementptr "struct.std::dcomplex"* %tmp.0.i32923, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i32926 = load double* %tmp.14.i32925 ; [#uses=1] + %tmp.17.i32928 = getelementptr "struct.std::dcomplex"* %tmp.0.i32923, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i32929 = load double* %tmp.17.i32928 ; [#uses=1] + %tmp.4.i32903 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32902, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i32926, double* %tmp.4.i32903 + %tmp.7.i32906 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32902, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i32929, double* %tmp.7.i32906 + %tmp.0.i32909 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i32902, "struct.std::dcomplex"* %tmp.15 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i32911 = getelementptr "struct.std::dcomplex"* %tmp.0.i32909, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i32912 = load double* %tmp.14.i32911 ; [#uses=1] + %tmp.17.i32914 = getelementptr "struct.std::dcomplex"* %tmp.0.i32909, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i32915 = load double* %tmp.17.i32914 ; [#uses=1] + %tmp.4.i32889 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32888, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i32891 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i32891, double* %tmp.4.i32889 + %tmp.7.i32892 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32888, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i32894 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i32894, double* %tmp.7.i32892 + %tmp.0.i32895 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i32888, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i32897 = getelementptr "struct.std::dcomplex"* %tmp.0.i32895, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i32898 = load double* %tmp.14.i32897 ; [#uses=1] + %tmp.17.i32900 = getelementptr "struct.std::dcomplex"* %tmp.0.i32895, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i32901 = load double* %tmp.17.i32900 ; [#uses=1] + %tmp.4.i32875 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32874, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i32877 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i32877, double* %tmp.4.i32875 + %tmp.7.i32878 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32874, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i32880 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i32880, double* %tmp.7.i32878 + %tmp.0.i32881 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i32874, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i32882 = getelementptr "struct.std::dcomplex"* %mem_tmp.85, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i32883 = getelementptr "struct.std::dcomplex"* %tmp.0.i32881, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i32884 = load double* %tmp.14.i32883 ; [#uses=1] + store double %tmp.15.i32884, double* %tmp.13.i32882 + %tmp.16.i32885 = getelementptr "struct.std::dcomplex"* %mem_tmp.85, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i32886 = getelementptr "struct.std::dcomplex"* %tmp.0.i32881, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i32887 = load double* %tmp.17.i32886 ; [#uses=1] + store double %tmp.18.i32887, double* %tmp.16.i32885 + %tmp.4.i32861 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32860, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i32898, double* %tmp.4.i32861 + %tmp.7.i32864 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32860, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i32901, double* %tmp.7.i32864 + %tmp.0.i32867 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i32860, "struct.std::dcomplex"* %mem_tmp.85 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i32869 = getelementptr "struct.std::dcomplex"* %tmp.0.i32867, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i32870 = load double* %tmp.14.i32869 ; [#uses=1] + %tmp.17.i32872 = getelementptr "struct.std::dcomplex"* %tmp.0.i32867, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i32873 = load double* %tmp.17.i32872 ; [#uses=1] + %tmp.4.i32847 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32846, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i32870, double* %tmp.4.i32847 + %tmp.7.i32850 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32846, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i32873, double* %tmp.7.i32850 + %tmp.0.i32853 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i32846, "struct.std::dcomplex"* %tmp.220 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i32854 = getelementptr "struct.std::dcomplex"* %mem_tmp.82, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i32855 = getelementptr "struct.std::dcomplex"* %tmp.0.i32853, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i32856 = load double* %tmp.14.i32855 ; [#uses=1] + store double %tmp.15.i32856, double* %tmp.13.i32854 + %tmp.16.i32857 = getelementptr "struct.std::dcomplex"* %mem_tmp.82, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i32858 = getelementptr "struct.std::dcomplex"* %tmp.0.i32853, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i32859 = load double* %tmp.17.i32858 ; [#uses=1] + store double %tmp.18.i32859, double* %tmp.16.i32857 + %tmp.4.i32833 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32832, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i32912, double* %tmp.4.i32833 + %tmp.7.i32836 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32832, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i32915, double* %tmp.7.i32836 + %tmp.0.i32839 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i32832, "struct.std::dcomplex"* %mem_tmp.82 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i32841 = getelementptr "struct.std::dcomplex"* %tmp.0.i32839, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i32842 = load double* %tmp.14.i32841 ; [#uses=1] + %tmp.17.i32844 = getelementptr "struct.std::dcomplex"* %tmp.0.i32839, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i32845 = load double* %tmp.17.i32844 ; [#uses=1] + %tmp.4.i32819 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32818, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i32821 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i32821, double* %tmp.4.i32819 + %tmp.7.i32822 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32818, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i32824 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i32824, double* %tmp.7.i32822 + %tmp.0.i32825 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i32818, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i32827 = getelementptr "struct.std::dcomplex"* %tmp.0.i32825, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i32828 = load double* %tmp.14.i32827 ; [#uses=1] + %tmp.17.i32830 = getelementptr "struct.std::dcomplex"* %tmp.0.i32825, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i32831 = load double* %tmp.17.i32830 ; [#uses=1] + %tmp.4.i32805 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32804, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i32807 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i32807, double* %tmp.4.i32805 + %tmp.7.i32808 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32804, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i32810 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i32810, double* %tmp.7.i32808 + %tmp.0.i32811 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i32804, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i32812 = getelementptr "struct.std::dcomplex"* %mem_tmp.89, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i32813 = getelementptr "struct.std::dcomplex"* %tmp.0.i32811, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i32814 = load double* %tmp.14.i32813 ; [#uses=1] + store double %tmp.15.i32814, double* %tmp.13.i32812 + %tmp.16.i32815 = getelementptr "struct.std::dcomplex"* %mem_tmp.89, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i32816 = getelementptr "struct.std::dcomplex"* %tmp.0.i32811, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i32817 = load double* %tmp.17.i32816 ; [#uses=1] + store double %tmp.18.i32817, double* %tmp.16.i32815 + %tmp.4.i32791 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32790, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i32828, double* %tmp.4.i32791 + %tmp.7.i32794 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32790, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i32831, double* %tmp.7.i32794 + %tmp.0.i32797 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i32790, "struct.std::dcomplex"* %mem_tmp.89 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i32799 = getelementptr "struct.std::dcomplex"* %tmp.0.i32797, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i32800 = load double* %tmp.14.i32799 ; [#uses=1] + %tmp.17.i32802 = getelementptr "struct.std::dcomplex"* %tmp.0.i32797, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i32803 = load double* %tmp.17.i32802 ; [#uses=1] + %tmp.4.i32777 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32776, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i32800, double* %tmp.4.i32777 + %tmp.7.i32780 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32776, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i32803, double* %tmp.7.i32780 + %tmp.0.i32783 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i32776, "struct.std::dcomplex"* %tmp.45 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i32784 = getelementptr "struct.std::dcomplex"* %mem_tmp.86, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i32785 = getelementptr "struct.std::dcomplex"* %tmp.0.i32783, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i32786 = load double* %tmp.14.i32785 ; [#uses=1] + store double %tmp.15.i32786, double* %tmp.13.i32784 + %tmp.16.i32787 = getelementptr "struct.std::dcomplex"* %mem_tmp.86, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i32788 = getelementptr "struct.std::dcomplex"* %tmp.0.i32783, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i32789 = load double* %tmp.17.i32788 ; [#uses=1] + store double %tmp.18.i32789, double* %tmp.16.i32787 + %tmp.4.i32763 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32762, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i32842, double* %tmp.4.i32763 + %tmp.7.i32766 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32762, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i32845, double* %tmp.7.i32766 + %tmp.0.i32769 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i32762, "struct.std::dcomplex"* %mem_tmp.86 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i32771 = getelementptr "struct.std::dcomplex"* %tmp.0.i32769, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i32772 = load double* %tmp.14.i32771 ; [#uses=1] + %tmp.17.i32774 = getelementptr "struct.std::dcomplex"* %tmp.0.i32769, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i32775 = load double* %tmp.17.i32774 ; [#uses=1] + store double %tmp.15.i32772, double* %tmp.2.i34364 + store double %tmp.18.i32775, double* %tmp.6.i34365 + %tmp.4.i32729 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32728, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i32731 = load double* %tmp.5.i34136 ; [#uses=1] + store double %tmp.6.i32731, double* %tmp.4.i32729 + %tmp.7.i32732 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32728, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i32734 = load double* %tmp.8.i34139 ; [#uses=1] + store double %tmp.9.i32734, double* %tmp.7.i32732 + %tmp.0.i32735 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i32728, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i32737 = getelementptr "struct.std::dcomplex"* %tmp.0.i32735, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i32738 = load double* %tmp.14.i32737 ; [#uses=1] + %tmp.17.i32740 = getelementptr "struct.std::dcomplex"* %tmp.0.i32735, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i32741 = load double* %tmp.17.i32740 ; [#uses=1] + %tmp.7.i32695 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i32709 = add double %tmp.7.i32695, %tmp.15.i32738 ; [#uses=1] + store double %tmp.15.i32709, double* %tmp.2.i34366 + %tmp.26.i32716 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i32727 = add double %tmp.26.i32716, %tmp.18.i32741 ; [#uses=1] + store double %tmp.31.i32727, double* %tmp.6.i34367 + %tmp.4.i32675 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32674, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i32677 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i32677, double* %tmp.4.i32675 + %tmp.7.i32678 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32674, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i32680 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i32680, double* %tmp.7.i32678 + %tmp.0.i32681 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i32674, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i32683 = getelementptr "struct.std::dcomplex"* %tmp.0.i32681, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i32684 = load double* %tmp.14.i32683 ; [#uses=1] + %tmp.17.i32686 = getelementptr "struct.std::dcomplex"* %tmp.0.i32681, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i32687 = load double* %tmp.17.i32686 ; [#uses=1] + %tmp.4.i32661 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32660, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i32663 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i32663, double* %tmp.4.i32661 + %tmp.7.i32664 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32660, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i32666 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i32666, double* %tmp.7.i32664 + %tmp.0.i32667 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i32660, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i32668 = getelementptr "struct.std::dcomplex"* %mem_tmp.96, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i32669 = getelementptr "struct.std::dcomplex"* %tmp.0.i32667, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i32670 = load double* %tmp.14.i32669 ; [#uses=1] + store double %tmp.15.i32670, double* %tmp.13.i32668 + %tmp.16.i32671 = getelementptr "struct.std::dcomplex"* %mem_tmp.96, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i32672 = getelementptr "struct.std::dcomplex"* %tmp.0.i32667, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i32673 = load double* %tmp.17.i32672 ; [#uses=1] + store double %tmp.18.i32673, double* %tmp.16.i32671 + %tmp.4.i32647 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32646, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i32684, double* %tmp.4.i32647 + %tmp.7.i32650 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32646, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i32687, double* %tmp.7.i32650 + %tmp.0.i32653 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i32646, "struct.std::dcomplex"* %mem_tmp.96 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i32655 = getelementptr "struct.std::dcomplex"* %tmp.0.i32653, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i32656 = load double* %tmp.14.i32655 ; [#uses=1] + %tmp.17.i32658 = getelementptr "struct.std::dcomplex"* %tmp.0.i32653, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i32659 = load double* %tmp.17.i32658 ; [#uses=1] + %tmp.4.i32633 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32632, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i32656, double* %tmp.4.i32633 + %tmp.7.i32636 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32632, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i32659, double* %tmp.7.i32636 + %tmp.0.i32639 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i32632, "struct.std::dcomplex"* %tmp.45 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i32641 = getelementptr "struct.std::dcomplex"* %tmp.0.i32639, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i32642 = load double* %tmp.14.i32641 ; [#uses=1] + %tmp.17.i32644 = getelementptr "struct.std::dcomplex"* %tmp.0.i32639, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i32645 = load double* %tmp.17.i32644 ; [#uses=1] + %tmp.4.i32619 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32618, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i32621 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i32621, double* %tmp.4.i32619 + %tmp.7.i32622 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32618, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i32624 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i32624, double* %tmp.7.i32622 + %tmp.0.i32625 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i32618, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i32627 = getelementptr "struct.std::dcomplex"* %tmp.0.i32625, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i32628 = load double* %tmp.14.i32627 ; [#uses=1] + %tmp.17.i32630 = getelementptr "struct.std::dcomplex"* %tmp.0.i32625, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i32631 = load double* %tmp.17.i32630 ; [#uses=1] + %tmp.4.i32605 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32604, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i32607 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i32607, double* %tmp.4.i32605 + %tmp.7.i32608 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32604, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i32610 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i32610, double* %tmp.7.i32608 + %tmp.0.i32611 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i32604, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i32612 = getelementptr "struct.std::dcomplex"* %mem_tmp.100, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i32613 = getelementptr "struct.std::dcomplex"* %tmp.0.i32611, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i32614 = load double* %tmp.14.i32613 ; [#uses=1] + store double %tmp.15.i32614, double* %tmp.13.i32612 + %tmp.16.i32615 = getelementptr "struct.std::dcomplex"* %mem_tmp.100, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i32616 = getelementptr "struct.std::dcomplex"* %tmp.0.i32611, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i32617 = load double* %tmp.17.i32616 ; [#uses=1] + store double %tmp.18.i32617, double* %tmp.16.i32615 + %tmp.4.i32591 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32590, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i32628, double* %tmp.4.i32591 + %tmp.7.i32594 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32590, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i32631, double* %tmp.7.i32594 + %tmp.0.i32597 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i32590, "struct.std::dcomplex"* %mem_tmp.100 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i32599 = getelementptr "struct.std::dcomplex"* %tmp.0.i32597, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i32600 = load double* %tmp.14.i32599 ; [#uses=1] + %tmp.17.i32602 = getelementptr "struct.std::dcomplex"* %tmp.0.i32597, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i32603 = load double* %tmp.17.i32602 ; [#uses=1] + %tmp.4.i32577 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32576, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i32600, double* %tmp.4.i32577 + %tmp.7.i32580 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32576, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i32603, double* %tmp.7.i32580 + %tmp.0.i32583 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i32576, "struct.std::dcomplex"* %tmp.15 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i32584 = getelementptr "struct.std::dcomplex"* %mem_tmp.97, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i32585 = getelementptr "struct.std::dcomplex"* %tmp.0.i32583, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i32586 = load double* %tmp.14.i32585 ; [#uses=1] + store double %tmp.15.i32586, double* %tmp.13.i32584 + %tmp.16.i32587 = getelementptr "struct.std::dcomplex"* %mem_tmp.97, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i32588 = getelementptr "struct.std::dcomplex"* %tmp.0.i32583, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i32589 = load double* %tmp.17.i32588 ; [#uses=1] + store double %tmp.18.i32589, double* %tmp.16.i32587 + %tmp.4.i32563 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32562, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i32642, double* %tmp.4.i32563 + %tmp.7.i32566 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32562, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i32645, double* %tmp.7.i32566 + %tmp.0.i32569 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i32562, "struct.std::dcomplex"* %mem_tmp.97 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i32571 = getelementptr "struct.std::dcomplex"* %tmp.0.i32569, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i32572 = load double* %tmp.14.i32571 ; [#uses=1] + %tmp.17.i32574 = getelementptr "struct.std::dcomplex"* %tmp.0.i32569, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i32575 = load double* %tmp.17.i32574 ; [#uses=1] + %tmp.4.i32549 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32548, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i32551 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i32551, double* %tmp.4.i32549 + %tmp.7.i32552 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32548, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i32554 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i32554, double* %tmp.7.i32552 + %tmp.0.i32555 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i32548, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i32557 = getelementptr "struct.std::dcomplex"* %tmp.0.i32555, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i32558 = load double* %tmp.14.i32557 ; [#uses=1] + %tmp.17.i32560 = getelementptr "struct.std::dcomplex"* %tmp.0.i32555, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i32561 = load double* %tmp.17.i32560 ; [#uses=1] + %tmp.4.i32535 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32534, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i32537 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i32537, double* %tmp.4.i32535 + %tmp.7.i32538 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32534, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i32540 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i32540, double* %tmp.7.i32538 + %tmp.0.i32541 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i32534, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i32542 = getelementptr "struct.std::dcomplex"* %mem_tmp.104, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i32543 = getelementptr "struct.std::dcomplex"* %tmp.0.i32541, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i32544 = load double* %tmp.14.i32543 ; [#uses=1] + store double %tmp.15.i32544, double* %tmp.13.i32542 + %tmp.16.i32545 = getelementptr "struct.std::dcomplex"* %mem_tmp.104, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i32546 = getelementptr "struct.std::dcomplex"* %tmp.0.i32541, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i32547 = load double* %tmp.17.i32546 ; [#uses=1] + store double %tmp.18.i32547, double* %tmp.16.i32545 + %tmp.4.i32521 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32520, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i32558, double* %tmp.4.i32521 + %tmp.7.i32524 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32520, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i32561, double* %tmp.7.i32524 + %tmp.0.i32527 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i32520, "struct.std::dcomplex"* %mem_tmp.104 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i32529 = getelementptr "struct.std::dcomplex"* %tmp.0.i32527, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i32530 = load double* %tmp.14.i32529 ; [#uses=1] + %tmp.17.i32532 = getelementptr "struct.std::dcomplex"* %tmp.0.i32527, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i32533 = load double* %tmp.17.i32532 ; [#uses=1] + %tmp.4.i32507 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32506, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i32530, double* %tmp.4.i32507 + %tmp.7.i32510 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32506, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i32533, double* %tmp.7.i32510 + %tmp.0.i32513 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i32506, "struct.std::dcomplex"* %tmp.95 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i32514 = getelementptr "struct.std::dcomplex"* %mem_tmp.101, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i32515 = getelementptr "struct.std::dcomplex"* %tmp.0.i32513, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i32516 = load double* %tmp.14.i32515 ; [#uses=1] + store double %tmp.15.i32516, double* %tmp.13.i32514 + %tmp.16.i32517 = getelementptr "struct.std::dcomplex"* %mem_tmp.101, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i32518 = getelementptr "struct.std::dcomplex"* %tmp.0.i32513, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i32519 = load double* %tmp.17.i32518 ; [#uses=1] + store double %tmp.18.i32519, double* %tmp.16.i32517 + %tmp.4.i32493 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32492, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i32572, double* %tmp.4.i32493 + %tmp.7.i32496 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32492, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i32575, double* %tmp.7.i32496 + %tmp.0.i32499 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i32492, "struct.std::dcomplex"* %mem_tmp.101 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i32501 = getelementptr "struct.std::dcomplex"* %tmp.0.i32499, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i32502 = load double* %tmp.14.i32501 ; [#uses=1] + %tmp.17.i32504 = getelementptr "struct.std::dcomplex"* %tmp.0.i32499, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i32505 = load double* %tmp.17.i32504 ; [#uses=1] + store double %tmp.15.i32502, double* %tmp.2.i34364 + store double %tmp.18.i32505, double* %tmp.6.i34365 + %tmp.4.i32459 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32458, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.5.i32460 = getelementptr [6 x "struct.std::dcomplex"]* %_m, int 3, int 4, uint 0, uint 0 ; [#uses=20] + %tmp.6.i32461 = load double* %tmp.5.i32460 ; [#uses=1] + store double %tmp.6.i32461, double* %tmp.4.i32459 + %tmp.7.i32462 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32458, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.8.i32463 = getelementptr [6 x "struct.std::dcomplex"]* %_m, int 3, int 4, uint 0, uint 1 ; [#uses=20] + %tmp.9.i32464 = load double* %tmp.8.i32463 ; [#uses=1] + store double %tmp.9.i32464, double* %tmp.7.i32462 + %tmp.0.i32465 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i32458, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i32467 = getelementptr "struct.std::dcomplex"* %tmp.0.i32465, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i32468 = load double* %tmp.14.i32467 ; [#uses=1] + %tmp.17.i32470 = getelementptr "struct.std::dcomplex"* %tmp.0.i32465, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i32471 = load double* %tmp.17.i32470 ; [#uses=1] + %tmp.7.i32425 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i32439 = add double %tmp.7.i32425, %tmp.15.i32468 ; [#uses=1] + store double %tmp.15.i32439, double* %tmp.2.i34366 + %tmp.26.i32446 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i32457 = add double %tmp.26.i32446, %tmp.18.i32471 ; [#uses=1] + store double %tmp.31.i32457, double* %tmp.6.i34367 + %tmp.4.i32405 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32404, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i32407 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i32407, double* %tmp.4.i32405 + %tmp.7.i32408 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32404, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i32410 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i32410, double* %tmp.7.i32408 + %tmp.0.i32411 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i32404, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i32413 = getelementptr "struct.std::dcomplex"* %tmp.0.i32411, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i32414 = load double* %tmp.14.i32413 ; [#uses=1] + %tmp.17.i32416 = getelementptr "struct.std::dcomplex"* %tmp.0.i32411, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i32417 = load double* %tmp.17.i32416 ; [#uses=1] + %tmp.4.i32391 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32390, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i32393 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i32393, double* %tmp.4.i32391 + %tmp.7.i32394 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32390, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i32396 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i32396, double* %tmp.7.i32394 + %tmp.0.i32397 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i32390, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i32398 = getelementptr "struct.std::dcomplex"* %mem_tmp.111, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i32399 = getelementptr "struct.std::dcomplex"* %tmp.0.i32397, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i32400 = load double* %tmp.14.i32399 ; [#uses=1] + store double %tmp.15.i32400, double* %tmp.13.i32398 + %tmp.16.i32401 = getelementptr "struct.std::dcomplex"* %mem_tmp.111, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i32402 = getelementptr "struct.std::dcomplex"* %tmp.0.i32397, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i32403 = load double* %tmp.17.i32402 ; [#uses=1] + store double %tmp.18.i32403, double* %tmp.16.i32401 + %tmp.4.i32377 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32376, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i32414, double* %tmp.4.i32377 + %tmp.7.i32380 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32376, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i32417, double* %tmp.7.i32380 + %tmp.0.i32383 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i32376, "struct.std::dcomplex"* %mem_tmp.111 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i32385 = getelementptr "struct.std::dcomplex"* %tmp.0.i32383, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i32386 = load double* %tmp.14.i32385 ; [#uses=1] + %tmp.17.i32388 = getelementptr "struct.std::dcomplex"* %tmp.0.i32383, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i32389 = load double* %tmp.17.i32388 ; [#uses=1] + %tmp.4.i32363 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32362, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i32386, double* %tmp.4.i32363 + %tmp.7.i32366 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32362, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i32389, double* %tmp.7.i32366 + %tmp.0.i32369 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i32362, "struct.std::dcomplex"* %tmp.95 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i32371 = getelementptr "struct.std::dcomplex"* %tmp.0.i32369, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i32372 = load double* %tmp.14.i32371 ; [#uses=1] + %tmp.17.i32374 = getelementptr "struct.std::dcomplex"* %tmp.0.i32369, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i32375 = load double* %tmp.17.i32374 ; [#uses=1] + %tmp.4.i32349 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32348, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i32351 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i32351, double* %tmp.4.i32349 + %tmp.7.i32352 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32348, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i32354 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i32354, double* %tmp.7.i32352 + %tmp.0.i32355 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i32348, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i32357 = getelementptr "struct.std::dcomplex"* %tmp.0.i32355, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i32358 = load double* %tmp.14.i32357 ; [#uses=1] + %tmp.17.i32360 = getelementptr "struct.std::dcomplex"* %tmp.0.i32355, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i32361 = load double* %tmp.17.i32360 ; [#uses=1] + %tmp.4.i32335 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32334, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i32337 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i32337, double* %tmp.4.i32335 + %tmp.7.i32338 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32334, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i32340 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i32340, double* %tmp.7.i32338 + %tmp.0.i32341 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i32334, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i32342 = getelementptr "struct.std::dcomplex"* %mem_tmp.115, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i32343 = getelementptr "struct.std::dcomplex"* %tmp.0.i32341, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i32344 = load double* %tmp.14.i32343 ; [#uses=1] + store double %tmp.15.i32344, double* %tmp.13.i32342 + %tmp.16.i32345 = getelementptr "struct.std::dcomplex"* %mem_tmp.115, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i32346 = getelementptr "struct.std::dcomplex"* %tmp.0.i32341, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i32347 = load double* %tmp.17.i32346 ; [#uses=1] + store double %tmp.18.i32347, double* %tmp.16.i32345 + %tmp.4.i32321 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32320, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i32358, double* %tmp.4.i32321 + %tmp.7.i32324 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32320, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i32361, double* %tmp.7.i32324 + %tmp.0.i32327 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i32320, "struct.std::dcomplex"* %mem_tmp.115 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i32329 = getelementptr "struct.std::dcomplex"* %tmp.0.i32327, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i32330 = load double* %tmp.14.i32329 ; [#uses=1] + %tmp.17.i32332 = getelementptr "struct.std::dcomplex"* %tmp.0.i32327, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i32333 = load double* %tmp.17.i32332 ; [#uses=1] + %tmp.4.i32307 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32306, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i32330, double* %tmp.4.i32307 + %tmp.7.i32310 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32306, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i32333, double* %tmp.7.i32310 + %tmp.0.i32313 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i32306, "struct.std::dcomplex"* %tmp.220 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i32314 = getelementptr "struct.std::dcomplex"* %mem_tmp.112, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i32315 = getelementptr "struct.std::dcomplex"* %tmp.0.i32313, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i32316 = load double* %tmp.14.i32315 ; [#uses=1] + store double %tmp.15.i32316, double* %tmp.13.i32314 + %tmp.16.i32317 = getelementptr "struct.std::dcomplex"* %mem_tmp.112, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i32318 = getelementptr "struct.std::dcomplex"* %tmp.0.i32313, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i32319 = load double* %tmp.17.i32318 ; [#uses=1] + store double %tmp.18.i32319, double* %tmp.16.i32317 + %tmp.4.i32293 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32292, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i32372, double* %tmp.4.i32293 + %tmp.7.i32296 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32292, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i32375, double* %tmp.7.i32296 + %tmp.0.i32299 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i32292, "struct.std::dcomplex"* %mem_tmp.112 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i32301 = getelementptr "struct.std::dcomplex"* %tmp.0.i32299, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i32302 = load double* %tmp.14.i32301 ; [#uses=1] + %tmp.17.i32304 = getelementptr "struct.std::dcomplex"* %tmp.0.i32299, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i32305 = load double* %tmp.17.i32304 ; [#uses=1] + %tmp.4.i32279 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32278, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i32281 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i32281, double* %tmp.4.i32279 + %tmp.7.i32282 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32278, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i32284 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i32284, double* %tmp.7.i32282 + %tmp.0.i32285 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i32278, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i32287 = getelementptr "struct.std::dcomplex"* %tmp.0.i32285, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i32288 = load double* %tmp.14.i32287 ; [#uses=1] + %tmp.17.i32290 = getelementptr "struct.std::dcomplex"* %tmp.0.i32285, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i32291 = load double* %tmp.17.i32290 ; [#uses=1] + %tmp.4.i32265 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32264, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i32267 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i32267, double* %tmp.4.i32265 + %tmp.7.i32268 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32264, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i32270 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i32270, double* %tmp.7.i32268 + %tmp.0.i32271 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i32264, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i32272 = getelementptr "struct.std::dcomplex"* %mem_tmp.119, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i32273 = getelementptr "struct.std::dcomplex"* %tmp.0.i32271, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i32274 = load double* %tmp.14.i32273 ; [#uses=1] + store double %tmp.15.i32274, double* %tmp.13.i32272 + %tmp.16.i32275 = getelementptr "struct.std::dcomplex"* %mem_tmp.119, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i32276 = getelementptr "struct.std::dcomplex"* %tmp.0.i32271, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i32277 = load double* %tmp.17.i32276 ; [#uses=1] + store double %tmp.18.i32277, double* %tmp.16.i32275 + %tmp.4.i32251 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32250, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i32288, double* %tmp.4.i32251 + %tmp.7.i32254 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32250, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i32291, double* %tmp.7.i32254 + %tmp.0.i32257 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i32250, "struct.std::dcomplex"* %mem_tmp.119 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i32259 = getelementptr "struct.std::dcomplex"* %tmp.0.i32257, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i32260 = load double* %tmp.14.i32259 ; [#uses=1] + %tmp.17.i32262 = getelementptr "struct.std::dcomplex"* %tmp.0.i32257, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i32263 = load double* %tmp.17.i32262 ; [#uses=1] + %tmp.4.i32237 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32236, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i32260, double* %tmp.4.i32237 + %tmp.7.i32240 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32236, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i32263, double* %tmp.7.i32240 + %tmp.0.i32243 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i32236, "struct.std::dcomplex"* %tmp.15 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i32244 = getelementptr "struct.std::dcomplex"* %mem_tmp.116, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i32245 = getelementptr "struct.std::dcomplex"* %tmp.0.i32243, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i32246 = load double* %tmp.14.i32245 ; [#uses=1] + store double %tmp.15.i32246, double* %tmp.13.i32244 + %tmp.16.i32247 = getelementptr "struct.std::dcomplex"* %mem_tmp.116, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i32248 = getelementptr "struct.std::dcomplex"* %tmp.0.i32243, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i32249 = load double* %tmp.17.i32248 ; [#uses=1] + store double %tmp.18.i32249, double* %tmp.16.i32247 + %tmp.4.i32223 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32222, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i32302, double* %tmp.4.i32223 + %tmp.7.i32226 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32222, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i32305, double* %tmp.7.i32226 + %tmp.0.i32229 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i32222, "struct.std::dcomplex"* %mem_tmp.116 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i32231 = getelementptr "struct.std::dcomplex"* %tmp.0.i32229, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i32232 = load double* %tmp.14.i32231 ; [#uses=1] + %tmp.17.i32234 = getelementptr "struct.std::dcomplex"* %tmp.0.i32229, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i32235 = load double* %tmp.17.i32234 ; [#uses=1] + store double %tmp.15.i32232, double* %tmp.2.i34364 + store double %tmp.18.i32235, double* %tmp.6.i34365 + %tmp.4.i32189 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32188, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i32191 = load double* %tmp.5.i33596 ; [#uses=1] + store double %tmp.6.i32191, double* %tmp.4.i32189 + %tmp.7.i32192 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32188, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i32194 = load double* %tmp.8.i33599 ; [#uses=1] + store double %tmp.9.i32194, double* %tmp.7.i32192 + %tmp.0.i32195 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i32188, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i32197 = getelementptr "struct.std::dcomplex"* %tmp.0.i32195, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i32198 = load double* %tmp.14.i32197 ; [#uses=1] + %tmp.17.i32200 = getelementptr "struct.std::dcomplex"* %tmp.0.i32195, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i32201 = load double* %tmp.17.i32200 ; [#uses=1] + %tmp.7.i32155 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i32169 = add double %tmp.7.i32155, %tmp.15.i32198 ; [#uses=1] + store double %tmp.15.i32169, double* %tmp.2.i34366 + %tmp.26.i32176 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i32187 = add double %tmp.26.i32176, %tmp.18.i32201 ; [#uses=1] + store double %tmp.31.i32187, double* %tmp.6.i34367 + %tmp.4.i32135 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32134, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.5.i32136 = getelementptr [6 x "struct.std::dcomplex"]* %_m, int 4, int 0, uint 0, uint 0 ; [#uses=5] + %tmp.6.i32137 = load double* %tmp.5.i32136 ; [#uses=1] + store double %tmp.6.i32137, double* %tmp.4.i32135 + %tmp.7.i32138 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32134, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.8.i32139 = getelementptr [6 x "struct.std::dcomplex"]* %_m, int 4, int 0, uint 0, uint 1 ; [#uses=5] + %tmp.9.i32140 = load double* %tmp.8.i32139 ; [#uses=1] + store double %tmp.9.i32140, double* %tmp.7.i32138 + %tmp.0.i32141 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i32134, "struct.std::dcomplex"* %ret4 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i32143 = getelementptr "struct.std::dcomplex"* %tmp.0.i32141, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i32144 = load double* %tmp.14.i32143 ; [#uses=1] + %tmp.17.i32146 = getelementptr "struct.std::dcomplex"* %tmp.0.i32141, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i32147 = load double* %tmp.17.i32146 ; [#uses=1] + %tmp.7.i32101 = load double* %tmp.2.i34368 ; [#uses=1] + %tmp.15.i32115 = add double %tmp.7.i32101, %tmp.15.i32144 ; [#uses=1] + store double %tmp.15.i32115, double* %tmp.2.i34368 + %tmp.26.i32122 = load double* %tmp.6.i34369 ; [#uses=1] + %tmp.31.i32133 = add double %tmp.26.i32122, %tmp.18.i32147 ; [#uses=1] + store double %tmp.31.i32133, double* %tmp.6.i34369 + store double 0x0, double* %tmp.2.i34366 + store double 0x0, double* %tmp.6.i34367 + %tmp.4.i32079 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32078, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i32081 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i32081, double* %tmp.4.i32079 + %tmp.7.i32082 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32078, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i32084 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i32084, double* %tmp.7.i32082 + %tmp.0.i32085 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i32078, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i32087 = getelementptr "struct.std::dcomplex"* %tmp.0.i32085, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i32088 = load double* %tmp.14.i32087 ; [#uses=1] + %tmp.17.i32090 = getelementptr "struct.std::dcomplex"* %tmp.0.i32085, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i32091 = load double* %tmp.17.i32090 ; [#uses=1] + %tmp.4.i32065 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32064, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i32067 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i32067, double* %tmp.4.i32065 + %tmp.7.i32068 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32064, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i32070 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i32070, double* %tmp.7.i32068 + %tmp.0.i32071 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i32064, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i32072 = getelementptr "struct.std::dcomplex"* %mem_tmp.127, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i32073 = getelementptr "struct.std::dcomplex"* %tmp.0.i32071, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i32074 = load double* %tmp.14.i32073 ; [#uses=1] + store double %tmp.15.i32074, double* %tmp.13.i32072 + %tmp.16.i32075 = getelementptr "struct.std::dcomplex"* %mem_tmp.127, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i32076 = getelementptr "struct.std::dcomplex"* %tmp.0.i32071, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i32077 = load double* %tmp.17.i32076 ; [#uses=1] + store double %tmp.18.i32077, double* %tmp.16.i32075 + %tmp.4.i32051 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32050, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i32088, double* %tmp.4.i32051 + %tmp.7.i32054 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32050, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i32091, double* %tmp.7.i32054 + %tmp.0.i32057 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i32050, "struct.std::dcomplex"* %mem_tmp.127 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i32059 = getelementptr "struct.std::dcomplex"* %tmp.0.i32057, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i32060 = load double* %tmp.14.i32059 ; [#uses=1] + %tmp.17.i32062 = getelementptr "struct.std::dcomplex"* %tmp.0.i32057, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i32063 = load double* %tmp.17.i32062 ; [#uses=1] + %tmp.4.i32037 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32036, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i32060, double* %tmp.4.i32037 + %tmp.7.i32040 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32036, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i32063, double* %tmp.7.i32040 + %tmp.0.i32043 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i32036, "struct.std::dcomplex"* %tmp.15 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i32045 = getelementptr "struct.std::dcomplex"* %tmp.0.i32043, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i32046 = load double* %tmp.14.i32045 ; [#uses=1] + %tmp.17.i32048 = getelementptr "struct.std::dcomplex"* %tmp.0.i32043, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i32049 = load double* %tmp.17.i32048 ; [#uses=1] + %tmp.4.i32023 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32022, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i32025 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i32025, double* %tmp.4.i32023 + %tmp.7.i32026 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32022, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i32028 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i32028, double* %tmp.7.i32026 + %tmp.0.i32029 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i32022, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i32031 = getelementptr "struct.std::dcomplex"* %tmp.0.i32029, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i32032 = load double* %tmp.14.i32031 ; [#uses=1] + %tmp.17.i32034 = getelementptr "struct.std::dcomplex"* %tmp.0.i32029, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i32035 = load double* %tmp.17.i32034 ; [#uses=1] + %tmp.4.i32009 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32008, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i32011 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i32011, double* %tmp.4.i32009 + %tmp.7.i32012 = getelementptr "struct.std::dcomplex"* %mem_tmp.i32008, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i32014 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i32014, double* %tmp.7.i32012 + %tmp.0.i32015 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i32008, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i32016 = getelementptr "struct.std::dcomplex"* %mem_tmp.131, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i32017 = getelementptr "struct.std::dcomplex"* %tmp.0.i32015, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i32018 = load double* %tmp.14.i32017 ; [#uses=1] + store double %tmp.15.i32018, double* %tmp.13.i32016 + %tmp.16.i32019 = getelementptr "struct.std::dcomplex"* %mem_tmp.131, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i32020 = getelementptr "struct.std::dcomplex"* %tmp.0.i32015, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i32021 = load double* %tmp.17.i32020 ; [#uses=1] + store double %tmp.18.i32021, double* %tmp.16.i32019 + %tmp.4.i31995 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31994, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i32032, double* %tmp.4.i31995 + %tmp.7.i31998 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31994, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i32035, double* %tmp.7.i31998 + %tmp.0.i32001 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i31994, "struct.std::dcomplex"* %mem_tmp.131 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i32003 = getelementptr "struct.std::dcomplex"* %tmp.0.i32001, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i32004 = load double* %tmp.14.i32003 ; [#uses=1] + %tmp.17.i32006 = getelementptr "struct.std::dcomplex"* %tmp.0.i32001, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i32007 = load double* %tmp.17.i32006 ; [#uses=1] + %tmp.4.i31981 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31980, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i32004, double* %tmp.4.i31981 + %tmp.7.i31984 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31980, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i32007, double* %tmp.7.i31984 + %tmp.0.i31987 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i31980, "struct.std::dcomplex"* %tmp.95 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i31988 = getelementptr "struct.std::dcomplex"* %mem_tmp.128, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i31989 = getelementptr "struct.std::dcomplex"* %tmp.0.i31987, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i31990 = load double* %tmp.14.i31989 ; [#uses=1] + store double %tmp.15.i31990, double* %tmp.13.i31988 + %tmp.16.i31991 = getelementptr "struct.std::dcomplex"* %mem_tmp.128, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i31992 = getelementptr "struct.std::dcomplex"* %tmp.0.i31987, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i31993 = load double* %tmp.17.i31992 ; [#uses=1] + store double %tmp.18.i31993, double* %tmp.16.i31991 + %tmp.4.i31967 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31966, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i32046, double* %tmp.4.i31967 + %tmp.7.i31970 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31966, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i32049, double* %tmp.7.i31970 + %tmp.0.i31973 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i31966, "struct.std::dcomplex"* %mem_tmp.128 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i31975 = getelementptr "struct.std::dcomplex"* %tmp.0.i31973, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i31976 = load double* %tmp.14.i31975 ; [#uses=1] + %tmp.17.i31978 = getelementptr "struct.std::dcomplex"* %tmp.0.i31973, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i31979 = load double* %tmp.17.i31978 ; [#uses=1] + %tmp.4.i31953 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31952, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i31955 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i31955, double* %tmp.4.i31953 + %tmp.7.i31956 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31952, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i31958 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i31958, double* %tmp.7.i31956 + %tmp.0.i31959 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i31952, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i31961 = getelementptr "struct.std::dcomplex"* %tmp.0.i31959, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i31962 = load double* %tmp.14.i31961 ; [#uses=1] + %tmp.17.i31964 = getelementptr "struct.std::dcomplex"* %tmp.0.i31959, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i31965 = load double* %tmp.17.i31964 ; [#uses=1] + %tmp.4.i31939 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31938, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i31941 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i31941, double* %tmp.4.i31939 + %tmp.7.i31942 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31938, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i31944 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i31944, double* %tmp.7.i31942 + %tmp.0.i31945 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i31938, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i31946 = getelementptr "struct.std::dcomplex"* %mem_tmp.135, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i31947 = getelementptr "struct.std::dcomplex"* %tmp.0.i31945, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i31948 = load double* %tmp.14.i31947 ; [#uses=1] + store double %tmp.15.i31948, double* %tmp.13.i31946 + %tmp.16.i31949 = getelementptr "struct.std::dcomplex"* %mem_tmp.135, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i31950 = getelementptr "struct.std::dcomplex"* %tmp.0.i31945, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i31951 = load double* %tmp.17.i31950 ; [#uses=1] + store double %tmp.18.i31951, double* %tmp.16.i31949 + %tmp.4.i31925 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31924, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i31962, double* %tmp.4.i31925 + %tmp.7.i31928 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31924, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i31965, double* %tmp.7.i31928 + %tmp.0.i31931 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i31924, "struct.std::dcomplex"* %mem_tmp.135 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i31933 = getelementptr "struct.std::dcomplex"* %tmp.0.i31931, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i31934 = load double* %tmp.14.i31933 ; [#uses=1] + %tmp.17.i31936 = getelementptr "struct.std::dcomplex"* %tmp.0.i31931, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i31937 = load double* %tmp.17.i31936 ; [#uses=1] + %tmp.4.i31911 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31910, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i31934, double* %tmp.4.i31911 + %tmp.7.i31914 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31910, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i31937, double* %tmp.7.i31914 + %tmp.0.i31917 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i31910, "struct.std::dcomplex"* %tmp.220 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i31918 = getelementptr "struct.std::dcomplex"* %mem_tmp.132, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i31919 = getelementptr "struct.std::dcomplex"* %tmp.0.i31917, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i31920 = load double* %tmp.14.i31919 ; [#uses=1] + store double %tmp.15.i31920, double* %tmp.13.i31918 + %tmp.16.i31921 = getelementptr "struct.std::dcomplex"* %mem_tmp.132, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i31922 = getelementptr "struct.std::dcomplex"* %tmp.0.i31917, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i31923 = load double* %tmp.17.i31922 ; [#uses=1] + store double %tmp.18.i31923, double* %tmp.16.i31921 + %tmp.4.i31897 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31896, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i31976, double* %tmp.4.i31897 + %tmp.7.i31900 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31896, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i31979, double* %tmp.7.i31900 + %tmp.0.i31903 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i31896, "struct.std::dcomplex"* %mem_tmp.132 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i31905 = getelementptr "struct.std::dcomplex"* %tmp.0.i31903, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i31906 = load double* %tmp.14.i31905 ; [#uses=1] + %tmp.17.i31908 = getelementptr "struct.std::dcomplex"* %tmp.0.i31903, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i31909 = load double* %tmp.17.i31908 ; [#uses=1] + store double %tmp.15.i31906, double* %tmp.2.i34364 + store double %tmp.18.i31909, double* %tmp.6.i34365 + %tmp.4.i31863 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31862, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i31865 = load double* %tmp.5.i33866 ; [#uses=1] + store double %tmp.6.i31865, double* %tmp.4.i31863 + %tmp.7.i31866 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31862, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i31868 = load double* %tmp.8.i33869 ; [#uses=1] + store double %tmp.9.i31868, double* %tmp.7.i31866 + %tmp.0.i31869 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i31862, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i31871 = getelementptr "struct.std::dcomplex"* %tmp.0.i31869, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i31872 = load double* %tmp.14.i31871 ; [#uses=1] + %tmp.17.i31874 = getelementptr "struct.std::dcomplex"* %tmp.0.i31869, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i31875 = load double* %tmp.17.i31874 ; [#uses=1] + %tmp.7.i31829 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i31843 = add double %tmp.7.i31829, %tmp.15.i31872 ; [#uses=1] + store double %tmp.15.i31843, double* %tmp.2.i34366 + %tmp.26.i31850 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i31861 = add double %tmp.26.i31850, %tmp.18.i31875 ; [#uses=1] + store double %tmp.31.i31861, double* %tmp.6.i34367 + %tmp.4.i31809 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31808, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i31811 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i31811, double* %tmp.4.i31809 + %tmp.7.i31812 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31808, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i31814 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i31814, double* %tmp.7.i31812 + %tmp.0.i31815 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i31808, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i31817 = getelementptr "struct.std::dcomplex"* %tmp.0.i31815, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i31818 = load double* %tmp.14.i31817 ; [#uses=1] + %tmp.17.i31820 = getelementptr "struct.std::dcomplex"* %tmp.0.i31815, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i31821 = load double* %tmp.17.i31820 ; [#uses=1] + %tmp.4.i31795 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31794, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i31797 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i31797, double* %tmp.4.i31795 + %tmp.7.i31798 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31794, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i31800 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i31800, double* %tmp.7.i31798 + %tmp.0.i31801 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i31794, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i31802 = getelementptr "struct.std::dcomplex"* %mem_tmp.142, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i31803 = getelementptr "struct.std::dcomplex"* %tmp.0.i31801, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i31804 = load double* %tmp.14.i31803 ; [#uses=1] + store double %tmp.15.i31804, double* %tmp.13.i31802 + %tmp.16.i31805 = getelementptr "struct.std::dcomplex"* %mem_tmp.142, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i31806 = getelementptr "struct.std::dcomplex"* %tmp.0.i31801, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i31807 = load double* %tmp.17.i31806 ; [#uses=1] + store double %tmp.18.i31807, double* %tmp.16.i31805 + %tmp.4.i31781 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31780, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i31818, double* %tmp.4.i31781 + %tmp.7.i31784 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31780, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i31821, double* %tmp.7.i31784 + %tmp.0.i31787 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i31780, "struct.std::dcomplex"* %mem_tmp.142 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i31789 = getelementptr "struct.std::dcomplex"* %tmp.0.i31787, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i31790 = load double* %tmp.14.i31789 ; [#uses=1] + %tmp.17.i31792 = getelementptr "struct.std::dcomplex"* %tmp.0.i31787, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i31793 = load double* %tmp.17.i31792 ; [#uses=1] + %tmp.4.i31767 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31766, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i31790, double* %tmp.4.i31767 + %tmp.7.i31770 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31766, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i31793, double* %tmp.7.i31770 + %tmp.0.i31773 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i31766, "struct.std::dcomplex"* %tmp.220 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i31775 = getelementptr "struct.std::dcomplex"* %tmp.0.i31773, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i31776 = load double* %tmp.14.i31775 ; [#uses=1] + %tmp.17.i31778 = getelementptr "struct.std::dcomplex"* %tmp.0.i31773, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i31779 = load double* %tmp.17.i31778 ; [#uses=1] + %tmp.4.i31753 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31752, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i31755 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i31755, double* %tmp.4.i31753 + %tmp.7.i31756 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31752, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i31758 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i31758, double* %tmp.7.i31756 + %tmp.0.i31759 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i31752, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i31761 = getelementptr "struct.std::dcomplex"* %tmp.0.i31759, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i31762 = load double* %tmp.14.i31761 ; [#uses=1] + %tmp.17.i31764 = getelementptr "struct.std::dcomplex"* %tmp.0.i31759, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i31765 = load double* %tmp.17.i31764 ; [#uses=1] + %tmp.4.i31739 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31738, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i31741 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i31741, double* %tmp.4.i31739 + %tmp.7.i31742 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31738, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i31744 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i31744, double* %tmp.7.i31742 + %tmp.0.i31745 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i31738, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i31746 = getelementptr "struct.std::dcomplex"* %mem_tmp.146, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i31747 = getelementptr "struct.std::dcomplex"* %tmp.0.i31745, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i31748 = load double* %tmp.14.i31747 ; [#uses=1] + store double %tmp.15.i31748, double* %tmp.13.i31746 + %tmp.16.i31749 = getelementptr "struct.std::dcomplex"* %mem_tmp.146, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i31750 = getelementptr "struct.std::dcomplex"* %tmp.0.i31745, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i31751 = load double* %tmp.17.i31750 ; [#uses=1] + store double %tmp.18.i31751, double* %tmp.16.i31749 + %tmp.4.i31725 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31724, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i31762, double* %tmp.4.i31725 + %tmp.7.i31728 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31724, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i31765, double* %tmp.7.i31728 + %tmp.0.i31731 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i31724, "struct.std::dcomplex"* %mem_tmp.146 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i31733 = getelementptr "struct.std::dcomplex"* %tmp.0.i31731, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i31734 = load double* %tmp.14.i31733 ; [#uses=1] + %tmp.17.i31736 = getelementptr "struct.std::dcomplex"* %tmp.0.i31731, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i31737 = load double* %tmp.17.i31736 ; [#uses=1] + %tmp.4.i31711 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31710, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i31734, double* %tmp.4.i31711 + %tmp.7.i31714 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31710, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i31737, double* %tmp.7.i31714 + %tmp.0.i31717 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i31710, "struct.std::dcomplex"* %tmp.30 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i31718 = getelementptr "struct.std::dcomplex"* %mem_tmp.143, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i31719 = getelementptr "struct.std::dcomplex"* %tmp.0.i31717, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i31720 = load double* %tmp.14.i31719 ; [#uses=1] + store double %tmp.15.i31720, double* %tmp.13.i31718 + %tmp.16.i31721 = getelementptr "struct.std::dcomplex"* %mem_tmp.143, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i31722 = getelementptr "struct.std::dcomplex"* %tmp.0.i31717, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i31723 = load double* %tmp.17.i31722 ; [#uses=1] + store double %tmp.18.i31723, double* %tmp.16.i31721 + %tmp.4.i31697 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31696, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i31776, double* %tmp.4.i31697 + %tmp.7.i31700 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31696, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i31779, double* %tmp.7.i31700 + %tmp.0.i31703 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i31696, "struct.std::dcomplex"* %mem_tmp.143 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i31705 = getelementptr "struct.std::dcomplex"* %tmp.0.i31703, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i31706 = load double* %tmp.14.i31705 ; [#uses=1] + %tmp.17.i31708 = getelementptr "struct.std::dcomplex"* %tmp.0.i31703, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i31709 = load double* %tmp.17.i31708 ; [#uses=1] + %tmp.4.i31683 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31682, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i31685 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i31685, double* %tmp.4.i31683 + %tmp.7.i31686 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31682, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i31688 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i31688, double* %tmp.7.i31686 + %tmp.0.i31689 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i31682, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i31691 = getelementptr "struct.std::dcomplex"* %tmp.0.i31689, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i31692 = load double* %tmp.14.i31691 ; [#uses=1] + %tmp.17.i31694 = getelementptr "struct.std::dcomplex"* %tmp.0.i31689, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i31695 = load double* %tmp.17.i31694 ; [#uses=1] + %tmp.4.i31669 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31668, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i31671 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i31671, double* %tmp.4.i31669 + %tmp.7.i31672 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31668, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i31674 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i31674, double* %tmp.7.i31672 + %tmp.0.i31675 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i31668, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i31676 = getelementptr "struct.std::dcomplex"* %mem_tmp.150, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i31677 = getelementptr "struct.std::dcomplex"* %tmp.0.i31675, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i31678 = load double* %tmp.14.i31677 ; [#uses=1] + store double %tmp.15.i31678, double* %tmp.13.i31676 + %tmp.16.i31679 = getelementptr "struct.std::dcomplex"* %mem_tmp.150, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i31680 = getelementptr "struct.std::dcomplex"* %tmp.0.i31675, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i31681 = load double* %tmp.17.i31680 ; [#uses=1] + store double %tmp.18.i31681, double* %tmp.16.i31679 + %tmp.4.i31655 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31654, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i31692, double* %tmp.4.i31655 + %tmp.7.i31658 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31654, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i31695, double* %tmp.7.i31658 + %tmp.0.i31661 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i31654, "struct.std::dcomplex"* %mem_tmp.150 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i31663 = getelementptr "struct.std::dcomplex"* %tmp.0.i31661, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i31664 = load double* %tmp.14.i31663 ; [#uses=1] + %tmp.17.i31666 = getelementptr "struct.std::dcomplex"* %tmp.0.i31661, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i31667 = load double* %tmp.17.i31666 ; [#uses=1] + %tmp.4.i31641 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31640, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i31664, double* %tmp.4.i31641 + %tmp.7.i31644 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31640, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i31667, double* %tmp.7.i31644 + %tmp.0.i31647 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i31640, "struct.std::dcomplex"* %tmp.95 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i31648 = getelementptr "struct.std::dcomplex"* %mem_tmp.147, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i31649 = getelementptr "struct.std::dcomplex"* %tmp.0.i31647, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i31650 = load double* %tmp.14.i31649 ; [#uses=1] + store double %tmp.15.i31650, double* %tmp.13.i31648 + %tmp.16.i31651 = getelementptr "struct.std::dcomplex"* %mem_tmp.147, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i31652 = getelementptr "struct.std::dcomplex"* %tmp.0.i31647, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i31653 = load double* %tmp.17.i31652 ; [#uses=1] + store double %tmp.18.i31653, double* %tmp.16.i31651 + %tmp.4.i31627 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31626, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i31706, double* %tmp.4.i31627 + %tmp.7.i31630 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31626, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i31709, double* %tmp.7.i31630 + %tmp.0.i31633 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i31626, "struct.std::dcomplex"* %mem_tmp.147 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i31635 = getelementptr "struct.std::dcomplex"* %tmp.0.i31633, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i31636 = load double* %tmp.14.i31635 ; [#uses=1] + %tmp.17.i31638 = getelementptr "struct.std::dcomplex"* %tmp.0.i31633, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i31639 = load double* %tmp.17.i31638 ; [#uses=1] + store double %tmp.15.i31636, double* %tmp.2.i34364 + store double %tmp.18.i31639, double* %tmp.6.i34365 + %tmp.4.i31593 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31592, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i31595 = load double* %tmp.5.i33326 ; [#uses=1] + store double %tmp.6.i31595, double* %tmp.4.i31593 + %tmp.7.i31596 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31592, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i31598 = load double* %tmp.8.i33329 ; [#uses=1] + store double %tmp.9.i31598, double* %tmp.7.i31596 + %tmp.0.i31599 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i31592, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i31601 = getelementptr "struct.std::dcomplex"* %tmp.0.i31599, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i31602 = load double* %tmp.14.i31601 ; [#uses=1] + %tmp.17.i31604 = getelementptr "struct.std::dcomplex"* %tmp.0.i31599, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i31605 = load double* %tmp.17.i31604 ; [#uses=1] + %tmp.7.i31559 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i31573 = add double %tmp.7.i31559, %tmp.15.i31602 ; [#uses=1] + store double %tmp.15.i31573, double* %tmp.2.i34366 + %tmp.26.i31580 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i31591 = add double %tmp.26.i31580, %tmp.18.i31605 ; [#uses=1] + store double %tmp.31.i31591, double* %tmp.6.i34367 + %tmp.4.i31539 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31538, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i31541 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i31541, double* %tmp.4.i31539 + %tmp.7.i31542 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31538, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i31544 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i31544, double* %tmp.7.i31542 + %tmp.0.i31545 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i31538, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i31547 = getelementptr "struct.std::dcomplex"* %tmp.0.i31545, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i31548 = load double* %tmp.14.i31547 ; [#uses=1] + %tmp.17.i31550 = getelementptr "struct.std::dcomplex"* %tmp.0.i31545, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i31551 = load double* %tmp.17.i31550 ; [#uses=1] + %tmp.4.i31525 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31524, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i31527 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i31527, double* %tmp.4.i31525 + %tmp.7.i31528 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31524, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i31530 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i31530, double* %tmp.7.i31528 + %tmp.0.i31531 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i31524, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i31532 = getelementptr "struct.std::dcomplex"* %mem_tmp.157, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i31533 = getelementptr "struct.std::dcomplex"* %tmp.0.i31531, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i31534 = load double* %tmp.14.i31533 ; [#uses=1] + store double %tmp.15.i31534, double* %tmp.13.i31532 + %tmp.16.i31535 = getelementptr "struct.std::dcomplex"* %mem_tmp.157, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i31536 = getelementptr "struct.std::dcomplex"* %tmp.0.i31531, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i31537 = load double* %tmp.17.i31536 ; [#uses=1] + store double %tmp.18.i31537, double* %tmp.16.i31535 + %tmp.4.i31511 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31510, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i31548, double* %tmp.4.i31511 + %tmp.7.i31514 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31510, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i31551, double* %tmp.7.i31514 + %tmp.0.i31517 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i31510, "struct.std::dcomplex"* %mem_tmp.157 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i31519 = getelementptr "struct.std::dcomplex"* %tmp.0.i31517, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i31520 = load double* %tmp.14.i31519 ; [#uses=1] + %tmp.17.i31522 = getelementptr "struct.std::dcomplex"* %tmp.0.i31517, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i31523 = load double* %tmp.17.i31522 ; [#uses=1] + %tmp.4.i31497 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31496, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i31520, double* %tmp.4.i31497 + %tmp.7.i31500 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31496, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i31523, double* %tmp.7.i31500 + %tmp.0.i31503 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i31496, "struct.std::dcomplex"* %tmp.15 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i31505 = getelementptr "struct.std::dcomplex"* %tmp.0.i31503, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i31506 = load double* %tmp.14.i31505 ; [#uses=1] + %tmp.17.i31508 = getelementptr "struct.std::dcomplex"* %tmp.0.i31503, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i31509 = load double* %tmp.17.i31508 ; [#uses=1] + %tmp.4.i31483 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31482, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i31485 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i31485, double* %tmp.4.i31483 + %tmp.7.i31486 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31482, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i31488 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i31488, double* %tmp.7.i31486 + %tmp.0.i31489 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i31482, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i31491 = getelementptr "struct.std::dcomplex"* %tmp.0.i31489, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i31492 = load double* %tmp.14.i31491 ; [#uses=1] + %tmp.17.i31494 = getelementptr "struct.std::dcomplex"* %tmp.0.i31489, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i31495 = load double* %tmp.17.i31494 ; [#uses=1] + %tmp.4.i31469 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31468, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i31471 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i31471, double* %tmp.4.i31469 + %tmp.7.i31472 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31468, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i31474 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i31474, double* %tmp.7.i31472 + %tmp.0.i31475 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i31468, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i31476 = getelementptr "struct.std::dcomplex"* %mem_tmp.161, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i31477 = getelementptr "struct.std::dcomplex"* %tmp.0.i31475, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i31478 = load double* %tmp.14.i31477 ; [#uses=1] + store double %tmp.15.i31478, double* %tmp.13.i31476 + %tmp.16.i31479 = getelementptr "struct.std::dcomplex"* %mem_tmp.161, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i31480 = getelementptr "struct.std::dcomplex"* %tmp.0.i31475, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i31481 = load double* %tmp.17.i31480 ; [#uses=1] + store double %tmp.18.i31481, double* %tmp.16.i31479 + %tmp.4.i31455 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31454, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i31492, double* %tmp.4.i31455 + %tmp.7.i31458 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31454, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i31495, double* %tmp.7.i31458 + %tmp.0.i31461 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i31454, "struct.std::dcomplex"* %mem_tmp.161 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i31463 = getelementptr "struct.std::dcomplex"* %tmp.0.i31461, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i31464 = load double* %tmp.14.i31463 ; [#uses=1] + %tmp.17.i31466 = getelementptr "struct.std::dcomplex"* %tmp.0.i31461, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i31467 = load double* %tmp.17.i31466 ; [#uses=1] + %tmp.4.i31441 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31440, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i31464, double* %tmp.4.i31441 + %tmp.7.i31444 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31440, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i31467, double* %tmp.7.i31444 + %tmp.0.i31447 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i31440, "struct.std::dcomplex"* %tmp.220 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i31448 = getelementptr "struct.std::dcomplex"* %mem_tmp.158, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i31449 = getelementptr "struct.std::dcomplex"* %tmp.0.i31447, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i31450 = load double* %tmp.14.i31449 ; [#uses=1] + store double %tmp.15.i31450, double* %tmp.13.i31448 + %tmp.16.i31451 = getelementptr "struct.std::dcomplex"* %mem_tmp.158, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i31452 = getelementptr "struct.std::dcomplex"* %tmp.0.i31447, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i31453 = load double* %tmp.17.i31452 ; [#uses=1] + store double %tmp.18.i31453, double* %tmp.16.i31451 + %tmp.4.i31427 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31426, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i31506, double* %tmp.4.i31427 + %tmp.7.i31430 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31426, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i31509, double* %tmp.7.i31430 + %tmp.0.i31433 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i31426, "struct.std::dcomplex"* %mem_tmp.158 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i31435 = getelementptr "struct.std::dcomplex"* %tmp.0.i31433, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i31436 = load double* %tmp.14.i31435 ; [#uses=1] + %tmp.17.i31438 = getelementptr "struct.std::dcomplex"* %tmp.0.i31433, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i31439 = load double* %tmp.17.i31438 ; [#uses=1] + %tmp.4.i31413 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31412, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i31415 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i31415, double* %tmp.4.i31413 + %tmp.7.i31416 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31412, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i31418 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i31418, double* %tmp.7.i31416 + %tmp.0.i31419 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i31412, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i31421 = getelementptr "struct.std::dcomplex"* %tmp.0.i31419, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i31422 = load double* %tmp.14.i31421 ; [#uses=1] + %tmp.17.i31424 = getelementptr "struct.std::dcomplex"* %tmp.0.i31419, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i31425 = load double* %tmp.17.i31424 ; [#uses=1] + %tmp.4.i31399 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31398, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i31401 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i31401, double* %tmp.4.i31399 + %tmp.7.i31402 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31398, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i31404 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i31404, double* %tmp.7.i31402 + %tmp.0.i31405 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i31398, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i31406 = getelementptr "struct.std::dcomplex"* %mem_tmp.165, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i31407 = getelementptr "struct.std::dcomplex"* %tmp.0.i31405, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i31408 = load double* %tmp.14.i31407 ; [#uses=1] + store double %tmp.15.i31408, double* %tmp.13.i31406 + %tmp.16.i31409 = getelementptr "struct.std::dcomplex"* %mem_tmp.165, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i31410 = getelementptr "struct.std::dcomplex"* %tmp.0.i31405, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i31411 = load double* %tmp.17.i31410 ; [#uses=1] + store double %tmp.18.i31411, double* %tmp.16.i31409 + %tmp.4.i31385 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31384, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i31422, double* %tmp.4.i31385 + %tmp.7.i31388 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31384, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i31425, double* %tmp.7.i31388 + %tmp.0.i31391 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i31384, "struct.std::dcomplex"* %mem_tmp.165 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i31393 = getelementptr "struct.std::dcomplex"* %tmp.0.i31391, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i31394 = load double* %tmp.14.i31393 ; [#uses=1] + %tmp.17.i31396 = getelementptr "struct.std::dcomplex"* %tmp.0.i31391, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i31397 = load double* %tmp.17.i31396 ; [#uses=1] + %tmp.4.i31371 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31370, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i31394, double* %tmp.4.i31371 + %tmp.7.i31374 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31370, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i31397, double* %tmp.7.i31374 + %tmp.0.i31377 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i31370, "struct.std::dcomplex"* %tmp.30 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i31378 = getelementptr "struct.std::dcomplex"* %mem_tmp.162, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i31379 = getelementptr "struct.std::dcomplex"* %tmp.0.i31377, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i31380 = load double* %tmp.14.i31379 ; [#uses=1] + store double %tmp.15.i31380, double* %tmp.13.i31378 + %tmp.16.i31381 = getelementptr "struct.std::dcomplex"* %mem_tmp.162, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i31382 = getelementptr "struct.std::dcomplex"* %tmp.0.i31377, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i31383 = load double* %tmp.17.i31382 ; [#uses=1] + store double %tmp.18.i31383, double* %tmp.16.i31381 + %tmp.4.i31357 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31356, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i31436, double* %tmp.4.i31357 + %tmp.7.i31360 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31356, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i31439, double* %tmp.7.i31360 + %tmp.0.i31363 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i31356, "struct.std::dcomplex"* %mem_tmp.162 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i31365 = getelementptr "struct.std::dcomplex"* %tmp.0.i31363, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i31366 = load double* %tmp.14.i31365 ; [#uses=1] + %tmp.17.i31368 = getelementptr "struct.std::dcomplex"* %tmp.0.i31363, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i31369 = load double* %tmp.17.i31368 ; [#uses=1] + store double %tmp.15.i31366, double* %tmp.2.i34364 + store double %tmp.18.i31369, double* %tmp.6.i34365 + %tmp.4.i31323 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31322, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i31325 = load double* %tmp.5.i34136 ; [#uses=1] + store double %tmp.6.i31325, double* %tmp.4.i31323 + %tmp.7.i31326 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31322, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i31328 = load double* %tmp.8.i34139 ; [#uses=1] + store double %tmp.9.i31328, double* %tmp.7.i31326 + %tmp.0.i31329 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i31322, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i31331 = getelementptr "struct.std::dcomplex"* %tmp.0.i31329, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i31332 = load double* %tmp.14.i31331 ; [#uses=1] + %tmp.17.i31334 = getelementptr "struct.std::dcomplex"* %tmp.0.i31329, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i31335 = load double* %tmp.17.i31334 ; [#uses=1] + %tmp.7.i31289 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i31303 = add double %tmp.7.i31289, %tmp.15.i31332 ; [#uses=1] + store double %tmp.15.i31303, double* %tmp.2.i34366 + %tmp.26.i31310 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i31321 = add double %tmp.26.i31310, %tmp.18.i31335 ; [#uses=1] + store double %tmp.31.i31321, double* %tmp.6.i34367 + %tmp.4.i31269 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31268, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i31271 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i31271, double* %tmp.4.i31269 + %tmp.7.i31272 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31268, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i31274 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i31274, double* %tmp.7.i31272 + %tmp.0.i31275 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i31268, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i31277 = getelementptr "struct.std::dcomplex"* %tmp.0.i31275, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i31278 = load double* %tmp.14.i31277 ; [#uses=1] + %tmp.17.i31280 = getelementptr "struct.std::dcomplex"* %tmp.0.i31275, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i31281 = load double* %tmp.17.i31280 ; [#uses=1] + %tmp.4.i31255 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31254, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i31257 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i31257, double* %tmp.4.i31255 + %tmp.7.i31258 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31254, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i31260 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i31260, double* %tmp.7.i31258 + %tmp.0.i31261 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i31254, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i31262 = getelementptr "struct.std::dcomplex"* %mem_tmp.172, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i31263 = getelementptr "struct.std::dcomplex"* %tmp.0.i31261, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i31264 = load double* %tmp.14.i31263 ; [#uses=1] + store double %tmp.15.i31264, double* %tmp.13.i31262 + %tmp.16.i31265 = getelementptr "struct.std::dcomplex"* %mem_tmp.172, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i31266 = getelementptr "struct.std::dcomplex"* %tmp.0.i31261, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i31267 = load double* %tmp.17.i31266 ; [#uses=1] + store double %tmp.18.i31267, double* %tmp.16.i31265 + %tmp.4.i31241 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31240, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i31278, double* %tmp.4.i31241 + %tmp.7.i31244 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31240, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i31281, double* %tmp.7.i31244 + %tmp.0.i31247 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i31240, "struct.std::dcomplex"* %mem_tmp.172 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i31249 = getelementptr "struct.std::dcomplex"* %tmp.0.i31247, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i31250 = load double* %tmp.14.i31249 ; [#uses=1] + %tmp.17.i31252 = getelementptr "struct.std::dcomplex"* %tmp.0.i31247, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i31253 = load double* %tmp.17.i31252 ; [#uses=1] + %tmp.4.i31227 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31226, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i31250, double* %tmp.4.i31227 + %tmp.7.i31230 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31226, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i31253, double* %tmp.7.i31230 + %tmp.0.i31233 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i31226, "struct.std::dcomplex"* %tmp.30 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i31235 = getelementptr "struct.std::dcomplex"* %tmp.0.i31233, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i31236 = load double* %tmp.14.i31235 ; [#uses=1] + %tmp.17.i31238 = getelementptr "struct.std::dcomplex"* %tmp.0.i31233, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i31239 = load double* %tmp.17.i31238 ; [#uses=1] + %tmp.4.i31213 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31212, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i31215 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i31215, double* %tmp.4.i31213 + %tmp.7.i31216 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31212, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i31218 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i31218, double* %tmp.7.i31216 + %tmp.0.i31219 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i31212, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i31221 = getelementptr "struct.std::dcomplex"* %tmp.0.i31219, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i31222 = load double* %tmp.14.i31221 ; [#uses=1] + %tmp.17.i31224 = getelementptr "struct.std::dcomplex"* %tmp.0.i31219, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i31225 = load double* %tmp.17.i31224 ; [#uses=1] + %tmp.4.i31199 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31198, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i31201 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i31201, double* %tmp.4.i31199 + %tmp.7.i31202 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31198, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i31204 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i31204, double* %tmp.7.i31202 + %tmp.0.i31205 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i31198, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i31206 = getelementptr "struct.std::dcomplex"* %mem_tmp.176, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i31207 = getelementptr "struct.std::dcomplex"* %tmp.0.i31205, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i31208 = load double* %tmp.14.i31207 ; [#uses=1] + store double %tmp.15.i31208, double* %tmp.13.i31206 + %tmp.16.i31209 = getelementptr "struct.std::dcomplex"* %mem_tmp.176, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i31210 = getelementptr "struct.std::dcomplex"* %tmp.0.i31205, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i31211 = load double* %tmp.17.i31210 ; [#uses=1] + store double %tmp.18.i31211, double* %tmp.16.i31209 + %tmp.4.i31185 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31184, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i31222, double* %tmp.4.i31185 + %tmp.7.i31188 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31184, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i31225, double* %tmp.7.i31188 + %tmp.0.i31191 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i31184, "struct.std::dcomplex"* %mem_tmp.176 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i31193 = getelementptr "struct.std::dcomplex"* %tmp.0.i31191, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i31194 = load double* %tmp.14.i31193 ; [#uses=1] + %tmp.17.i31196 = getelementptr "struct.std::dcomplex"* %tmp.0.i31191, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i31197 = load double* %tmp.17.i31196 ; [#uses=1] + %tmp.4.i31171 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31170, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i31194, double* %tmp.4.i31171 + %tmp.7.i31174 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31170, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i31197, double* %tmp.7.i31174 + %tmp.0.i31177 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i31170, "struct.std::dcomplex"* %tmp.15 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i31178 = getelementptr "struct.std::dcomplex"* %mem_tmp.173, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i31179 = getelementptr "struct.std::dcomplex"* %tmp.0.i31177, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i31180 = load double* %tmp.14.i31179 ; [#uses=1] + store double %tmp.15.i31180, double* %tmp.13.i31178 + %tmp.16.i31181 = getelementptr "struct.std::dcomplex"* %mem_tmp.173, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i31182 = getelementptr "struct.std::dcomplex"* %tmp.0.i31177, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i31183 = load double* %tmp.17.i31182 ; [#uses=1] + store double %tmp.18.i31183, double* %tmp.16.i31181 + %tmp.4.i31157 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31156, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i31236, double* %tmp.4.i31157 + %tmp.7.i31160 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31156, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i31239, double* %tmp.7.i31160 + %tmp.0.i31163 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i31156, "struct.std::dcomplex"* %mem_tmp.173 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i31165 = getelementptr "struct.std::dcomplex"* %tmp.0.i31163, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i31166 = load double* %tmp.14.i31165 ; [#uses=1] + %tmp.17.i31168 = getelementptr "struct.std::dcomplex"* %tmp.0.i31163, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i31169 = load double* %tmp.17.i31168 ; [#uses=1] + %tmp.4.i31143 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31142, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i31145 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i31145, double* %tmp.4.i31143 + %tmp.7.i31146 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31142, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i31148 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i31148, double* %tmp.7.i31146 + %tmp.0.i31149 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i31142, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i31151 = getelementptr "struct.std::dcomplex"* %tmp.0.i31149, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i31152 = load double* %tmp.14.i31151 ; [#uses=1] + %tmp.17.i31154 = getelementptr "struct.std::dcomplex"* %tmp.0.i31149, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i31155 = load double* %tmp.17.i31154 ; [#uses=1] + %tmp.4.i31129 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31128, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i31131 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i31131, double* %tmp.4.i31129 + %tmp.7.i31132 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31128, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i31134 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i31134, double* %tmp.7.i31132 + %tmp.0.i31135 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i31128, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i31136 = getelementptr "struct.std::dcomplex"* %mem_tmp.180, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i31137 = getelementptr "struct.std::dcomplex"* %tmp.0.i31135, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i31138 = load double* %tmp.14.i31137 ; [#uses=1] + store double %tmp.15.i31138, double* %tmp.13.i31136 + %tmp.16.i31139 = getelementptr "struct.std::dcomplex"* %mem_tmp.180, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i31140 = getelementptr "struct.std::dcomplex"* %tmp.0.i31135, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i31141 = load double* %tmp.17.i31140 ; [#uses=1] + store double %tmp.18.i31141, double* %tmp.16.i31139 + %tmp.4.i31115 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31114, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i31152, double* %tmp.4.i31115 + %tmp.7.i31118 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31114, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i31155, double* %tmp.7.i31118 + %tmp.0.i31121 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i31114, "struct.std::dcomplex"* %mem_tmp.180 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i31123 = getelementptr "struct.std::dcomplex"* %tmp.0.i31121, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i31124 = load double* %tmp.14.i31123 ; [#uses=1] + %tmp.17.i31126 = getelementptr "struct.std::dcomplex"* %tmp.0.i31121, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i31127 = load double* %tmp.17.i31126 ; [#uses=1] + %tmp.4.i31101 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31100, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i31124, double* %tmp.4.i31101 + %tmp.7.i31104 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31100, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i31127, double* %tmp.7.i31104 + %tmp.0.i31107 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i31100, "struct.std::dcomplex"* %tmp.95 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i31108 = getelementptr "struct.std::dcomplex"* %mem_tmp.177, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i31109 = getelementptr "struct.std::dcomplex"* %tmp.0.i31107, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i31110 = load double* %tmp.14.i31109 ; [#uses=1] + store double %tmp.15.i31110, double* %tmp.13.i31108 + %tmp.16.i31111 = getelementptr "struct.std::dcomplex"* %mem_tmp.177, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i31112 = getelementptr "struct.std::dcomplex"* %tmp.0.i31107, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i31113 = load double* %tmp.17.i31112 ; [#uses=1] + store double %tmp.18.i31113, double* %tmp.16.i31111 + %tmp.4.i31087 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31086, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i31166, double* %tmp.4.i31087 + %tmp.7.i31090 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31086, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i31169, double* %tmp.7.i31090 + %tmp.0.i31093 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i31086, "struct.std::dcomplex"* %mem_tmp.177 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i31095 = getelementptr "struct.std::dcomplex"* %tmp.0.i31093, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i31096 = load double* %tmp.14.i31095 ; [#uses=1] + %tmp.17.i31098 = getelementptr "struct.std::dcomplex"* %tmp.0.i31093, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i31099 = load double* %tmp.17.i31098 ; [#uses=1] + store double %tmp.15.i31096, double* %tmp.2.i34364 + store double %tmp.18.i31099, double* %tmp.6.i34365 + %tmp.4.i31053 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31052, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i31055 = load double* %tmp.5.i32460 ; [#uses=1] + store double %tmp.6.i31055, double* %tmp.4.i31053 + %tmp.7.i31056 = getelementptr "struct.std::dcomplex"* %mem_tmp.i31052, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i31058 = load double* %tmp.8.i32463 ; [#uses=1] + store double %tmp.9.i31058, double* %tmp.7.i31056 + %tmp.0.i31059 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i31052, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i31061 = getelementptr "struct.std::dcomplex"* %tmp.0.i31059, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i31062 = load double* %tmp.14.i31061 ; [#uses=1] + %tmp.17.i31064 = getelementptr "struct.std::dcomplex"* %tmp.0.i31059, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i31065 = load double* %tmp.17.i31064 ; [#uses=1] + %tmp.7.i31019 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i31033 = add double %tmp.7.i31019, %tmp.15.i31062 ; [#uses=1] + store double %tmp.15.i31033, double* %tmp.2.i34366 + %tmp.26.i31040 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i31051 = add double %tmp.26.i31040, %tmp.18.i31065 ; [#uses=1] + store double %tmp.31.i31051, double* %tmp.6.i34367 + %tmp.4.i30999 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30998, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.5.i31000 = getelementptr [6 x "struct.std::dcomplex"]* %_m, int 4, int 1, uint 0, uint 0 ; [#uses=5] + %tmp.6.i31001 = load double* %tmp.5.i31000 ; [#uses=1] + store double %tmp.6.i31001, double* %tmp.4.i30999 + %tmp.7.i31002 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30998, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.8.i31003 = getelementptr [6 x "struct.std::dcomplex"]* %_m, int 4, int 1, uint 0, uint 1 ; [#uses=5] + %tmp.9.i31004 = load double* %tmp.8.i31003 ; [#uses=1] + store double %tmp.9.i31004, double* %tmp.7.i31002 + %tmp.0.i31005 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i30998, "struct.std::dcomplex"* %ret4 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i31007 = getelementptr "struct.std::dcomplex"* %tmp.0.i31005, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i31008 = load double* %tmp.14.i31007 ; [#uses=1] + %tmp.17.i31010 = getelementptr "struct.std::dcomplex"* %tmp.0.i31005, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i31011 = load double* %tmp.17.i31010 ; [#uses=1] + %tmp.7.i30965 = load double* %tmp.2.i34368 ; [#uses=1] + %tmp.15.i30979 = add double %tmp.7.i30965, %tmp.15.i31008 ; [#uses=1] + store double %tmp.15.i30979, double* %tmp.2.i34368 + %tmp.26.i30986 = load double* %tmp.6.i34369 ; [#uses=1] + %tmp.31.i30997 = add double %tmp.26.i30986, %tmp.18.i31011 ; [#uses=1] + store double %tmp.31.i30997, double* %tmp.6.i34369 + store double 0x0, double* %tmp.2.i34366 + store double 0x0, double* %tmp.6.i34367 + %tmp.4.i30943 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30942, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i30945 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i30945, double* %tmp.4.i30943 + %tmp.7.i30946 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30942, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i30948 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i30948, double* %tmp.7.i30946 + %tmp.0.i30949 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i30942, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i30951 = getelementptr "struct.std::dcomplex"* %tmp.0.i30949, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i30952 = load double* %tmp.14.i30951 ; [#uses=1] + %tmp.17.i30954 = getelementptr "struct.std::dcomplex"* %tmp.0.i30949, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i30955 = load double* %tmp.17.i30954 ; [#uses=1] + %tmp.4.i30929 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30928, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i30931 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i30931, double* %tmp.4.i30929 + %tmp.7.i30932 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30928, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i30934 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i30934, double* %tmp.7.i30932 + %tmp.0.i30935 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i30928, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i30936 = getelementptr "struct.std::dcomplex"* %mem_tmp.188, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i30937 = getelementptr "struct.std::dcomplex"* %tmp.0.i30935, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i30938 = load double* %tmp.14.i30937 ; [#uses=1] + store double %tmp.15.i30938, double* %tmp.13.i30936 + %tmp.16.i30939 = getelementptr "struct.std::dcomplex"* %mem_tmp.188, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i30940 = getelementptr "struct.std::dcomplex"* %tmp.0.i30935, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i30941 = load double* %tmp.17.i30940 ; [#uses=1] + store double %tmp.18.i30941, double* %tmp.16.i30939 + %tmp.4.i30915 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30914, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i30952, double* %tmp.4.i30915 + %tmp.7.i30918 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30914, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i30955, double* %tmp.7.i30918 + %tmp.0.i30921 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i30914, "struct.std::dcomplex"* %mem_tmp.188 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i30923 = getelementptr "struct.std::dcomplex"* %tmp.0.i30921, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i30924 = load double* %tmp.14.i30923 ; [#uses=1] + %tmp.17.i30926 = getelementptr "struct.std::dcomplex"* %tmp.0.i30921, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i30927 = load double* %tmp.17.i30926 ; [#uses=1] + %tmp.4.i30901 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30900, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i30924, double* %tmp.4.i30901 + %tmp.7.i30904 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30900, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i30927, double* %tmp.7.i30904 + %tmp.0.i30907 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i30900, "struct.std::dcomplex"* %tmp.95 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i30909 = getelementptr "struct.std::dcomplex"* %tmp.0.i30907, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i30910 = load double* %tmp.14.i30909 ; [#uses=1] + %tmp.17.i30912 = getelementptr "struct.std::dcomplex"* %tmp.0.i30907, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i30913 = load double* %tmp.17.i30912 ; [#uses=1] + %tmp.4.i30887 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30886, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i30889 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i30889, double* %tmp.4.i30887 + %tmp.7.i30890 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30886, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i30892 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i30892, double* %tmp.7.i30890 + %tmp.0.i30893 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i30886, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i30895 = getelementptr "struct.std::dcomplex"* %tmp.0.i30893, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i30896 = load double* %tmp.14.i30895 ; [#uses=1] + %tmp.17.i30898 = getelementptr "struct.std::dcomplex"* %tmp.0.i30893, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i30899 = load double* %tmp.17.i30898 ; [#uses=1] + %tmp.4.i30873 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30872, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i30875 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i30875, double* %tmp.4.i30873 + %tmp.7.i30876 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30872, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i30878 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i30878, double* %tmp.7.i30876 + %tmp.0.i30879 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i30872, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i30880 = getelementptr "struct.std::dcomplex"* %mem_tmp.192, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i30881 = getelementptr "struct.std::dcomplex"* %tmp.0.i30879, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i30882 = load double* %tmp.14.i30881 ; [#uses=1] + store double %tmp.15.i30882, double* %tmp.13.i30880 + %tmp.16.i30883 = getelementptr "struct.std::dcomplex"* %mem_tmp.192, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i30884 = getelementptr "struct.std::dcomplex"* %tmp.0.i30879, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i30885 = load double* %tmp.17.i30884 ; [#uses=1] + store double %tmp.18.i30885, double* %tmp.16.i30883 + %tmp.4.i30859 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30858, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i30896, double* %tmp.4.i30859 + %tmp.7.i30862 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30858, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i30899, double* %tmp.7.i30862 + %tmp.0.i30865 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i30858, "struct.std::dcomplex"* %mem_tmp.192 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i30867 = getelementptr "struct.std::dcomplex"* %tmp.0.i30865, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i30868 = load double* %tmp.14.i30867 ; [#uses=1] + %tmp.17.i30870 = getelementptr "struct.std::dcomplex"* %tmp.0.i30865, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i30871 = load double* %tmp.17.i30870 ; [#uses=1] + %tmp.4.i30845 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30844, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i30868, double* %tmp.4.i30845 + %tmp.7.i30848 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30844, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i30871, double* %tmp.7.i30848 + %tmp.0.i30851 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i30844, "struct.std::dcomplex"* %tmp.30 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i30852 = getelementptr "struct.std::dcomplex"* %mem_tmp.189, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i30853 = getelementptr "struct.std::dcomplex"* %tmp.0.i30851, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i30854 = load double* %tmp.14.i30853 ; [#uses=1] + store double %tmp.15.i30854, double* %tmp.13.i30852 + %tmp.16.i30855 = getelementptr "struct.std::dcomplex"* %mem_tmp.189, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i30856 = getelementptr "struct.std::dcomplex"* %tmp.0.i30851, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i30857 = load double* %tmp.17.i30856 ; [#uses=1] + store double %tmp.18.i30857, double* %tmp.16.i30855 + %tmp.4.i30831 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30830, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i30910, double* %tmp.4.i30831 + %tmp.7.i30834 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30830, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i30913, double* %tmp.7.i30834 + %tmp.0.i30837 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i30830, "struct.std::dcomplex"* %mem_tmp.189 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i30839 = getelementptr "struct.std::dcomplex"* %tmp.0.i30837, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i30840 = load double* %tmp.14.i30839 ; [#uses=1] + %tmp.17.i30842 = getelementptr "struct.std::dcomplex"* %tmp.0.i30837, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i30843 = load double* %tmp.17.i30842 ; [#uses=1] + %tmp.4.i30817 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30816, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i30819 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i30819, double* %tmp.4.i30817 + %tmp.7.i30820 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30816, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i30822 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i30822, double* %tmp.7.i30820 + %tmp.0.i30823 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i30816, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i30825 = getelementptr "struct.std::dcomplex"* %tmp.0.i30823, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i30826 = load double* %tmp.14.i30825 ; [#uses=1] + %tmp.17.i30828 = getelementptr "struct.std::dcomplex"* %tmp.0.i30823, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i30829 = load double* %tmp.17.i30828 ; [#uses=1] + %tmp.4.i30803 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30802, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i30805 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i30805, double* %tmp.4.i30803 + %tmp.7.i30806 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30802, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i30808 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i30808, double* %tmp.7.i30806 + %tmp.0.i30809 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i30802, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i30810 = getelementptr "struct.std::dcomplex"* %mem_tmp.196, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i30811 = getelementptr "struct.std::dcomplex"* %tmp.0.i30809, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i30812 = load double* %tmp.14.i30811 ; [#uses=1] + store double %tmp.15.i30812, double* %tmp.13.i30810 + %tmp.16.i30813 = getelementptr "struct.std::dcomplex"* %mem_tmp.196, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i30814 = getelementptr "struct.std::dcomplex"* %tmp.0.i30809, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i30815 = load double* %tmp.17.i30814 ; [#uses=1] + store double %tmp.18.i30815, double* %tmp.16.i30813 + %tmp.4.i30789 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30788, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i30826, double* %tmp.4.i30789 + %tmp.7.i30792 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30788, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i30829, double* %tmp.7.i30792 + %tmp.0.i30795 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i30788, "struct.std::dcomplex"* %mem_tmp.196 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i30797 = getelementptr "struct.std::dcomplex"* %tmp.0.i30795, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i30798 = load double* %tmp.14.i30797 ; [#uses=1] + %tmp.17.i30800 = getelementptr "struct.std::dcomplex"* %tmp.0.i30795, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i30801 = load double* %tmp.17.i30800 ; [#uses=1] + %tmp.4.i30775 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30774, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i30798, double* %tmp.4.i30775 + %tmp.7.i30778 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30774, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i30801, double* %tmp.7.i30778 + %tmp.0.i30781 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i30774, "struct.std::dcomplex"* %tmp.45 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i30782 = getelementptr "struct.std::dcomplex"* %mem_tmp.193, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i30783 = getelementptr "struct.std::dcomplex"* %tmp.0.i30781, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i30784 = load double* %tmp.14.i30783 ; [#uses=1] + store double %tmp.15.i30784, double* %tmp.13.i30782 + %tmp.16.i30785 = getelementptr "struct.std::dcomplex"* %mem_tmp.193, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i30786 = getelementptr "struct.std::dcomplex"* %tmp.0.i30781, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i30787 = load double* %tmp.17.i30786 ; [#uses=1] + store double %tmp.18.i30787, double* %tmp.16.i30785 + %tmp.4.i30761 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30760, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i30840, double* %tmp.4.i30761 + %tmp.7.i30764 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30760, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i30843, double* %tmp.7.i30764 + %tmp.0.i30767 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i30760, "struct.std::dcomplex"* %mem_tmp.193 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i30769 = getelementptr "struct.std::dcomplex"* %tmp.0.i30767, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i30770 = load double* %tmp.14.i30769 ; [#uses=1] + %tmp.17.i30772 = getelementptr "struct.std::dcomplex"* %tmp.0.i30767, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i30773 = load double* %tmp.17.i30772 ; [#uses=1] + store double %tmp.15.i30770, double* %tmp.2.i34364 + store double %tmp.18.i30773, double* %tmp.6.i34365 + %tmp.4.i30727 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30726, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i30729 = load double* %tmp.5.i32460 ; [#uses=1] + store double %tmp.6.i30729, double* %tmp.4.i30727 + %tmp.7.i30730 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30726, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i30732 = load double* %tmp.8.i32463 ; [#uses=1] + store double %tmp.9.i30732, double* %tmp.7.i30730 + %tmp.0.i30733 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i30726, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i30735 = getelementptr "struct.std::dcomplex"* %tmp.0.i30733, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i30736 = load double* %tmp.14.i30735 ; [#uses=1] + %tmp.17.i30738 = getelementptr "struct.std::dcomplex"* %tmp.0.i30733, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i30739 = load double* %tmp.17.i30738 ; [#uses=1] + %tmp.7.i30693 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i30707 = add double %tmp.7.i30693, %tmp.15.i30736 ; [#uses=1] + store double %tmp.15.i30707, double* %tmp.2.i34366 + %tmp.26.i30714 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i30725 = add double %tmp.26.i30714, %tmp.18.i30739 ; [#uses=1] + store double %tmp.31.i30725, double* %tmp.6.i34367 + %tmp.4.i30673 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30672, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i30675 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i30675, double* %tmp.4.i30673 + %tmp.7.i30676 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30672, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i30678 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i30678, double* %tmp.7.i30676 + %tmp.0.i30679 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i30672, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i30681 = getelementptr "struct.std::dcomplex"* %tmp.0.i30679, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i30682 = load double* %tmp.14.i30681 ; [#uses=1] + %tmp.17.i30684 = getelementptr "struct.std::dcomplex"* %tmp.0.i30679, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i30685 = load double* %tmp.17.i30684 ; [#uses=1] + %tmp.4.i30659 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30658, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i30661 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i30661, double* %tmp.4.i30659 + %tmp.7.i30662 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30658, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i30664 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i30664, double* %tmp.7.i30662 + %tmp.0.i30665 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i30658, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i30666 = getelementptr "struct.std::dcomplex"* %mem_tmp.203, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i30667 = getelementptr "struct.std::dcomplex"* %tmp.0.i30665, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i30668 = load double* %tmp.14.i30667 ; [#uses=1] + store double %tmp.15.i30668, double* %tmp.13.i30666 + %tmp.16.i30669 = getelementptr "struct.std::dcomplex"* %mem_tmp.203, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i30670 = getelementptr "struct.std::dcomplex"* %tmp.0.i30665, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i30671 = load double* %tmp.17.i30670 ; [#uses=1] + store double %tmp.18.i30671, double* %tmp.16.i30669 + %tmp.4.i30645 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30644, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i30682, double* %tmp.4.i30645 + %tmp.7.i30648 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30644, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i30685, double* %tmp.7.i30648 + %tmp.0.i30651 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i30644, "struct.std::dcomplex"* %mem_tmp.203 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i30653 = getelementptr "struct.std::dcomplex"* %tmp.0.i30651, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i30654 = load double* %tmp.14.i30653 ; [#uses=1] + %tmp.17.i30656 = getelementptr "struct.std::dcomplex"* %tmp.0.i30651, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i30657 = load double* %tmp.17.i30656 ; [#uses=1] + %tmp.4.i30631 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30630, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i30654, double* %tmp.4.i30631 + %tmp.7.i30634 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30630, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i30657, double* %tmp.7.i30634 + %tmp.0.i30637 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i30630, "struct.std::dcomplex"* %tmp.45 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i30639 = getelementptr "struct.std::dcomplex"* %tmp.0.i30637, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i30640 = load double* %tmp.14.i30639 ; [#uses=1] + %tmp.17.i30642 = getelementptr "struct.std::dcomplex"* %tmp.0.i30637, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i30643 = load double* %tmp.17.i30642 ; [#uses=1] + %tmp.4.i30617 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30616, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i30619 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i30619, double* %tmp.4.i30617 + %tmp.7.i30620 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30616, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i30622 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i30622, double* %tmp.7.i30620 + %tmp.0.i30623 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i30616, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i30625 = getelementptr "struct.std::dcomplex"* %tmp.0.i30623, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i30626 = load double* %tmp.14.i30625 ; [#uses=1] + %tmp.17.i30628 = getelementptr "struct.std::dcomplex"* %tmp.0.i30623, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i30629 = load double* %tmp.17.i30628 ; [#uses=1] + %tmp.4.i30603 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30602, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i30605 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i30605, double* %tmp.4.i30603 + %tmp.7.i30606 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30602, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i30608 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i30608, double* %tmp.7.i30606 + %tmp.0.i30609 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i30602, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i30610 = getelementptr "struct.std::dcomplex"* %mem_tmp.207, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i30611 = getelementptr "struct.std::dcomplex"* %tmp.0.i30609, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i30612 = load double* %tmp.14.i30611 ; [#uses=1] + store double %tmp.15.i30612, double* %tmp.13.i30610 + %tmp.16.i30613 = getelementptr "struct.std::dcomplex"* %mem_tmp.207, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i30614 = getelementptr "struct.std::dcomplex"* %tmp.0.i30609, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i30615 = load double* %tmp.17.i30614 ; [#uses=1] + store double %tmp.18.i30615, double* %tmp.16.i30613 + %tmp.4.i30589 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30588, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i30626, double* %tmp.4.i30589 + %tmp.7.i30592 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30588, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i30629, double* %tmp.7.i30592 + %tmp.0.i30595 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i30588, "struct.std::dcomplex"* %mem_tmp.207 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i30597 = getelementptr "struct.std::dcomplex"* %tmp.0.i30595, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i30598 = load double* %tmp.14.i30597 ; [#uses=1] + %tmp.17.i30600 = getelementptr "struct.std::dcomplex"* %tmp.0.i30595, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i30601 = load double* %tmp.17.i30600 ; [#uses=1] + %tmp.4.i30575 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30574, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i30598, double* %tmp.4.i30575 + %tmp.7.i30578 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30574, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i30601, double* %tmp.7.i30578 + %tmp.0.i30581 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i30574, "struct.std::dcomplex"* %tmp.95 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i30582 = getelementptr "struct.std::dcomplex"* %mem_tmp.204, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i30583 = getelementptr "struct.std::dcomplex"* %tmp.0.i30581, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i30584 = load double* %tmp.14.i30583 ; [#uses=1] + store double %tmp.15.i30584, double* %tmp.13.i30582 + %tmp.16.i30585 = getelementptr "struct.std::dcomplex"* %mem_tmp.204, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i30586 = getelementptr "struct.std::dcomplex"* %tmp.0.i30581, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i30587 = load double* %tmp.17.i30586 ; [#uses=1] + store double %tmp.18.i30587, double* %tmp.16.i30585 + %tmp.4.i30561 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30560, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i30640, double* %tmp.4.i30561 + %tmp.7.i30564 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30560, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i30643, double* %tmp.7.i30564 + %tmp.0.i30567 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i30560, "struct.std::dcomplex"* %mem_tmp.204 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i30569 = getelementptr "struct.std::dcomplex"* %tmp.0.i30567, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i30570 = load double* %tmp.14.i30569 ; [#uses=1] + %tmp.17.i30572 = getelementptr "struct.std::dcomplex"* %tmp.0.i30567, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i30573 = load double* %tmp.17.i30572 ; [#uses=1] + %tmp.4.i30547 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30546, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i30549 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i30549, double* %tmp.4.i30547 + %tmp.7.i30550 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30546, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i30552 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i30552, double* %tmp.7.i30550 + %tmp.0.i30553 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i30546, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i30555 = getelementptr "struct.std::dcomplex"* %tmp.0.i30553, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i30556 = load double* %tmp.14.i30555 ; [#uses=1] + %tmp.17.i30558 = getelementptr "struct.std::dcomplex"* %tmp.0.i30553, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i30559 = load double* %tmp.17.i30558 ; [#uses=1] + %tmp.4.i30533 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30532, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i30535 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i30535, double* %tmp.4.i30533 + %tmp.7.i30536 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30532, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i30538 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i30538, double* %tmp.7.i30536 + %tmp.0.i30539 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i30532, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i30540 = getelementptr "struct.std::dcomplex"* %mem_tmp.211, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i30541 = getelementptr "struct.std::dcomplex"* %tmp.0.i30539, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i30542 = load double* %tmp.14.i30541 ; [#uses=1] + store double %tmp.15.i30542, double* %tmp.13.i30540 + %tmp.16.i30543 = getelementptr "struct.std::dcomplex"* %mem_tmp.211, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i30544 = getelementptr "struct.std::dcomplex"* %tmp.0.i30539, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i30545 = load double* %tmp.17.i30544 ; [#uses=1] + store double %tmp.18.i30545, double* %tmp.16.i30543 + %tmp.4.i30519 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30518, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i30556, double* %tmp.4.i30519 + %tmp.7.i30522 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30518, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i30559, double* %tmp.7.i30522 + %tmp.0.i30525 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i30518, "struct.std::dcomplex"* %mem_tmp.211 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i30527 = getelementptr "struct.std::dcomplex"* %tmp.0.i30525, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i30528 = load double* %tmp.14.i30527 ; [#uses=1] + %tmp.17.i30530 = getelementptr "struct.std::dcomplex"* %tmp.0.i30525, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i30531 = load double* %tmp.17.i30530 ; [#uses=1] + %tmp.4.i30505 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30504, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i30528, double* %tmp.4.i30505 + %tmp.7.i30508 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30504, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i30531, double* %tmp.7.i30508 + %tmp.0.i30511 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i30504, "struct.std::dcomplex"* %tmp.220 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i30512 = getelementptr "struct.std::dcomplex"* %mem_tmp.208, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i30513 = getelementptr "struct.std::dcomplex"* %tmp.0.i30511, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i30514 = load double* %tmp.14.i30513 ; [#uses=1] + store double %tmp.15.i30514, double* %tmp.13.i30512 + %tmp.16.i30515 = getelementptr "struct.std::dcomplex"* %mem_tmp.208, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i30516 = getelementptr "struct.std::dcomplex"* %tmp.0.i30511, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i30517 = load double* %tmp.17.i30516 ; [#uses=1] + store double %tmp.18.i30517, double* %tmp.16.i30515 + %tmp.4.i30491 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30490, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i30570, double* %tmp.4.i30491 + %tmp.7.i30494 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30490, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i30573, double* %tmp.7.i30494 + %tmp.0.i30497 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i30490, "struct.std::dcomplex"* %mem_tmp.208 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i30499 = getelementptr "struct.std::dcomplex"* %tmp.0.i30497, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i30500 = load double* %tmp.14.i30499 ; [#uses=1] + %tmp.17.i30502 = getelementptr "struct.std::dcomplex"* %tmp.0.i30497, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i30503 = load double* %tmp.17.i30502 ; [#uses=1] + store double %tmp.15.i30500, double* %tmp.2.i34364 + store double %tmp.18.i30503, double* %tmp.6.i34365 + %tmp.4.i30457 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30456, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i30459 = load double* %tmp.5.i33866 ; [#uses=1] + store double %tmp.6.i30459, double* %tmp.4.i30457 + %tmp.7.i30460 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30456, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i30462 = load double* %tmp.8.i33869 ; [#uses=1] + store double %tmp.9.i30462, double* %tmp.7.i30460 + %tmp.0.i30463 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i30456, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i30465 = getelementptr "struct.std::dcomplex"* %tmp.0.i30463, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i30466 = load double* %tmp.14.i30465 ; [#uses=1] + %tmp.17.i30468 = getelementptr "struct.std::dcomplex"* %tmp.0.i30463, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i30469 = load double* %tmp.17.i30468 ; [#uses=1] + %tmp.7.i30423 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i30437 = add double %tmp.7.i30423, %tmp.15.i30466 ; [#uses=1] + store double %tmp.15.i30437, double* %tmp.2.i34366 + %tmp.26.i30444 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i30455 = add double %tmp.26.i30444, %tmp.18.i30469 ; [#uses=1] + store double %tmp.31.i30455, double* %tmp.6.i34367 + %tmp.4.i30403 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30402, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i30405 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i30405, double* %tmp.4.i30403 + %tmp.7.i30406 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30402, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i30408 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i30408, double* %tmp.7.i30406 + %tmp.0.i30409 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i30402, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i30411 = getelementptr "struct.std::dcomplex"* %tmp.0.i30409, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i30412 = load double* %tmp.14.i30411 ; [#uses=1] + %tmp.17.i30414 = getelementptr "struct.std::dcomplex"* %tmp.0.i30409, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i30415 = load double* %tmp.17.i30414 ; [#uses=1] + %tmp.4.i30389 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30388, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i30391 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i30391, double* %tmp.4.i30389 + %tmp.7.i30392 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30388, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i30394 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i30394, double* %tmp.7.i30392 + %tmp.0.i30395 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i30388, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i30396 = getelementptr "struct.std::dcomplex"* %mem_tmp.218, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i30397 = getelementptr "struct.std::dcomplex"* %tmp.0.i30395, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i30398 = load double* %tmp.14.i30397 ; [#uses=1] + store double %tmp.15.i30398, double* %tmp.13.i30396 + %tmp.16.i30399 = getelementptr "struct.std::dcomplex"* %mem_tmp.218, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i30400 = getelementptr "struct.std::dcomplex"* %tmp.0.i30395, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i30401 = load double* %tmp.17.i30400 ; [#uses=1] + store double %tmp.18.i30401, double* %tmp.16.i30399 + %tmp.4.i30375 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30374, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i30412, double* %tmp.4.i30375 + %tmp.7.i30378 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30374, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i30415, double* %tmp.7.i30378 + %tmp.0.i30381 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i30374, "struct.std::dcomplex"* %mem_tmp.218 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i30383 = getelementptr "struct.std::dcomplex"* %tmp.0.i30381, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i30384 = load double* %tmp.14.i30383 ; [#uses=1] + %tmp.17.i30386 = getelementptr "struct.std::dcomplex"* %tmp.0.i30381, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i30387 = load double* %tmp.17.i30386 ; [#uses=1] + %tmp.4.i30361 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30360, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i30384, double* %tmp.4.i30361 + %tmp.7.i30364 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30360, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i30387, double* %tmp.7.i30364 + %tmp.0.i30367 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i30360, "struct.std::dcomplex"* %tmp.220 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i30369 = getelementptr "struct.std::dcomplex"* %tmp.0.i30367, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i30370 = load double* %tmp.14.i30369 ; [#uses=1] + %tmp.17.i30372 = getelementptr "struct.std::dcomplex"* %tmp.0.i30367, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i30373 = load double* %tmp.17.i30372 ; [#uses=1] + %tmp.4.i30347 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30346, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i30349 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i30349, double* %tmp.4.i30347 + %tmp.7.i30350 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30346, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i30352 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i30352, double* %tmp.7.i30350 + %tmp.0.i30353 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i30346, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i30355 = getelementptr "struct.std::dcomplex"* %tmp.0.i30353, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i30356 = load double* %tmp.14.i30355 ; [#uses=1] + %tmp.17.i30358 = getelementptr "struct.std::dcomplex"* %tmp.0.i30353, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i30359 = load double* %tmp.17.i30358 ; [#uses=1] + %tmp.4.i30333 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30332, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i30335 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i30335, double* %tmp.4.i30333 + %tmp.7.i30336 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30332, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i30338 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i30338, double* %tmp.7.i30336 + %tmp.0.i30339 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i30332, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i30340 = getelementptr "struct.std::dcomplex"* %mem_tmp.222, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i30341 = getelementptr "struct.std::dcomplex"* %tmp.0.i30339, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i30342 = load double* %tmp.14.i30341 ; [#uses=1] + store double %tmp.15.i30342, double* %tmp.13.i30340 + %tmp.16.i30343 = getelementptr "struct.std::dcomplex"* %mem_tmp.222, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i30344 = getelementptr "struct.std::dcomplex"* %tmp.0.i30339, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i30345 = load double* %tmp.17.i30344 ; [#uses=1] + store double %tmp.18.i30345, double* %tmp.16.i30343 + %tmp.4.i30319 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30318, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i30356, double* %tmp.4.i30319 + %tmp.7.i30322 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30318, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i30359, double* %tmp.7.i30322 + %tmp.0.i30325 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i30318, "struct.std::dcomplex"* %mem_tmp.222 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i30327 = getelementptr "struct.std::dcomplex"* %tmp.0.i30325, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i30328 = load double* %tmp.14.i30327 ; [#uses=1] + %tmp.17.i30330 = getelementptr "struct.std::dcomplex"* %tmp.0.i30325, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i30331 = load double* %tmp.17.i30330 ; [#uses=1] + %tmp.4.i30305 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30304, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i30328, double* %tmp.4.i30305 + %tmp.7.i30308 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30304, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i30331, double* %tmp.7.i30308 + %tmp.0.i30311 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i30304, "struct.std::dcomplex"* %tmp.30 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i30312 = getelementptr "struct.std::dcomplex"* %mem_tmp.219, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i30313 = getelementptr "struct.std::dcomplex"* %tmp.0.i30311, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i30314 = load double* %tmp.14.i30313 ; [#uses=1] + store double %tmp.15.i30314, double* %tmp.13.i30312 + %tmp.16.i30315 = getelementptr "struct.std::dcomplex"* %mem_tmp.219, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i30316 = getelementptr "struct.std::dcomplex"* %tmp.0.i30311, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i30317 = load double* %tmp.17.i30316 ; [#uses=1] + store double %tmp.18.i30317, double* %tmp.16.i30315 + %tmp.4.i30291 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30290, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i30370, double* %tmp.4.i30291 + %tmp.7.i30294 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30290, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i30373, double* %tmp.7.i30294 + %tmp.0.i30297 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i30290, "struct.std::dcomplex"* %mem_tmp.219 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i30299 = getelementptr "struct.std::dcomplex"* %tmp.0.i30297, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i30300 = load double* %tmp.14.i30299 ; [#uses=1] + %tmp.17.i30302 = getelementptr "struct.std::dcomplex"* %tmp.0.i30297, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i30303 = load double* %tmp.17.i30302 ; [#uses=1] + %tmp.4.i30277 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30276, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i30279 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i30279, double* %tmp.4.i30277 + %tmp.7.i30280 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30276, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i30282 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i30282, double* %tmp.7.i30280 + %tmp.0.i30283 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i30276, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i30285 = getelementptr "struct.std::dcomplex"* %tmp.0.i30283, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i30286 = load double* %tmp.14.i30285 ; [#uses=1] + %tmp.17.i30288 = getelementptr "struct.std::dcomplex"* %tmp.0.i30283, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i30289 = load double* %tmp.17.i30288 ; [#uses=1] + %tmp.4.i30263 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30262, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i30265 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i30265, double* %tmp.4.i30263 + %tmp.7.i30266 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30262, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i30268 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i30268, double* %tmp.7.i30266 + %tmp.0.i30269 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i30262, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i30270 = getelementptr "struct.std::dcomplex"* %mem_tmp.226, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i30271 = getelementptr "struct.std::dcomplex"* %tmp.0.i30269, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i30272 = load double* %tmp.14.i30271 ; [#uses=1] + store double %tmp.15.i30272, double* %tmp.13.i30270 + %tmp.16.i30273 = getelementptr "struct.std::dcomplex"* %mem_tmp.226, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i30274 = getelementptr "struct.std::dcomplex"* %tmp.0.i30269, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i30275 = load double* %tmp.17.i30274 ; [#uses=1] + store double %tmp.18.i30275, double* %tmp.16.i30273 + %tmp.4.i30249 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30248, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i30286, double* %tmp.4.i30249 + %tmp.7.i30252 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30248, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i30289, double* %tmp.7.i30252 + %tmp.0.i30255 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i30248, "struct.std::dcomplex"* %mem_tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i30257 = getelementptr "struct.std::dcomplex"* %tmp.0.i30255, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i30258 = load double* %tmp.14.i30257 ; [#uses=1] + %tmp.17.i30260 = getelementptr "struct.std::dcomplex"* %tmp.0.i30255, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i30261 = load double* %tmp.17.i30260 ; [#uses=1] + %tmp.4.i30235 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30234, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i30258, double* %tmp.4.i30235 + %tmp.7.i30238 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30234, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i30261, double* %tmp.7.i30238 + %tmp.0.i30241 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i30234, "struct.std::dcomplex"* %tmp.95 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i30242 = getelementptr "struct.std::dcomplex"* %mem_tmp.223, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i30243 = getelementptr "struct.std::dcomplex"* %tmp.0.i30241, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i30244 = load double* %tmp.14.i30243 ; [#uses=1] + store double %tmp.15.i30244, double* %tmp.13.i30242 + %tmp.16.i30245 = getelementptr "struct.std::dcomplex"* %mem_tmp.223, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i30246 = getelementptr "struct.std::dcomplex"* %tmp.0.i30241, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i30247 = load double* %tmp.17.i30246 ; [#uses=1] + store double %tmp.18.i30247, double* %tmp.16.i30245 + %tmp.4.i30221 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30220, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i30300, double* %tmp.4.i30221 + %tmp.7.i30224 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30220, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i30303, double* %tmp.7.i30224 + %tmp.0.i30227 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i30220, "struct.std::dcomplex"* %mem_tmp.223 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i30229 = getelementptr "struct.std::dcomplex"* %tmp.0.i30227, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i30230 = load double* %tmp.14.i30229 ; [#uses=1] + %tmp.17.i30232 = getelementptr "struct.std::dcomplex"* %tmp.0.i30227, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i30233 = load double* %tmp.17.i30232 ; [#uses=1] + store double %tmp.15.i30230, double* %tmp.2.i34364 + store double %tmp.18.i30233, double* %tmp.6.i34365 + %tmp.4.i30187 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30186, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i30189 = load double* %tmp.5.i33596 ; [#uses=1] + store double %tmp.6.i30189, double* %tmp.4.i30187 + %tmp.7.i30190 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30186, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i30192 = load double* %tmp.8.i33599 ; [#uses=1] + store double %tmp.9.i30192, double* %tmp.7.i30190 + %tmp.0.i30193 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i30186, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i30195 = getelementptr "struct.std::dcomplex"* %tmp.0.i30193, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i30196 = load double* %tmp.14.i30195 ; [#uses=1] + %tmp.17.i30198 = getelementptr "struct.std::dcomplex"* %tmp.0.i30193, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i30199 = load double* %tmp.17.i30198 ; [#uses=1] + %tmp.7.i30153 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i30167 = add double %tmp.7.i30153, %tmp.15.i30196 ; [#uses=1] + store double %tmp.15.i30167, double* %tmp.2.i34366 + %tmp.26.i30174 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i30185 = add double %tmp.26.i30174, %tmp.18.i30199 ; [#uses=1] + store double %tmp.31.i30185, double* %tmp.6.i34367 + %tmp.4.i30133 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30132, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i30135 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i30135, double* %tmp.4.i30133 + %tmp.7.i30136 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30132, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i30138 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i30138, double* %tmp.7.i30136 + %tmp.0.i30139 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i30132, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i30141 = getelementptr "struct.std::dcomplex"* %tmp.0.i30139, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i30142 = load double* %tmp.14.i30141 ; [#uses=1] + %tmp.17.i30144 = getelementptr "struct.std::dcomplex"* %tmp.0.i30139, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i30145 = load double* %tmp.17.i30144 ; [#uses=1] + %tmp.4.i30119 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30118, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i30121 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i30121, double* %tmp.4.i30119 + %tmp.7.i30122 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30118, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i30124 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i30124, double* %tmp.7.i30122 + %tmp.0.i30125 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i30118, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i30126 = getelementptr "struct.std::dcomplex"* %mem_tmp.233, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i30127 = getelementptr "struct.std::dcomplex"* %tmp.0.i30125, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i30128 = load double* %tmp.14.i30127 ; [#uses=1] + store double %tmp.15.i30128, double* %tmp.13.i30126 + %tmp.16.i30129 = getelementptr "struct.std::dcomplex"* %mem_tmp.233, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i30130 = getelementptr "struct.std::dcomplex"* %tmp.0.i30125, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i30131 = load double* %tmp.17.i30130 ; [#uses=1] + store double %tmp.18.i30131, double* %tmp.16.i30129 + %tmp.4.i30105 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30104, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i30142, double* %tmp.4.i30105 + %tmp.7.i30108 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30104, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i30145, double* %tmp.7.i30108 + %tmp.0.i30111 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i30104, "struct.std::dcomplex"* %mem_tmp.233 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i30113 = getelementptr "struct.std::dcomplex"* %tmp.0.i30111, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i30114 = load double* %tmp.14.i30113 ; [#uses=1] + %tmp.17.i30116 = getelementptr "struct.std::dcomplex"* %tmp.0.i30111, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i30117 = load double* %tmp.17.i30116 ; [#uses=1] + %tmp.4.i30091 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30090, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i30114, double* %tmp.4.i30091 + %tmp.7.i30094 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30090, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i30117, double* %tmp.7.i30094 + %tmp.0.i30097 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i30090, "struct.std::dcomplex"* %tmp.45 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i30099 = getelementptr "struct.std::dcomplex"* %tmp.0.i30097, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i30100 = load double* %tmp.14.i30099 ; [#uses=1] + %tmp.17.i30102 = getelementptr "struct.std::dcomplex"* %tmp.0.i30097, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i30103 = load double* %tmp.17.i30102 ; [#uses=1] + %tmp.4.i30077 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30076, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i30079 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i30079, double* %tmp.4.i30077 + %tmp.7.i30080 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30076, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i30082 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i30082, double* %tmp.7.i30080 + %tmp.0.i30083 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i30076, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i30085 = getelementptr "struct.std::dcomplex"* %tmp.0.i30083, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i30086 = load double* %tmp.14.i30085 ; [#uses=1] + %tmp.17.i30088 = getelementptr "struct.std::dcomplex"* %tmp.0.i30083, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i30089 = load double* %tmp.17.i30088 ; [#uses=1] + %tmp.4.i30063 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30062, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i30065 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i30065, double* %tmp.4.i30063 + %tmp.7.i30066 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30062, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i30068 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i30068, double* %tmp.7.i30066 + %tmp.0.i30069 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i30062, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i30070 = getelementptr "struct.std::dcomplex"* %mem_tmp.237, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i30071 = getelementptr "struct.std::dcomplex"* %tmp.0.i30069, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i30072 = load double* %tmp.14.i30071 ; [#uses=1] + store double %tmp.15.i30072, double* %tmp.13.i30070 + %tmp.16.i30073 = getelementptr "struct.std::dcomplex"* %mem_tmp.237, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i30074 = getelementptr "struct.std::dcomplex"* %tmp.0.i30069, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i30075 = load double* %tmp.17.i30074 ; [#uses=1] + store double %tmp.18.i30075, double* %tmp.16.i30073 + %tmp.4.i30049 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30048, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i30086, double* %tmp.4.i30049 + %tmp.7.i30052 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30048, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i30089, double* %tmp.7.i30052 + %tmp.0.i30055 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i30048, "struct.std::dcomplex"* %mem_tmp.237 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i30057 = getelementptr "struct.std::dcomplex"* %tmp.0.i30055, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i30058 = load double* %tmp.14.i30057 ; [#uses=1] + %tmp.17.i30060 = getelementptr "struct.std::dcomplex"* %tmp.0.i30055, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i30061 = load double* %tmp.17.i30060 ; [#uses=1] + %tmp.4.i30035 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30034, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i30058, double* %tmp.4.i30035 + %tmp.7.i30038 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30034, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i30061, double* %tmp.7.i30038 + %tmp.0.i30041 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i30034, "struct.std::dcomplex"* %tmp.220 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i30042 = getelementptr "struct.std::dcomplex"* %mem_tmp.234, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i30043 = getelementptr "struct.std::dcomplex"* %tmp.0.i30041, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i30044 = load double* %tmp.14.i30043 ; [#uses=1] + store double %tmp.15.i30044, double* %tmp.13.i30042 + %tmp.16.i30045 = getelementptr "struct.std::dcomplex"* %mem_tmp.234, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i30046 = getelementptr "struct.std::dcomplex"* %tmp.0.i30041, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i30047 = load double* %tmp.17.i30046 ; [#uses=1] + store double %tmp.18.i30047, double* %tmp.16.i30045 + %tmp.4.i30021 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30020, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i30100, double* %tmp.4.i30021 + %tmp.7.i30024 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30020, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i30103, double* %tmp.7.i30024 + %tmp.0.i30027 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i30020, "struct.std::dcomplex"* %mem_tmp.234 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i30029 = getelementptr "struct.std::dcomplex"* %tmp.0.i30027, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i30030 = load double* %tmp.14.i30029 ; [#uses=1] + %tmp.17.i30032 = getelementptr "struct.std::dcomplex"* %tmp.0.i30027, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i30033 = load double* %tmp.17.i30032 ; [#uses=1] + %tmp.4.i30007 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30006, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i30009 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i30009, double* %tmp.4.i30007 + %tmp.7.i30010 = getelementptr "struct.std::dcomplex"* %mem_tmp.i30006, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i30012 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i30012, double* %tmp.7.i30010 + %tmp.0.i30013 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i30006, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i30015 = getelementptr "struct.std::dcomplex"* %tmp.0.i30013, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i30016 = load double* %tmp.14.i30015 ; [#uses=1] + %tmp.17.i30018 = getelementptr "struct.std::dcomplex"* %tmp.0.i30013, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i30019 = load double* %tmp.17.i30018 ; [#uses=1] + %tmp.4.i29993 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29992, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i29995 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i29995, double* %tmp.4.i29993 + %tmp.7.i29996 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29992, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i29998 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i29998, double* %tmp.7.i29996 + %tmp.0.i29999 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i29992, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i30000 = getelementptr "struct.std::dcomplex"* %mem_tmp.241, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i30001 = getelementptr "struct.std::dcomplex"* %tmp.0.i29999, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i30002 = load double* %tmp.14.i30001 ; [#uses=1] + store double %tmp.15.i30002, double* %tmp.13.i30000 + %tmp.16.i30003 = getelementptr "struct.std::dcomplex"* %mem_tmp.241, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i30004 = getelementptr "struct.std::dcomplex"* %tmp.0.i29999, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i30005 = load double* %tmp.17.i30004 ; [#uses=1] + store double %tmp.18.i30005, double* %tmp.16.i30003 + %tmp.4.i29979 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29978, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i30016, double* %tmp.4.i29979 + %tmp.7.i29982 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29978, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i30019, double* %tmp.7.i29982 + %tmp.0.i29985 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i29978, "struct.std::dcomplex"* %mem_tmp.241 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i29987 = getelementptr "struct.std::dcomplex"* %tmp.0.i29985, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i29988 = load double* %tmp.14.i29987 ; [#uses=1] + %tmp.17.i29990 = getelementptr "struct.std::dcomplex"* %tmp.0.i29985, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i29991 = load double* %tmp.17.i29990 ; [#uses=1] + %tmp.4.i29965 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29964, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i29988, double* %tmp.4.i29965 + %tmp.7.i29968 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29964, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i29991, double* %tmp.7.i29968 + %tmp.0.i29971 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i29964, "struct.std::dcomplex"* %tmp.30 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i29972 = getelementptr "struct.std::dcomplex"* %mem_tmp.238, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i29973 = getelementptr "struct.std::dcomplex"* %tmp.0.i29971, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i29974 = load double* %tmp.14.i29973 ; [#uses=1] + store double %tmp.15.i29974, double* %tmp.13.i29972 + %tmp.16.i29975 = getelementptr "struct.std::dcomplex"* %mem_tmp.238, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i29976 = getelementptr "struct.std::dcomplex"* %tmp.0.i29971, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i29977 = load double* %tmp.17.i29976 ; [#uses=1] + store double %tmp.18.i29977, double* %tmp.16.i29975 + %tmp.4.i29951 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29950, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i30030, double* %tmp.4.i29951 + %tmp.7.i29954 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29950, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i30033, double* %tmp.7.i29954 + %tmp.0.i29957 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i29950, "struct.std::dcomplex"* %mem_tmp.238 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i29959 = getelementptr "struct.std::dcomplex"* %tmp.0.i29957, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i29960 = load double* %tmp.14.i29959 ; [#uses=1] + %tmp.17.i29962 = getelementptr "struct.std::dcomplex"* %tmp.0.i29957, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i29963 = load double* %tmp.17.i29962 ; [#uses=1] + store double %tmp.15.i29960, double* %tmp.2.i34364 + store double %tmp.18.i29963, double* %tmp.6.i34365 + %tmp.4.i29917 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29916, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i29919 = load double* %tmp.5.i34136 ; [#uses=1] + store double %tmp.6.i29919, double* %tmp.4.i29917 + %tmp.7.i29920 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29916, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i29922 = load double* %tmp.8.i34139 ; [#uses=1] + store double %tmp.9.i29922, double* %tmp.7.i29920 + %tmp.0.i29923 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i29916, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i29925 = getelementptr "struct.std::dcomplex"* %tmp.0.i29923, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i29926 = load double* %tmp.14.i29925 ; [#uses=1] + %tmp.17.i29928 = getelementptr "struct.std::dcomplex"* %tmp.0.i29923, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i29929 = load double* %tmp.17.i29928 ; [#uses=1] + %tmp.7.i29883 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i29897 = add double %tmp.7.i29883, %tmp.15.i29926 ; [#uses=1] + store double %tmp.15.i29897, double* %tmp.2.i34366 + %tmp.26.i29904 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i29915 = add double %tmp.26.i29904, %tmp.18.i29929 ; [#uses=1] + store double %tmp.31.i29915, double* %tmp.6.i34367 + %tmp.4.i29863 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29862, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.5.i29864 = getelementptr [6 x "struct.std::dcomplex"]* %_m, int 4, int 2, uint 0, uint 0 ; [#uses=5] + %tmp.6.i29865 = load double* %tmp.5.i29864 ; [#uses=1] + store double %tmp.6.i29865, double* %tmp.4.i29863 + %tmp.7.i29866 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29862, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.8.i29867 = getelementptr [6 x "struct.std::dcomplex"]* %_m, int 4, int 2, uint 0, uint 1 ; [#uses=5] + %tmp.9.i29868 = load double* %tmp.8.i29867 ; [#uses=1] + store double %tmp.9.i29868, double* %tmp.7.i29866 + %tmp.0.i29869 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i29862, "struct.std::dcomplex"* %ret4 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i29871 = getelementptr "struct.std::dcomplex"* %tmp.0.i29869, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i29872 = load double* %tmp.14.i29871 ; [#uses=1] + %tmp.17.i29874 = getelementptr "struct.std::dcomplex"* %tmp.0.i29869, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i29875 = load double* %tmp.17.i29874 ; [#uses=1] + %tmp.7.i29829 = load double* %tmp.2.i34368 ; [#uses=1] + %tmp.15.i29843 = add double %tmp.7.i29829, %tmp.15.i29872 ; [#uses=1] + store double %tmp.15.i29843, double* %tmp.2.i34368 + %tmp.26.i29850 = load double* %tmp.6.i34369 ; [#uses=1] + %tmp.31.i29861 = add double %tmp.26.i29850, %tmp.18.i29875 ; [#uses=1] + store double %tmp.31.i29861, double* %tmp.6.i34369 + store double 0x0, double* %tmp.2.i34366 + store double 0x0, double* %tmp.6.i34367 + %tmp.4.i29807 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29806, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i29809 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i29809, double* %tmp.4.i29807 + %tmp.7.i29810 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29806, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i29812 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i29812, double* %tmp.7.i29810 + %tmp.0.i29813 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i29806, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i29815 = getelementptr "struct.std::dcomplex"* %tmp.0.i29813, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i29816 = load double* %tmp.14.i29815 ; [#uses=1] + %tmp.17.i29818 = getelementptr "struct.std::dcomplex"* %tmp.0.i29813, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i29819 = load double* %tmp.17.i29818 ; [#uses=1] + %tmp.4.i29793 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29792, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i29795 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i29795, double* %tmp.4.i29793 + %tmp.7.i29796 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29792, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i29798 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i29798, double* %tmp.7.i29796 + %tmp.0.i29799 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i29792, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i29800 = getelementptr "struct.std::dcomplex"* %mem_tmp.249, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i29801 = getelementptr "struct.std::dcomplex"* %tmp.0.i29799, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i29802 = load double* %tmp.14.i29801 ; [#uses=1] + store double %tmp.15.i29802, double* %tmp.13.i29800 + %tmp.16.i29803 = getelementptr "struct.std::dcomplex"* %mem_tmp.249, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i29804 = getelementptr "struct.std::dcomplex"* %tmp.0.i29799, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i29805 = load double* %tmp.17.i29804 ; [#uses=1] + store double %tmp.18.i29805, double* %tmp.16.i29803 + %tmp.4.i29779 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29778, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i29816, double* %tmp.4.i29779 + %tmp.7.i29782 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29778, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i29819, double* %tmp.7.i29782 + %tmp.0.i29785 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i29778, "struct.std::dcomplex"* %mem_tmp.249 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i29787 = getelementptr "struct.std::dcomplex"* %tmp.0.i29785, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i29788 = load double* %tmp.14.i29787 ; [#uses=1] + %tmp.17.i29790 = getelementptr "struct.std::dcomplex"* %tmp.0.i29785, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i29791 = load double* %tmp.17.i29790 ; [#uses=1] + %tmp.4.i29765 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29764, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i29788, double* %tmp.4.i29765 + %tmp.7.i29768 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29764, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i29791, double* %tmp.7.i29768 + %tmp.0.i29771 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i29764, "struct.std::dcomplex"* %tmp.30 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i29773 = getelementptr "struct.std::dcomplex"* %tmp.0.i29771, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i29774 = load double* %tmp.14.i29773 ; [#uses=1] + %tmp.17.i29776 = getelementptr "struct.std::dcomplex"* %tmp.0.i29771, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i29777 = load double* %tmp.17.i29776 ; [#uses=1] + %tmp.4.i29751 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29750, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i29753 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i29753, double* %tmp.4.i29751 + %tmp.7.i29754 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29750, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i29756 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i29756, double* %tmp.7.i29754 + %tmp.0.i29757 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i29750, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i29759 = getelementptr "struct.std::dcomplex"* %tmp.0.i29757, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i29760 = load double* %tmp.14.i29759 ; [#uses=1] + %tmp.17.i29762 = getelementptr "struct.std::dcomplex"* %tmp.0.i29757, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i29763 = load double* %tmp.17.i29762 ; [#uses=1] + %tmp.4.i29737 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29736, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i29739 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i29739, double* %tmp.4.i29737 + %tmp.7.i29740 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29736, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i29742 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i29742, double* %tmp.7.i29740 + %tmp.0.i29743 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i29736, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i29744 = getelementptr "struct.std::dcomplex"* %mem_tmp.253, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i29745 = getelementptr "struct.std::dcomplex"* %tmp.0.i29743, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i29746 = load double* %tmp.14.i29745 ; [#uses=1] + store double %tmp.15.i29746, double* %tmp.13.i29744 + %tmp.16.i29747 = getelementptr "struct.std::dcomplex"* %mem_tmp.253, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i29748 = getelementptr "struct.std::dcomplex"* %tmp.0.i29743, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i29749 = load double* %tmp.17.i29748 ; [#uses=1] + store double %tmp.18.i29749, double* %tmp.16.i29747 + %tmp.4.i29723 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29722, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i29760, double* %tmp.4.i29723 + %tmp.7.i29726 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29722, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i29763, double* %tmp.7.i29726 + %tmp.0.i29729 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i29722, "struct.std::dcomplex"* %mem_tmp.253 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i29731 = getelementptr "struct.std::dcomplex"* %tmp.0.i29729, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i29732 = load double* %tmp.14.i29731 ; [#uses=1] + %tmp.17.i29734 = getelementptr "struct.std::dcomplex"* %tmp.0.i29729, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i29735 = load double* %tmp.17.i29734 ; [#uses=1] + %tmp.4.i29709 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29708, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i29732, double* %tmp.4.i29709 + %tmp.7.i29712 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29708, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i29735, double* %tmp.7.i29712 + %tmp.0.i29715 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i29708, "struct.std::dcomplex"* %tmp.45 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i29716 = getelementptr "struct.std::dcomplex"* %mem_tmp.250, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i29717 = getelementptr "struct.std::dcomplex"* %tmp.0.i29715, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i29718 = load double* %tmp.14.i29717 ; [#uses=1] + store double %tmp.15.i29718, double* %tmp.13.i29716 + %tmp.16.i29719 = getelementptr "struct.std::dcomplex"* %mem_tmp.250, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i29720 = getelementptr "struct.std::dcomplex"* %tmp.0.i29715, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i29721 = load double* %tmp.17.i29720 ; [#uses=1] + store double %tmp.18.i29721, double* %tmp.16.i29719 + %tmp.4.i29695 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29694, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i29774, double* %tmp.4.i29695 + %tmp.7.i29698 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29694, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i29777, double* %tmp.7.i29698 + %tmp.0.i29701 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i29694, "struct.std::dcomplex"* %mem_tmp.250 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i29703 = getelementptr "struct.std::dcomplex"* %tmp.0.i29701, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i29704 = load double* %tmp.14.i29703 ; [#uses=1] + %tmp.17.i29706 = getelementptr "struct.std::dcomplex"* %tmp.0.i29701, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i29707 = load double* %tmp.17.i29706 ; [#uses=1] + %tmp.4.i29681 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29680, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i29683 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i29683, double* %tmp.4.i29681 + %tmp.7.i29684 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29680, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i29686 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i29686, double* %tmp.7.i29684 + %tmp.0.i29687 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i29680, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i29689 = getelementptr "struct.std::dcomplex"* %tmp.0.i29687, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i29690 = load double* %tmp.14.i29689 ; [#uses=1] + %tmp.17.i29692 = getelementptr "struct.std::dcomplex"* %tmp.0.i29687, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i29693 = load double* %tmp.17.i29692 ; [#uses=1] + %tmp.4.i29667 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29666, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i29669 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i29669, double* %tmp.4.i29667 + %tmp.7.i29670 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29666, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i29672 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i29672, double* %tmp.7.i29670 + %tmp.0.i29673 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i29666, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i29674 = getelementptr "struct.std::dcomplex"* %mem_tmp.257, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i29675 = getelementptr "struct.std::dcomplex"* %tmp.0.i29673, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i29676 = load double* %tmp.14.i29675 ; [#uses=1] + store double %tmp.15.i29676, double* %tmp.13.i29674 + %tmp.16.i29677 = getelementptr "struct.std::dcomplex"* %mem_tmp.257, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i29678 = getelementptr "struct.std::dcomplex"* %tmp.0.i29673, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i29679 = load double* %tmp.17.i29678 ; [#uses=1] + store double %tmp.18.i29679, double* %tmp.16.i29677 + %tmp.4.i29653 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29652, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i29690, double* %tmp.4.i29653 + %tmp.7.i29656 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29652, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i29693, double* %tmp.7.i29656 + %tmp.0.i29659 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i29652, "struct.std::dcomplex"* %mem_tmp.257 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i29661 = getelementptr "struct.std::dcomplex"* %tmp.0.i29659, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i29662 = load double* %tmp.14.i29661 ; [#uses=1] + %tmp.17.i29664 = getelementptr "struct.std::dcomplex"* %tmp.0.i29659, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i29665 = load double* %tmp.17.i29664 ; [#uses=1] + %tmp.4.i29639 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29638, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i29662, double* %tmp.4.i29639 + %tmp.7.i29642 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29638, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i29665, double* %tmp.7.i29642 + %tmp.0.i29645 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i29638, "struct.std::dcomplex"* %tmp.220 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i29646 = getelementptr "struct.std::dcomplex"* %mem_tmp.254, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i29647 = getelementptr "struct.std::dcomplex"* %tmp.0.i29645, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i29648 = load double* %tmp.14.i29647 ; [#uses=1] + store double %tmp.15.i29648, double* %tmp.13.i29646 + %tmp.16.i29649 = getelementptr "struct.std::dcomplex"* %mem_tmp.254, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i29650 = getelementptr "struct.std::dcomplex"* %tmp.0.i29645, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i29651 = load double* %tmp.17.i29650 ; [#uses=1] + store double %tmp.18.i29651, double* %tmp.16.i29649 + %tmp.4.i29625 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29624, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i29704, double* %tmp.4.i29625 + %tmp.7.i29628 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29624, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i29707, double* %tmp.7.i29628 + %tmp.0.i29631 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i29624, "struct.std::dcomplex"* %mem_tmp.254 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i29633 = getelementptr "struct.std::dcomplex"* %tmp.0.i29631, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i29634 = load double* %tmp.14.i29633 ; [#uses=1] + %tmp.17.i29636 = getelementptr "struct.std::dcomplex"* %tmp.0.i29631, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i29637 = load double* %tmp.17.i29636 ; [#uses=1] + store double %tmp.15.i29634, double* %tmp.2.i34364 + store double %tmp.18.i29637, double* %tmp.6.i34365 + %tmp.4.i29591 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29590, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i29593 = load double* %tmp.5.i33326 ; [#uses=1] + store double %tmp.6.i29593, double* %tmp.4.i29591 + %tmp.7.i29594 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29590, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i29596 = load double* %tmp.8.i33329 ; [#uses=1] + store double %tmp.9.i29596, double* %tmp.7.i29594 + %tmp.0.i29597 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i29590, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i29599 = getelementptr "struct.std::dcomplex"* %tmp.0.i29597, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i29600 = load double* %tmp.14.i29599 ; [#uses=1] + %tmp.17.i29602 = getelementptr "struct.std::dcomplex"* %tmp.0.i29597, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i29603 = load double* %tmp.17.i29602 ; [#uses=1] + %tmp.7.i29557 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i29571 = add double %tmp.7.i29557, %tmp.15.i29600 ; [#uses=1] + store double %tmp.15.i29571, double* %tmp.2.i34366 + %tmp.26.i29578 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i29589 = add double %tmp.26.i29578, %tmp.18.i29603 ; [#uses=1] + store double %tmp.31.i29589, double* %tmp.6.i34367 + %tmp.4.i29537 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29536, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i29539 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i29539, double* %tmp.4.i29537 + %tmp.7.i29540 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29536, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i29542 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i29542, double* %tmp.7.i29540 + %tmp.0.i29543 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i29536, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i29545 = getelementptr "struct.std::dcomplex"* %tmp.0.i29543, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i29546 = load double* %tmp.14.i29545 ; [#uses=1] + %tmp.17.i29548 = getelementptr "struct.std::dcomplex"* %tmp.0.i29543, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i29549 = load double* %tmp.17.i29548 ; [#uses=1] + %tmp.4.i29523 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29522, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i29525 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i29525, double* %tmp.4.i29523 + %tmp.7.i29526 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29522, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i29528 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i29528, double* %tmp.7.i29526 + %tmp.0.i29529 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i29522, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i29530 = getelementptr "struct.std::dcomplex"* %mem_tmp.264, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i29531 = getelementptr "struct.std::dcomplex"* %tmp.0.i29529, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i29532 = load double* %tmp.14.i29531 ; [#uses=1] + store double %tmp.15.i29532, double* %tmp.13.i29530 + %tmp.16.i29533 = getelementptr "struct.std::dcomplex"* %mem_tmp.264, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i29534 = getelementptr "struct.std::dcomplex"* %tmp.0.i29529, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i29535 = load double* %tmp.17.i29534 ; [#uses=1] + store double %tmp.18.i29535, double* %tmp.16.i29533 + %tmp.4.i29509 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29508, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i29546, double* %tmp.4.i29509 + %tmp.7.i29512 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29508, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i29549, double* %tmp.7.i29512 + %tmp.0.i29515 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i29508, "struct.std::dcomplex"* %mem_tmp.264 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i29517 = getelementptr "struct.std::dcomplex"* %tmp.0.i29515, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i29518 = load double* %tmp.14.i29517 ; [#uses=1] + %tmp.17.i29520 = getelementptr "struct.std::dcomplex"* %tmp.0.i29515, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i29521 = load double* %tmp.17.i29520 ; [#uses=1] + %tmp.4.i29495 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29494, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i29518, double* %tmp.4.i29495 + %tmp.7.i29498 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29494, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i29521, double* %tmp.7.i29498 + %tmp.0.i29501 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i29494, "struct.std::dcomplex"* %tmp.15 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i29503 = getelementptr "struct.std::dcomplex"* %tmp.0.i29501, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i29504 = load double* %tmp.14.i29503 ; [#uses=1] + %tmp.17.i29506 = getelementptr "struct.std::dcomplex"* %tmp.0.i29501, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i29507 = load double* %tmp.17.i29506 ; [#uses=1] + %tmp.4.i29481 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29480, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i29483 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i29483, double* %tmp.4.i29481 + %tmp.7.i29484 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29480, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i29486 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i29486, double* %tmp.7.i29484 + %tmp.0.i29487 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i29480, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i29489 = getelementptr "struct.std::dcomplex"* %tmp.0.i29487, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i29490 = load double* %tmp.14.i29489 ; [#uses=1] + %tmp.17.i29492 = getelementptr "struct.std::dcomplex"* %tmp.0.i29487, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i29493 = load double* %tmp.17.i29492 ; [#uses=1] + %tmp.4.i29467 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29466, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i29469 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i29469, double* %tmp.4.i29467 + %tmp.7.i29470 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29466, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i29472 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i29472, double* %tmp.7.i29470 + %tmp.0.i29473 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i29466, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i29474 = getelementptr "struct.std::dcomplex"* %mem_tmp.268, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i29475 = getelementptr "struct.std::dcomplex"* %tmp.0.i29473, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i29476 = load double* %tmp.14.i29475 ; [#uses=1] + store double %tmp.15.i29476, double* %tmp.13.i29474 + %tmp.16.i29477 = getelementptr "struct.std::dcomplex"* %mem_tmp.268, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i29478 = getelementptr "struct.std::dcomplex"* %tmp.0.i29473, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i29479 = load double* %tmp.17.i29478 ; [#uses=1] + store double %tmp.18.i29479, double* %tmp.16.i29477 + %tmp.4.i29453 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29452, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i29490, double* %tmp.4.i29453 + %tmp.7.i29456 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29452, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i29493, double* %tmp.7.i29456 + %tmp.0.i29459 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i29452, "struct.std::dcomplex"* %mem_tmp.268 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i29461 = getelementptr "struct.std::dcomplex"* %tmp.0.i29459, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i29462 = load double* %tmp.14.i29461 ; [#uses=1] + %tmp.17.i29464 = getelementptr "struct.std::dcomplex"* %tmp.0.i29459, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i29465 = load double* %tmp.17.i29464 ; [#uses=1] + %tmp.4.i29439 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29438, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i29462, double* %tmp.4.i29439 + %tmp.7.i29442 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29438, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i29465, double* %tmp.7.i29442 + %tmp.0.i29445 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i29438, "struct.std::dcomplex"* %tmp.30 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i29446 = getelementptr "struct.std::dcomplex"* %mem_tmp.265, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i29447 = getelementptr "struct.std::dcomplex"* %tmp.0.i29445, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i29448 = load double* %tmp.14.i29447 ; [#uses=1] + store double %tmp.15.i29448, double* %tmp.13.i29446 + %tmp.16.i29449 = getelementptr "struct.std::dcomplex"* %mem_tmp.265, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i29450 = getelementptr "struct.std::dcomplex"* %tmp.0.i29445, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i29451 = load double* %tmp.17.i29450 ; [#uses=1] + store double %tmp.18.i29451, double* %tmp.16.i29449 + %tmp.4.i29425 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29424, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i29504, double* %tmp.4.i29425 + %tmp.7.i29428 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29424, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i29507, double* %tmp.7.i29428 + %tmp.0.i29431 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i29424, "struct.std::dcomplex"* %mem_tmp.265 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i29433 = getelementptr "struct.std::dcomplex"* %tmp.0.i29431, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i29434 = load double* %tmp.14.i29433 ; [#uses=1] + %tmp.17.i29436 = getelementptr "struct.std::dcomplex"* %tmp.0.i29431, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i29437 = load double* %tmp.17.i29436 ; [#uses=1] + %tmp.4.i29411 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29410, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i29413 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i29413, double* %tmp.4.i29411 + %tmp.7.i29414 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29410, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i29416 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i29416, double* %tmp.7.i29414 + %tmp.0.i29417 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i29410, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i29419 = getelementptr "struct.std::dcomplex"* %tmp.0.i29417, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i29420 = load double* %tmp.14.i29419 ; [#uses=1] + %tmp.17.i29422 = getelementptr "struct.std::dcomplex"* %tmp.0.i29417, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i29423 = load double* %tmp.17.i29422 ; [#uses=1] + %tmp.4.i29397 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29396, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i29399 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i29399, double* %tmp.4.i29397 + %tmp.7.i29400 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29396, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i29402 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i29402, double* %tmp.7.i29400 + %tmp.0.i29403 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i29396, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i29404 = getelementptr "struct.std::dcomplex"* %mem_tmp.272, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i29405 = getelementptr "struct.std::dcomplex"* %tmp.0.i29403, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i29406 = load double* %tmp.14.i29405 ; [#uses=1] + store double %tmp.15.i29406, double* %tmp.13.i29404 + %tmp.16.i29407 = getelementptr "struct.std::dcomplex"* %mem_tmp.272, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i29408 = getelementptr "struct.std::dcomplex"* %tmp.0.i29403, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i29409 = load double* %tmp.17.i29408 ; [#uses=1] + store double %tmp.18.i29409, double* %tmp.16.i29407 + %tmp.4.i29383 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29382, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i29420, double* %tmp.4.i29383 + %tmp.7.i29386 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29382, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i29423, double* %tmp.7.i29386 + %tmp.0.i29389 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i29382, "struct.std::dcomplex"* %mem_tmp.272 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i29391 = getelementptr "struct.std::dcomplex"* %tmp.0.i29389, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i29392 = load double* %tmp.14.i29391 ; [#uses=1] + %tmp.17.i29394 = getelementptr "struct.std::dcomplex"* %tmp.0.i29389, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i29395 = load double* %tmp.17.i29394 ; [#uses=1] + %tmp.4.i29369 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29368, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i29392, double* %tmp.4.i29369 + %tmp.7.i29372 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29368, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i29395, double* %tmp.7.i29372 + %tmp.0.i29375 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i29368, "struct.std::dcomplex"* %tmp.45 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i29376 = getelementptr "struct.std::dcomplex"* %mem_tmp.269, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i29377 = getelementptr "struct.std::dcomplex"* %tmp.0.i29375, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i29378 = load double* %tmp.14.i29377 ; [#uses=1] + store double %tmp.15.i29378, double* %tmp.13.i29376 + %tmp.16.i29379 = getelementptr "struct.std::dcomplex"* %mem_tmp.269, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i29380 = getelementptr "struct.std::dcomplex"* %tmp.0.i29375, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i29381 = load double* %tmp.17.i29380 ; [#uses=1] + store double %tmp.18.i29381, double* %tmp.16.i29379 + %tmp.4.i29355 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29354, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i29434, double* %tmp.4.i29355 + %tmp.7.i29358 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29354, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i29437, double* %tmp.7.i29358 + %tmp.0.i29361 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i29354, "struct.std::dcomplex"* %mem_tmp.269 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i29363 = getelementptr "struct.std::dcomplex"* %tmp.0.i29361, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i29364 = load double* %tmp.14.i29363 ; [#uses=1] + %tmp.17.i29366 = getelementptr "struct.std::dcomplex"* %tmp.0.i29361, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i29367 = load double* %tmp.17.i29366 ; [#uses=1] + store double %tmp.15.i29364, double* %tmp.2.i34364 + store double %tmp.18.i29367, double* %tmp.6.i34365 + %tmp.4.i29321 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29320, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i29323 = load double* %tmp.5.i32460 ; [#uses=1] + store double %tmp.6.i29323, double* %tmp.4.i29321 + %tmp.7.i29324 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29320, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i29326 = load double* %tmp.8.i32463 ; [#uses=1] + store double %tmp.9.i29326, double* %tmp.7.i29324 + %tmp.0.i29327 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i29320, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i29329 = getelementptr "struct.std::dcomplex"* %tmp.0.i29327, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i29330 = load double* %tmp.14.i29329 ; [#uses=1] + %tmp.17.i29332 = getelementptr "struct.std::dcomplex"* %tmp.0.i29327, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i29333 = load double* %tmp.17.i29332 ; [#uses=1] + %tmp.7.i29287 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i29301 = add double %tmp.7.i29287, %tmp.15.i29330 ; [#uses=1] + store double %tmp.15.i29301, double* %tmp.2.i34366 + %tmp.26.i29308 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i29319 = add double %tmp.26.i29308, %tmp.18.i29333 ; [#uses=1] + store double %tmp.31.i29319, double* %tmp.6.i34367 + %tmp.4.i29267 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29266, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i29269 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i29269, double* %tmp.4.i29267 + %tmp.7.i29270 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29266, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i29272 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i29272, double* %tmp.7.i29270 + %tmp.0.i29273 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i29266, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i29275 = getelementptr "struct.std::dcomplex"* %tmp.0.i29273, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i29276 = load double* %tmp.14.i29275 ; [#uses=1] + %tmp.17.i29278 = getelementptr "struct.std::dcomplex"* %tmp.0.i29273, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i29279 = load double* %tmp.17.i29278 ; [#uses=1] + %tmp.4.i29253 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29252, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i29255 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i29255, double* %tmp.4.i29253 + %tmp.7.i29256 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29252, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i29258 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i29258, double* %tmp.7.i29256 + %tmp.0.i29259 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i29252, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i29260 = getelementptr "struct.std::dcomplex"* %mem_tmp.279, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i29261 = getelementptr "struct.std::dcomplex"* %tmp.0.i29259, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i29262 = load double* %tmp.14.i29261 ; [#uses=1] + store double %tmp.15.i29262, double* %tmp.13.i29260 + %tmp.16.i29263 = getelementptr "struct.std::dcomplex"* %mem_tmp.279, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i29264 = getelementptr "struct.std::dcomplex"* %tmp.0.i29259, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i29265 = load double* %tmp.17.i29264 ; [#uses=1] + store double %tmp.18.i29265, double* %tmp.16.i29263 + %tmp.4.i29239 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29238, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i29276, double* %tmp.4.i29239 + %tmp.7.i29242 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29238, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i29279, double* %tmp.7.i29242 + %tmp.0.i29245 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i29238, "struct.std::dcomplex"* %mem_tmp.279 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i29247 = getelementptr "struct.std::dcomplex"* %tmp.0.i29245, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i29248 = load double* %tmp.14.i29247 ; [#uses=1] + %tmp.17.i29250 = getelementptr "struct.std::dcomplex"* %tmp.0.i29245, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i29251 = load double* %tmp.17.i29250 ; [#uses=1] + %tmp.4.i29225 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29224, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i29248, double* %tmp.4.i29225 + %tmp.7.i29228 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29224, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i29251, double* %tmp.7.i29228 + %tmp.0.i29231 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i29224, "struct.std::dcomplex"* %tmp.45 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i29233 = getelementptr "struct.std::dcomplex"* %tmp.0.i29231, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i29234 = load double* %tmp.14.i29233 ; [#uses=1] + %tmp.17.i29236 = getelementptr "struct.std::dcomplex"* %tmp.0.i29231, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i29237 = load double* %tmp.17.i29236 ; [#uses=1] + %tmp.4.i29211 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29210, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i29213 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i29213, double* %tmp.4.i29211 + %tmp.7.i29214 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29210, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i29216 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i29216, double* %tmp.7.i29214 + %tmp.0.i29217 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i29210, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i29219 = getelementptr "struct.std::dcomplex"* %tmp.0.i29217, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i29220 = load double* %tmp.14.i29219 ; [#uses=1] + %tmp.17.i29222 = getelementptr "struct.std::dcomplex"* %tmp.0.i29217, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i29223 = load double* %tmp.17.i29222 ; [#uses=1] + %tmp.4.i29197 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29196, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i29199 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i29199, double* %tmp.4.i29197 + %tmp.7.i29200 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29196, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i29202 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i29202, double* %tmp.7.i29200 + %tmp.0.i29203 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i29196, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i29204 = getelementptr "struct.std::dcomplex"* %mem_tmp.283, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i29205 = getelementptr "struct.std::dcomplex"* %tmp.0.i29203, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i29206 = load double* %tmp.14.i29205 ; [#uses=1] + store double %tmp.15.i29206, double* %tmp.13.i29204 + %tmp.16.i29207 = getelementptr "struct.std::dcomplex"* %mem_tmp.283, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i29208 = getelementptr "struct.std::dcomplex"* %tmp.0.i29203, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i29209 = load double* %tmp.17.i29208 ; [#uses=1] + store double %tmp.18.i29209, double* %tmp.16.i29207 + %tmp.4.i29183 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29182, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i29220, double* %tmp.4.i29183 + %tmp.7.i29186 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29182, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i29223, double* %tmp.7.i29186 + %tmp.0.i29189 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i29182, "struct.std::dcomplex"* %mem_tmp.283 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i29191 = getelementptr "struct.std::dcomplex"* %tmp.0.i29189, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i29192 = load double* %tmp.14.i29191 ; [#uses=1] + %tmp.17.i29194 = getelementptr "struct.std::dcomplex"* %tmp.0.i29189, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i29195 = load double* %tmp.17.i29194 ; [#uses=1] + %tmp.4.i29169 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29168, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i29192, double* %tmp.4.i29169 + %tmp.7.i29172 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29168, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i29195, double* %tmp.7.i29172 + %tmp.0.i29175 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i29168, "struct.std::dcomplex"* %tmp.15 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i29176 = getelementptr "struct.std::dcomplex"* %mem_tmp.280, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i29177 = getelementptr "struct.std::dcomplex"* %tmp.0.i29175, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i29178 = load double* %tmp.14.i29177 ; [#uses=1] + store double %tmp.15.i29178, double* %tmp.13.i29176 + %tmp.16.i29179 = getelementptr "struct.std::dcomplex"* %mem_tmp.280, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i29180 = getelementptr "struct.std::dcomplex"* %tmp.0.i29175, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i29181 = load double* %tmp.17.i29180 ; [#uses=1] + store double %tmp.18.i29181, double* %tmp.16.i29179 + %tmp.4.i29155 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29154, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i29234, double* %tmp.4.i29155 + %tmp.7.i29158 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29154, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i29237, double* %tmp.7.i29158 + %tmp.0.i29161 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i29154, "struct.std::dcomplex"* %mem_tmp.280 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i29163 = getelementptr "struct.std::dcomplex"* %tmp.0.i29161, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i29164 = load double* %tmp.14.i29163 ; [#uses=1] + %tmp.17.i29166 = getelementptr "struct.std::dcomplex"* %tmp.0.i29161, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i29167 = load double* %tmp.17.i29166 ; [#uses=1] + %tmp.4.i29141 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29140, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i29143 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i29143, double* %tmp.4.i29141 + %tmp.7.i29144 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29140, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i29146 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i29146, double* %tmp.7.i29144 + %tmp.0.i29147 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i29140, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i29149 = getelementptr "struct.std::dcomplex"* %tmp.0.i29147, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i29150 = load double* %tmp.14.i29149 ; [#uses=1] + %tmp.17.i29152 = getelementptr "struct.std::dcomplex"* %tmp.0.i29147, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i29153 = load double* %tmp.17.i29152 ; [#uses=1] + %tmp.4.i29127 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29126, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i29129 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i29129, double* %tmp.4.i29127 + %tmp.7.i29130 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29126, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i29132 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i29132, double* %tmp.7.i29130 + %tmp.0.i29133 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i29126, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i29134 = getelementptr "struct.std::dcomplex"* %mem_tmp.287, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i29135 = getelementptr "struct.std::dcomplex"* %tmp.0.i29133, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i29136 = load double* %tmp.14.i29135 ; [#uses=1] + store double %tmp.15.i29136, double* %tmp.13.i29134 + %tmp.16.i29137 = getelementptr "struct.std::dcomplex"* %mem_tmp.287, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i29138 = getelementptr "struct.std::dcomplex"* %tmp.0.i29133, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i29139 = load double* %tmp.17.i29138 ; [#uses=1] + store double %tmp.18.i29139, double* %tmp.16.i29137 + %tmp.4.i29113 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29112, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i29150, double* %tmp.4.i29113 + %tmp.7.i29116 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29112, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i29153, double* %tmp.7.i29116 + %tmp.0.i29119 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i29112, "struct.std::dcomplex"* %mem_tmp.287 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i29121 = getelementptr "struct.std::dcomplex"* %tmp.0.i29119, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i29122 = load double* %tmp.14.i29121 ; [#uses=1] + %tmp.17.i29124 = getelementptr "struct.std::dcomplex"* %tmp.0.i29119, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i29125 = load double* %tmp.17.i29124 ; [#uses=1] + %tmp.4.i29099 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29098, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i29122, double* %tmp.4.i29099 + %tmp.7.i29102 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29098, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i29125, double* %tmp.7.i29102 + %tmp.0.i29105 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i29098, "struct.std::dcomplex"* %tmp.220 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i29106 = getelementptr "struct.std::dcomplex"* %mem_tmp.284, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i29107 = getelementptr "struct.std::dcomplex"* %tmp.0.i29105, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i29108 = load double* %tmp.14.i29107 ; [#uses=1] + store double %tmp.15.i29108, double* %tmp.13.i29106 + %tmp.16.i29109 = getelementptr "struct.std::dcomplex"* %mem_tmp.284, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i29110 = getelementptr "struct.std::dcomplex"* %tmp.0.i29105, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i29111 = load double* %tmp.17.i29110 ; [#uses=1] + store double %tmp.18.i29111, double* %tmp.16.i29109 + %tmp.4.i29085 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29084, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i29164, double* %tmp.4.i29085 + %tmp.7.i29088 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29084, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i29167, double* %tmp.7.i29088 + %tmp.0.i29091 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i29084, "struct.std::dcomplex"* %mem_tmp.284 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i29093 = getelementptr "struct.std::dcomplex"* %tmp.0.i29091, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i29094 = load double* %tmp.14.i29093 ; [#uses=1] + %tmp.17.i29096 = getelementptr "struct.std::dcomplex"* %tmp.0.i29091, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i29097 = load double* %tmp.17.i29096 ; [#uses=1] + store double %tmp.15.i29094, double* %tmp.2.i34364 + store double %tmp.18.i29097, double* %tmp.6.i34365 + %tmp.4.i29051 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29050, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i29053 = load double* %tmp.5.i33866 ; [#uses=1] + store double %tmp.6.i29053, double* %tmp.4.i29051 + %tmp.7.i29054 = getelementptr "struct.std::dcomplex"* %mem_tmp.i29050, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i29056 = load double* %tmp.8.i33869 ; [#uses=1] + store double %tmp.9.i29056, double* %tmp.7.i29054 + %tmp.0.i29057 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i29050, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i29059 = getelementptr "struct.std::dcomplex"* %tmp.0.i29057, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i29060 = load double* %tmp.14.i29059 ; [#uses=1] + %tmp.17.i29062 = getelementptr "struct.std::dcomplex"* %tmp.0.i29057, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i29063 = load double* %tmp.17.i29062 ; [#uses=1] + %tmp.7.i29017 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i29031 = add double %tmp.7.i29017, %tmp.15.i29060 ; [#uses=1] + store double %tmp.15.i29031, double* %tmp.2.i34366 + %tmp.26.i29038 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i29049 = add double %tmp.26.i29038, %tmp.18.i29063 ; [#uses=1] + store double %tmp.31.i29049, double* %tmp.6.i34367 + %tmp.4.i28997 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28996, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i28999 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i28999, double* %tmp.4.i28997 + %tmp.7.i29000 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28996, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i29002 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i29002, double* %tmp.7.i29000 + %tmp.0.i29003 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i28996, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i29005 = getelementptr "struct.std::dcomplex"* %tmp.0.i29003, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i29006 = load double* %tmp.14.i29005 ; [#uses=1] + %tmp.17.i29008 = getelementptr "struct.std::dcomplex"* %tmp.0.i29003, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i29009 = load double* %tmp.17.i29008 ; [#uses=1] + %tmp.4.i28983 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28982, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i28985 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i28985, double* %tmp.4.i28983 + %tmp.7.i28986 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28982, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i28988 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i28988, double* %tmp.7.i28986 + %tmp.0.i28989 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i28982, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i28990 = getelementptr "struct.std::dcomplex"* %mem_tmp.294, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i28991 = getelementptr "struct.std::dcomplex"* %tmp.0.i28989, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i28992 = load double* %tmp.14.i28991 ; [#uses=1] + store double %tmp.15.i28992, double* %tmp.13.i28990 + %tmp.16.i28993 = getelementptr "struct.std::dcomplex"* %mem_tmp.294, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i28994 = getelementptr "struct.std::dcomplex"* %tmp.0.i28989, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i28995 = load double* %tmp.17.i28994 ; [#uses=1] + store double %tmp.18.i28995, double* %tmp.16.i28993 + %tmp.4.i28969 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28968, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i29006, double* %tmp.4.i28969 + %tmp.7.i28972 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28968, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i29009, double* %tmp.7.i28972 + %tmp.0.i28975 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i28968, "struct.std::dcomplex"* %mem_tmp.294 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i28977 = getelementptr "struct.std::dcomplex"* %tmp.0.i28975, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i28978 = load double* %tmp.14.i28977 ; [#uses=1] + %tmp.17.i28980 = getelementptr "struct.std::dcomplex"* %tmp.0.i28975, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i28981 = load double* %tmp.17.i28980 ; [#uses=1] + %tmp.4.i28955 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28954, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i28978, double* %tmp.4.i28955 + %tmp.7.i28958 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28954, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i28981, double* %tmp.7.i28958 + %tmp.0.i28961 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i28954, "struct.std::dcomplex"* %tmp.220 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i28963 = getelementptr "struct.std::dcomplex"* %tmp.0.i28961, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i28964 = load double* %tmp.14.i28963 ; [#uses=1] + %tmp.17.i28966 = getelementptr "struct.std::dcomplex"* %tmp.0.i28961, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i28967 = load double* %tmp.17.i28966 ; [#uses=1] + %tmp.4.i28941 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28940, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i28943 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i28943, double* %tmp.4.i28941 + %tmp.7.i28944 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28940, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i28946 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i28946, double* %tmp.7.i28944 + %tmp.0.i28947 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i28940, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i28949 = getelementptr "struct.std::dcomplex"* %tmp.0.i28947, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i28950 = load double* %tmp.14.i28949 ; [#uses=1] + %tmp.17.i28952 = getelementptr "struct.std::dcomplex"* %tmp.0.i28947, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i28953 = load double* %tmp.17.i28952 ; [#uses=1] + %tmp.4.i28927 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28926, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i28929 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i28929, double* %tmp.4.i28927 + %tmp.7.i28930 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28926, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i28932 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i28932, double* %tmp.7.i28930 + %tmp.0.i28933 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i28926, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i28934 = getelementptr "struct.std::dcomplex"* %mem_tmp.298, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i28935 = getelementptr "struct.std::dcomplex"* %tmp.0.i28933, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i28936 = load double* %tmp.14.i28935 ; [#uses=1] + store double %tmp.15.i28936, double* %tmp.13.i28934 + %tmp.16.i28937 = getelementptr "struct.std::dcomplex"* %mem_tmp.298, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i28938 = getelementptr "struct.std::dcomplex"* %tmp.0.i28933, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i28939 = load double* %tmp.17.i28938 ; [#uses=1] + store double %tmp.18.i28939, double* %tmp.16.i28937 + %tmp.4.i28913 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28912, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i28950, double* %tmp.4.i28913 + %tmp.7.i28916 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28912, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i28953, double* %tmp.7.i28916 + %tmp.0.i28919 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i28912, "struct.std::dcomplex"* %mem_tmp.298 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i28921 = getelementptr "struct.std::dcomplex"* %tmp.0.i28919, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i28922 = load double* %tmp.14.i28921 ; [#uses=1] + %tmp.17.i28924 = getelementptr "struct.std::dcomplex"* %tmp.0.i28919, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i28925 = load double* %tmp.17.i28924 ; [#uses=1] + %tmp.4.i28899 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28898, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i28922, double* %tmp.4.i28899 + %tmp.7.i28902 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28898, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i28925, double* %tmp.7.i28902 + %tmp.0.i28905 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i28898, "struct.std::dcomplex"* %tmp.30 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i28906 = getelementptr "struct.std::dcomplex"* %mem_tmp.295, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i28907 = getelementptr "struct.std::dcomplex"* %tmp.0.i28905, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i28908 = load double* %tmp.14.i28907 ; [#uses=1] + store double %tmp.15.i28908, double* %tmp.13.i28906 + %tmp.16.i28909 = getelementptr "struct.std::dcomplex"* %mem_tmp.295, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i28910 = getelementptr "struct.std::dcomplex"* %tmp.0.i28905, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i28911 = load double* %tmp.17.i28910 ; [#uses=1] + store double %tmp.18.i28911, double* %tmp.16.i28909 + %tmp.4.i28885 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28884, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i28964, double* %tmp.4.i28885 + %tmp.7.i28888 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28884, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i28967, double* %tmp.7.i28888 + %tmp.0.i28891 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i28884, "struct.std::dcomplex"* %mem_tmp.295 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i28893 = getelementptr "struct.std::dcomplex"* %tmp.0.i28891, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i28894 = load double* %tmp.14.i28893 ; [#uses=1] + %tmp.17.i28896 = getelementptr "struct.std::dcomplex"* %tmp.0.i28891, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i28897 = load double* %tmp.17.i28896 ; [#uses=1] + %tmp.4.i28871 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28870, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i28873 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i28873, double* %tmp.4.i28871 + %tmp.7.i28874 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28870, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i28876 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i28876, double* %tmp.7.i28874 + %tmp.0.i28877 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i28870, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i28879 = getelementptr "struct.std::dcomplex"* %tmp.0.i28877, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i28880 = load double* %tmp.14.i28879 ; [#uses=1] + %tmp.17.i28882 = getelementptr "struct.std::dcomplex"* %tmp.0.i28877, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i28883 = load double* %tmp.17.i28882 ; [#uses=1] + %tmp.4.i28857 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28856, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i28859 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i28859, double* %tmp.4.i28857 + %tmp.7.i28860 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28856, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i28862 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i28862, double* %tmp.7.i28860 + %tmp.0.i28863 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i28856, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i28864 = getelementptr "struct.std::dcomplex"* %mem_tmp.302, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i28865 = getelementptr "struct.std::dcomplex"* %tmp.0.i28863, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i28866 = load double* %tmp.14.i28865 ; [#uses=1] + store double %tmp.15.i28866, double* %tmp.13.i28864 + %tmp.16.i28867 = getelementptr "struct.std::dcomplex"* %mem_tmp.302, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i28868 = getelementptr "struct.std::dcomplex"* %tmp.0.i28863, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i28869 = load double* %tmp.17.i28868 ; [#uses=1] + store double %tmp.18.i28869, double* %tmp.16.i28867 + %tmp.4.i28843 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28842, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i28880, double* %tmp.4.i28843 + %tmp.7.i28846 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28842, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i28883, double* %tmp.7.i28846 + %tmp.0.i28849 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i28842, "struct.std::dcomplex"* %mem_tmp.302 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i28851 = getelementptr "struct.std::dcomplex"* %tmp.0.i28849, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i28852 = load double* %tmp.14.i28851 ; [#uses=1] + %tmp.17.i28854 = getelementptr "struct.std::dcomplex"* %tmp.0.i28849, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i28855 = load double* %tmp.17.i28854 ; [#uses=1] + %tmp.4.i28829 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28828, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i28852, double* %tmp.4.i28829 + %tmp.7.i28832 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28828, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i28855, double* %tmp.7.i28832 + %tmp.0.i28835 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i28828, "struct.std::dcomplex"* %tmp.15 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i28836 = getelementptr "struct.std::dcomplex"* %mem_tmp.299, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i28837 = getelementptr "struct.std::dcomplex"* %tmp.0.i28835, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i28838 = load double* %tmp.14.i28837 ; [#uses=1] + store double %tmp.15.i28838, double* %tmp.13.i28836 + %tmp.16.i28839 = getelementptr "struct.std::dcomplex"* %mem_tmp.299, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i28840 = getelementptr "struct.std::dcomplex"* %tmp.0.i28835, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i28841 = load double* %tmp.17.i28840 ; [#uses=1] + store double %tmp.18.i28841, double* %tmp.16.i28839 + %tmp.4.i28815 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28814, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i28894, double* %tmp.4.i28815 + %tmp.7.i28818 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28814, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i28897, double* %tmp.7.i28818 + %tmp.0.i28821 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i28814, "struct.std::dcomplex"* %mem_tmp.299 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i28823 = getelementptr "struct.std::dcomplex"* %tmp.0.i28821, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i28824 = load double* %tmp.14.i28823 ; [#uses=1] + %tmp.17.i28826 = getelementptr "struct.std::dcomplex"* %tmp.0.i28821, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i28827 = load double* %tmp.17.i28826 ; [#uses=1] + store double %tmp.15.i28824, double* %tmp.2.i34364 + store double %tmp.18.i28827, double* %tmp.6.i34365 + %tmp.4.i28781 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28780, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i28783 = load double* %tmp.5.i33596 ; [#uses=1] + store double %tmp.6.i28783, double* %tmp.4.i28781 + %tmp.7.i28784 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28780, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i28786 = load double* %tmp.8.i33599 ; [#uses=1] + store double %tmp.9.i28786, double* %tmp.7.i28784 + %tmp.0.i28787 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i28780, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i28789 = getelementptr "struct.std::dcomplex"* %tmp.0.i28787, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i28790 = load double* %tmp.14.i28789 ; [#uses=1] + %tmp.17.i28792 = getelementptr "struct.std::dcomplex"* %tmp.0.i28787, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i28793 = load double* %tmp.17.i28792 ; [#uses=1] + %tmp.7.i28747 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i28761 = add double %tmp.7.i28747, %tmp.15.i28790 ; [#uses=1] + store double %tmp.15.i28761, double* %tmp.2.i34366 + %tmp.26.i28768 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i28779 = add double %tmp.26.i28768, %tmp.18.i28793 ; [#uses=1] + store double %tmp.31.i28779, double* %tmp.6.i34367 + %tmp.4.i28727 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28726, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.5.i28728 = getelementptr [6 x "struct.std::dcomplex"]* %_m, int 4, int 3, uint 0, uint 0 ; [#uses=5] + %tmp.6.i28729 = load double* %tmp.5.i28728 ; [#uses=1] + store double %tmp.6.i28729, double* %tmp.4.i28727 + %tmp.7.i28730 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28726, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.8.i28731 = getelementptr [6 x "struct.std::dcomplex"]* %_m, int 4, int 3, uint 0, uint 1 ; [#uses=5] + %tmp.9.i28732 = load double* %tmp.8.i28731 ; [#uses=1] + store double %tmp.9.i28732, double* %tmp.7.i28730 + %tmp.0.i28733 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i28726, "struct.std::dcomplex"* %ret4 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i28735 = getelementptr "struct.std::dcomplex"* %tmp.0.i28733, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i28736 = load double* %tmp.14.i28735 ; [#uses=1] + %tmp.17.i28738 = getelementptr "struct.std::dcomplex"* %tmp.0.i28733, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i28739 = load double* %tmp.17.i28738 ; [#uses=1] + %tmp.7.i28693 = load double* %tmp.2.i34368 ; [#uses=1] + %tmp.15.i28707 = add double %tmp.7.i28693, %tmp.15.i28736 ; [#uses=1] + store double %tmp.15.i28707, double* %tmp.2.i34368 + %tmp.26.i28714 = load double* %tmp.6.i34369 ; [#uses=1] + %tmp.31.i28725 = add double %tmp.26.i28714, %tmp.18.i28739 ; [#uses=1] + store double %tmp.31.i28725, double* %tmp.6.i34369 + store double 0x0, double* %tmp.2.i34366 + store double 0x0, double* %tmp.6.i34367 + %tmp.4.i28671 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28670, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.5.i28672 = getelementptr [6 x "struct.std::dcomplex"]* %_m, int 5, int 5, uint 0, uint 0 ; [#uses=1] + %tmp.6.i28673 = load double* %tmp.5.i28672 ; [#uses=1] + store double %tmp.6.i28673, double* %tmp.4.i28671 + %tmp.7.i28674 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28670, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.8.i28675 = getelementptr [6 x "struct.std::dcomplex"]* %_m, int 5, int 5, uint 0, uint 1 ; [#uses=1] + %tmp.9.i28676 = load double* %tmp.8.i28675 ; [#uses=1] + store double %tmp.9.i28676, double* %tmp.7.i28674 + %tmp.0.i28677 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i28670, "struct.std::dcomplex"* %ret5 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i28679 = getelementptr "struct.std::dcomplex"* %tmp.0.i28677, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i28680 = load double* %tmp.14.i28679 ; [#uses=1] + %tmp.17.i28682 = getelementptr "struct.std::dcomplex"* %tmp.0.i28677, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i28683 = load double* %tmp.17.i28682 ; [#uses=1] + %tmp.7.i28637 = load double* %tmp.2.i ; [#uses=1] + %tmp.15.i28651 = add double %tmp.7.i28637, %tmp.15.i28680 ; [#uses=1] + store double %tmp.15.i28651, double* %tmp.2.i + %tmp.26.i28658 = load double* %tmp.6.i ; [#uses=1] + %tmp.31.i28669 = add double %tmp.26.i28658, %tmp.18.i28683 ; [#uses=1] + store double %tmp.31.i28669, double* %tmp.6.i + store double 0x0, double* %tmp.2.i34368 + store double 0x0, double* %tmp.6.i34369 + %tmp.1036 = getelementptr [6 x "struct.std::dcomplex"]* %_m, int 1, int 5 ; <"struct.std::dcomplex"*> [#uses=120] + %tmp.4.i28615 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28614, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i28617 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i28617, double* %tmp.4.i28615 + %tmp.7.i28618 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28614, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i28620 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i28620, double* %tmp.7.i28618 + %tmp.0.i28621 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i28614, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i28623 = getelementptr "struct.std::dcomplex"* %tmp.0.i28621, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i28624 = load double* %tmp.14.i28623 ; [#uses=1] + %tmp.17.i28626 = getelementptr "struct.std::dcomplex"* %tmp.0.i28621, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i28627 = load double* %tmp.17.i28626 ; [#uses=1] + %tmp.4.i28601 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28600, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.5.i28602 = getelementptr [6 x "struct.std::dcomplex"]* %_m, int 0, int 5, uint 0, uint 0 ; [#uses=120] + %tmp.6.i28603 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i28603, double* %tmp.4.i28601 + %tmp.7.i28604 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28600, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.8.i28605 = getelementptr [6 x "struct.std::dcomplex"]* %_m, int 0, int 5, uint 0, uint 1 ; [#uses=120] + %tmp.9.i28606 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i28606, double* %tmp.7.i28604 + %tmp.0.i28607 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i28600, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i28608 = getelementptr "struct.std::dcomplex"* %mem_tmp.311, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i28609 = getelementptr "struct.std::dcomplex"* %tmp.0.i28607, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i28610 = load double* %tmp.14.i28609 ; [#uses=1] + store double %tmp.15.i28610, double* %tmp.13.i28608 + %tmp.16.i28611 = getelementptr "struct.std::dcomplex"* %mem_tmp.311, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i28612 = getelementptr "struct.std::dcomplex"* %tmp.0.i28607, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i28613 = load double* %tmp.17.i28612 ; [#uses=1] + store double %tmp.18.i28613, double* %tmp.16.i28611 + %tmp.4.i28587 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28586, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i28624, double* %tmp.4.i28587 + %tmp.7.i28590 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28586, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i28627, double* %tmp.7.i28590 + %tmp.0.i28593 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i28586, "struct.std::dcomplex"* %mem_tmp.311 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i28595 = getelementptr "struct.std::dcomplex"* %tmp.0.i28593, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i28596 = load double* %tmp.14.i28595 ; [#uses=1] + %tmp.17.i28598 = getelementptr "struct.std::dcomplex"* %tmp.0.i28593, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i28599 = load double* %tmp.17.i28598 ; [#uses=1] + %tmp.4.i28573 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28572, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i28596, double* %tmp.4.i28573 + %tmp.7.i28576 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28572, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i28599, double* %tmp.7.i28576 + %tmp.0.i28579 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i28572, "struct.std::dcomplex"* %tmp.15 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i28581 = getelementptr "struct.std::dcomplex"* %tmp.0.i28579, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i28582 = load double* %tmp.14.i28581 ; [#uses=1] + %tmp.17.i28584 = getelementptr "struct.std::dcomplex"* %tmp.0.i28579, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i28585 = load double* %tmp.17.i28584 ; [#uses=1] + %tmp.4.i28559 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28558, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i28561 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i28561, double* %tmp.4.i28559 + %tmp.7.i28562 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28558, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i28564 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i28564, double* %tmp.7.i28562 + %tmp.0.i28565 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i28558, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i28567 = getelementptr "struct.std::dcomplex"* %tmp.0.i28565, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i28568 = load double* %tmp.14.i28567 ; [#uses=1] + %tmp.17.i28570 = getelementptr "struct.std::dcomplex"* %tmp.0.i28565, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i28571 = load double* %tmp.17.i28570 ; [#uses=1] + %tmp.4.i28545 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28544, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i28547 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i28547, double* %tmp.4.i28545 + %tmp.7.i28548 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28544, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i28550 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i28550, double* %tmp.7.i28548 + %tmp.0.i28551 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i28544, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i28552 = getelementptr "struct.std::dcomplex"* %mem_tmp.315, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i28553 = getelementptr "struct.std::dcomplex"* %tmp.0.i28551, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i28554 = load double* %tmp.14.i28553 ; [#uses=1] + store double %tmp.15.i28554, double* %tmp.13.i28552 + %tmp.16.i28555 = getelementptr "struct.std::dcomplex"* %mem_tmp.315, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i28556 = getelementptr "struct.std::dcomplex"* %tmp.0.i28551, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i28557 = load double* %tmp.17.i28556 ; [#uses=1] + store double %tmp.18.i28557, double* %tmp.16.i28555 + %tmp.4.i28531 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28530, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i28568, double* %tmp.4.i28531 + %tmp.7.i28534 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28530, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i28571, double* %tmp.7.i28534 + %tmp.0.i28537 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i28530, "struct.std::dcomplex"* %mem_tmp.315 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i28539 = getelementptr "struct.std::dcomplex"* %tmp.0.i28537, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i28540 = load double* %tmp.14.i28539 ; [#uses=1] + %tmp.17.i28542 = getelementptr "struct.std::dcomplex"* %tmp.0.i28537, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i28543 = load double* %tmp.17.i28542 ; [#uses=1] + %tmp.4.i28517 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28516, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i28540, double* %tmp.4.i28517 + %tmp.7.i28520 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28516, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i28543, double* %tmp.7.i28520 + %tmp.0.i28523 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i28516, "struct.std::dcomplex"* %tmp.220 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i28524 = getelementptr "struct.std::dcomplex"* %mem_tmp.312, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i28525 = getelementptr "struct.std::dcomplex"* %tmp.0.i28523, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i28526 = load double* %tmp.14.i28525 ; [#uses=1] + store double %tmp.15.i28526, double* %tmp.13.i28524 + %tmp.16.i28527 = getelementptr "struct.std::dcomplex"* %mem_tmp.312, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i28528 = getelementptr "struct.std::dcomplex"* %tmp.0.i28523, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i28529 = load double* %tmp.17.i28528 ; [#uses=1] + store double %tmp.18.i28529, double* %tmp.16.i28527 + %tmp.4.i28503 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28502, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i28582, double* %tmp.4.i28503 + %tmp.7.i28506 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28502, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i28585, double* %tmp.7.i28506 + %tmp.0.i28509 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i28502, "struct.std::dcomplex"* %mem_tmp.312 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i28511 = getelementptr "struct.std::dcomplex"* %tmp.0.i28509, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i28512 = load double* %tmp.14.i28511 ; [#uses=1] + %tmp.17.i28514 = getelementptr "struct.std::dcomplex"* %tmp.0.i28509, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i28515 = load double* %tmp.17.i28514 ; [#uses=1] + %tmp.4.i28489 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28488, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i28491 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i28491, double* %tmp.4.i28489 + %tmp.7.i28492 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28488, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i28494 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i28494, double* %tmp.7.i28492 + %tmp.0.i28495 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i28488, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i28497 = getelementptr "struct.std::dcomplex"* %tmp.0.i28495, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i28498 = load double* %tmp.14.i28497 ; [#uses=1] + %tmp.17.i28500 = getelementptr "struct.std::dcomplex"* %tmp.0.i28495, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i28501 = load double* %tmp.17.i28500 ; [#uses=1] + %tmp.4.i28475 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28474, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i28477 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i28477, double* %tmp.4.i28475 + %tmp.7.i28478 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28474, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i28480 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i28480, double* %tmp.7.i28478 + %tmp.0.i28481 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i28474, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i28482 = getelementptr "struct.std::dcomplex"* %mem_tmp.319, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i28483 = getelementptr "struct.std::dcomplex"* %tmp.0.i28481, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i28484 = load double* %tmp.14.i28483 ; [#uses=1] + store double %tmp.15.i28484, double* %tmp.13.i28482 + %tmp.16.i28485 = getelementptr "struct.std::dcomplex"* %mem_tmp.319, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i28486 = getelementptr "struct.std::dcomplex"* %tmp.0.i28481, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i28487 = load double* %tmp.17.i28486 ; [#uses=1] + store double %tmp.18.i28487, double* %tmp.16.i28485 + %tmp.4.i28461 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28460, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i28498, double* %tmp.4.i28461 + %tmp.7.i28464 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28460, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i28501, double* %tmp.7.i28464 + %tmp.0.i28467 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i28460, "struct.std::dcomplex"* %mem_tmp.319 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i28469 = getelementptr "struct.std::dcomplex"* %tmp.0.i28467, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i28470 = load double* %tmp.14.i28469 ; [#uses=1] + %tmp.17.i28472 = getelementptr "struct.std::dcomplex"* %tmp.0.i28467, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i28473 = load double* %tmp.17.i28472 ; [#uses=1] + %tmp.1075 = getelementptr [6 x "struct.std::dcomplex"]* %_m, int 2, int 5 ; <"struct.std::dcomplex"*> [#uses=60] + %tmp.4.i28447 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28446, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i28470, double* %tmp.4.i28447 + %tmp.7.i28450 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28446, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i28473, double* %tmp.7.i28450 + %tmp.0.i28453 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i28446, "struct.std::dcomplex"* %tmp.1075 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i28454 = getelementptr "struct.std::dcomplex"* %mem_tmp.316, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i28455 = getelementptr "struct.std::dcomplex"* %tmp.0.i28453, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i28456 = load double* %tmp.14.i28455 ; [#uses=1] + store double %tmp.15.i28456, double* %tmp.13.i28454 + %tmp.16.i28457 = getelementptr "struct.std::dcomplex"* %mem_tmp.316, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i28458 = getelementptr "struct.std::dcomplex"* %tmp.0.i28453, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i28459 = load double* %tmp.17.i28458 ; [#uses=1] + store double %tmp.18.i28459, double* %tmp.16.i28457 + %tmp.4.i28433 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28432, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i28512, double* %tmp.4.i28433 + %tmp.7.i28436 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28432, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i28515, double* %tmp.7.i28436 + %tmp.0.i28439 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i28432, "struct.std::dcomplex"* %mem_tmp.316 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i28441 = getelementptr "struct.std::dcomplex"* %tmp.0.i28439, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i28442 = load double* %tmp.14.i28441 ; [#uses=1] + %tmp.17.i28444 = getelementptr "struct.std::dcomplex"* %tmp.0.i28439, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i28445 = load double* %tmp.17.i28444 ; [#uses=1] + store double %tmp.15.i28442, double* %tmp.2.i34364 + store double %tmp.18.i28445, double* %tmp.6.i34365 + %tmp.4.i28399 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28398, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i28401 = load double* %tmp.5.i33596 ; [#uses=1] + store double %tmp.6.i28401, double* %tmp.4.i28399 + %tmp.7.i28402 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28398, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i28404 = load double* %tmp.8.i33599 ; [#uses=1] + store double %tmp.9.i28404, double* %tmp.7.i28402 + %tmp.0.i28405 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i28398, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i28407 = getelementptr "struct.std::dcomplex"* %tmp.0.i28405, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i28408 = load double* %tmp.14.i28407 ; [#uses=1] + %tmp.17.i28410 = getelementptr "struct.std::dcomplex"* %tmp.0.i28405, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i28411 = load double* %tmp.17.i28410 ; [#uses=1] + %tmp.7.i28365 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i28379 = add double %tmp.7.i28365, %tmp.15.i28408 ; [#uses=1] + store double %tmp.15.i28379, double* %tmp.2.i34366 + %tmp.26.i28386 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i28397 = add double %tmp.26.i28386, %tmp.18.i28411 ; [#uses=1] + store double %tmp.31.i28397, double* %tmp.6.i34367 + %tmp.4.i28345 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28344, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i28347 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i28347, double* %tmp.4.i28345 + %tmp.7.i28348 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28344, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i28350 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i28350, double* %tmp.7.i28348 + %tmp.0.i28351 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i28344, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i28353 = getelementptr "struct.std::dcomplex"* %tmp.0.i28351, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i28354 = load double* %tmp.14.i28353 ; [#uses=1] + %tmp.17.i28356 = getelementptr "struct.std::dcomplex"* %tmp.0.i28351, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i28357 = load double* %tmp.17.i28356 ; [#uses=1] + %tmp.4.i28331 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28330, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i28333 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i28333, double* %tmp.4.i28331 + %tmp.7.i28334 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28330, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i28336 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i28336, double* %tmp.7.i28334 + %tmp.0.i28337 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i28330, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i28338 = getelementptr "struct.std::dcomplex"* %mem_tmp.326, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i28339 = getelementptr "struct.std::dcomplex"* %tmp.0.i28337, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i28340 = load double* %tmp.14.i28339 ; [#uses=1] + store double %tmp.15.i28340, double* %tmp.13.i28338 + %tmp.16.i28341 = getelementptr "struct.std::dcomplex"* %mem_tmp.326, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i28342 = getelementptr "struct.std::dcomplex"* %tmp.0.i28337, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i28343 = load double* %tmp.17.i28342 ; [#uses=1] + store double %tmp.18.i28343, double* %tmp.16.i28341 + %tmp.4.i28317 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28316, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i28354, double* %tmp.4.i28317 + %tmp.7.i28320 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28316, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i28357, double* %tmp.7.i28320 + %tmp.0.i28323 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i28316, "struct.std::dcomplex"* %mem_tmp.326 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i28325 = getelementptr "struct.std::dcomplex"* %tmp.0.i28323, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i28326 = load double* %tmp.14.i28325 ; [#uses=1] + %tmp.17.i28328 = getelementptr "struct.std::dcomplex"* %tmp.0.i28323, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i28329 = load double* %tmp.17.i28328 ; [#uses=1] + %tmp.4.i28303 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28302, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i28326, double* %tmp.4.i28303 + %tmp.7.i28306 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28302, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i28329, double* %tmp.7.i28306 + %tmp.0.i28309 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i28302, "struct.std::dcomplex"* %tmp.1075 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i28311 = getelementptr "struct.std::dcomplex"* %tmp.0.i28309, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i28312 = load double* %tmp.14.i28311 ; [#uses=1] + %tmp.17.i28314 = getelementptr "struct.std::dcomplex"* %tmp.0.i28309, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i28315 = load double* %tmp.17.i28314 ; [#uses=1] + %tmp.4.i28289 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28288, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i28291 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i28291, double* %tmp.4.i28289 + %tmp.7.i28292 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28288, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i28294 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i28294, double* %tmp.7.i28292 + %tmp.0.i28295 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i28288, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i28297 = getelementptr "struct.std::dcomplex"* %tmp.0.i28295, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i28298 = load double* %tmp.14.i28297 ; [#uses=1] + %tmp.17.i28300 = getelementptr "struct.std::dcomplex"* %tmp.0.i28295, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i28301 = load double* %tmp.17.i28300 ; [#uses=1] + %tmp.4.i28275 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28274, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i28277 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i28277, double* %tmp.4.i28275 + %tmp.7.i28278 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28274, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i28280 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i28280, double* %tmp.7.i28278 + %tmp.0.i28281 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i28274, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i28282 = getelementptr "struct.std::dcomplex"* %mem_tmp.330, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i28283 = getelementptr "struct.std::dcomplex"* %tmp.0.i28281, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i28284 = load double* %tmp.14.i28283 ; [#uses=1] + store double %tmp.15.i28284, double* %tmp.13.i28282 + %tmp.16.i28285 = getelementptr "struct.std::dcomplex"* %mem_tmp.330, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i28286 = getelementptr "struct.std::dcomplex"* %tmp.0.i28281, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i28287 = load double* %tmp.17.i28286 ; [#uses=1] + store double %tmp.18.i28287, double* %tmp.16.i28285 + %tmp.4.i28261 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28260, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i28298, double* %tmp.4.i28261 + %tmp.7.i28264 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28260, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i28301, double* %tmp.7.i28264 + %tmp.0.i28267 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i28260, "struct.std::dcomplex"* %mem_tmp.330 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i28269 = getelementptr "struct.std::dcomplex"* %tmp.0.i28267, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i28270 = load double* %tmp.14.i28269 ; [#uses=1] + %tmp.17.i28272 = getelementptr "struct.std::dcomplex"* %tmp.0.i28267, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i28273 = load double* %tmp.17.i28272 ; [#uses=1] + %tmp.4.i28247 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28246, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i28270, double* %tmp.4.i28247 + %tmp.7.i28250 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28246, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i28273, double* %tmp.7.i28250 + %tmp.0.i28253 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i28246, "struct.std::dcomplex"* %tmp.45 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i28254 = getelementptr "struct.std::dcomplex"* %mem_tmp.327, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i28255 = getelementptr "struct.std::dcomplex"* %tmp.0.i28253, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i28256 = load double* %tmp.14.i28255 ; [#uses=1] + store double %tmp.15.i28256, double* %tmp.13.i28254 + %tmp.16.i28257 = getelementptr "struct.std::dcomplex"* %mem_tmp.327, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i28258 = getelementptr "struct.std::dcomplex"* %tmp.0.i28253, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i28259 = load double* %tmp.17.i28258 ; [#uses=1] + store double %tmp.18.i28259, double* %tmp.16.i28257 + %tmp.4.i28233 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28232, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i28312, double* %tmp.4.i28233 + %tmp.7.i28236 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28232, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i28315, double* %tmp.7.i28236 + %tmp.0.i28239 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i28232, "struct.std::dcomplex"* %mem_tmp.327 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i28241 = getelementptr "struct.std::dcomplex"* %tmp.0.i28239, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i28242 = load double* %tmp.14.i28241 ; [#uses=1] + %tmp.17.i28244 = getelementptr "struct.std::dcomplex"* %tmp.0.i28239, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i28245 = load double* %tmp.17.i28244 ; [#uses=1] + %tmp.4.i28219 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28218, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i28221 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i28221, double* %tmp.4.i28219 + %tmp.7.i28222 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28218, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i28224 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i28224, double* %tmp.7.i28222 + %tmp.0.i28225 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i28218, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i28227 = getelementptr "struct.std::dcomplex"* %tmp.0.i28225, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i28228 = load double* %tmp.14.i28227 ; [#uses=1] + %tmp.17.i28230 = getelementptr "struct.std::dcomplex"* %tmp.0.i28225, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i28231 = load double* %tmp.17.i28230 ; [#uses=1] + %tmp.4.i28205 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28204, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i28207 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i28207, double* %tmp.4.i28205 + %tmp.7.i28208 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28204, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i28210 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i28210, double* %tmp.7.i28208 + %tmp.0.i28211 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i28204, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i28212 = getelementptr "struct.std::dcomplex"* %mem_tmp.334, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i28213 = getelementptr "struct.std::dcomplex"* %tmp.0.i28211, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i28214 = load double* %tmp.14.i28213 ; [#uses=1] + store double %tmp.15.i28214, double* %tmp.13.i28212 + %tmp.16.i28215 = getelementptr "struct.std::dcomplex"* %mem_tmp.334, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i28216 = getelementptr "struct.std::dcomplex"* %tmp.0.i28211, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i28217 = load double* %tmp.17.i28216 ; [#uses=1] + store double %tmp.18.i28217, double* %tmp.16.i28215 + %tmp.4.i28191 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28190, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i28228, double* %tmp.4.i28191 + %tmp.7.i28194 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28190, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i28231, double* %tmp.7.i28194 + %tmp.0.i28197 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i28190, "struct.std::dcomplex"* %mem_tmp.334 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i28199 = getelementptr "struct.std::dcomplex"* %tmp.0.i28197, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i28200 = load double* %tmp.14.i28199 ; [#uses=1] + %tmp.17.i28202 = getelementptr "struct.std::dcomplex"* %tmp.0.i28197, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i28203 = load double* %tmp.17.i28202 ; [#uses=1] + %tmp.4.i28177 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28176, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i28200, double* %tmp.4.i28177 + %tmp.7.i28180 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28176, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i28203, double* %tmp.7.i28180 + %tmp.0.i28183 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i28176, "struct.std::dcomplex"* %tmp.220 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i28184 = getelementptr "struct.std::dcomplex"* %mem_tmp.331, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i28185 = getelementptr "struct.std::dcomplex"* %tmp.0.i28183, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i28186 = load double* %tmp.14.i28185 ; [#uses=1] + store double %tmp.15.i28186, double* %tmp.13.i28184 + %tmp.16.i28187 = getelementptr "struct.std::dcomplex"* %mem_tmp.331, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i28188 = getelementptr "struct.std::dcomplex"* %tmp.0.i28183, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i28189 = load double* %tmp.17.i28188 ; [#uses=1] + store double %tmp.18.i28189, double* %tmp.16.i28187 + %tmp.4.i28163 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28162, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i28242, double* %tmp.4.i28163 + %tmp.7.i28166 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28162, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i28245, double* %tmp.7.i28166 + %tmp.0.i28169 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i28162, "struct.std::dcomplex"* %mem_tmp.331 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i28171 = getelementptr "struct.std::dcomplex"* %tmp.0.i28169, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i28172 = load double* %tmp.14.i28171 ; [#uses=1] + %tmp.17.i28174 = getelementptr "struct.std::dcomplex"* %tmp.0.i28169, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i28175 = load double* %tmp.17.i28174 ; [#uses=1] + store double %tmp.15.i28172, double* %tmp.2.i34364 + store double %tmp.18.i28175, double* %tmp.6.i34365 + %tmp.4.i28129 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28128, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i28131 = load double* %tmp.5.i33326 ; [#uses=1] + store double %tmp.6.i28131, double* %tmp.4.i28129 + %tmp.7.i28132 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28128, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i28134 = load double* %tmp.8.i33329 ; [#uses=1] + store double %tmp.9.i28134, double* %tmp.7.i28132 + %tmp.0.i28135 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i28128, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i28137 = getelementptr "struct.std::dcomplex"* %tmp.0.i28135, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i28138 = load double* %tmp.14.i28137 ; [#uses=1] + %tmp.17.i28140 = getelementptr "struct.std::dcomplex"* %tmp.0.i28135, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i28141 = load double* %tmp.17.i28140 ; [#uses=1] + %tmp.7.i28095 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i28109 = add double %tmp.7.i28095, %tmp.15.i28138 ; [#uses=1] + store double %tmp.15.i28109, double* %tmp.2.i34366 + %tmp.26.i28116 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i28127 = add double %tmp.26.i28116, %tmp.18.i28141 ; [#uses=1] + store double %tmp.31.i28127, double* %tmp.6.i34367 + %tmp.4.i28075 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28074, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i28077 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i28077, double* %tmp.4.i28075 + %tmp.7.i28078 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28074, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i28080 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i28080, double* %tmp.7.i28078 + %tmp.0.i28081 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i28074, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i28083 = getelementptr "struct.std::dcomplex"* %tmp.0.i28081, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i28084 = load double* %tmp.14.i28083 ; [#uses=1] + %tmp.17.i28086 = getelementptr "struct.std::dcomplex"* %tmp.0.i28081, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i28087 = load double* %tmp.17.i28086 ; [#uses=1] + %tmp.4.i28061 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28060, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i28063 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i28063, double* %tmp.4.i28061 + %tmp.7.i28064 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28060, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i28066 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i28066, double* %tmp.7.i28064 + %tmp.0.i28067 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i28060, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i28068 = getelementptr "struct.std::dcomplex"* %mem_tmp.341, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i28069 = getelementptr "struct.std::dcomplex"* %tmp.0.i28067, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i28070 = load double* %tmp.14.i28069 ; [#uses=1] + store double %tmp.15.i28070, double* %tmp.13.i28068 + %tmp.16.i28071 = getelementptr "struct.std::dcomplex"* %mem_tmp.341, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i28072 = getelementptr "struct.std::dcomplex"* %tmp.0.i28067, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i28073 = load double* %tmp.17.i28072 ; [#uses=1] + store double %tmp.18.i28073, double* %tmp.16.i28071 + %tmp.4.i28047 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28046, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i28084, double* %tmp.4.i28047 + %tmp.7.i28050 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28046, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i28087, double* %tmp.7.i28050 + %tmp.0.i28053 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i28046, "struct.std::dcomplex"* %mem_tmp.341 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i28055 = getelementptr "struct.std::dcomplex"* %tmp.0.i28053, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i28056 = load double* %tmp.14.i28055 ; [#uses=1] + %tmp.17.i28058 = getelementptr "struct.std::dcomplex"* %tmp.0.i28053, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i28059 = load double* %tmp.17.i28058 ; [#uses=1] + %tmp.4.i28033 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28032, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i28056, double* %tmp.4.i28033 + %tmp.7.i28036 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28032, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i28059, double* %tmp.7.i28036 + %tmp.0.i28039 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i28032, "struct.std::dcomplex"* %tmp.15 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i28041 = getelementptr "struct.std::dcomplex"* %tmp.0.i28039, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i28042 = load double* %tmp.14.i28041 ; [#uses=1] + %tmp.17.i28044 = getelementptr "struct.std::dcomplex"* %tmp.0.i28039, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i28045 = load double* %tmp.17.i28044 ; [#uses=1] + %tmp.4.i28019 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28018, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i28021 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i28021, double* %tmp.4.i28019 + %tmp.7.i28022 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28018, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i28024 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i28024, double* %tmp.7.i28022 + %tmp.0.i28025 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i28018, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i28027 = getelementptr "struct.std::dcomplex"* %tmp.0.i28025, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i28028 = load double* %tmp.14.i28027 ; [#uses=1] + %tmp.17.i28030 = getelementptr "struct.std::dcomplex"* %tmp.0.i28025, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i28031 = load double* %tmp.17.i28030 ; [#uses=1] + %tmp.4.i28005 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28004, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i28007 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i28007, double* %tmp.4.i28005 + %tmp.7.i28008 = getelementptr "struct.std::dcomplex"* %mem_tmp.i28004, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i28010 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i28010, double* %tmp.7.i28008 + %tmp.0.i28011 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i28004, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i28012 = getelementptr "struct.std::dcomplex"* %mem_tmp.345, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i28013 = getelementptr "struct.std::dcomplex"* %tmp.0.i28011, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i28014 = load double* %tmp.14.i28013 ; [#uses=1] + store double %tmp.15.i28014, double* %tmp.13.i28012 + %tmp.16.i28015 = getelementptr "struct.std::dcomplex"* %mem_tmp.345, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i28016 = getelementptr "struct.std::dcomplex"* %tmp.0.i28011, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i28017 = load double* %tmp.17.i28016 ; [#uses=1] + store double %tmp.18.i28017, double* %tmp.16.i28015 + %tmp.4.i27991 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27990, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i28028, double* %tmp.4.i27991 + %tmp.7.i27994 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27990, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i28031, double* %tmp.7.i27994 + %tmp.0.i27997 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i27990, "struct.std::dcomplex"* %mem_tmp.345 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i27999 = getelementptr "struct.std::dcomplex"* %tmp.0.i27997, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i28000 = load double* %tmp.14.i27999 ; [#uses=1] + %tmp.17.i28002 = getelementptr "struct.std::dcomplex"* %tmp.0.i27997, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i28003 = load double* %tmp.17.i28002 ; [#uses=1] + %tmp.4.i27977 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27976, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i28000, double* %tmp.4.i27977 + %tmp.7.i27980 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27976, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i28003, double* %tmp.7.i27980 + %tmp.0.i27983 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i27976, "struct.std::dcomplex"* %tmp.1075 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i27984 = getelementptr "struct.std::dcomplex"* %mem_tmp.342, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i27985 = getelementptr "struct.std::dcomplex"* %tmp.0.i27983, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i27986 = load double* %tmp.14.i27985 ; [#uses=1] + store double %tmp.15.i27986, double* %tmp.13.i27984 + %tmp.16.i27987 = getelementptr "struct.std::dcomplex"* %mem_tmp.342, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i27988 = getelementptr "struct.std::dcomplex"* %tmp.0.i27983, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i27989 = load double* %tmp.17.i27988 ; [#uses=1] + store double %tmp.18.i27989, double* %tmp.16.i27987 + %tmp.4.i27963 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27962, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i28042, double* %tmp.4.i27963 + %tmp.7.i27966 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27962, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i28045, double* %tmp.7.i27966 + %tmp.0.i27969 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i27962, "struct.std::dcomplex"* %mem_tmp.342 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i27971 = getelementptr "struct.std::dcomplex"* %tmp.0.i27969, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i27972 = load double* %tmp.14.i27971 ; [#uses=1] + %tmp.17.i27974 = getelementptr "struct.std::dcomplex"* %tmp.0.i27969, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i27975 = load double* %tmp.17.i27974 ; [#uses=1] + %tmp.4.i27949 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27948, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i27951 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i27951, double* %tmp.4.i27949 + %tmp.7.i27952 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27948, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i27954 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i27954, double* %tmp.7.i27952 + %tmp.0.i27955 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i27948, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i27957 = getelementptr "struct.std::dcomplex"* %tmp.0.i27955, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i27958 = load double* %tmp.14.i27957 ; [#uses=1] + %tmp.17.i27960 = getelementptr "struct.std::dcomplex"* %tmp.0.i27955, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i27961 = load double* %tmp.17.i27960 ; [#uses=1] + %tmp.4.i27935 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27934, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i27937 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i27937, double* %tmp.4.i27935 + %tmp.7.i27938 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27934, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i27940 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i27940, double* %tmp.7.i27938 + %tmp.0.i27941 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i27934, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i27942 = getelementptr "struct.std::dcomplex"* %mem_tmp.349, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i27943 = getelementptr "struct.std::dcomplex"* %tmp.0.i27941, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i27944 = load double* %tmp.14.i27943 ; [#uses=1] + store double %tmp.15.i27944, double* %tmp.13.i27942 + %tmp.16.i27945 = getelementptr "struct.std::dcomplex"* %mem_tmp.349, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i27946 = getelementptr "struct.std::dcomplex"* %tmp.0.i27941, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i27947 = load double* %tmp.17.i27946 ; [#uses=1] + store double %tmp.18.i27947, double* %tmp.16.i27945 + %tmp.4.i27921 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27920, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i27958, double* %tmp.4.i27921 + %tmp.7.i27924 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27920, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i27961, double* %tmp.7.i27924 + %tmp.0.i27927 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i27920, "struct.std::dcomplex"* %mem_tmp.349 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i27929 = getelementptr "struct.std::dcomplex"* %tmp.0.i27927, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i27930 = load double* %tmp.14.i27929 ; [#uses=1] + %tmp.17.i27932 = getelementptr "struct.std::dcomplex"* %tmp.0.i27927, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i27933 = load double* %tmp.17.i27932 ; [#uses=1] + %tmp.4.i27907 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27906, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i27930, double* %tmp.4.i27907 + %tmp.7.i27910 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27906, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i27933, double* %tmp.7.i27910 + %tmp.0.i27913 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i27906, "struct.std::dcomplex"* %tmp.45 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i27914 = getelementptr "struct.std::dcomplex"* %mem_tmp.346, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i27915 = getelementptr "struct.std::dcomplex"* %tmp.0.i27913, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i27916 = load double* %tmp.14.i27915 ; [#uses=1] + store double %tmp.15.i27916, double* %tmp.13.i27914 + %tmp.16.i27917 = getelementptr "struct.std::dcomplex"* %mem_tmp.346, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i27918 = getelementptr "struct.std::dcomplex"* %tmp.0.i27913, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i27919 = load double* %tmp.17.i27918 ; [#uses=1] + store double %tmp.18.i27919, double* %tmp.16.i27917 + %tmp.4.i27893 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27892, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i27972, double* %tmp.4.i27893 + %tmp.7.i27896 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27892, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i27975, double* %tmp.7.i27896 + %tmp.0.i27899 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i27892, "struct.std::dcomplex"* %mem_tmp.346 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i27901 = getelementptr "struct.std::dcomplex"* %tmp.0.i27899, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i27902 = load double* %tmp.14.i27901 ; [#uses=1] + %tmp.17.i27904 = getelementptr "struct.std::dcomplex"* %tmp.0.i27899, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i27905 = load double* %tmp.17.i27904 ; [#uses=1] + store double %tmp.15.i27902, double* %tmp.2.i34364 + store double %tmp.18.i27905, double* %tmp.6.i34365 + %tmp.4.i27859 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27858, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i27861 = load double* %tmp.5.i32460 ; [#uses=1] + store double %tmp.6.i27861, double* %tmp.4.i27859 + %tmp.7.i27862 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27858, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i27864 = load double* %tmp.8.i32463 ; [#uses=1] + store double %tmp.9.i27864, double* %tmp.7.i27862 + %tmp.0.i27865 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i27858, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i27867 = getelementptr "struct.std::dcomplex"* %tmp.0.i27865, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i27868 = load double* %tmp.14.i27867 ; [#uses=1] + %tmp.17.i27870 = getelementptr "struct.std::dcomplex"* %tmp.0.i27865, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i27871 = load double* %tmp.17.i27870 ; [#uses=1] + %tmp.7.i27825 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i27839 = add double %tmp.7.i27825, %tmp.15.i27868 ; [#uses=1] + store double %tmp.15.i27839, double* %tmp.2.i34366 + %tmp.26.i27846 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i27857 = add double %tmp.26.i27846, %tmp.18.i27871 ; [#uses=1] + store double %tmp.31.i27857, double* %tmp.6.i34367 + %tmp.4.i27805 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27804, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i27807 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i27807, double* %tmp.4.i27805 + %tmp.7.i27808 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27804, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i27810 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i27810, double* %tmp.7.i27808 + %tmp.0.i27811 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i27804, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i27813 = getelementptr "struct.std::dcomplex"* %tmp.0.i27811, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i27814 = load double* %tmp.14.i27813 ; [#uses=1] + %tmp.17.i27816 = getelementptr "struct.std::dcomplex"* %tmp.0.i27811, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i27817 = load double* %tmp.17.i27816 ; [#uses=1] + %tmp.4.i27791 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27790, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i27793 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i27793, double* %tmp.4.i27791 + %tmp.7.i27794 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27790, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i27796 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i27796, double* %tmp.7.i27794 + %tmp.0.i27797 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i27790, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i27798 = getelementptr "struct.std::dcomplex"* %mem_tmp.356, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i27799 = getelementptr "struct.std::dcomplex"* %tmp.0.i27797, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i27800 = load double* %tmp.14.i27799 ; [#uses=1] + store double %tmp.15.i27800, double* %tmp.13.i27798 + %tmp.16.i27801 = getelementptr "struct.std::dcomplex"* %mem_tmp.356, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i27802 = getelementptr "struct.std::dcomplex"* %tmp.0.i27797, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i27803 = load double* %tmp.17.i27802 ; [#uses=1] + store double %tmp.18.i27803, double* %tmp.16.i27801 + %tmp.4.i27777 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27776, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i27814, double* %tmp.4.i27777 + %tmp.7.i27780 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27776, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i27817, double* %tmp.7.i27780 + %tmp.0.i27783 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i27776, "struct.std::dcomplex"* %mem_tmp.356 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i27785 = getelementptr "struct.std::dcomplex"* %tmp.0.i27783, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i27786 = load double* %tmp.14.i27785 ; [#uses=1] + %tmp.17.i27788 = getelementptr "struct.std::dcomplex"* %tmp.0.i27783, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i27789 = load double* %tmp.17.i27788 ; [#uses=1] + %tmp.4.i27763 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27762, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i27786, double* %tmp.4.i27763 + %tmp.7.i27766 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27762, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i27789, double* %tmp.7.i27766 + %tmp.0.i27769 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i27762, "struct.std::dcomplex"* %tmp.45 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i27771 = getelementptr "struct.std::dcomplex"* %tmp.0.i27769, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i27772 = load double* %tmp.14.i27771 ; [#uses=1] + %tmp.17.i27774 = getelementptr "struct.std::dcomplex"* %tmp.0.i27769, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i27775 = load double* %tmp.17.i27774 ; [#uses=1] + %tmp.4.i27749 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27748, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i27751 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i27751, double* %tmp.4.i27749 + %tmp.7.i27752 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27748, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i27754 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i27754, double* %tmp.7.i27752 + %tmp.0.i27755 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i27748, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i27757 = getelementptr "struct.std::dcomplex"* %tmp.0.i27755, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i27758 = load double* %tmp.14.i27757 ; [#uses=1] + %tmp.17.i27760 = getelementptr "struct.std::dcomplex"* %tmp.0.i27755, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i27761 = load double* %tmp.17.i27760 ; [#uses=1] + %tmp.4.i27735 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27734, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i27737 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i27737, double* %tmp.4.i27735 + %tmp.7.i27738 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27734, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i27740 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i27740, double* %tmp.7.i27738 + %tmp.0.i27741 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i27734, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i27742 = getelementptr "struct.std::dcomplex"* %mem_tmp.360, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i27743 = getelementptr "struct.std::dcomplex"* %tmp.0.i27741, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i27744 = load double* %tmp.14.i27743 ; [#uses=1] + store double %tmp.15.i27744, double* %tmp.13.i27742 + %tmp.16.i27745 = getelementptr "struct.std::dcomplex"* %mem_tmp.360, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i27746 = getelementptr "struct.std::dcomplex"* %tmp.0.i27741, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i27747 = load double* %tmp.17.i27746 ; [#uses=1] + store double %tmp.18.i27747, double* %tmp.16.i27745 + %tmp.4.i27721 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27720, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i27758, double* %tmp.4.i27721 + %tmp.7.i27724 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27720, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i27761, double* %tmp.7.i27724 + %tmp.0.i27727 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i27720, "struct.std::dcomplex"* %mem_tmp.360 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i27729 = getelementptr "struct.std::dcomplex"* %tmp.0.i27727, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i27730 = load double* %tmp.14.i27729 ; [#uses=1] + %tmp.17.i27732 = getelementptr "struct.std::dcomplex"* %tmp.0.i27727, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i27733 = load double* %tmp.17.i27732 ; [#uses=1] + %tmp.4.i27707 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27706, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i27730, double* %tmp.4.i27707 + %tmp.7.i27710 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27706, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i27733, double* %tmp.7.i27710 + %tmp.0.i27713 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i27706, "struct.std::dcomplex"* %tmp.15 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i27714 = getelementptr "struct.std::dcomplex"* %mem_tmp.357, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i27715 = getelementptr "struct.std::dcomplex"* %tmp.0.i27713, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i27716 = load double* %tmp.14.i27715 ; [#uses=1] + store double %tmp.15.i27716, double* %tmp.13.i27714 + %tmp.16.i27717 = getelementptr "struct.std::dcomplex"* %mem_tmp.357, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i27718 = getelementptr "struct.std::dcomplex"* %tmp.0.i27713, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i27719 = load double* %tmp.17.i27718 ; [#uses=1] + store double %tmp.18.i27719, double* %tmp.16.i27717 + %tmp.4.i27693 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27692, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i27772, double* %tmp.4.i27693 + %tmp.7.i27696 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27692, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i27775, double* %tmp.7.i27696 + %tmp.0.i27699 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i27692, "struct.std::dcomplex"* %mem_tmp.357 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i27701 = getelementptr "struct.std::dcomplex"* %tmp.0.i27699, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i27702 = load double* %tmp.14.i27701 ; [#uses=1] + %tmp.17.i27704 = getelementptr "struct.std::dcomplex"* %tmp.0.i27699, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i27705 = load double* %tmp.17.i27704 ; [#uses=1] + %tmp.4.i27679 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27678, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i27681 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i27681, double* %tmp.4.i27679 + %tmp.7.i27682 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27678, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i27684 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i27684, double* %tmp.7.i27682 + %tmp.0.i27685 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i27678, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i27687 = getelementptr "struct.std::dcomplex"* %tmp.0.i27685, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i27688 = load double* %tmp.14.i27687 ; [#uses=1] + %tmp.17.i27690 = getelementptr "struct.std::dcomplex"* %tmp.0.i27685, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i27691 = load double* %tmp.17.i27690 ; [#uses=1] + %tmp.4.i27665 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27664, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i27667 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i27667, double* %tmp.4.i27665 + %tmp.7.i27668 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27664, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i27670 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i27670, double* %tmp.7.i27668 + %tmp.0.i27671 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i27664, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i27672 = getelementptr "struct.std::dcomplex"* %mem_tmp.364, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i27673 = getelementptr "struct.std::dcomplex"* %tmp.0.i27671, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i27674 = load double* %tmp.14.i27673 ; [#uses=1] + store double %tmp.15.i27674, double* %tmp.13.i27672 + %tmp.16.i27675 = getelementptr "struct.std::dcomplex"* %mem_tmp.364, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i27676 = getelementptr "struct.std::dcomplex"* %tmp.0.i27671, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i27677 = load double* %tmp.17.i27676 ; [#uses=1] + store double %tmp.18.i27677, double* %tmp.16.i27675 + %tmp.4.i27651 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27650, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i27688, double* %tmp.4.i27651 + %tmp.7.i27654 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27650, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i27691, double* %tmp.7.i27654 + %tmp.0.i27657 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i27650, "struct.std::dcomplex"* %mem_tmp.364 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i27659 = getelementptr "struct.std::dcomplex"* %tmp.0.i27657, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i27660 = load double* %tmp.14.i27659 ; [#uses=1] + %tmp.17.i27662 = getelementptr "struct.std::dcomplex"* %tmp.0.i27657, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i27663 = load double* %tmp.17.i27662 ; [#uses=1] + %tmp.4.i27637 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27636, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i27660, double* %tmp.4.i27637 + %tmp.7.i27640 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27636, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i27663, double* %tmp.7.i27640 + %tmp.0.i27643 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i27636, "struct.std::dcomplex"* %tmp.220 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i27644 = getelementptr "struct.std::dcomplex"* %mem_tmp.361, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i27645 = getelementptr "struct.std::dcomplex"* %tmp.0.i27643, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i27646 = load double* %tmp.14.i27645 ; [#uses=1] + store double %tmp.15.i27646, double* %tmp.13.i27644 + %tmp.16.i27647 = getelementptr "struct.std::dcomplex"* %mem_tmp.361, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i27648 = getelementptr "struct.std::dcomplex"* %tmp.0.i27643, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i27649 = load double* %tmp.17.i27648 ; [#uses=1] + store double %tmp.18.i27649, double* %tmp.16.i27647 + %tmp.4.i27623 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27622, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i27702, double* %tmp.4.i27623 + %tmp.7.i27626 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27622, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i27705, double* %tmp.7.i27626 + %tmp.0.i27629 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i27622, "struct.std::dcomplex"* %mem_tmp.361 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i27631 = getelementptr "struct.std::dcomplex"* %tmp.0.i27629, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i27632 = load double* %tmp.14.i27631 ; [#uses=1] + %tmp.17.i27634 = getelementptr "struct.std::dcomplex"* %tmp.0.i27629, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i27635 = load double* %tmp.17.i27634 ; [#uses=1] + store double %tmp.15.i27632, double* %tmp.2.i34364 + store double %tmp.18.i27635, double* %tmp.6.i34365 + %tmp.4.i27589 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27588, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.5.i27590 = getelementptr [6 x "struct.std::dcomplex"]* %_m, int 3, int 5, uint 0, uint 0 ; [#uses=20] + %tmp.6.i27591 = load double* %tmp.5.i27590 ; [#uses=1] + store double %tmp.6.i27591, double* %tmp.4.i27589 + %tmp.7.i27592 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27588, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.8.i27593 = getelementptr [6 x "struct.std::dcomplex"]* %_m, int 3, int 5, uint 0, uint 1 ; [#uses=20] + %tmp.9.i27594 = load double* %tmp.8.i27593 ; [#uses=1] + store double %tmp.9.i27594, double* %tmp.7.i27592 + %tmp.0.i27595 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i27588, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i27597 = getelementptr "struct.std::dcomplex"* %tmp.0.i27595, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i27598 = load double* %tmp.14.i27597 ; [#uses=1] + %tmp.17.i27600 = getelementptr "struct.std::dcomplex"* %tmp.0.i27595, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i27601 = load double* %tmp.17.i27600 ; [#uses=1] + %tmp.7.i27555 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i27569 = add double %tmp.7.i27555, %tmp.15.i27598 ; [#uses=1] + store double %tmp.15.i27569, double* %tmp.2.i34366 + %tmp.26.i27576 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i27587 = add double %tmp.26.i27576, %tmp.18.i27601 ; [#uses=1] + store double %tmp.31.i27587, double* %tmp.6.i34367 + %tmp.4.i27535 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27534, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i27537 = load double* %tmp.5.i28728 ; [#uses=1] + store double %tmp.6.i27537, double* %tmp.4.i27535 + %tmp.7.i27538 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27534, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i27540 = load double* %tmp.8.i28731 ; [#uses=1] + store double %tmp.9.i27540, double* %tmp.7.i27538 + %tmp.0.i27541 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i27534, "struct.std::dcomplex"* %ret4 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i27543 = getelementptr "struct.std::dcomplex"* %tmp.0.i27541, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i27544 = load double* %tmp.14.i27543 ; [#uses=1] + %tmp.17.i27546 = getelementptr "struct.std::dcomplex"* %tmp.0.i27541, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i27547 = load double* %tmp.17.i27546 ; [#uses=1] + %tmp.7.i27501 = load double* %tmp.2.i34368 ; [#uses=1] + %tmp.15.i27515 = add double %tmp.7.i27501, %tmp.15.i27544 ; [#uses=1] + store double %tmp.15.i27515, double* %tmp.2.i34368 + %tmp.26.i27522 = load double* %tmp.6.i34369 ; [#uses=1] + %tmp.31.i27533 = add double %tmp.26.i27522, %tmp.18.i27547 ; [#uses=1] + store double %tmp.31.i27533, double* %tmp.6.i34369 + store double 0x0, double* %tmp.2.i34366 + store double 0x0, double* %tmp.6.i34367 + %tmp.4.i27479 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27478, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i27481 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i27481, double* %tmp.4.i27479 + %tmp.7.i27482 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27478, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i27484 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i27484, double* %tmp.7.i27482 + %tmp.0.i27485 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i27478, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i27487 = getelementptr "struct.std::dcomplex"* %tmp.0.i27485, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i27488 = load double* %tmp.14.i27487 ; [#uses=1] + %tmp.17.i27490 = getelementptr "struct.std::dcomplex"* %tmp.0.i27485, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i27491 = load double* %tmp.17.i27490 ; [#uses=1] + %tmp.4.i27465 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27464, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i27467 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i27467, double* %tmp.4.i27465 + %tmp.7.i27468 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27464, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i27470 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i27470, double* %tmp.7.i27468 + %tmp.0.i27471 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i27464, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i27472 = getelementptr "struct.std::dcomplex"* %mem_tmp.372, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i27473 = getelementptr "struct.std::dcomplex"* %tmp.0.i27471, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i27474 = load double* %tmp.14.i27473 ; [#uses=1] + store double %tmp.15.i27474, double* %tmp.13.i27472 + %tmp.16.i27475 = getelementptr "struct.std::dcomplex"* %mem_tmp.372, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i27476 = getelementptr "struct.std::dcomplex"* %tmp.0.i27471, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i27477 = load double* %tmp.17.i27476 ; [#uses=1] + store double %tmp.18.i27477, double* %tmp.16.i27475 + %tmp.4.i27451 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27450, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i27488, double* %tmp.4.i27451 + %tmp.7.i27454 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27450, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i27491, double* %tmp.7.i27454 + %tmp.0.i27457 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i27450, "struct.std::dcomplex"* %mem_tmp.372 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i27459 = getelementptr "struct.std::dcomplex"* %tmp.0.i27457, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i27460 = load double* %tmp.14.i27459 ; [#uses=1] + %tmp.17.i27462 = getelementptr "struct.std::dcomplex"* %tmp.0.i27457, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i27463 = load double* %tmp.17.i27462 ; [#uses=1] + %tmp.4.i27437 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27436, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i27460, double* %tmp.4.i27437 + %tmp.7.i27440 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27436, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i27463, double* %tmp.7.i27440 + %tmp.0.i27443 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i27436, "struct.std::dcomplex"* %tmp.95 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i27445 = getelementptr "struct.std::dcomplex"* %tmp.0.i27443, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i27446 = load double* %tmp.14.i27445 ; [#uses=1] + %tmp.17.i27448 = getelementptr "struct.std::dcomplex"* %tmp.0.i27443, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i27449 = load double* %tmp.17.i27448 ; [#uses=1] + %tmp.4.i27423 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27422, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i27425 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i27425, double* %tmp.4.i27423 + %tmp.7.i27426 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27422, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i27428 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i27428, double* %tmp.7.i27426 + %tmp.0.i27429 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i27422, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i27431 = getelementptr "struct.std::dcomplex"* %tmp.0.i27429, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i27432 = load double* %tmp.14.i27431 ; [#uses=1] + %tmp.17.i27434 = getelementptr "struct.std::dcomplex"* %tmp.0.i27429, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i27435 = load double* %tmp.17.i27434 ; [#uses=1] + %tmp.4.i27409 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27408, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i27411 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i27411, double* %tmp.4.i27409 + %tmp.7.i27412 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27408, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i27414 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i27414, double* %tmp.7.i27412 + %tmp.0.i27415 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i27408, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i27416 = getelementptr "struct.std::dcomplex"* %mem_tmp.376, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i27417 = getelementptr "struct.std::dcomplex"* %tmp.0.i27415, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i27418 = load double* %tmp.14.i27417 ; [#uses=1] + store double %tmp.15.i27418, double* %tmp.13.i27416 + %tmp.16.i27419 = getelementptr "struct.std::dcomplex"* %mem_tmp.376, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i27420 = getelementptr "struct.std::dcomplex"* %tmp.0.i27415, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i27421 = load double* %tmp.17.i27420 ; [#uses=1] + store double %tmp.18.i27421, double* %tmp.16.i27419 + %tmp.4.i27395 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27394, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i27432, double* %tmp.4.i27395 + %tmp.7.i27398 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27394, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i27435, double* %tmp.7.i27398 + %tmp.0.i27401 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i27394, "struct.std::dcomplex"* %mem_tmp.376 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i27403 = getelementptr "struct.std::dcomplex"* %tmp.0.i27401, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i27404 = load double* %tmp.14.i27403 ; [#uses=1] + %tmp.17.i27406 = getelementptr "struct.std::dcomplex"* %tmp.0.i27401, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i27407 = load double* %tmp.17.i27406 ; [#uses=1] + %tmp.4.i27381 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27380, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i27404, double* %tmp.4.i27381 + %tmp.7.i27384 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27380, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i27407, double* %tmp.7.i27384 + %tmp.0.i27387 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i27380, "struct.std::dcomplex"* %tmp.45 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i27388 = getelementptr "struct.std::dcomplex"* %mem_tmp.373, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i27389 = getelementptr "struct.std::dcomplex"* %tmp.0.i27387, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i27390 = load double* %tmp.14.i27389 ; [#uses=1] + store double %tmp.15.i27390, double* %tmp.13.i27388 + %tmp.16.i27391 = getelementptr "struct.std::dcomplex"* %mem_tmp.373, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i27392 = getelementptr "struct.std::dcomplex"* %tmp.0.i27387, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i27393 = load double* %tmp.17.i27392 ; [#uses=1] + store double %tmp.18.i27393, double* %tmp.16.i27391 + %tmp.4.i27367 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27366, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i27446, double* %tmp.4.i27367 + %tmp.7.i27370 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27366, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i27449, double* %tmp.7.i27370 + %tmp.0.i27373 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i27366, "struct.std::dcomplex"* %mem_tmp.373 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i27375 = getelementptr "struct.std::dcomplex"* %tmp.0.i27373, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i27376 = load double* %tmp.14.i27375 ; [#uses=1] + %tmp.17.i27378 = getelementptr "struct.std::dcomplex"* %tmp.0.i27373, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i27379 = load double* %tmp.17.i27378 ; [#uses=1] + %tmp.4.i27353 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27352, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i27355 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i27355, double* %tmp.4.i27353 + %tmp.7.i27356 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27352, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i27358 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i27358, double* %tmp.7.i27356 + %tmp.0.i27359 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i27352, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i27361 = getelementptr "struct.std::dcomplex"* %tmp.0.i27359, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i27362 = load double* %tmp.14.i27361 ; [#uses=1] + %tmp.17.i27364 = getelementptr "struct.std::dcomplex"* %tmp.0.i27359, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i27365 = load double* %tmp.17.i27364 ; [#uses=1] + %tmp.4.i27339 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27338, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i27341 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i27341, double* %tmp.4.i27339 + %tmp.7.i27342 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27338, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i27344 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i27344, double* %tmp.7.i27342 + %tmp.0.i27345 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i27338, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i27346 = getelementptr "struct.std::dcomplex"* %mem_tmp.380, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i27347 = getelementptr "struct.std::dcomplex"* %tmp.0.i27345, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i27348 = load double* %tmp.14.i27347 ; [#uses=1] + store double %tmp.15.i27348, double* %tmp.13.i27346 + %tmp.16.i27349 = getelementptr "struct.std::dcomplex"* %mem_tmp.380, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i27350 = getelementptr "struct.std::dcomplex"* %tmp.0.i27345, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i27351 = load double* %tmp.17.i27350 ; [#uses=1] + store double %tmp.18.i27351, double* %tmp.16.i27349 + %tmp.4.i27325 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27324, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i27362, double* %tmp.4.i27325 + %tmp.7.i27328 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27324, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i27365, double* %tmp.7.i27328 + %tmp.0.i27331 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i27324, "struct.std::dcomplex"* %mem_tmp.380 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i27333 = getelementptr "struct.std::dcomplex"* %tmp.0.i27331, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i27334 = load double* %tmp.14.i27333 ; [#uses=1] + %tmp.17.i27336 = getelementptr "struct.std::dcomplex"* %tmp.0.i27331, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i27337 = load double* %tmp.17.i27336 ; [#uses=1] + %tmp.4.i27311 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27310, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i27334, double* %tmp.4.i27311 + %tmp.7.i27314 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27310, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i27337, double* %tmp.7.i27314 + %tmp.0.i27317 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i27310, "struct.std::dcomplex"* %tmp.15 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i27318 = getelementptr "struct.std::dcomplex"* %mem_tmp.377, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i27319 = getelementptr "struct.std::dcomplex"* %tmp.0.i27317, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i27320 = load double* %tmp.14.i27319 ; [#uses=1] + store double %tmp.15.i27320, double* %tmp.13.i27318 + %tmp.16.i27321 = getelementptr "struct.std::dcomplex"* %mem_tmp.377, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i27322 = getelementptr "struct.std::dcomplex"* %tmp.0.i27317, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i27323 = load double* %tmp.17.i27322 ; [#uses=1] + store double %tmp.18.i27323, double* %tmp.16.i27321 + %tmp.4.i27297 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27296, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i27376, double* %tmp.4.i27297 + %tmp.7.i27300 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27296, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i27379, double* %tmp.7.i27300 + %tmp.0.i27303 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i27296, "struct.std::dcomplex"* %mem_tmp.377 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i27305 = getelementptr "struct.std::dcomplex"* %tmp.0.i27303, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i27306 = load double* %tmp.14.i27305 ; [#uses=1] + %tmp.17.i27308 = getelementptr "struct.std::dcomplex"* %tmp.0.i27303, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i27309 = load double* %tmp.17.i27308 ; [#uses=1] + store double %tmp.15.i27306, double* %tmp.2.i34364 + store double %tmp.18.i27309, double* %tmp.6.i34365 + %tmp.4.i27263 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27262, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i27265 = load double* %tmp.5.i27590 ; [#uses=1] + store double %tmp.6.i27265, double* %tmp.4.i27263 + %tmp.7.i27266 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27262, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i27268 = load double* %tmp.8.i27593 ; [#uses=1] + store double %tmp.9.i27268, double* %tmp.7.i27266 + %tmp.0.i27269 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i27262, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i27271 = getelementptr "struct.std::dcomplex"* %tmp.0.i27269, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i27272 = load double* %tmp.14.i27271 ; [#uses=1] + %tmp.17.i27274 = getelementptr "struct.std::dcomplex"* %tmp.0.i27269, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i27275 = load double* %tmp.17.i27274 ; [#uses=1] + %tmp.7.i27229 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i27243 = add double %tmp.7.i27229, %tmp.15.i27272 ; [#uses=1] + store double %tmp.15.i27243, double* %tmp.2.i34366 + %tmp.26.i27250 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i27261 = add double %tmp.26.i27250, %tmp.18.i27275 ; [#uses=1] + store double %tmp.31.i27261, double* %tmp.6.i34367 + %tmp.4.i27209 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27208, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i27211 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i27211, double* %tmp.4.i27209 + %tmp.7.i27212 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27208, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i27214 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i27214, double* %tmp.7.i27212 + %tmp.0.i27215 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i27208, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i27217 = getelementptr "struct.std::dcomplex"* %tmp.0.i27215, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i27218 = load double* %tmp.14.i27217 ; [#uses=1] + %tmp.17.i27220 = getelementptr "struct.std::dcomplex"* %tmp.0.i27215, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i27221 = load double* %tmp.17.i27220 ; [#uses=1] + %tmp.4.i27195 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27194, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i27197 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i27197, double* %tmp.4.i27195 + %tmp.7.i27198 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27194, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i27200 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i27200, double* %tmp.7.i27198 + %tmp.0.i27201 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i27194, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i27202 = getelementptr "struct.std::dcomplex"* %mem_tmp.387, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i27203 = getelementptr "struct.std::dcomplex"* %tmp.0.i27201, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i27204 = load double* %tmp.14.i27203 ; [#uses=1] + store double %tmp.15.i27204, double* %tmp.13.i27202 + %tmp.16.i27205 = getelementptr "struct.std::dcomplex"* %mem_tmp.387, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i27206 = getelementptr "struct.std::dcomplex"* %tmp.0.i27201, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i27207 = load double* %tmp.17.i27206 ; [#uses=1] + store double %tmp.18.i27207, double* %tmp.16.i27205 + %tmp.4.i27181 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27180, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i27218, double* %tmp.4.i27181 + %tmp.7.i27184 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27180, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i27221, double* %tmp.7.i27184 + %tmp.0.i27187 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i27180, "struct.std::dcomplex"* %mem_tmp.387 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i27189 = getelementptr "struct.std::dcomplex"* %tmp.0.i27187, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i27190 = load double* %tmp.14.i27189 ; [#uses=1] + %tmp.17.i27192 = getelementptr "struct.std::dcomplex"* %tmp.0.i27187, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i27193 = load double* %tmp.17.i27192 ; [#uses=1] + %tmp.4.i27167 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27166, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i27190, double* %tmp.4.i27167 + %tmp.7.i27170 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27166, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i27193, double* %tmp.7.i27170 + %tmp.0.i27173 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i27166, "struct.std::dcomplex"* %tmp.15 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i27175 = getelementptr "struct.std::dcomplex"* %tmp.0.i27173, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i27176 = load double* %tmp.14.i27175 ; [#uses=1] + %tmp.17.i27178 = getelementptr "struct.std::dcomplex"* %tmp.0.i27173, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i27179 = load double* %tmp.17.i27178 ; [#uses=1] + %tmp.4.i27153 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27152, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i27155 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i27155, double* %tmp.4.i27153 + %tmp.7.i27156 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27152, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i27158 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i27158, double* %tmp.7.i27156 + %tmp.0.i27159 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i27152, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i27161 = getelementptr "struct.std::dcomplex"* %tmp.0.i27159, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i27162 = load double* %tmp.14.i27161 ; [#uses=1] + %tmp.17.i27164 = getelementptr "struct.std::dcomplex"* %tmp.0.i27159, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i27165 = load double* %tmp.17.i27164 ; [#uses=1] + %tmp.4.i27139 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27138, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i27141 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i27141, double* %tmp.4.i27139 + %tmp.7.i27142 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27138, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i27144 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i27144, double* %tmp.7.i27142 + %tmp.0.i27145 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i27138, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i27146 = getelementptr "struct.std::dcomplex"* %mem_tmp.391, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i27147 = getelementptr "struct.std::dcomplex"* %tmp.0.i27145, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i27148 = load double* %tmp.14.i27147 ; [#uses=1] + store double %tmp.15.i27148, double* %tmp.13.i27146 + %tmp.16.i27149 = getelementptr "struct.std::dcomplex"* %mem_tmp.391, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i27150 = getelementptr "struct.std::dcomplex"* %tmp.0.i27145, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i27151 = load double* %tmp.17.i27150 ; [#uses=1] + store double %tmp.18.i27151, double* %tmp.16.i27149 + %tmp.4.i27125 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27124, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i27162, double* %tmp.4.i27125 + %tmp.7.i27128 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27124, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i27165, double* %tmp.7.i27128 + %tmp.0.i27131 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i27124, "struct.std::dcomplex"* %mem_tmp.391 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i27133 = getelementptr "struct.std::dcomplex"* %tmp.0.i27131, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i27134 = load double* %tmp.14.i27133 ; [#uses=1] + %tmp.17.i27136 = getelementptr "struct.std::dcomplex"* %tmp.0.i27131, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i27137 = load double* %tmp.17.i27136 ; [#uses=1] + %tmp.4.i27111 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27110, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i27134, double* %tmp.4.i27111 + %tmp.7.i27114 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27110, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i27137, double* %tmp.7.i27114 + %tmp.0.i27117 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i27110, "struct.std::dcomplex"* %tmp.95 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i27118 = getelementptr "struct.std::dcomplex"* %mem_tmp.388, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i27119 = getelementptr "struct.std::dcomplex"* %tmp.0.i27117, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i27120 = load double* %tmp.14.i27119 ; [#uses=1] + store double %tmp.15.i27120, double* %tmp.13.i27118 + %tmp.16.i27121 = getelementptr "struct.std::dcomplex"* %mem_tmp.388, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i27122 = getelementptr "struct.std::dcomplex"* %tmp.0.i27117, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i27123 = load double* %tmp.17.i27122 ; [#uses=1] + store double %tmp.18.i27123, double* %tmp.16.i27121 + %tmp.4.i27097 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27096, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i27176, double* %tmp.4.i27097 + %tmp.7.i27100 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27096, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i27179, double* %tmp.7.i27100 + %tmp.0.i27103 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i27096, "struct.std::dcomplex"* %mem_tmp.388 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i27105 = getelementptr "struct.std::dcomplex"* %tmp.0.i27103, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i27106 = load double* %tmp.14.i27105 ; [#uses=1] + %tmp.17.i27108 = getelementptr "struct.std::dcomplex"* %tmp.0.i27103, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i27109 = load double* %tmp.17.i27108 ; [#uses=1] + %tmp.4.i27083 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27082, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i27085 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i27085, double* %tmp.4.i27083 + %tmp.7.i27086 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27082, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i27088 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i27088, double* %tmp.7.i27086 + %tmp.0.i27089 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i27082, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i27091 = getelementptr "struct.std::dcomplex"* %tmp.0.i27089, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i27092 = load double* %tmp.14.i27091 ; [#uses=1] + %tmp.17.i27094 = getelementptr "struct.std::dcomplex"* %tmp.0.i27089, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i27095 = load double* %tmp.17.i27094 ; [#uses=1] + %tmp.4.i27069 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27068, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i27071 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i27071, double* %tmp.4.i27069 + %tmp.7.i27072 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27068, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i27074 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i27074, double* %tmp.7.i27072 + %tmp.0.i27075 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i27068, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i27076 = getelementptr "struct.std::dcomplex"* %mem_tmp.395, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i27077 = getelementptr "struct.std::dcomplex"* %tmp.0.i27075, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i27078 = load double* %tmp.14.i27077 ; [#uses=1] + store double %tmp.15.i27078, double* %tmp.13.i27076 + %tmp.16.i27079 = getelementptr "struct.std::dcomplex"* %mem_tmp.395, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i27080 = getelementptr "struct.std::dcomplex"* %tmp.0.i27075, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i27081 = load double* %tmp.17.i27080 ; [#uses=1] + store double %tmp.18.i27081, double* %tmp.16.i27079 + %tmp.4.i27055 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27054, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i27092, double* %tmp.4.i27055 + %tmp.7.i27058 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27054, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i27095, double* %tmp.7.i27058 + %tmp.0.i27061 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i27054, "struct.std::dcomplex"* %mem_tmp.395 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i27063 = getelementptr "struct.std::dcomplex"* %tmp.0.i27061, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i27064 = load double* %tmp.14.i27063 ; [#uses=1] + %tmp.17.i27066 = getelementptr "struct.std::dcomplex"* %tmp.0.i27061, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i27067 = load double* %tmp.17.i27066 ; [#uses=1] + %tmp.4.i27041 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27040, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i27064, double* %tmp.4.i27041 + %tmp.7.i27044 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27040, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i27067, double* %tmp.7.i27044 + %tmp.0.i27047 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i27040, "struct.std::dcomplex"* %tmp.1075 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i27048 = getelementptr "struct.std::dcomplex"* %mem_tmp.392, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i27049 = getelementptr "struct.std::dcomplex"* %tmp.0.i27047, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i27050 = load double* %tmp.14.i27049 ; [#uses=1] + store double %tmp.15.i27050, double* %tmp.13.i27048 + %tmp.16.i27051 = getelementptr "struct.std::dcomplex"* %mem_tmp.392, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i27052 = getelementptr "struct.std::dcomplex"* %tmp.0.i27047, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i27053 = load double* %tmp.17.i27052 ; [#uses=1] + store double %tmp.18.i27053, double* %tmp.16.i27051 + %tmp.4.i27027 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27026, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i27106, double* %tmp.4.i27027 + %tmp.7.i27030 = getelementptr "struct.std::dcomplex"* %mem_tmp.i27026, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i27109, double* %tmp.7.i27030 + %tmp.0.i27033 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i27026, "struct.std::dcomplex"* %mem_tmp.392 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i27035 = getelementptr "struct.std::dcomplex"* %tmp.0.i27033, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i27036 = load double* %tmp.14.i27035 ; [#uses=1] + %tmp.17.i27038 = getelementptr "struct.std::dcomplex"* %tmp.0.i27033, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i27039 = load double* %tmp.17.i27038 ; [#uses=1] + store double %tmp.15.i27036, double* %tmp.2.i34364 + store double %tmp.18.i27039, double* %tmp.6.i34365 + %tmp.4.i26993 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26992, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i26995 = load double* %tmp.5.i33596 ; [#uses=1] + store double %tmp.6.i26995, double* %tmp.4.i26993 + %tmp.7.i26996 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26992, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i26998 = load double* %tmp.8.i33599 ; [#uses=1] + store double %tmp.9.i26998, double* %tmp.7.i26996 + %tmp.0.i26999 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i26992, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i27001 = getelementptr "struct.std::dcomplex"* %tmp.0.i26999, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i27002 = load double* %tmp.14.i27001 ; [#uses=1] + %tmp.17.i27004 = getelementptr "struct.std::dcomplex"* %tmp.0.i26999, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i27005 = load double* %tmp.17.i27004 ; [#uses=1] + %tmp.7.i26959 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i26973 = add double %tmp.7.i26959, %tmp.15.i27002 ; [#uses=1] + store double %tmp.15.i26973, double* %tmp.2.i34366 + %tmp.26.i26980 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i26991 = add double %tmp.26.i26980, %tmp.18.i27005 ; [#uses=1] + store double %tmp.31.i26991, double* %tmp.6.i34367 + %tmp.4.i26939 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26938, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i26941 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i26941, double* %tmp.4.i26939 + %tmp.7.i26942 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26938, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i26944 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i26944, double* %tmp.7.i26942 + %tmp.0.i26945 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i26938, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i26947 = getelementptr "struct.std::dcomplex"* %tmp.0.i26945, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i26948 = load double* %tmp.14.i26947 ; [#uses=1] + %tmp.17.i26950 = getelementptr "struct.std::dcomplex"* %tmp.0.i26945, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i26951 = load double* %tmp.17.i26950 ; [#uses=1] + %tmp.4.i26925 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26924, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i26927 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i26927, double* %tmp.4.i26925 + %tmp.7.i26928 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26924, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i26930 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i26930, double* %tmp.7.i26928 + %tmp.0.i26931 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i26924, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i26932 = getelementptr "struct.std::dcomplex"* %mem_tmp.402, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i26933 = getelementptr "struct.std::dcomplex"* %tmp.0.i26931, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i26934 = load double* %tmp.14.i26933 ; [#uses=1] + store double %tmp.15.i26934, double* %tmp.13.i26932 + %tmp.16.i26935 = getelementptr "struct.std::dcomplex"* %mem_tmp.402, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i26936 = getelementptr "struct.std::dcomplex"* %tmp.0.i26931, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i26937 = load double* %tmp.17.i26936 ; [#uses=1] + store double %tmp.18.i26937, double* %tmp.16.i26935 + %tmp.4.i26911 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26910, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i26948, double* %tmp.4.i26911 + %tmp.7.i26914 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26910, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i26951, double* %tmp.7.i26914 + %tmp.0.i26917 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i26910, "struct.std::dcomplex"* %mem_tmp.402 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i26919 = getelementptr "struct.std::dcomplex"* %tmp.0.i26917, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i26920 = load double* %tmp.14.i26919 ; [#uses=1] + %tmp.17.i26922 = getelementptr "struct.std::dcomplex"* %tmp.0.i26917, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i26923 = load double* %tmp.17.i26922 ; [#uses=1] + %tmp.4.i26897 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26896, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i26920, double* %tmp.4.i26897 + %tmp.7.i26900 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26896, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i26923, double* %tmp.7.i26900 + %tmp.0.i26903 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i26896, "struct.std::dcomplex"* %tmp.1075 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i26905 = getelementptr "struct.std::dcomplex"* %tmp.0.i26903, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i26906 = load double* %tmp.14.i26905 ; [#uses=1] + %tmp.17.i26908 = getelementptr "struct.std::dcomplex"* %tmp.0.i26903, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i26909 = load double* %tmp.17.i26908 ; [#uses=1] + %tmp.4.i26883 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26882, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i26885 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i26885, double* %tmp.4.i26883 + %tmp.7.i26886 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26882, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i26888 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i26888, double* %tmp.7.i26886 + %tmp.0.i26889 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i26882, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i26891 = getelementptr "struct.std::dcomplex"* %tmp.0.i26889, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i26892 = load double* %tmp.14.i26891 ; [#uses=1] + %tmp.17.i26894 = getelementptr "struct.std::dcomplex"* %tmp.0.i26889, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i26895 = load double* %tmp.17.i26894 ; [#uses=1] + %tmp.4.i26869 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26868, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i26871 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i26871, double* %tmp.4.i26869 + %tmp.7.i26872 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26868, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i26874 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i26874, double* %tmp.7.i26872 + %tmp.0.i26875 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i26868, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i26876 = getelementptr "struct.std::dcomplex"* %mem_tmp.406, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i26877 = getelementptr "struct.std::dcomplex"* %tmp.0.i26875, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i26878 = load double* %tmp.14.i26877 ; [#uses=1] + store double %tmp.15.i26878, double* %tmp.13.i26876 + %tmp.16.i26879 = getelementptr "struct.std::dcomplex"* %mem_tmp.406, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i26880 = getelementptr "struct.std::dcomplex"* %tmp.0.i26875, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i26881 = load double* %tmp.17.i26880 ; [#uses=1] + store double %tmp.18.i26881, double* %tmp.16.i26879 + %tmp.4.i26855 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26854, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i26892, double* %tmp.4.i26855 + %tmp.7.i26858 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26854, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i26895, double* %tmp.7.i26858 + %tmp.0.i26861 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i26854, "struct.std::dcomplex"* %mem_tmp.406 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i26863 = getelementptr "struct.std::dcomplex"* %tmp.0.i26861, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i26864 = load double* %tmp.14.i26863 ; [#uses=1] + %tmp.17.i26866 = getelementptr "struct.std::dcomplex"* %tmp.0.i26861, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i26867 = load double* %tmp.17.i26866 ; [#uses=1] + %tmp.4.i26841 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26840, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i26864, double* %tmp.4.i26841 + %tmp.7.i26844 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26840, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i26867, double* %tmp.7.i26844 + %tmp.0.i26847 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i26840, "struct.std::dcomplex"* %tmp.45 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i26848 = getelementptr "struct.std::dcomplex"* %mem_tmp.403, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i26849 = getelementptr "struct.std::dcomplex"* %tmp.0.i26847, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i26850 = load double* %tmp.14.i26849 ; [#uses=1] + store double %tmp.15.i26850, double* %tmp.13.i26848 + %tmp.16.i26851 = getelementptr "struct.std::dcomplex"* %mem_tmp.403, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i26852 = getelementptr "struct.std::dcomplex"* %tmp.0.i26847, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i26853 = load double* %tmp.17.i26852 ; [#uses=1] + store double %tmp.18.i26853, double* %tmp.16.i26851 + %tmp.4.i26827 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26826, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i26906, double* %tmp.4.i26827 + %tmp.7.i26830 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26826, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i26909, double* %tmp.7.i26830 + %tmp.0.i26833 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i26826, "struct.std::dcomplex"* %mem_tmp.403 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i26835 = getelementptr "struct.std::dcomplex"* %tmp.0.i26833, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i26836 = load double* %tmp.14.i26835 ; [#uses=1] + %tmp.17.i26838 = getelementptr "struct.std::dcomplex"* %tmp.0.i26833, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i26839 = load double* %tmp.17.i26838 ; [#uses=1] + %tmp.4.i26813 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26812, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i26815 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i26815, double* %tmp.4.i26813 + %tmp.7.i26816 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26812, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i26818 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i26818, double* %tmp.7.i26816 + %tmp.0.i26819 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i26812, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i26821 = getelementptr "struct.std::dcomplex"* %tmp.0.i26819, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i26822 = load double* %tmp.14.i26821 ; [#uses=1] + %tmp.17.i26824 = getelementptr "struct.std::dcomplex"* %tmp.0.i26819, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i26825 = load double* %tmp.17.i26824 ; [#uses=1] + %tmp.4.i26799 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26798, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i26801 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i26801, double* %tmp.4.i26799 + %tmp.7.i26802 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26798, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i26804 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i26804, double* %tmp.7.i26802 + %tmp.0.i26805 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i26798, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i26806 = getelementptr "struct.std::dcomplex"* %mem_tmp.410, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i26807 = getelementptr "struct.std::dcomplex"* %tmp.0.i26805, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i26808 = load double* %tmp.14.i26807 ; [#uses=1] + store double %tmp.15.i26808, double* %tmp.13.i26806 + %tmp.16.i26809 = getelementptr "struct.std::dcomplex"* %mem_tmp.410, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i26810 = getelementptr "struct.std::dcomplex"* %tmp.0.i26805, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i26811 = load double* %tmp.17.i26810 ; [#uses=1] + store double %tmp.18.i26811, double* %tmp.16.i26809 + %tmp.4.i26785 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26784, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i26822, double* %tmp.4.i26785 + %tmp.7.i26788 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26784, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i26825, double* %tmp.7.i26788 + %tmp.0.i26791 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i26784, "struct.std::dcomplex"* %mem_tmp.410 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i26793 = getelementptr "struct.std::dcomplex"* %tmp.0.i26791, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i26794 = load double* %tmp.14.i26793 ; [#uses=1] + %tmp.17.i26796 = getelementptr "struct.std::dcomplex"* %tmp.0.i26791, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i26797 = load double* %tmp.17.i26796 ; [#uses=1] + %tmp.4.i26771 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26770, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i26794, double* %tmp.4.i26771 + %tmp.7.i26774 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26770, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i26797, double* %tmp.7.i26774 + %tmp.0.i26777 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i26770, "struct.std::dcomplex"* %tmp.95 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i26778 = getelementptr "struct.std::dcomplex"* %mem_tmp.407, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i26779 = getelementptr "struct.std::dcomplex"* %tmp.0.i26777, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i26780 = load double* %tmp.14.i26779 ; [#uses=1] + store double %tmp.15.i26780, double* %tmp.13.i26778 + %tmp.16.i26781 = getelementptr "struct.std::dcomplex"* %mem_tmp.407, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i26782 = getelementptr "struct.std::dcomplex"* %tmp.0.i26777, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i26783 = load double* %tmp.17.i26782 ; [#uses=1] + store double %tmp.18.i26783, double* %tmp.16.i26781 + %tmp.4.i26757 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26756, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i26836, double* %tmp.4.i26757 + %tmp.7.i26760 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26756, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i26839, double* %tmp.7.i26760 + %tmp.0.i26763 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i26756, "struct.std::dcomplex"* %mem_tmp.407 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i26765 = getelementptr "struct.std::dcomplex"* %tmp.0.i26763, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i26766 = load double* %tmp.14.i26765 ; [#uses=1] + %tmp.17.i26768 = getelementptr "struct.std::dcomplex"* %tmp.0.i26763, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i26769 = load double* %tmp.17.i26768 ; [#uses=1] + store double %tmp.15.i26766, double* %tmp.2.i34364 + store double %tmp.18.i26769, double* %tmp.6.i34365 + %tmp.4.i26723 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26722, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i26725 = load double* %tmp.5.i33326 ; [#uses=1] + store double %tmp.6.i26725, double* %tmp.4.i26723 + %tmp.7.i26726 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26722, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i26728 = load double* %tmp.8.i33329 ; [#uses=1] + store double %tmp.9.i26728, double* %tmp.7.i26726 + %tmp.0.i26729 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i26722, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i26731 = getelementptr "struct.std::dcomplex"* %tmp.0.i26729, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i26732 = load double* %tmp.14.i26731 ; [#uses=1] + %tmp.17.i26734 = getelementptr "struct.std::dcomplex"* %tmp.0.i26729, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i26735 = load double* %tmp.17.i26734 ; [#uses=1] + %tmp.7.i26689 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i26703 = add double %tmp.7.i26689, %tmp.15.i26732 ; [#uses=1] + store double %tmp.15.i26703, double* %tmp.2.i34366 + %tmp.26.i26710 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i26721 = add double %tmp.26.i26710, %tmp.18.i26735 ; [#uses=1] + store double %tmp.31.i26721, double* %tmp.6.i34367 + %tmp.4.i26669 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26668, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i26671 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i26671, double* %tmp.4.i26669 + %tmp.7.i26672 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26668, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i26674 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i26674, double* %tmp.7.i26672 + %tmp.0.i26675 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i26668, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i26677 = getelementptr "struct.std::dcomplex"* %tmp.0.i26675, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i26678 = load double* %tmp.14.i26677 ; [#uses=1] + %tmp.17.i26680 = getelementptr "struct.std::dcomplex"* %tmp.0.i26675, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i26681 = load double* %tmp.17.i26680 ; [#uses=1] + %tmp.4.i26655 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26654, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i26657 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i26657, double* %tmp.4.i26655 + %tmp.7.i26658 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26654, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i26660 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i26660, double* %tmp.7.i26658 + %tmp.0.i26661 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i26654, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i26662 = getelementptr "struct.std::dcomplex"* %mem_tmp.417, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i26663 = getelementptr "struct.std::dcomplex"* %tmp.0.i26661, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i26664 = load double* %tmp.14.i26663 ; [#uses=1] + store double %tmp.15.i26664, double* %tmp.13.i26662 + %tmp.16.i26665 = getelementptr "struct.std::dcomplex"* %mem_tmp.417, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i26666 = getelementptr "struct.std::dcomplex"* %tmp.0.i26661, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i26667 = load double* %tmp.17.i26666 ; [#uses=1] + store double %tmp.18.i26667, double* %tmp.16.i26665 + %tmp.4.i26641 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26640, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i26678, double* %tmp.4.i26641 + %tmp.7.i26644 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26640, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i26681, double* %tmp.7.i26644 + %tmp.0.i26647 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i26640, "struct.std::dcomplex"* %mem_tmp.417 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i26649 = getelementptr "struct.std::dcomplex"* %tmp.0.i26647, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i26650 = load double* %tmp.14.i26649 ; [#uses=1] + %tmp.17.i26652 = getelementptr "struct.std::dcomplex"* %tmp.0.i26647, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i26653 = load double* %tmp.17.i26652 ; [#uses=1] + %tmp.4.i26627 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26626, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i26650, double* %tmp.4.i26627 + %tmp.7.i26630 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26626, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i26653, double* %tmp.7.i26630 + %tmp.0.i26633 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i26626, "struct.std::dcomplex"* %tmp.15 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i26635 = getelementptr "struct.std::dcomplex"* %tmp.0.i26633, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i26636 = load double* %tmp.14.i26635 ; [#uses=1] + %tmp.17.i26638 = getelementptr "struct.std::dcomplex"* %tmp.0.i26633, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i26639 = load double* %tmp.17.i26638 ; [#uses=1] + %tmp.4.i26613 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26612, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i26615 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i26615, double* %tmp.4.i26613 + %tmp.7.i26616 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26612, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i26618 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i26618, double* %tmp.7.i26616 + %tmp.0.i26619 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i26612, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i26621 = getelementptr "struct.std::dcomplex"* %tmp.0.i26619, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i26622 = load double* %tmp.14.i26621 ; [#uses=1] + %tmp.17.i26624 = getelementptr "struct.std::dcomplex"* %tmp.0.i26619, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i26625 = load double* %tmp.17.i26624 ; [#uses=1] + %tmp.4.i26599 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26598, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i26601 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i26601, double* %tmp.4.i26599 + %tmp.7.i26602 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26598, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i26604 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i26604, double* %tmp.7.i26602 + %tmp.0.i26605 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i26598, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i26606 = getelementptr "struct.std::dcomplex"* %mem_tmp.421, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i26607 = getelementptr "struct.std::dcomplex"* %tmp.0.i26605, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i26608 = load double* %tmp.14.i26607 ; [#uses=1] + store double %tmp.15.i26608, double* %tmp.13.i26606 + %tmp.16.i26609 = getelementptr "struct.std::dcomplex"* %mem_tmp.421, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i26610 = getelementptr "struct.std::dcomplex"* %tmp.0.i26605, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i26611 = load double* %tmp.17.i26610 ; [#uses=1] + store double %tmp.18.i26611, double* %tmp.16.i26609 + %tmp.4.i26585 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26584, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i26622, double* %tmp.4.i26585 + %tmp.7.i26588 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26584, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i26625, double* %tmp.7.i26588 + %tmp.0.i26591 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i26584, "struct.std::dcomplex"* %mem_tmp.421 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i26593 = getelementptr "struct.std::dcomplex"* %tmp.0.i26591, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i26594 = load double* %tmp.14.i26593 ; [#uses=1] + %tmp.17.i26596 = getelementptr "struct.std::dcomplex"* %tmp.0.i26591, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i26597 = load double* %tmp.17.i26596 ; [#uses=1] + %tmp.4.i26571 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26570, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i26594, double* %tmp.4.i26571 + %tmp.7.i26574 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26570, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i26597, double* %tmp.7.i26574 + %tmp.0.i26577 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i26570, "struct.std::dcomplex"* %tmp.1075 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i26578 = getelementptr "struct.std::dcomplex"* %mem_tmp.418, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i26579 = getelementptr "struct.std::dcomplex"* %tmp.0.i26577, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i26580 = load double* %tmp.14.i26579 ; [#uses=1] + store double %tmp.15.i26580, double* %tmp.13.i26578 + %tmp.16.i26581 = getelementptr "struct.std::dcomplex"* %mem_tmp.418, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i26582 = getelementptr "struct.std::dcomplex"* %tmp.0.i26577, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i26583 = load double* %tmp.17.i26582 ; [#uses=1] + store double %tmp.18.i26583, double* %tmp.16.i26581 + %tmp.4.i26557 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26556, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i26636, double* %tmp.4.i26557 + %tmp.7.i26560 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26556, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i26639, double* %tmp.7.i26560 + %tmp.0.i26563 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i26556, "struct.std::dcomplex"* %mem_tmp.418 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i26565 = getelementptr "struct.std::dcomplex"* %tmp.0.i26563, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i26566 = load double* %tmp.14.i26565 ; [#uses=1] + %tmp.17.i26568 = getelementptr "struct.std::dcomplex"* %tmp.0.i26563, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i26569 = load double* %tmp.17.i26568 ; [#uses=1] + %tmp.4.i26543 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26542, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i26545 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i26545, double* %tmp.4.i26543 + %tmp.7.i26546 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26542, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i26548 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i26548, double* %tmp.7.i26546 + %tmp.0.i26549 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i26542, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i26551 = getelementptr "struct.std::dcomplex"* %tmp.0.i26549, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i26552 = load double* %tmp.14.i26551 ; [#uses=1] + %tmp.17.i26554 = getelementptr "struct.std::dcomplex"* %tmp.0.i26549, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i26555 = load double* %tmp.17.i26554 ; [#uses=1] + %tmp.4.i26529 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26528, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i26531 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i26531, double* %tmp.4.i26529 + %tmp.7.i26532 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26528, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i26534 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i26534, double* %tmp.7.i26532 + %tmp.0.i26535 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i26528, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i26536 = getelementptr "struct.std::dcomplex"* %mem_tmp.425, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i26537 = getelementptr "struct.std::dcomplex"* %tmp.0.i26535, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i26538 = load double* %tmp.14.i26537 ; [#uses=1] + store double %tmp.15.i26538, double* %tmp.13.i26536 + %tmp.16.i26539 = getelementptr "struct.std::dcomplex"* %mem_tmp.425, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i26540 = getelementptr "struct.std::dcomplex"* %tmp.0.i26535, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i26541 = load double* %tmp.17.i26540 ; [#uses=1] + store double %tmp.18.i26541, double* %tmp.16.i26539 + %tmp.4.i26515 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26514, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i26552, double* %tmp.4.i26515 + %tmp.7.i26518 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26514, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i26555, double* %tmp.7.i26518 + %tmp.0.i26521 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i26514, "struct.std::dcomplex"* %mem_tmp.425 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i26523 = getelementptr "struct.std::dcomplex"* %tmp.0.i26521, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i26524 = load double* %tmp.14.i26523 ; [#uses=1] + %tmp.17.i26526 = getelementptr "struct.std::dcomplex"* %tmp.0.i26521, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i26527 = load double* %tmp.17.i26526 ; [#uses=1] + %tmp.4.i26501 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26500, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i26524, double* %tmp.4.i26501 + %tmp.7.i26504 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26500, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i26527, double* %tmp.7.i26504 + %tmp.0.i26507 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i26500, "struct.std::dcomplex"* %tmp.45 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i26508 = getelementptr "struct.std::dcomplex"* %mem_tmp.422, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i26509 = getelementptr "struct.std::dcomplex"* %tmp.0.i26507, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i26510 = load double* %tmp.14.i26509 ; [#uses=1] + store double %tmp.15.i26510, double* %tmp.13.i26508 + %tmp.16.i26511 = getelementptr "struct.std::dcomplex"* %mem_tmp.422, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i26512 = getelementptr "struct.std::dcomplex"* %tmp.0.i26507, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i26513 = load double* %tmp.17.i26512 ; [#uses=1] + store double %tmp.18.i26513, double* %tmp.16.i26511 + %tmp.4.i26487 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26486, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i26566, double* %tmp.4.i26487 + %tmp.7.i26490 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26486, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i26569, double* %tmp.7.i26490 + %tmp.0.i26493 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i26486, "struct.std::dcomplex"* %mem_tmp.422 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i26495 = getelementptr "struct.std::dcomplex"* %tmp.0.i26493, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i26496 = load double* %tmp.14.i26495 ; [#uses=1] + %tmp.17.i26498 = getelementptr "struct.std::dcomplex"* %tmp.0.i26493, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i26499 = load double* %tmp.17.i26498 ; [#uses=1] + store double %tmp.15.i26496, double* %tmp.2.i34364 + store double %tmp.18.i26499, double* %tmp.6.i34365 + %tmp.4.i26453 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26452, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i26455 = load double* %tmp.5.i34136 ; [#uses=1] + store double %tmp.6.i26455, double* %tmp.4.i26453 + %tmp.7.i26456 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26452, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i26458 = load double* %tmp.8.i34139 ; [#uses=1] + store double %tmp.9.i26458, double* %tmp.7.i26456 + %tmp.0.i26459 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i26452, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i26461 = getelementptr "struct.std::dcomplex"* %tmp.0.i26459, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i26462 = load double* %tmp.14.i26461 ; [#uses=1] + %tmp.17.i26464 = getelementptr "struct.std::dcomplex"* %tmp.0.i26459, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i26465 = load double* %tmp.17.i26464 ; [#uses=1] + %tmp.7.i26419 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i26433 = add double %tmp.7.i26419, %tmp.15.i26462 ; [#uses=1] + store double %tmp.15.i26433, double* %tmp.2.i34366 + %tmp.26.i26440 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i26451 = add double %tmp.26.i26440, %tmp.18.i26465 ; [#uses=1] + store double %tmp.31.i26451, double* %tmp.6.i34367 + %tmp.4.i26399 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26398, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i26401 = load double* %tmp.5.i33272 ; [#uses=1] + store double %tmp.6.i26401, double* %tmp.4.i26399 + %tmp.7.i26402 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26398, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i26404 = load double* %tmp.8.i33275 ; [#uses=1] + store double %tmp.9.i26404, double* %tmp.7.i26402 + %tmp.0.i26405 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i26398, "struct.std::dcomplex"* %ret4 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i26407 = getelementptr "struct.std::dcomplex"* %tmp.0.i26405, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i26408 = load double* %tmp.14.i26407 ; [#uses=1] + %tmp.17.i26410 = getelementptr "struct.std::dcomplex"* %tmp.0.i26405, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i26411 = load double* %tmp.17.i26410 ; [#uses=1] + %tmp.7.i26365 = load double* %tmp.2.i34368 ; [#uses=1] + %tmp.15.i26379 = add double %tmp.7.i26365, %tmp.15.i26408 ; [#uses=1] + store double %tmp.15.i26379, double* %tmp.2.i34368 + %tmp.26.i26386 = load double* %tmp.6.i34369 ; [#uses=1] + %tmp.31.i26397 = add double %tmp.26.i26386, %tmp.18.i26411 ; [#uses=1] + store double %tmp.31.i26397, double* %tmp.6.i34369 + store double 0x0, double* %tmp.2.i34366 + store double 0x0, double* %tmp.6.i34367 + %tmp.4.i26343 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26342, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i26345 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i26345, double* %tmp.4.i26343 + %tmp.7.i26346 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26342, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i26348 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i26348, double* %tmp.7.i26346 + %tmp.0.i26349 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i26342, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i26351 = getelementptr "struct.std::dcomplex"* %tmp.0.i26349, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i26352 = load double* %tmp.14.i26351 ; [#uses=1] + %tmp.17.i26354 = getelementptr "struct.std::dcomplex"* %tmp.0.i26349, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i26355 = load double* %tmp.17.i26354 ; [#uses=1] + %tmp.4.i26329 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26328, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i26331 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i26331, double* %tmp.4.i26329 + %tmp.7.i26332 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26328, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i26334 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i26334, double* %tmp.7.i26332 + %tmp.0.i26335 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i26328, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i26336 = getelementptr "struct.std::dcomplex"* %mem_tmp.433, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i26337 = getelementptr "struct.std::dcomplex"* %tmp.0.i26335, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i26338 = load double* %tmp.14.i26337 ; [#uses=1] + store double %tmp.15.i26338, double* %tmp.13.i26336 + %tmp.16.i26339 = getelementptr "struct.std::dcomplex"* %mem_tmp.433, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i26340 = getelementptr "struct.std::dcomplex"* %tmp.0.i26335, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i26341 = load double* %tmp.17.i26340 ; [#uses=1] + store double %tmp.18.i26341, double* %tmp.16.i26339 + %tmp.4.i26315 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26314, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i26352, double* %tmp.4.i26315 + %tmp.7.i26318 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26314, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i26355, double* %tmp.7.i26318 + %tmp.0.i26321 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i26314, "struct.std::dcomplex"* %mem_tmp.433 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i26323 = getelementptr "struct.std::dcomplex"* %tmp.0.i26321, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i26324 = load double* %tmp.14.i26323 ; [#uses=1] + %tmp.17.i26326 = getelementptr "struct.std::dcomplex"* %tmp.0.i26321, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i26327 = load double* %tmp.17.i26326 ; [#uses=1] + %tmp.4.i26301 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26300, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i26324, double* %tmp.4.i26301 + %tmp.7.i26304 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26300, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i26327, double* %tmp.7.i26304 + %tmp.0.i26307 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i26300, "struct.std::dcomplex"* %tmp.45 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i26309 = getelementptr "struct.std::dcomplex"* %tmp.0.i26307, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i26310 = load double* %tmp.14.i26309 ; [#uses=1] + %tmp.17.i26312 = getelementptr "struct.std::dcomplex"* %tmp.0.i26307, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i26313 = load double* %tmp.17.i26312 ; [#uses=1] + %tmp.4.i26287 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26286, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i26289 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i26289, double* %tmp.4.i26287 + %tmp.7.i26290 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26286, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i26292 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i26292, double* %tmp.7.i26290 + %tmp.0.i26293 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i26286, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i26295 = getelementptr "struct.std::dcomplex"* %tmp.0.i26293, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i26296 = load double* %tmp.14.i26295 ; [#uses=1] + %tmp.17.i26298 = getelementptr "struct.std::dcomplex"* %tmp.0.i26293, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i26299 = load double* %tmp.17.i26298 ; [#uses=1] + %tmp.4.i26273 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26272, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i26275 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i26275, double* %tmp.4.i26273 + %tmp.7.i26276 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26272, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i26278 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i26278, double* %tmp.7.i26276 + %tmp.0.i26279 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i26272, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i26280 = getelementptr "struct.std::dcomplex"* %mem_tmp.437, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i26281 = getelementptr "struct.std::dcomplex"* %tmp.0.i26279, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i26282 = load double* %tmp.14.i26281 ; [#uses=1] + store double %tmp.15.i26282, double* %tmp.13.i26280 + %tmp.16.i26283 = getelementptr "struct.std::dcomplex"* %mem_tmp.437, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i26284 = getelementptr "struct.std::dcomplex"* %tmp.0.i26279, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i26285 = load double* %tmp.17.i26284 ; [#uses=1] + store double %tmp.18.i26285, double* %tmp.16.i26283 + %tmp.4.i26259 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26258, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i26296, double* %tmp.4.i26259 + %tmp.7.i26262 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26258, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i26299, double* %tmp.7.i26262 + %tmp.0.i26265 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i26258, "struct.std::dcomplex"* %mem_tmp.437 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i26267 = getelementptr "struct.std::dcomplex"* %tmp.0.i26265, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i26268 = load double* %tmp.14.i26267 ; [#uses=1] + %tmp.17.i26270 = getelementptr "struct.std::dcomplex"* %tmp.0.i26265, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i26271 = load double* %tmp.17.i26270 ; [#uses=1] + %tmp.4.i26245 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26244, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i26268, double* %tmp.4.i26245 + %tmp.7.i26248 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26244, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i26271, double* %tmp.7.i26248 + %tmp.0.i26251 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i26244, "struct.std::dcomplex"* %tmp.15 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i26252 = getelementptr "struct.std::dcomplex"* %mem_tmp.434, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i26253 = getelementptr "struct.std::dcomplex"* %tmp.0.i26251, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i26254 = load double* %tmp.14.i26253 ; [#uses=1] + store double %tmp.15.i26254, double* %tmp.13.i26252 + %tmp.16.i26255 = getelementptr "struct.std::dcomplex"* %mem_tmp.434, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i26256 = getelementptr "struct.std::dcomplex"* %tmp.0.i26251, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i26257 = load double* %tmp.17.i26256 ; [#uses=1] + store double %tmp.18.i26257, double* %tmp.16.i26255 + %tmp.4.i26231 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26230, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i26310, double* %tmp.4.i26231 + %tmp.7.i26234 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26230, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i26313, double* %tmp.7.i26234 + %tmp.0.i26237 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i26230, "struct.std::dcomplex"* %mem_tmp.434 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i26239 = getelementptr "struct.std::dcomplex"* %tmp.0.i26237, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i26240 = load double* %tmp.14.i26239 ; [#uses=1] + %tmp.17.i26242 = getelementptr "struct.std::dcomplex"* %tmp.0.i26237, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i26243 = load double* %tmp.17.i26242 ; [#uses=1] + %tmp.4.i26217 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26216, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i26219 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i26219, double* %tmp.4.i26217 + %tmp.7.i26220 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26216, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i26222 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i26222, double* %tmp.7.i26220 + %tmp.0.i26223 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i26216, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i26225 = getelementptr "struct.std::dcomplex"* %tmp.0.i26223, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i26226 = load double* %tmp.14.i26225 ; [#uses=1] + %tmp.17.i26228 = getelementptr "struct.std::dcomplex"* %tmp.0.i26223, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i26229 = load double* %tmp.17.i26228 ; [#uses=1] + %tmp.4.i26203 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26202, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i26205 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i26205, double* %tmp.4.i26203 + %tmp.7.i26206 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26202, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i26208 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i26208, double* %tmp.7.i26206 + %tmp.0.i26209 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i26202, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i26210 = getelementptr "struct.std::dcomplex"* %mem_tmp.441, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i26211 = getelementptr "struct.std::dcomplex"* %tmp.0.i26209, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i26212 = load double* %tmp.14.i26211 ; [#uses=1] + store double %tmp.15.i26212, double* %tmp.13.i26210 + %tmp.16.i26213 = getelementptr "struct.std::dcomplex"* %mem_tmp.441, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i26214 = getelementptr "struct.std::dcomplex"* %tmp.0.i26209, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i26215 = load double* %tmp.17.i26214 ; [#uses=1] + store double %tmp.18.i26215, double* %tmp.16.i26213 + %tmp.4.i26189 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26188, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i26226, double* %tmp.4.i26189 + %tmp.7.i26192 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26188, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i26229, double* %tmp.7.i26192 + %tmp.0.i26195 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i26188, "struct.std::dcomplex"* %mem_tmp.441 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i26197 = getelementptr "struct.std::dcomplex"* %tmp.0.i26195, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i26198 = load double* %tmp.14.i26197 ; [#uses=1] + %tmp.17.i26200 = getelementptr "struct.std::dcomplex"* %tmp.0.i26195, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i26201 = load double* %tmp.17.i26200 ; [#uses=1] + %tmp.4.i26175 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26174, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i26198, double* %tmp.4.i26175 + %tmp.7.i26178 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26174, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i26201, double* %tmp.7.i26178 + %tmp.0.i26181 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i26174, "struct.std::dcomplex"* %tmp.220 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i26182 = getelementptr "struct.std::dcomplex"* %mem_tmp.438, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i26183 = getelementptr "struct.std::dcomplex"* %tmp.0.i26181, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i26184 = load double* %tmp.14.i26183 ; [#uses=1] + store double %tmp.15.i26184, double* %tmp.13.i26182 + %tmp.16.i26185 = getelementptr "struct.std::dcomplex"* %mem_tmp.438, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i26186 = getelementptr "struct.std::dcomplex"* %tmp.0.i26181, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i26187 = load double* %tmp.17.i26186 ; [#uses=1] + store double %tmp.18.i26187, double* %tmp.16.i26185 + %tmp.4.i26161 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26160, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i26240, double* %tmp.4.i26161 + %tmp.7.i26164 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26160, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i26243, double* %tmp.7.i26164 + %tmp.0.i26167 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i26160, "struct.std::dcomplex"* %mem_tmp.438 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i26169 = getelementptr "struct.std::dcomplex"* %tmp.0.i26167, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i26170 = load double* %tmp.14.i26169 ; [#uses=1] + %tmp.17.i26172 = getelementptr "struct.std::dcomplex"* %tmp.0.i26167, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i26173 = load double* %tmp.17.i26172 ; [#uses=1] + store double %tmp.15.i26170, double* %tmp.2.i34364 + store double %tmp.18.i26173, double* %tmp.6.i34365 + %tmp.4.i26127 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26126, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i26129 = load double* %tmp.5.i34136 ; [#uses=1] + store double %tmp.6.i26129, double* %tmp.4.i26127 + %tmp.7.i26130 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26126, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i26132 = load double* %tmp.8.i34139 ; [#uses=1] + store double %tmp.9.i26132, double* %tmp.7.i26130 + %tmp.0.i26133 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i26126, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i26135 = getelementptr "struct.std::dcomplex"* %tmp.0.i26133, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i26136 = load double* %tmp.14.i26135 ; [#uses=1] + %tmp.17.i26138 = getelementptr "struct.std::dcomplex"* %tmp.0.i26133, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i26139 = load double* %tmp.17.i26138 ; [#uses=1] + %tmp.7.i26093 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i26107 = add double %tmp.7.i26093, %tmp.15.i26136 ; [#uses=1] + store double %tmp.15.i26107, double* %tmp.2.i34366 + %tmp.26.i26114 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i26125 = add double %tmp.26.i26114, %tmp.18.i26139 ; [#uses=1] + store double %tmp.31.i26125, double* %tmp.6.i34367 + %tmp.4.i26073 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26072, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i26075 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i26075, double* %tmp.4.i26073 + %tmp.7.i26076 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26072, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i26078 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i26078, double* %tmp.7.i26076 + %tmp.0.i26079 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i26072, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i26081 = getelementptr "struct.std::dcomplex"* %tmp.0.i26079, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i26082 = load double* %tmp.14.i26081 ; [#uses=1] + %tmp.17.i26084 = getelementptr "struct.std::dcomplex"* %tmp.0.i26079, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i26085 = load double* %tmp.17.i26084 ; [#uses=1] + %tmp.4.i26059 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26058, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i26061 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i26061, double* %tmp.4.i26059 + %tmp.7.i26062 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26058, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i26064 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i26064, double* %tmp.7.i26062 + %tmp.0.i26065 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i26058, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i26066 = getelementptr "struct.std::dcomplex"* %mem_tmp.448, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i26067 = getelementptr "struct.std::dcomplex"* %tmp.0.i26065, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i26068 = load double* %tmp.14.i26067 ; [#uses=1] + store double %tmp.15.i26068, double* %tmp.13.i26066 + %tmp.16.i26069 = getelementptr "struct.std::dcomplex"* %mem_tmp.448, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i26070 = getelementptr "struct.std::dcomplex"* %tmp.0.i26065, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i26071 = load double* %tmp.17.i26070 ; [#uses=1] + store double %tmp.18.i26071, double* %tmp.16.i26069 + %tmp.4.i26045 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26044, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i26082, double* %tmp.4.i26045 + %tmp.7.i26048 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26044, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i26085, double* %tmp.7.i26048 + %tmp.0.i26051 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i26044, "struct.std::dcomplex"* %mem_tmp.448 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i26053 = getelementptr "struct.std::dcomplex"* %tmp.0.i26051, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i26054 = load double* %tmp.14.i26053 ; [#uses=1] + %tmp.17.i26056 = getelementptr "struct.std::dcomplex"* %tmp.0.i26051, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i26057 = load double* %tmp.17.i26056 ; [#uses=1] + %tmp.4.i26031 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26030, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i26054, double* %tmp.4.i26031 + %tmp.7.i26034 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26030, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i26057, double* %tmp.7.i26034 + %tmp.0.i26037 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i26030, "struct.std::dcomplex"* %tmp.95 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i26039 = getelementptr "struct.std::dcomplex"* %tmp.0.i26037, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i26040 = load double* %tmp.14.i26039 ; [#uses=1] + %tmp.17.i26042 = getelementptr "struct.std::dcomplex"* %tmp.0.i26037, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i26043 = load double* %tmp.17.i26042 ; [#uses=1] + %tmp.4.i26017 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26016, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i26019 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i26019, double* %tmp.4.i26017 + %tmp.7.i26020 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26016, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i26022 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i26022, double* %tmp.7.i26020 + %tmp.0.i26023 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i26016, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i26025 = getelementptr "struct.std::dcomplex"* %tmp.0.i26023, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i26026 = load double* %tmp.14.i26025 ; [#uses=1] + %tmp.17.i26028 = getelementptr "struct.std::dcomplex"* %tmp.0.i26023, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i26029 = load double* %tmp.17.i26028 ; [#uses=1] + %tmp.4.i26003 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26002, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i26005 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i26005, double* %tmp.4.i26003 + %tmp.7.i26006 = getelementptr "struct.std::dcomplex"* %mem_tmp.i26002, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i26008 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i26008, double* %tmp.7.i26006 + %tmp.0.i26009 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i26002, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i26010 = getelementptr "struct.std::dcomplex"* %mem_tmp.452, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i26011 = getelementptr "struct.std::dcomplex"* %tmp.0.i26009, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i26012 = load double* %tmp.14.i26011 ; [#uses=1] + store double %tmp.15.i26012, double* %tmp.13.i26010 + %tmp.16.i26013 = getelementptr "struct.std::dcomplex"* %mem_tmp.452, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i26014 = getelementptr "struct.std::dcomplex"* %tmp.0.i26009, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i26015 = load double* %tmp.17.i26014 ; [#uses=1] + store double %tmp.18.i26015, double* %tmp.16.i26013 + %tmp.4.i25989 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25988, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i26026, double* %tmp.4.i25989 + %tmp.7.i25992 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25988, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i26029, double* %tmp.7.i25992 + %tmp.0.i25995 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i25988, "struct.std::dcomplex"* %mem_tmp.452 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i25997 = getelementptr "struct.std::dcomplex"* %tmp.0.i25995, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i25998 = load double* %tmp.14.i25997 ; [#uses=1] + %tmp.17.i26000 = getelementptr "struct.std::dcomplex"* %tmp.0.i25995, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i26001 = load double* %tmp.17.i26000 ; [#uses=1] + %tmp.4.i25975 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25974, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i25998, double* %tmp.4.i25975 + %tmp.7.i25978 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25974, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i26001, double* %tmp.7.i25978 + %tmp.0.i25981 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i25974, "struct.std::dcomplex"* %tmp.45 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i25982 = getelementptr "struct.std::dcomplex"* %mem_tmp.449, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i25983 = getelementptr "struct.std::dcomplex"* %tmp.0.i25981, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i25984 = load double* %tmp.14.i25983 ; [#uses=1] + store double %tmp.15.i25984, double* %tmp.13.i25982 + %tmp.16.i25985 = getelementptr "struct.std::dcomplex"* %mem_tmp.449, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i25986 = getelementptr "struct.std::dcomplex"* %tmp.0.i25981, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i25987 = load double* %tmp.17.i25986 ; [#uses=1] + store double %tmp.18.i25987, double* %tmp.16.i25985 + %tmp.4.i25961 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25960, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i26040, double* %tmp.4.i25961 + %tmp.7.i25964 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25960, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i26043, double* %tmp.7.i25964 + %tmp.0.i25967 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i25960, "struct.std::dcomplex"* %mem_tmp.449 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i25969 = getelementptr "struct.std::dcomplex"* %tmp.0.i25967, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i25970 = load double* %tmp.14.i25969 ; [#uses=1] + %tmp.17.i25972 = getelementptr "struct.std::dcomplex"* %tmp.0.i25967, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i25973 = load double* %tmp.17.i25972 ; [#uses=1] + %tmp.4.i25947 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25946, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i25949 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i25949, double* %tmp.4.i25947 + %tmp.7.i25950 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25946, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i25952 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i25952, double* %tmp.7.i25950 + %tmp.0.i25953 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i25946, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i25955 = getelementptr "struct.std::dcomplex"* %tmp.0.i25953, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i25956 = load double* %tmp.14.i25955 ; [#uses=1] + %tmp.17.i25958 = getelementptr "struct.std::dcomplex"* %tmp.0.i25953, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i25959 = load double* %tmp.17.i25958 ; [#uses=1] + %tmp.4.i25933 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25932, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i25935 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i25935, double* %tmp.4.i25933 + %tmp.7.i25936 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25932, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i25938 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i25938, double* %tmp.7.i25936 + %tmp.0.i25939 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i25932, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i25940 = getelementptr "struct.std::dcomplex"* %mem_tmp.456, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i25941 = getelementptr "struct.std::dcomplex"* %tmp.0.i25939, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i25942 = load double* %tmp.14.i25941 ; [#uses=1] + store double %tmp.15.i25942, double* %tmp.13.i25940 + %tmp.16.i25943 = getelementptr "struct.std::dcomplex"* %mem_tmp.456, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i25944 = getelementptr "struct.std::dcomplex"* %tmp.0.i25939, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i25945 = load double* %tmp.17.i25944 ; [#uses=1] + store double %tmp.18.i25945, double* %tmp.16.i25943 + %tmp.4.i25919 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25918, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i25956, double* %tmp.4.i25919 + %tmp.7.i25922 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25918, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i25959, double* %tmp.7.i25922 + %tmp.0.i25925 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i25918, "struct.std::dcomplex"* %mem_tmp.456 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i25927 = getelementptr "struct.std::dcomplex"* %tmp.0.i25925, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i25928 = load double* %tmp.14.i25927 ; [#uses=1] + %tmp.17.i25930 = getelementptr "struct.std::dcomplex"* %tmp.0.i25925, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i25931 = load double* %tmp.17.i25930 ; [#uses=1] + %tmp.4.i25905 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25904, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i25928, double* %tmp.4.i25905 + %tmp.7.i25908 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25904, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i25931, double* %tmp.7.i25908 + %tmp.0.i25911 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i25904, "struct.std::dcomplex"* %tmp.15 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i25912 = getelementptr "struct.std::dcomplex"* %mem_tmp.453, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i25913 = getelementptr "struct.std::dcomplex"* %tmp.0.i25911, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i25914 = load double* %tmp.14.i25913 ; [#uses=1] + store double %tmp.15.i25914, double* %tmp.13.i25912 + %tmp.16.i25915 = getelementptr "struct.std::dcomplex"* %mem_tmp.453, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i25916 = getelementptr "struct.std::dcomplex"* %tmp.0.i25911, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i25917 = load double* %tmp.17.i25916 ; [#uses=1] + store double %tmp.18.i25917, double* %tmp.16.i25915 + %tmp.4.i25891 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25890, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i25970, double* %tmp.4.i25891 + %tmp.7.i25894 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25890, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i25973, double* %tmp.7.i25894 + %tmp.0.i25897 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i25890, "struct.std::dcomplex"* %mem_tmp.453 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i25899 = getelementptr "struct.std::dcomplex"* %tmp.0.i25897, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i25900 = load double* %tmp.14.i25899 ; [#uses=1] + %tmp.17.i25902 = getelementptr "struct.std::dcomplex"* %tmp.0.i25897, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i25903 = load double* %tmp.17.i25902 ; [#uses=1] + store double %tmp.15.i25900, double* %tmp.2.i34364 + store double %tmp.18.i25903, double* %tmp.6.i34365 + %tmp.4.i25857 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25856, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i25859 = load double* %tmp.5.i32460 ; [#uses=1] + store double %tmp.6.i25859, double* %tmp.4.i25857 + %tmp.7.i25860 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25856, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i25862 = load double* %tmp.8.i32463 ; [#uses=1] + store double %tmp.9.i25862, double* %tmp.7.i25860 + %tmp.0.i25863 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i25856, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i25865 = getelementptr "struct.std::dcomplex"* %tmp.0.i25863, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i25866 = load double* %tmp.14.i25865 ; [#uses=1] + %tmp.17.i25868 = getelementptr "struct.std::dcomplex"* %tmp.0.i25863, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i25869 = load double* %tmp.17.i25868 ; [#uses=1] + %tmp.7.i25823 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i25837 = add double %tmp.7.i25823, %tmp.15.i25866 ; [#uses=1] + store double %tmp.15.i25837, double* %tmp.2.i34366 + %tmp.26.i25844 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i25855 = add double %tmp.26.i25844, %tmp.18.i25869 ; [#uses=1] + store double %tmp.31.i25855, double* %tmp.6.i34367 + %tmp.4.i25803 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25802, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i25805 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i25805, double* %tmp.4.i25803 + %tmp.7.i25806 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25802, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i25808 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i25808, double* %tmp.7.i25806 + %tmp.0.i25809 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i25802, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i25811 = getelementptr "struct.std::dcomplex"* %tmp.0.i25809, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i25812 = load double* %tmp.14.i25811 ; [#uses=1] + %tmp.17.i25814 = getelementptr "struct.std::dcomplex"* %tmp.0.i25809, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i25815 = load double* %tmp.17.i25814 ; [#uses=1] + %tmp.4.i25789 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25788, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i25791 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i25791, double* %tmp.4.i25789 + %tmp.7.i25792 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25788, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i25794 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i25794, double* %tmp.7.i25792 + %tmp.0.i25795 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i25788, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i25796 = getelementptr "struct.std::dcomplex"* %mem_tmp.463, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i25797 = getelementptr "struct.std::dcomplex"* %tmp.0.i25795, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i25798 = load double* %tmp.14.i25797 ; [#uses=1] + store double %tmp.15.i25798, double* %tmp.13.i25796 + %tmp.16.i25799 = getelementptr "struct.std::dcomplex"* %mem_tmp.463, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i25800 = getelementptr "struct.std::dcomplex"* %tmp.0.i25795, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i25801 = load double* %tmp.17.i25800 ; [#uses=1] + store double %tmp.18.i25801, double* %tmp.16.i25799 + %tmp.4.i25775 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25774, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i25812, double* %tmp.4.i25775 + %tmp.7.i25778 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25774, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i25815, double* %tmp.7.i25778 + %tmp.0.i25781 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i25774, "struct.std::dcomplex"* %mem_tmp.463 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i25783 = getelementptr "struct.std::dcomplex"* %tmp.0.i25781, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i25784 = load double* %tmp.14.i25783 ; [#uses=1] + %tmp.17.i25786 = getelementptr "struct.std::dcomplex"* %tmp.0.i25781, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i25787 = load double* %tmp.17.i25786 ; [#uses=1] + %tmp.4.i25761 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25760, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i25784, double* %tmp.4.i25761 + %tmp.7.i25764 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25760, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i25787, double* %tmp.7.i25764 + %tmp.0.i25767 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i25760, "struct.std::dcomplex"* %tmp.15 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i25769 = getelementptr "struct.std::dcomplex"* %tmp.0.i25767, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i25770 = load double* %tmp.14.i25769 ; [#uses=1] + %tmp.17.i25772 = getelementptr "struct.std::dcomplex"* %tmp.0.i25767, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i25773 = load double* %tmp.17.i25772 ; [#uses=1] + %tmp.4.i25747 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25746, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i25749 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i25749, double* %tmp.4.i25747 + %tmp.7.i25750 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25746, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i25752 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i25752, double* %tmp.7.i25750 + %tmp.0.i25753 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i25746, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i25755 = getelementptr "struct.std::dcomplex"* %tmp.0.i25753, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i25756 = load double* %tmp.14.i25755 ; [#uses=1] + %tmp.17.i25758 = getelementptr "struct.std::dcomplex"* %tmp.0.i25753, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i25759 = load double* %tmp.17.i25758 ; [#uses=1] + %tmp.4.i25733 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25732, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i25735 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i25735, double* %tmp.4.i25733 + %tmp.7.i25736 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25732, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i25738 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i25738, double* %tmp.7.i25736 + %tmp.0.i25739 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i25732, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i25740 = getelementptr "struct.std::dcomplex"* %mem_tmp.467, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i25741 = getelementptr "struct.std::dcomplex"* %tmp.0.i25739, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i25742 = load double* %tmp.14.i25741 ; [#uses=1] + store double %tmp.15.i25742, double* %tmp.13.i25740 + %tmp.16.i25743 = getelementptr "struct.std::dcomplex"* %mem_tmp.467, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i25744 = getelementptr "struct.std::dcomplex"* %tmp.0.i25739, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i25745 = load double* %tmp.17.i25744 ; [#uses=1] + store double %tmp.18.i25745, double* %tmp.16.i25743 + %tmp.4.i25719 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25718, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i25756, double* %tmp.4.i25719 + %tmp.7.i25722 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25718, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i25759, double* %tmp.7.i25722 + %tmp.0.i25725 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i25718, "struct.std::dcomplex"* %mem_tmp.467 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i25727 = getelementptr "struct.std::dcomplex"* %tmp.0.i25725, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i25728 = load double* %tmp.14.i25727 ; [#uses=1] + %tmp.17.i25730 = getelementptr "struct.std::dcomplex"* %tmp.0.i25725, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i25731 = load double* %tmp.17.i25730 ; [#uses=1] + %tmp.4.i25705 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25704, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i25728, double* %tmp.4.i25705 + %tmp.7.i25708 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25704, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i25731, double* %tmp.7.i25708 + %tmp.0.i25711 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i25704, "struct.std::dcomplex"* %tmp.95 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i25712 = getelementptr "struct.std::dcomplex"* %mem_tmp.464, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i25713 = getelementptr "struct.std::dcomplex"* %tmp.0.i25711, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i25714 = load double* %tmp.14.i25713 ; [#uses=1] + store double %tmp.15.i25714, double* %tmp.13.i25712 + %tmp.16.i25715 = getelementptr "struct.std::dcomplex"* %mem_tmp.464, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i25716 = getelementptr "struct.std::dcomplex"* %tmp.0.i25711, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i25717 = load double* %tmp.17.i25716 ; [#uses=1] + store double %tmp.18.i25717, double* %tmp.16.i25715 + %tmp.4.i25691 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25690, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i25770, double* %tmp.4.i25691 + %tmp.7.i25694 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25690, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i25773, double* %tmp.7.i25694 + %tmp.0.i25697 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i25690, "struct.std::dcomplex"* %mem_tmp.464 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i25699 = getelementptr "struct.std::dcomplex"* %tmp.0.i25697, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i25700 = load double* %tmp.14.i25699 ; [#uses=1] + %tmp.17.i25702 = getelementptr "struct.std::dcomplex"* %tmp.0.i25697, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i25703 = load double* %tmp.17.i25702 ; [#uses=1] + %tmp.4.i25677 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25676, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i25679 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i25679, double* %tmp.4.i25677 + %tmp.7.i25680 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25676, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i25682 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i25682, double* %tmp.7.i25680 + %tmp.0.i25683 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i25676, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i25685 = getelementptr "struct.std::dcomplex"* %tmp.0.i25683, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i25686 = load double* %tmp.14.i25685 ; [#uses=1] + %tmp.17.i25688 = getelementptr "struct.std::dcomplex"* %tmp.0.i25683, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i25689 = load double* %tmp.17.i25688 ; [#uses=1] + %tmp.4.i25663 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25662, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i25665 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i25665, double* %tmp.4.i25663 + %tmp.7.i25666 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25662, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i25668 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i25668, double* %tmp.7.i25666 + %tmp.0.i25669 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i25662, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i25670 = getelementptr "struct.std::dcomplex"* %mem_tmp.471, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i25671 = getelementptr "struct.std::dcomplex"* %tmp.0.i25669, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i25672 = load double* %tmp.14.i25671 ; [#uses=1] + store double %tmp.15.i25672, double* %tmp.13.i25670 + %tmp.16.i25673 = getelementptr "struct.std::dcomplex"* %mem_tmp.471, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i25674 = getelementptr "struct.std::dcomplex"* %tmp.0.i25669, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i25675 = load double* %tmp.17.i25674 ; [#uses=1] + store double %tmp.18.i25675, double* %tmp.16.i25673 + %tmp.4.i25649 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25648, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i25686, double* %tmp.4.i25649 + %tmp.7.i25652 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25648, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i25689, double* %tmp.7.i25652 + %tmp.0.i25655 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i25648, "struct.std::dcomplex"* %mem_tmp.471 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i25657 = getelementptr "struct.std::dcomplex"* %tmp.0.i25655, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i25658 = load double* %tmp.14.i25657 ; [#uses=1] + %tmp.17.i25660 = getelementptr "struct.std::dcomplex"* %tmp.0.i25655, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i25661 = load double* %tmp.17.i25660 ; [#uses=1] + %tmp.4.i25635 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25634, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i25658, double* %tmp.4.i25635 + %tmp.7.i25638 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25634, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i25661, double* %tmp.7.i25638 + %tmp.0.i25641 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i25634, "struct.std::dcomplex"* %tmp.220 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i25642 = getelementptr "struct.std::dcomplex"* %mem_tmp.468, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i25643 = getelementptr "struct.std::dcomplex"* %tmp.0.i25641, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i25644 = load double* %tmp.14.i25643 ; [#uses=1] + store double %tmp.15.i25644, double* %tmp.13.i25642 + %tmp.16.i25645 = getelementptr "struct.std::dcomplex"* %mem_tmp.468, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i25646 = getelementptr "struct.std::dcomplex"* %tmp.0.i25641, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i25647 = load double* %tmp.17.i25646 ; [#uses=1] + store double %tmp.18.i25647, double* %tmp.16.i25645 + %tmp.4.i25621 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25620, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i25700, double* %tmp.4.i25621 + %tmp.7.i25624 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25620, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i25703, double* %tmp.7.i25624 + %tmp.0.i25627 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i25620, "struct.std::dcomplex"* %mem_tmp.468 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i25629 = getelementptr "struct.std::dcomplex"* %tmp.0.i25627, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i25630 = load double* %tmp.14.i25629 ; [#uses=1] + %tmp.17.i25632 = getelementptr "struct.std::dcomplex"* %tmp.0.i25627, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i25633 = load double* %tmp.17.i25632 ; [#uses=1] + store double %tmp.15.i25630, double* %tmp.2.i34364 + store double %tmp.18.i25633, double* %tmp.6.i34365 + %tmp.4.i25587 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25586, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i25589 = load double* %tmp.5.i33596 ; [#uses=1] + store double %tmp.6.i25589, double* %tmp.4.i25587 + %tmp.7.i25590 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25586, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i25592 = load double* %tmp.8.i33599 ; [#uses=1] + store double %tmp.9.i25592, double* %tmp.7.i25590 + %tmp.0.i25593 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i25586, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i25595 = getelementptr "struct.std::dcomplex"* %tmp.0.i25593, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i25596 = load double* %tmp.14.i25595 ; [#uses=1] + %tmp.17.i25598 = getelementptr "struct.std::dcomplex"* %tmp.0.i25593, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i25599 = load double* %tmp.17.i25598 ; [#uses=1] + %tmp.7.i25553 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i25567 = add double %tmp.7.i25553, %tmp.15.i25596 ; [#uses=1] + store double %tmp.15.i25567, double* %tmp.2.i34366 + %tmp.26.i25574 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i25585 = add double %tmp.26.i25574, %tmp.18.i25599 ; [#uses=1] + store double %tmp.31.i25585, double* %tmp.6.i34367 + %tmp.4.i25533 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25532, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i25535 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i25535, double* %tmp.4.i25533 + %tmp.7.i25536 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25532, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i25538 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i25538, double* %tmp.7.i25536 + %tmp.0.i25539 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i25532, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i25541 = getelementptr "struct.std::dcomplex"* %tmp.0.i25539, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i25542 = load double* %tmp.14.i25541 ; [#uses=1] + %tmp.17.i25544 = getelementptr "struct.std::dcomplex"* %tmp.0.i25539, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i25545 = load double* %tmp.17.i25544 ; [#uses=1] + %tmp.4.i25519 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25518, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i25521 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i25521, double* %tmp.4.i25519 + %tmp.7.i25522 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25518, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i25524 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i25524, double* %tmp.7.i25522 + %tmp.0.i25525 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i25518, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i25526 = getelementptr "struct.std::dcomplex"* %mem_tmp.478, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i25527 = getelementptr "struct.std::dcomplex"* %tmp.0.i25525, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i25528 = load double* %tmp.14.i25527 ; [#uses=1] + store double %tmp.15.i25528, double* %tmp.13.i25526 + %tmp.16.i25529 = getelementptr "struct.std::dcomplex"* %mem_tmp.478, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i25530 = getelementptr "struct.std::dcomplex"* %tmp.0.i25525, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i25531 = load double* %tmp.17.i25530 ; [#uses=1] + store double %tmp.18.i25531, double* %tmp.16.i25529 + %tmp.4.i25505 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25504, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i25542, double* %tmp.4.i25505 + %tmp.7.i25508 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25504, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i25545, double* %tmp.7.i25508 + %tmp.0.i25511 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i25504, "struct.std::dcomplex"* %mem_tmp.478 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i25513 = getelementptr "struct.std::dcomplex"* %tmp.0.i25511, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i25514 = load double* %tmp.14.i25513 ; [#uses=1] + %tmp.17.i25516 = getelementptr "struct.std::dcomplex"* %tmp.0.i25511, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i25517 = load double* %tmp.17.i25516 ; [#uses=1] + %tmp.4.i25491 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25490, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i25514, double* %tmp.4.i25491 + %tmp.7.i25494 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25490, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i25517, double* %tmp.7.i25494 + %tmp.0.i25497 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i25490, "struct.std::dcomplex"* %tmp.220 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i25499 = getelementptr "struct.std::dcomplex"* %tmp.0.i25497, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i25500 = load double* %tmp.14.i25499 ; [#uses=1] + %tmp.17.i25502 = getelementptr "struct.std::dcomplex"* %tmp.0.i25497, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i25503 = load double* %tmp.17.i25502 ; [#uses=1] + %tmp.4.i25477 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25476, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i25479 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i25479, double* %tmp.4.i25477 + %tmp.7.i25480 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25476, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i25482 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i25482, double* %tmp.7.i25480 + %tmp.0.i25483 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i25476, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i25485 = getelementptr "struct.std::dcomplex"* %tmp.0.i25483, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i25486 = load double* %tmp.14.i25485 ; [#uses=1] + %tmp.17.i25488 = getelementptr "struct.std::dcomplex"* %tmp.0.i25483, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i25489 = load double* %tmp.17.i25488 ; [#uses=1] + %tmp.4.i25463 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25462, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i25465 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i25465, double* %tmp.4.i25463 + %tmp.7.i25466 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25462, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i25468 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i25468, double* %tmp.7.i25466 + %tmp.0.i25469 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i25462, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i25470 = getelementptr "struct.std::dcomplex"* %mem_tmp.482, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i25471 = getelementptr "struct.std::dcomplex"* %tmp.0.i25469, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i25472 = load double* %tmp.14.i25471 ; [#uses=1] + store double %tmp.15.i25472, double* %tmp.13.i25470 + %tmp.16.i25473 = getelementptr "struct.std::dcomplex"* %mem_tmp.482, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i25474 = getelementptr "struct.std::dcomplex"* %tmp.0.i25469, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i25475 = load double* %tmp.17.i25474 ; [#uses=1] + store double %tmp.18.i25475, double* %tmp.16.i25473 + %tmp.4.i25449 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25448, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i25486, double* %tmp.4.i25449 + %tmp.7.i25452 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25448, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i25489, double* %tmp.7.i25452 + %tmp.0.i25455 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i25448, "struct.std::dcomplex"* %mem_tmp.482 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i25457 = getelementptr "struct.std::dcomplex"* %tmp.0.i25455, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i25458 = load double* %tmp.14.i25457 ; [#uses=1] + %tmp.17.i25460 = getelementptr "struct.std::dcomplex"* %tmp.0.i25455, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i25461 = load double* %tmp.17.i25460 ; [#uses=1] + %tmp.4.i25435 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25434, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i25458, double* %tmp.4.i25435 + %tmp.7.i25438 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25434, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i25461, double* %tmp.7.i25438 + %tmp.0.i25441 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i25434, "struct.std::dcomplex"* %tmp.45 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i25442 = getelementptr "struct.std::dcomplex"* %mem_tmp.479, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i25443 = getelementptr "struct.std::dcomplex"* %tmp.0.i25441, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i25444 = load double* %tmp.14.i25443 ; [#uses=1] + store double %tmp.15.i25444, double* %tmp.13.i25442 + %tmp.16.i25445 = getelementptr "struct.std::dcomplex"* %mem_tmp.479, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i25446 = getelementptr "struct.std::dcomplex"* %tmp.0.i25441, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i25447 = load double* %tmp.17.i25446 ; [#uses=1] + store double %tmp.18.i25447, double* %tmp.16.i25445 + %tmp.4.i25421 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25420, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i25500, double* %tmp.4.i25421 + %tmp.7.i25424 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25420, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i25503, double* %tmp.7.i25424 + %tmp.0.i25427 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i25420, "struct.std::dcomplex"* %mem_tmp.479 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i25429 = getelementptr "struct.std::dcomplex"* %tmp.0.i25427, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i25430 = load double* %tmp.14.i25429 ; [#uses=1] + %tmp.17.i25432 = getelementptr "struct.std::dcomplex"* %tmp.0.i25427, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i25433 = load double* %tmp.17.i25432 ; [#uses=1] + %tmp.4.i25407 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25406, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i25409 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i25409, double* %tmp.4.i25407 + %tmp.7.i25410 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25406, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i25412 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i25412, double* %tmp.7.i25410 + %tmp.0.i25413 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i25406, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i25415 = getelementptr "struct.std::dcomplex"* %tmp.0.i25413, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i25416 = load double* %tmp.14.i25415 ; [#uses=1] + %tmp.17.i25418 = getelementptr "struct.std::dcomplex"* %tmp.0.i25413, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i25419 = load double* %tmp.17.i25418 ; [#uses=1] + %tmp.4.i25393 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25392, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i25395 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i25395, double* %tmp.4.i25393 + %tmp.7.i25396 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25392, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i25398 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i25398, double* %tmp.7.i25396 + %tmp.0.i25399 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i25392, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i25400 = getelementptr "struct.std::dcomplex"* %mem_tmp.486, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i25401 = getelementptr "struct.std::dcomplex"* %tmp.0.i25399, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i25402 = load double* %tmp.14.i25401 ; [#uses=1] + store double %tmp.15.i25402, double* %tmp.13.i25400 + %tmp.16.i25403 = getelementptr "struct.std::dcomplex"* %mem_tmp.486, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i25404 = getelementptr "struct.std::dcomplex"* %tmp.0.i25399, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i25405 = load double* %tmp.17.i25404 ; [#uses=1] + store double %tmp.18.i25405, double* %tmp.16.i25403 + %tmp.4.i25379 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25378, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i25416, double* %tmp.4.i25379 + %tmp.7.i25382 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25378, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i25419, double* %tmp.7.i25382 + %tmp.0.i25385 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i25378, "struct.std::dcomplex"* %mem_tmp.486 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i25387 = getelementptr "struct.std::dcomplex"* %tmp.0.i25385, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i25388 = load double* %tmp.14.i25387 ; [#uses=1] + %tmp.17.i25390 = getelementptr "struct.std::dcomplex"* %tmp.0.i25385, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i25391 = load double* %tmp.17.i25390 ; [#uses=1] + %tmp.4.i25365 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25364, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i25388, double* %tmp.4.i25365 + %tmp.7.i25368 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25364, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i25391, double* %tmp.7.i25368 + %tmp.0.i25371 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i25364, "struct.std::dcomplex"* %tmp.95 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i25372 = getelementptr "struct.std::dcomplex"* %mem_tmp.483, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i25373 = getelementptr "struct.std::dcomplex"* %tmp.0.i25371, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i25374 = load double* %tmp.14.i25373 ; [#uses=1] + store double %tmp.15.i25374, double* %tmp.13.i25372 + %tmp.16.i25375 = getelementptr "struct.std::dcomplex"* %mem_tmp.483, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i25376 = getelementptr "struct.std::dcomplex"* %tmp.0.i25371, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i25377 = load double* %tmp.17.i25376 ; [#uses=1] + store double %tmp.18.i25377, double* %tmp.16.i25375 + %tmp.4.i25351 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25350, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i25430, double* %tmp.4.i25351 + %tmp.7.i25354 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25350, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i25433, double* %tmp.7.i25354 + %tmp.0.i25357 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i25350, "struct.std::dcomplex"* %mem_tmp.483 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i25359 = getelementptr "struct.std::dcomplex"* %tmp.0.i25357, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i25360 = load double* %tmp.14.i25359 ; [#uses=1] + %tmp.17.i25362 = getelementptr "struct.std::dcomplex"* %tmp.0.i25357, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i25363 = load double* %tmp.17.i25362 ; [#uses=1] + store double %tmp.15.i25360, double* %tmp.2.i34364 + store double %tmp.18.i25363, double* %tmp.6.i34365 + %tmp.4.i25317 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25316, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i25319 = load double* %tmp.5.i33326 ; [#uses=1] + store double %tmp.6.i25319, double* %tmp.4.i25317 + %tmp.7.i25320 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25316, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i25322 = load double* %tmp.8.i33329 ; [#uses=1] + store double %tmp.9.i25322, double* %tmp.7.i25320 + %tmp.0.i25323 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i25316, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i25325 = getelementptr "struct.std::dcomplex"* %tmp.0.i25323, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i25326 = load double* %tmp.14.i25325 ; [#uses=1] + %tmp.17.i25328 = getelementptr "struct.std::dcomplex"* %tmp.0.i25323, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i25329 = load double* %tmp.17.i25328 ; [#uses=1] + %tmp.7.i25283 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i25297 = add double %tmp.7.i25283, %tmp.15.i25326 ; [#uses=1] + store double %tmp.15.i25297, double* %tmp.2.i34366 + %tmp.26.i25304 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i25315 = add double %tmp.26.i25304, %tmp.18.i25329 ; [#uses=1] + store double %tmp.31.i25315, double* %tmp.6.i34367 + %tmp.4.i25263 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25262, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.5.i25264 = getelementptr [6 x "struct.std::dcomplex"]* %_m, int 4, int 5, uint 0, uint 0 ; [#uses=5] + %tmp.6.i25265 = load double* %tmp.5.i25264 ; [#uses=1] + store double %tmp.6.i25265, double* %tmp.4.i25263 + %tmp.7.i25266 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25262, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.8.i25267 = getelementptr [6 x "struct.std::dcomplex"]* %_m, int 4, int 5, uint 0, uint 1 ; [#uses=5] + %tmp.9.i25268 = load double* %tmp.8.i25267 ; [#uses=1] + store double %tmp.9.i25268, double* %tmp.7.i25266 + %tmp.0.i25269 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i25262, "struct.std::dcomplex"* %ret4 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i25271 = getelementptr "struct.std::dcomplex"* %tmp.0.i25269, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i25272 = load double* %tmp.14.i25271 ; [#uses=1] + %tmp.17.i25274 = getelementptr "struct.std::dcomplex"* %tmp.0.i25269, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i25275 = load double* %tmp.17.i25274 ; [#uses=1] + %tmp.7.i25229 = load double* %tmp.2.i34368 ; [#uses=1] + %tmp.15.i25243 = add double %tmp.7.i25229, %tmp.15.i25272 ; [#uses=1] + store double %tmp.15.i25243, double* %tmp.2.i34368 + %tmp.26.i25250 = load double* %tmp.6.i34369 ; [#uses=1] + %tmp.31.i25261 = add double %tmp.26.i25250, %tmp.18.i25275 ; [#uses=1] + store double %tmp.31.i25261, double* %tmp.6.i34369 + store double 0x0, double* %tmp.2.i34366 + store double 0x0, double* %tmp.6.i34367 + %tmp.4.i25207 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25206, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i25209 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i25209, double* %tmp.4.i25207 + %tmp.7.i25210 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25206, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i25212 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i25212, double* %tmp.7.i25210 + %tmp.0.i25213 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i25206, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i25215 = getelementptr "struct.std::dcomplex"* %tmp.0.i25213, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i25216 = load double* %tmp.14.i25215 ; [#uses=1] + %tmp.17.i25218 = getelementptr "struct.std::dcomplex"* %tmp.0.i25213, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i25219 = load double* %tmp.17.i25218 ; [#uses=1] + %tmp.4.i25193 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25192, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i25195 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i25195, double* %tmp.4.i25193 + %tmp.7.i25196 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25192, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i25198 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i25198, double* %tmp.7.i25196 + %tmp.0.i25199 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i25192, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i25200 = getelementptr "struct.std::dcomplex"* %mem_tmp.494, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i25201 = getelementptr "struct.std::dcomplex"* %tmp.0.i25199, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i25202 = load double* %tmp.14.i25201 ; [#uses=1] + store double %tmp.15.i25202, double* %tmp.13.i25200 + %tmp.16.i25203 = getelementptr "struct.std::dcomplex"* %mem_tmp.494, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i25204 = getelementptr "struct.std::dcomplex"* %tmp.0.i25199, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i25205 = load double* %tmp.17.i25204 ; [#uses=1] + store double %tmp.18.i25205, double* %tmp.16.i25203 + %tmp.4.i25179 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25178, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i25216, double* %tmp.4.i25179 + %tmp.7.i25182 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25178, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i25219, double* %tmp.7.i25182 + %tmp.0.i25185 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i25178, "struct.std::dcomplex"* %mem_tmp.494 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i25187 = getelementptr "struct.std::dcomplex"* %tmp.0.i25185, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i25188 = load double* %tmp.14.i25187 ; [#uses=1] + %tmp.17.i25190 = getelementptr "struct.std::dcomplex"* %tmp.0.i25185, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i25191 = load double* %tmp.17.i25190 ; [#uses=1] + %tmp.4.i25165 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25164, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i25188, double* %tmp.4.i25165 + %tmp.7.i25168 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25164, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i25191, double* %tmp.7.i25168 + %tmp.0.i25171 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i25164, "struct.std::dcomplex"* %tmp.95 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i25173 = getelementptr "struct.std::dcomplex"* %tmp.0.i25171, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i25174 = load double* %tmp.14.i25173 ; [#uses=1] + %tmp.17.i25176 = getelementptr "struct.std::dcomplex"* %tmp.0.i25171, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i25177 = load double* %tmp.17.i25176 ; [#uses=1] + %tmp.4.i25151 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25150, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i25153 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i25153, double* %tmp.4.i25151 + %tmp.7.i25154 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25150, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i25156 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i25156, double* %tmp.7.i25154 + %tmp.0.i25157 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i25150, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i25159 = getelementptr "struct.std::dcomplex"* %tmp.0.i25157, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i25160 = load double* %tmp.14.i25159 ; [#uses=1] + %tmp.17.i25162 = getelementptr "struct.std::dcomplex"* %tmp.0.i25157, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i25163 = load double* %tmp.17.i25162 ; [#uses=1] + %tmp.4.i25137 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25136, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i25139 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i25139, double* %tmp.4.i25137 + %tmp.7.i25140 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25136, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i25142 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i25142, double* %tmp.7.i25140 + %tmp.0.i25143 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i25136, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i25144 = getelementptr "struct.std::dcomplex"* %mem_tmp.498, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i25145 = getelementptr "struct.std::dcomplex"* %tmp.0.i25143, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i25146 = load double* %tmp.14.i25145 ; [#uses=1] + store double %tmp.15.i25146, double* %tmp.13.i25144 + %tmp.16.i25147 = getelementptr "struct.std::dcomplex"* %mem_tmp.498, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i25148 = getelementptr "struct.std::dcomplex"* %tmp.0.i25143, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i25149 = load double* %tmp.17.i25148 ; [#uses=1] + store double %tmp.18.i25149, double* %tmp.16.i25147 + %tmp.4.i25123 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25122, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i25160, double* %tmp.4.i25123 + %tmp.7.i25126 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25122, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i25163, double* %tmp.7.i25126 + %tmp.0.i25129 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i25122, "struct.std::dcomplex"* %mem_tmp.498 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i25131 = getelementptr "struct.std::dcomplex"* %tmp.0.i25129, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i25132 = load double* %tmp.14.i25131 ; [#uses=1] + %tmp.17.i25134 = getelementptr "struct.std::dcomplex"* %tmp.0.i25129, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i25135 = load double* %tmp.17.i25134 ; [#uses=1] + %tmp.4.i25109 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25108, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i25132, double* %tmp.4.i25109 + %tmp.7.i25112 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25108, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i25135, double* %tmp.7.i25112 + %tmp.0.i25115 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i25108, "struct.std::dcomplex"* %tmp.220 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i25116 = getelementptr "struct.std::dcomplex"* %mem_tmp.495, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i25117 = getelementptr "struct.std::dcomplex"* %tmp.0.i25115, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i25118 = load double* %tmp.14.i25117 ; [#uses=1] + store double %tmp.15.i25118, double* %tmp.13.i25116 + %tmp.16.i25119 = getelementptr "struct.std::dcomplex"* %mem_tmp.495, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i25120 = getelementptr "struct.std::dcomplex"* %tmp.0.i25115, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i25121 = load double* %tmp.17.i25120 ; [#uses=1] + store double %tmp.18.i25121, double* %tmp.16.i25119 + %tmp.4.i25095 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25094, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i25174, double* %tmp.4.i25095 + %tmp.7.i25098 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25094, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i25177, double* %tmp.7.i25098 + %tmp.0.i25101 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i25094, "struct.std::dcomplex"* %mem_tmp.495 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i25103 = getelementptr "struct.std::dcomplex"* %tmp.0.i25101, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i25104 = load double* %tmp.14.i25103 ; [#uses=1] + %tmp.17.i25106 = getelementptr "struct.std::dcomplex"* %tmp.0.i25101, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i25107 = load double* %tmp.17.i25106 ; [#uses=1] + %tmp.4.i25081 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25080, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i25083 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i25083, double* %tmp.4.i25081 + %tmp.7.i25084 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25080, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i25086 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i25086, double* %tmp.7.i25084 + %tmp.0.i25087 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i25080, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i25089 = getelementptr "struct.std::dcomplex"* %tmp.0.i25087, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i25090 = load double* %tmp.14.i25089 ; [#uses=1] + %tmp.17.i25092 = getelementptr "struct.std::dcomplex"* %tmp.0.i25087, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i25093 = load double* %tmp.17.i25092 ; [#uses=1] + %tmp.4.i25067 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25066, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i25069 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i25069, double* %tmp.4.i25067 + %tmp.7.i25070 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25066, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i25072 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i25072, double* %tmp.7.i25070 + %tmp.0.i25073 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i25066, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i25074 = getelementptr "struct.std::dcomplex"* %mem_tmp.502, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i25075 = getelementptr "struct.std::dcomplex"* %tmp.0.i25073, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i25076 = load double* %tmp.14.i25075 ; [#uses=1] + store double %tmp.15.i25076, double* %tmp.13.i25074 + %tmp.16.i25077 = getelementptr "struct.std::dcomplex"* %mem_tmp.502, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i25078 = getelementptr "struct.std::dcomplex"* %tmp.0.i25073, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i25079 = load double* %tmp.17.i25078 ; [#uses=1] + store double %tmp.18.i25079, double* %tmp.16.i25077 + %tmp.4.i25053 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25052, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i25090, double* %tmp.4.i25053 + %tmp.7.i25056 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25052, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i25093, double* %tmp.7.i25056 + %tmp.0.i25059 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i25052, "struct.std::dcomplex"* %mem_tmp.502 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i25061 = getelementptr "struct.std::dcomplex"* %tmp.0.i25059, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i25062 = load double* %tmp.14.i25061 ; [#uses=1] + %tmp.17.i25064 = getelementptr "struct.std::dcomplex"* %tmp.0.i25059, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i25065 = load double* %tmp.17.i25064 ; [#uses=1] + %tmp.4.i25039 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25038, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i25062, double* %tmp.4.i25039 + %tmp.7.i25042 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25038, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i25065, double* %tmp.7.i25042 + %tmp.0.i25045 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i25038, "struct.std::dcomplex"* %tmp.1075 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i25046 = getelementptr "struct.std::dcomplex"* %mem_tmp.499, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i25047 = getelementptr "struct.std::dcomplex"* %tmp.0.i25045, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i25048 = load double* %tmp.14.i25047 ; [#uses=1] + store double %tmp.15.i25048, double* %tmp.13.i25046 + %tmp.16.i25049 = getelementptr "struct.std::dcomplex"* %mem_tmp.499, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i25050 = getelementptr "struct.std::dcomplex"* %tmp.0.i25045, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i25051 = load double* %tmp.17.i25050 ; [#uses=1] + store double %tmp.18.i25051, double* %tmp.16.i25049 + %tmp.4.i25025 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25024, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i25104, double* %tmp.4.i25025 + %tmp.7.i25028 = getelementptr "struct.std::dcomplex"* %mem_tmp.i25024, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i25107, double* %tmp.7.i25028 + %tmp.0.i25031 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i25024, "struct.std::dcomplex"* %mem_tmp.499 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i25033 = getelementptr "struct.std::dcomplex"* %tmp.0.i25031, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i25034 = load double* %tmp.14.i25033 ; [#uses=1] + %tmp.17.i25036 = getelementptr "struct.std::dcomplex"* %tmp.0.i25031, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i25037 = load double* %tmp.17.i25036 ; [#uses=1] + store double %tmp.15.i25034, double* %tmp.2.i34364 + store double %tmp.18.i25037, double* %tmp.6.i34365 + %tmp.4.i24991 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24990, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i24993 = load double* %tmp.5.i33326 ; [#uses=1] + store double %tmp.6.i24993, double* %tmp.4.i24991 + %tmp.7.i24994 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24990, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i24996 = load double* %tmp.8.i33329 ; [#uses=1] + store double %tmp.9.i24996, double* %tmp.7.i24994 + %tmp.0.i24997 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i24990, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i24999 = getelementptr "struct.std::dcomplex"* %tmp.0.i24997, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i25000 = load double* %tmp.14.i24999 ; [#uses=1] + %tmp.17.i25002 = getelementptr "struct.std::dcomplex"* %tmp.0.i24997, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i25003 = load double* %tmp.17.i25002 ; [#uses=1] + %tmp.7.i24957 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i24971 = add double %tmp.7.i24957, %tmp.15.i25000 ; [#uses=1] + store double %tmp.15.i24971, double* %tmp.2.i34366 + %tmp.26.i24978 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i24989 = add double %tmp.26.i24978, %tmp.18.i25003 ; [#uses=1] + store double %tmp.31.i24989, double* %tmp.6.i34367 + %tmp.4.i24937 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24936, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i24939 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i24939, double* %tmp.4.i24937 + %tmp.7.i24940 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24936, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i24942 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i24942, double* %tmp.7.i24940 + %tmp.0.i24943 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i24936, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i24945 = getelementptr "struct.std::dcomplex"* %tmp.0.i24943, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i24946 = load double* %tmp.14.i24945 ; [#uses=1] + %tmp.17.i24948 = getelementptr "struct.std::dcomplex"* %tmp.0.i24943, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i24949 = load double* %tmp.17.i24948 ; [#uses=1] + %tmp.4.i24923 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24922, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i24925 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i24925, double* %tmp.4.i24923 + %tmp.7.i24926 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24922, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i24928 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i24928, double* %tmp.7.i24926 + %tmp.0.i24929 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i24922, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i24930 = getelementptr "struct.std::dcomplex"* %mem_tmp.509, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i24931 = getelementptr "struct.std::dcomplex"* %tmp.0.i24929, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i24932 = load double* %tmp.14.i24931 ; [#uses=1] + store double %tmp.15.i24932, double* %tmp.13.i24930 + %tmp.16.i24933 = getelementptr "struct.std::dcomplex"* %mem_tmp.509, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i24934 = getelementptr "struct.std::dcomplex"* %tmp.0.i24929, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i24935 = load double* %tmp.17.i24934 ; [#uses=1] + store double %tmp.18.i24935, double* %tmp.16.i24933 + %tmp.4.i24909 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24908, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i24946, double* %tmp.4.i24909 + %tmp.7.i24912 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24908, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i24949, double* %tmp.7.i24912 + %tmp.0.i24915 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i24908, "struct.std::dcomplex"* %mem_tmp.509 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i24917 = getelementptr "struct.std::dcomplex"* %tmp.0.i24915, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i24918 = load double* %tmp.14.i24917 ; [#uses=1] + %tmp.17.i24920 = getelementptr "struct.std::dcomplex"* %tmp.0.i24915, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i24921 = load double* %tmp.17.i24920 ; [#uses=1] + %tmp.4.i24895 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24894, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i24918, double* %tmp.4.i24895 + %tmp.7.i24898 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24894, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i24921, double* %tmp.7.i24898 + %tmp.0.i24901 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i24894, "struct.std::dcomplex"* %tmp.1075 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i24903 = getelementptr "struct.std::dcomplex"* %tmp.0.i24901, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i24904 = load double* %tmp.14.i24903 ; [#uses=1] + %tmp.17.i24906 = getelementptr "struct.std::dcomplex"* %tmp.0.i24901, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i24907 = load double* %tmp.17.i24906 ; [#uses=1] + %tmp.4.i24881 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24880, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i24883 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i24883, double* %tmp.4.i24881 + %tmp.7.i24884 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24880, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i24886 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i24886, double* %tmp.7.i24884 + %tmp.0.i24887 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i24880, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i24889 = getelementptr "struct.std::dcomplex"* %tmp.0.i24887, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i24890 = load double* %tmp.14.i24889 ; [#uses=1] + %tmp.17.i24892 = getelementptr "struct.std::dcomplex"* %tmp.0.i24887, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i24893 = load double* %tmp.17.i24892 ; [#uses=1] + %tmp.4.i24867 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24866, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i24869 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i24869, double* %tmp.4.i24867 + %tmp.7.i24870 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24866, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i24872 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i24872, double* %tmp.7.i24870 + %tmp.0.i24873 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i24866, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i24874 = getelementptr "struct.std::dcomplex"* %mem_tmp.513, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i24875 = getelementptr "struct.std::dcomplex"* %tmp.0.i24873, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i24876 = load double* %tmp.14.i24875 ; [#uses=1] + store double %tmp.15.i24876, double* %tmp.13.i24874 + %tmp.16.i24877 = getelementptr "struct.std::dcomplex"* %mem_tmp.513, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i24878 = getelementptr "struct.std::dcomplex"* %tmp.0.i24873, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i24879 = load double* %tmp.17.i24878 ; [#uses=1] + store double %tmp.18.i24879, double* %tmp.16.i24877 + %tmp.4.i24853 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24852, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i24890, double* %tmp.4.i24853 + %tmp.7.i24856 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24852, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i24893, double* %tmp.7.i24856 + %tmp.0.i24859 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i24852, "struct.std::dcomplex"* %mem_tmp.513 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i24861 = getelementptr "struct.std::dcomplex"* %tmp.0.i24859, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i24862 = load double* %tmp.14.i24861 ; [#uses=1] + %tmp.17.i24864 = getelementptr "struct.std::dcomplex"* %tmp.0.i24859, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i24865 = load double* %tmp.17.i24864 ; [#uses=1] + %tmp.4.i24839 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24838, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i24862, double* %tmp.4.i24839 + %tmp.7.i24842 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24838, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i24865, double* %tmp.7.i24842 + %tmp.0.i24845 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i24838, "struct.std::dcomplex"* %tmp.15 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i24846 = getelementptr "struct.std::dcomplex"* %mem_tmp.510, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i24847 = getelementptr "struct.std::dcomplex"* %tmp.0.i24845, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i24848 = load double* %tmp.14.i24847 ; [#uses=1] + store double %tmp.15.i24848, double* %tmp.13.i24846 + %tmp.16.i24849 = getelementptr "struct.std::dcomplex"* %mem_tmp.510, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i24850 = getelementptr "struct.std::dcomplex"* %tmp.0.i24845, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i24851 = load double* %tmp.17.i24850 ; [#uses=1] + store double %tmp.18.i24851, double* %tmp.16.i24849 + %tmp.4.i24825 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24824, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i24904, double* %tmp.4.i24825 + %tmp.7.i24828 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24824, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i24907, double* %tmp.7.i24828 + %tmp.0.i24831 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i24824, "struct.std::dcomplex"* %mem_tmp.510 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i24833 = getelementptr "struct.std::dcomplex"* %tmp.0.i24831, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i24834 = load double* %tmp.14.i24833 ; [#uses=1] + %tmp.17.i24836 = getelementptr "struct.std::dcomplex"* %tmp.0.i24831, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i24837 = load double* %tmp.17.i24836 ; [#uses=1] + %tmp.4.i24811 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24810, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i24813 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i24813, double* %tmp.4.i24811 + %tmp.7.i24814 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24810, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i24816 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i24816, double* %tmp.7.i24814 + %tmp.0.i24817 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i24810, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i24819 = getelementptr "struct.std::dcomplex"* %tmp.0.i24817, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i24820 = load double* %tmp.14.i24819 ; [#uses=1] + %tmp.17.i24822 = getelementptr "struct.std::dcomplex"* %tmp.0.i24817, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i24823 = load double* %tmp.17.i24822 ; [#uses=1] + %tmp.4.i24797 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24796, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i24799 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i24799, double* %tmp.4.i24797 + %tmp.7.i24800 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24796, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i24802 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i24802, double* %tmp.7.i24800 + %tmp.0.i24803 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i24796, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i24804 = getelementptr "struct.std::dcomplex"* %mem_tmp.517, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i24805 = getelementptr "struct.std::dcomplex"* %tmp.0.i24803, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i24806 = load double* %tmp.14.i24805 ; [#uses=1] + store double %tmp.15.i24806, double* %tmp.13.i24804 + %tmp.16.i24807 = getelementptr "struct.std::dcomplex"* %mem_tmp.517, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i24808 = getelementptr "struct.std::dcomplex"* %tmp.0.i24803, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i24809 = load double* %tmp.17.i24808 ; [#uses=1] + store double %tmp.18.i24809, double* %tmp.16.i24807 + %tmp.4.i24783 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24782, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i24820, double* %tmp.4.i24783 + %tmp.7.i24786 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24782, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i24823, double* %tmp.7.i24786 + %tmp.0.i24789 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i24782, "struct.std::dcomplex"* %mem_tmp.517 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i24791 = getelementptr "struct.std::dcomplex"* %tmp.0.i24789, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i24792 = load double* %tmp.14.i24791 ; [#uses=1] + %tmp.17.i24794 = getelementptr "struct.std::dcomplex"* %tmp.0.i24789, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i24795 = load double* %tmp.17.i24794 ; [#uses=1] + %tmp.4.i24769 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24768, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i24792, double* %tmp.4.i24769 + %tmp.7.i24772 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24768, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i24795, double* %tmp.7.i24772 + %tmp.0.i24775 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i24768, "struct.std::dcomplex"* %tmp.220 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i24776 = getelementptr "struct.std::dcomplex"* %mem_tmp.514, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i24777 = getelementptr "struct.std::dcomplex"* %tmp.0.i24775, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i24778 = load double* %tmp.14.i24777 ; [#uses=1] + store double %tmp.15.i24778, double* %tmp.13.i24776 + %tmp.16.i24779 = getelementptr "struct.std::dcomplex"* %mem_tmp.514, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i24780 = getelementptr "struct.std::dcomplex"* %tmp.0.i24775, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i24781 = load double* %tmp.17.i24780 ; [#uses=1] + store double %tmp.18.i24781, double* %tmp.16.i24779 + %tmp.4.i24755 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24754, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i24834, double* %tmp.4.i24755 + %tmp.7.i24758 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24754, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i24837, double* %tmp.7.i24758 + %tmp.0.i24761 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i24754, "struct.std::dcomplex"* %mem_tmp.514 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i24763 = getelementptr "struct.std::dcomplex"* %tmp.0.i24761, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i24764 = load double* %tmp.14.i24763 ; [#uses=1] + %tmp.17.i24766 = getelementptr "struct.std::dcomplex"* %tmp.0.i24761, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i24767 = load double* %tmp.17.i24766 ; [#uses=1] + store double %tmp.15.i24764, double* %tmp.2.i34364 + store double %tmp.18.i24767, double* %tmp.6.i34365 + %tmp.4.i24721 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24720, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i24723 = load double* %tmp.5.i34136 ; [#uses=1] + store double %tmp.6.i24723, double* %tmp.4.i24721 + %tmp.7.i24724 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24720, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i24726 = load double* %tmp.8.i34139 ; [#uses=1] + store double %tmp.9.i24726, double* %tmp.7.i24724 + %tmp.0.i24727 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i24720, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i24729 = getelementptr "struct.std::dcomplex"* %tmp.0.i24727, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i24730 = load double* %tmp.14.i24729 ; [#uses=1] + %tmp.17.i24732 = getelementptr "struct.std::dcomplex"* %tmp.0.i24727, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i24733 = load double* %tmp.17.i24732 ; [#uses=1] + %tmp.7.i24687 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i24701 = add double %tmp.7.i24687, %tmp.15.i24730 ; [#uses=1] + store double %tmp.15.i24701, double* %tmp.2.i34366 + %tmp.26.i24708 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i24719 = add double %tmp.26.i24708, %tmp.18.i24733 ; [#uses=1] + store double %tmp.31.i24719, double* %tmp.6.i34367 + %tmp.4.i24667 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24666, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i24669 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i24669, double* %tmp.4.i24667 + %tmp.7.i24670 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24666, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i24672 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i24672, double* %tmp.7.i24670 + %tmp.0.i24673 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i24666, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i24675 = getelementptr "struct.std::dcomplex"* %tmp.0.i24673, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i24676 = load double* %tmp.14.i24675 ; [#uses=1] + %tmp.17.i24678 = getelementptr "struct.std::dcomplex"* %tmp.0.i24673, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i24679 = load double* %tmp.17.i24678 ; [#uses=1] + %tmp.4.i24653 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24652, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i24655 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i24655, double* %tmp.4.i24653 + %tmp.7.i24656 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24652, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i24658 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i24658, double* %tmp.7.i24656 + %tmp.0.i24659 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i24652, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i24660 = getelementptr "struct.std::dcomplex"* %mem_tmp.524, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i24661 = getelementptr "struct.std::dcomplex"* %tmp.0.i24659, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i24662 = load double* %tmp.14.i24661 ; [#uses=1] + store double %tmp.15.i24662, double* %tmp.13.i24660 + %tmp.16.i24663 = getelementptr "struct.std::dcomplex"* %mem_tmp.524, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i24664 = getelementptr "struct.std::dcomplex"* %tmp.0.i24659, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i24665 = load double* %tmp.17.i24664 ; [#uses=1] + store double %tmp.18.i24665, double* %tmp.16.i24663 + %tmp.4.i24639 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24638, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i24676, double* %tmp.4.i24639 + %tmp.7.i24642 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24638, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i24679, double* %tmp.7.i24642 + %tmp.0.i24645 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i24638, "struct.std::dcomplex"* %mem_tmp.524 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i24647 = getelementptr "struct.std::dcomplex"* %tmp.0.i24645, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i24648 = load double* %tmp.14.i24647 ; [#uses=1] + %tmp.17.i24650 = getelementptr "struct.std::dcomplex"* %tmp.0.i24645, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i24651 = load double* %tmp.17.i24650 ; [#uses=1] + %tmp.4.i24625 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24624, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i24648, double* %tmp.4.i24625 + %tmp.7.i24628 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24624, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i24651, double* %tmp.7.i24628 + %tmp.0.i24631 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i24624, "struct.std::dcomplex"* %tmp.95 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i24633 = getelementptr "struct.std::dcomplex"* %tmp.0.i24631, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i24634 = load double* %tmp.14.i24633 ; [#uses=1] + %tmp.17.i24636 = getelementptr "struct.std::dcomplex"* %tmp.0.i24631, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i24637 = load double* %tmp.17.i24636 ; [#uses=1] + %tmp.4.i24611 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24610, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i24613 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i24613, double* %tmp.4.i24611 + %tmp.7.i24614 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24610, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i24616 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i24616, double* %tmp.7.i24614 + %tmp.0.i24617 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i24610, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i24619 = getelementptr "struct.std::dcomplex"* %tmp.0.i24617, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i24620 = load double* %tmp.14.i24619 ; [#uses=1] + %tmp.17.i24622 = getelementptr "struct.std::dcomplex"* %tmp.0.i24617, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i24623 = load double* %tmp.17.i24622 ; [#uses=1] + %tmp.4.i24597 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24596, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i24599 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i24599, double* %tmp.4.i24597 + %tmp.7.i24600 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24596, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i24602 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i24602, double* %tmp.7.i24600 + %tmp.0.i24603 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i24596, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i24604 = getelementptr "struct.std::dcomplex"* %mem_tmp.528, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i24605 = getelementptr "struct.std::dcomplex"* %tmp.0.i24603, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i24606 = load double* %tmp.14.i24605 ; [#uses=1] + store double %tmp.15.i24606, double* %tmp.13.i24604 + %tmp.16.i24607 = getelementptr "struct.std::dcomplex"* %mem_tmp.528, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i24608 = getelementptr "struct.std::dcomplex"* %tmp.0.i24603, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i24609 = load double* %tmp.17.i24608 ; [#uses=1] + store double %tmp.18.i24609, double* %tmp.16.i24607 + %tmp.4.i24583 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24582, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i24620, double* %tmp.4.i24583 + %tmp.7.i24586 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24582, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i24623, double* %tmp.7.i24586 + %tmp.0.i24589 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i24582, "struct.std::dcomplex"* %mem_tmp.528 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i24591 = getelementptr "struct.std::dcomplex"* %tmp.0.i24589, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i24592 = load double* %tmp.14.i24591 ; [#uses=1] + %tmp.17.i24594 = getelementptr "struct.std::dcomplex"* %tmp.0.i24589, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i24595 = load double* %tmp.17.i24594 ; [#uses=1] + %tmp.4.i24569 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24568, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i24592, double* %tmp.4.i24569 + %tmp.7.i24572 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24568, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i24595, double* %tmp.7.i24572 + %tmp.0.i24575 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i24568, "struct.std::dcomplex"* %tmp.1075 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i24576 = getelementptr "struct.std::dcomplex"* %mem_tmp.525, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i24577 = getelementptr "struct.std::dcomplex"* %tmp.0.i24575, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i24578 = load double* %tmp.14.i24577 ; [#uses=1] + store double %tmp.15.i24578, double* %tmp.13.i24576 + %tmp.16.i24579 = getelementptr "struct.std::dcomplex"* %mem_tmp.525, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i24580 = getelementptr "struct.std::dcomplex"* %tmp.0.i24575, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i24581 = load double* %tmp.17.i24580 ; [#uses=1] + store double %tmp.18.i24581, double* %tmp.16.i24579 + %tmp.4.i24555 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24554, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i24634, double* %tmp.4.i24555 + %tmp.7.i24558 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24554, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i24637, double* %tmp.7.i24558 + %tmp.0.i24561 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i24554, "struct.std::dcomplex"* %mem_tmp.525 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i24563 = getelementptr "struct.std::dcomplex"* %tmp.0.i24561, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i24564 = load double* %tmp.14.i24563 ; [#uses=1] + %tmp.17.i24566 = getelementptr "struct.std::dcomplex"* %tmp.0.i24561, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i24567 = load double* %tmp.17.i24566 ; [#uses=1] + %tmp.4.i24541 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24540, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i24543 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i24543, double* %tmp.4.i24541 + %tmp.7.i24544 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24540, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i24546 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i24546, double* %tmp.7.i24544 + %tmp.0.i24547 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i24540, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i24549 = getelementptr "struct.std::dcomplex"* %tmp.0.i24547, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i24550 = load double* %tmp.14.i24549 ; [#uses=1] + %tmp.17.i24552 = getelementptr "struct.std::dcomplex"* %tmp.0.i24547, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i24553 = load double* %tmp.17.i24552 ; [#uses=1] + %tmp.4.i24527 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24526, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i24529 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i24529, double* %tmp.4.i24527 + %tmp.7.i24530 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24526, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i24532 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i24532, double* %tmp.7.i24530 + %tmp.0.i24533 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i24526, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i24534 = getelementptr "struct.std::dcomplex"* %mem_tmp.532, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i24535 = getelementptr "struct.std::dcomplex"* %tmp.0.i24533, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i24536 = load double* %tmp.14.i24535 ; [#uses=1] + store double %tmp.15.i24536, double* %tmp.13.i24534 + %tmp.16.i24537 = getelementptr "struct.std::dcomplex"* %mem_tmp.532, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i24538 = getelementptr "struct.std::dcomplex"* %tmp.0.i24533, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i24539 = load double* %tmp.17.i24538 ; [#uses=1] + store double %tmp.18.i24539, double* %tmp.16.i24537 + %tmp.4.i24513 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24512, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i24550, double* %tmp.4.i24513 + %tmp.7.i24516 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24512, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i24553, double* %tmp.7.i24516 + %tmp.0.i24519 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i24512, "struct.std::dcomplex"* %mem_tmp.532 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i24521 = getelementptr "struct.std::dcomplex"* %tmp.0.i24519, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i24522 = load double* %tmp.14.i24521 ; [#uses=1] + %tmp.17.i24524 = getelementptr "struct.std::dcomplex"* %tmp.0.i24519, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i24525 = load double* %tmp.17.i24524 ; [#uses=1] + %tmp.4.i24499 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24498, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i24522, double* %tmp.4.i24499 + %tmp.7.i24502 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24498, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i24525, double* %tmp.7.i24502 + %tmp.0.i24505 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i24498, "struct.std::dcomplex"* %tmp.15 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i24506 = getelementptr "struct.std::dcomplex"* %mem_tmp.529, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i24507 = getelementptr "struct.std::dcomplex"* %tmp.0.i24505, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i24508 = load double* %tmp.14.i24507 ; [#uses=1] + store double %tmp.15.i24508, double* %tmp.13.i24506 + %tmp.16.i24509 = getelementptr "struct.std::dcomplex"* %mem_tmp.529, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i24510 = getelementptr "struct.std::dcomplex"* %tmp.0.i24505, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i24511 = load double* %tmp.17.i24510 ; [#uses=1] + store double %tmp.18.i24511, double* %tmp.16.i24509 + %tmp.4.i24485 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24484, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i24564, double* %tmp.4.i24485 + %tmp.7.i24488 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24484, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i24567, double* %tmp.7.i24488 + %tmp.0.i24491 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i24484, "struct.std::dcomplex"* %mem_tmp.529 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i24493 = getelementptr "struct.std::dcomplex"* %tmp.0.i24491, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i24494 = load double* %tmp.14.i24493 ; [#uses=1] + %tmp.17.i24496 = getelementptr "struct.std::dcomplex"* %tmp.0.i24491, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i24497 = load double* %tmp.17.i24496 ; [#uses=1] + store double %tmp.15.i24494, double* %tmp.2.i34364 + store double %tmp.18.i24497, double* %tmp.6.i34365 + %tmp.4.i24451 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24450, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i24453 = load double* %tmp.5.i32460 ; [#uses=1] + store double %tmp.6.i24453, double* %tmp.4.i24451 + %tmp.7.i24454 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24450, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i24456 = load double* %tmp.8.i32463 ; [#uses=1] + store double %tmp.9.i24456, double* %tmp.7.i24454 + %tmp.0.i24457 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i24450, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i24459 = getelementptr "struct.std::dcomplex"* %tmp.0.i24457, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i24460 = load double* %tmp.14.i24459 ; [#uses=1] + %tmp.17.i24462 = getelementptr "struct.std::dcomplex"* %tmp.0.i24457, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i24463 = load double* %tmp.17.i24462 ; [#uses=1] + %tmp.7.i24417 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i24431 = add double %tmp.7.i24417, %tmp.15.i24460 ; [#uses=1] + store double %tmp.15.i24431, double* %tmp.2.i34366 + %tmp.26.i24438 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i24449 = add double %tmp.26.i24438, %tmp.18.i24463 ; [#uses=1] + store double %tmp.31.i24449, double* %tmp.6.i34367 + %tmp.4.i24397 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24396, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i24399 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i24399, double* %tmp.4.i24397 + %tmp.7.i24400 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24396, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i24402 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i24402, double* %tmp.7.i24400 + %tmp.0.i24403 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i24396, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i24405 = getelementptr "struct.std::dcomplex"* %tmp.0.i24403, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i24406 = load double* %tmp.14.i24405 ; [#uses=1] + %tmp.17.i24408 = getelementptr "struct.std::dcomplex"* %tmp.0.i24403, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i24409 = load double* %tmp.17.i24408 ; [#uses=1] + %tmp.4.i24383 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24382, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i24385 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i24385, double* %tmp.4.i24383 + %tmp.7.i24386 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24382, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i24388 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i24388, double* %tmp.7.i24386 + %tmp.0.i24389 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i24382, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i24390 = getelementptr "struct.std::dcomplex"* %mem_tmp.539, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i24391 = getelementptr "struct.std::dcomplex"* %tmp.0.i24389, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i24392 = load double* %tmp.14.i24391 ; [#uses=1] + store double %tmp.15.i24392, double* %tmp.13.i24390 + %tmp.16.i24393 = getelementptr "struct.std::dcomplex"* %mem_tmp.539, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i24394 = getelementptr "struct.std::dcomplex"* %tmp.0.i24389, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i24395 = load double* %tmp.17.i24394 ; [#uses=1] + store double %tmp.18.i24395, double* %tmp.16.i24393 + %tmp.4.i24369 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24368, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i24406, double* %tmp.4.i24369 + %tmp.7.i24372 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24368, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i24409, double* %tmp.7.i24372 + %tmp.0.i24375 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i24368, "struct.std::dcomplex"* %mem_tmp.539 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i24377 = getelementptr "struct.std::dcomplex"* %tmp.0.i24375, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i24378 = load double* %tmp.14.i24377 ; [#uses=1] + %tmp.17.i24380 = getelementptr "struct.std::dcomplex"* %tmp.0.i24375, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i24381 = load double* %tmp.17.i24380 ; [#uses=1] + %tmp.4.i24355 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24354, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i24378, double* %tmp.4.i24355 + %tmp.7.i24358 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24354, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i24381, double* %tmp.7.i24358 + %tmp.0.i24361 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i24354, "struct.std::dcomplex"* %tmp.15 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i24363 = getelementptr "struct.std::dcomplex"* %tmp.0.i24361, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i24364 = load double* %tmp.14.i24363 ; [#uses=1] + %tmp.17.i24366 = getelementptr "struct.std::dcomplex"* %tmp.0.i24361, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i24367 = load double* %tmp.17.i24366 ; [#uses=1] + %tmp.4.i24341 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24340, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i24343 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i24343, double* %tmp.4.i24341 + %tmp.7.i24344 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24340, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i24346 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i24346, double* %tmp.7.i24344 + %tmp.0.i24347 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i24340, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i24349 = getelementptr "struct.std::dcomplex"* %tmp.0.i24347, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i24350 = load double* %tmp.14.i24349 ; [#uses=1] + %tmp.17.i24352 = getelementptr "struct.std::dcomplex"* %tmp.0.i24347, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i24353 = load double* %tmp.17.i24352 ; [#uses=1] + %tmp.4.i24327 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24326, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i24329 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i24329, double* %tmp.4.i24327 + %tmp.7.i24330 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24326, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i24332 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i24332, double* %tmp.7.i24330 + %tmp.0.i24333 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i24326, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i24334 = getelementptr "struct.std::dcomplex"* %mem_tmp.543, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i24335 = getelementptr "struct.std::dcomplex"* %tmp.0.i24333, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i24336 = load double* %tmp.14.i24335 ; [#uses=1] + store double %tmp.15.i24336, double* %tmp.13.i24334 + %tmp.16.i24337 = getelementptr "struct.std::dcomplex"* %mem_tmp.543, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i24338 = getelementptr "struct.std::dcomplex"* %tmp.0.i24333, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i24339 = load double* %tmp.17.i24338 ; [#uses=1] + store double %tmp.18.i24339, double* %tmp.16.i24337 + %tmp.4.i24313 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24312, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i24350, double* %tmp.4.i24313 + %tmp.7.i24316 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24312, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i24353, double* %tmp.7.i24316 + %tmp.0.i24319 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i24312, "struct.std::dcomplex"* %mem_tmp.543 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i24321 = getelementptr "struct.std::dcomplex"* %tmp.0.i24319, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i24322 = load double* %tmp.14.i24321 ; [#uses=1] + %tmp.17.i24324 = getelementptr "struct.std::dcomplex"* %tmp.0.i24319, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i24325 = load double* %tmp.17.i24324 ; [#uses=1] + %tmp.4.i24299 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24298, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i24322, double* %tmp.4.i24299 + %tmp.7.i24302 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24298, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i24325, double* %tmp.7.i24302 + %tmp.0.i24305 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i24298, "struct.std::dcomplex"* %tmp.95 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i24306 = getelementptr "struct.std::dcomplex"* %mem_tmp.540, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i24307 = getelementptr "struct.std::dcomplex"* %tmp.0.i24305, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i24308 = load double* %tmp.14.i24307 ; [#uses=1] + store double %tmp.15.i24308, double* %tmp.13.i24306 + %tmp.16.i24309 = getelementptr "struct.std::dcomplex"* %mem_tmp.540, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i24310 = getelementptr "struct.std::dcomplex"* %tmp.0.i24305, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i24311 = load double* %tmp.17.i24310 ; [#uses=1] + store double %tmp.18.i24311, double* %tmp.16.i24309 + %tmp.4.i24285 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24284, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i24364, double* %tmp.4.i24285 + %tmp.7.i24288 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24284, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i24367, double* %tmp.7.i24288 + %tmp.0.i24291 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i24284, "struct.std::dcomplex"* %mem_tmp.540 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i24293 = getelementptr "struct.std::dcomplex"* %tmp.0.i24291, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i24294 = load double* %tmp.14.i24293 ; [#uses=1] + %tmp.17.i24296 = getelementptr "struct.std::dcomplex"* %tmp.0.i24291, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i24297 = load double* %tmp.17.i24296 ; [#uses=1] + %tmp.4.i24271 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24270, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i24273 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i24273, double* %tmp.4.i24271 + %tmp.7.i24274 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24270, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i24276 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i24276, double* %tmp.7.i24274 + %tmp.0.i24277 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i24270, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i24279 = getelementptr "struct.std::dcomplex"* %tmp.0.i24277, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i24280 = load double* %tmp.14.i24279 ; [#uses=1] + %tmp.17.i24282 = getelementptr "struct.std::dcomplex"* %tmp.0.i24277, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i24283 = load double* %tmp.17.i24282 ; [#uses=1] + %tmp.4.i24257 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24256, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i24259 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i24259, double* %tmp.4.i24257 + %tmp.7.i24260 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24256, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i24262 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i24262, double* %tmp.7.i24260 + %tmp.0.i24263 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i24256, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i24264 = getelementptr "struct.std::dcomplex"* %mem_tmp.547, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i24265 = getelementptr "struct.std::dcomplex"* %tmp.0.i24263, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i24266 = load double* %tmp.14.i24265 ; [#uses=1] + store double %tmp.15.i24266, double* %tmp.13.i24264 + %tmp.16.i24267 = getelementptr "struct.std::dcomplex"* %mem_tmp.547, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i24268 = getelementptr "struct.std::dcomplex"* %tmp.0.i24263, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i24269 = load double* %tmp.17.i24268 ; [#uses=1] + store double %tmp.18.i24269, double* %tmp.16.i24267 + %tmp.4.i24243 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24242, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i24280, double* %tmp.4.i24243 + %tmp.7.i24246 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24242, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i24283, double* %tmp.7.i24246 + %tmp.0.i24249 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i24242, "struct.std::dcomplex"* %mem_tmp.547 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i24251 = getelementptr "struct.std::dcomplex"* %tmp.0.i24249, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i24252 = load double* %tmp.14.i24251 ; [#uses=1] + %tmp.17.i24254 = getelementptr "struct.std::dcomplex"* %tmp.0.i24249, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i24255 = load double* %tmp.17.i24254 ; [#uses=1] + %tmp.4.i24229 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24228, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i24252, double* %tmp.4.i24229 + %tmp.7.i24232 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24228, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i24255, double* %tmp.7.i24232 + %tmp.0.i24235 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i24228, "struct.std::dcomplex"* %tmp.220 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i24236 = getelementptr "struct.std::dcomplex"* %mem_tmp.544, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i24237 = getelementptr "struct.std::dcomplex"* %tmp.0.i24235, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i24238 = load double* %tmp.14.i24237 ; [#uses=1] + store double %tmp.15.i24238, double* %tmp.13.i24236 + %tmp.16.i24239 = getelementptr "struct.std::dcomplex"* %mem_tmp.544, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i24240 = getelementptr "struct.std::dcomplex"* %tmp.0.i24235, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i24241 = load double* %tmp.17.i24240 ; [#uses=1] + store double %tmp.18.i24241, double* %tmp.16.i24239 + %tmp.4.i24215 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24214, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i24294, double* %tmp.4.i24215 + %tmp.7.i24218 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24214, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i24297, double* %tmp.7.i24218 + %tmp.0.i24221 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i24214, "struct.std::dcomplex"* %mem_tmp.544 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i24223 = getelementptr "struct.std::dcomplex"* %tmp.0.i24221, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i24224 = load double* %tmp.14.i24223 ; [#uses=1] + %tmp.17.i24226 = getelementptr "struct.std::dcomplex"* %tmp.0.i24221, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i24227 = load double* %tmp.17.i24226 ; [#uses=1] + store double %tmp.15.i24224, double* %tmp.2.i34364 + store double %tmp.18.i24227, double* %tmp.6.i34365 + %tmp.4.i24181 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24180, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i24183 = load double* %tmp.5.i27590 ; [#uses=1] + store double %tmp.6.i24183, double* %tmp.4.i24181 + %tmp.7.i24184 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24180, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i24186 = load double* %tmp.8.i27593 ; [#uses=1] + store double %tmp.9.i24186, double* %tmp.7.i24184 + %tmp.0.i24187 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i24180, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i24189 = getelementptr "struct.std::dcomplex"* %tmp.0.i24187, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i24190 = load double* %tmp.14.i24189 ; [#uses=1] + %tmp.17.i24192 = getelementptr "struct.std::dcomplex"* %tmp.0.i24187, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i24193 = load double* %tmp.17.i24192 ; [#uses=1] + %tmp.7.i24147 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i24161 = add double %tmp.7.i24147, %tmp.15.i24190 ; [#uses=1] + store double %tmp.15.i24161, double* %tmp.2.i34366 + %tmp.26.i24168 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i24179 = add double %tmp.26.i24168, %tmp.18.i24193 ; [#uses=1] + store double %tmp.31.i24179, double* %tmp.6.i34367 + %tmp.4.i24127 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24126, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i24129 = load double* %tmp.5.i31000 ; [#uses=1] + store double %tmp.6.i24129, double* %tmp.4.i24127 + %tmp.7.i24130 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24126, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i24132 = load double* %tmp.8.i31003 ; [#uses=1] + store double %tmp.9.i24132, double* %tmp.7.i24130 + %tmp.0.i24133 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i24126, "struct.std::dcomplex"* %ret4 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i24135 = getelementptr "struct.std::dcomplex"* %tmp.0.i24133, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i24136 = load double* %tmp.14.i24135 ; [#uses=1] + %tmp.17.i24138 = getelementptr "struct.std::dcomplex"* %tmp.0.i24133, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i24139 = load double* %tmp.17.i24138 ; [#uses=1] + %tmp.7.i24093 = load double* %tmp.2.i34368 ; [#uses=1] + %tmp.15.i24107 = add double %tmp.7.i24093, %tmp.15.i24136 ; [#uses=1] + store double %tmp.15.i24107, double* %tmp.2.i34368 + %tmp.26.i24114 = load double* %tmp.6.i34369 ; [#uses=1] + %tmp.31.i24125 = add double %tmp.26.i24114, %tmp.18.i24139 ; [#uses=1] + store double %tmp.31.i24125, double* %tmp.6.i34369 + store double 0x0, double* %tmp.2.i34366 + store double 0x0, double* %tmp.6.i34367 + %tmp.4.i24071 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24070, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i24073 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i24073, double* %tmp.4.i24071 + %tmp.7.i24074 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24070, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i24076 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i24076, double* %tmp.7.i24074 + %tmp.0.i24077 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i24070, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i24079 = getelementptr "struct.std::dcomplex"* %tmp.0.i24077, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i24080 = load double* %tmp.14.i24079 ; [#uses=1] + %tmp.17.i24082 = getelementptr "struct.std::dcomplex"* %tmp.0.i24077, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i24083 = load double* %tmp.17.i24082 ; [#uses=1] + %tmp.4.i24057 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24056, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i24059 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i24059, double* %tmp.4.i24057 + %tmp.7.i24060 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24056, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i24062 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i24062, double* %tmp.7.i24060 + %tmp.0.i24063 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i24056, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i24064 = getelementptr "struct.std::dcomplex"* %mem_tmp.555, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i24065 = getelementptr "struct.std::dcomplex"* %tmp.0.i24063, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i24066 = load double* %tmp.14.i24065 ; [#uses=1] + store double %tmp.15.i24066, double* %tmp.13.i24064 + %tmp.16.i24067 = getelementptr "struct.std::dcomplex"* %mem_tmp.555, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i24068 = getelementptr "struct.std::dcomplex"* %tmp.0.i24063, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i24069 = load double* %tmp.17.i24068 ; [#uses=1] + store double %tmp.18.i24069, double* %tmp.16.i24067 + %tmp.4.i24043 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24042, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i24080, double* %tmp.4.i24043 + %tmp.7.i24046 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24042, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i24083, double* %tmp.7.i24046 + %tmp.0.i24049 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i24042, "struct.std::dcomplex"* %mem_tmp.555 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i24051 = getelementptr "struct.std::dcomplex"* %tmp.0.i24049, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i24052 = load double* %tmp.14.i24051 ; [#uses=1] + %tmp.17.i24054 = getelementptr "struct.std::dcomplex"* %tmp.0.i24049, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i24055 = load double* %tmp.17.i24054 ; [#uses=1] + %tmp.4.i24029 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24028, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i24052, double* %tmp.4.i24029 + %tmp.7.i24032 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24028, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i24055, double* %tmp.7.i24032 + %tmp.0.i24035 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i24028, "struct.std::dcomplex"* %tmp.220 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i24037 = getelementptr "struct.std::dcomplex"* %tmp.0.i24035, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i24038 = load double* %tmp.14.i24037 ; [#uses=1] + %tmp.17.i24040 = getelementptr "struct.std::dcomplex"* %tmp.0.i24035, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i24041 = load double* %tmp.17.i24040 ; [#uses=1] + %tmp.4.i24015 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24014, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i24017 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i24017, double* %tmp.4.i24015 + %tmp.7.i24018 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24014, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i24020 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i24020, double* %tmp.7.i24018 + %tmp.0.i24021 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i24014, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i24023 = getelementptr "struct.std::dcomplex"* %tmp.0.i24021, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i24024 = load double* %tmp.14.i24023 ; [#uses=1] + %tmp.17.i24026 = getelementptr "struct.std::dcomplex"* %tmp.0.i24021, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i24027 = load double* %tmp.17.i24026 ; [#uses=1] + %tmp.4.i24001 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24000, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i24003 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i24003, double* %tmp.4.i24001 + %tmp.7.i24004 = getelementptr "struct.std::dcomplex"* %mem_tmp.i24000, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i24006 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i24006, double* %tmp.7.i24004 + %tmp.0.i24007 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i24000, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i24008 = getelementptr "struct.std::dcomplex"* %mem_tmp.559, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i24009 = getelementptr "struct.std::dcomplex"* %tmp.0.i24007, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i24010 = load double* %tmp.14.i24009 ; [#uses=1] + store double %tmp.15.i24010, double* %tmp.13.i24008 + %tmp.16.i24011 = getelementptr "struct.std::dcomplex"* %mem_tmp.559, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i24012 = getelementptr "struct.std::dcomplex"* %tmp.0.i24007, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i24013 = load double* %tmp.17.i24012 ; [#uses=1] + store double %tmp.18.i24013, double* %tmp.16.i24011 + %tmp.4.i23987 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23986, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i24024, double* %tmp.4.i23987 + %tmp.7.i23990 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23986, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i24027, double* %tmp.7.i23990 + %tmp.0.i23993 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i23986, "struct.std::dcomplex"* %mem_tmp.559 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i23995 = getelementptr "struct.std::dcomplex"* %tmp.0.i23993, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i23996 = load double* %tmp.14.i23995 ; [#uses=1] + %tmp.17.i23998 = getelementptr "struct.std::dcomplex"* %tmp.0.i23993, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i23999 = load double* %tmp.17.i23998 ; [#uses=1] + %tmp.4.i23973 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23972, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i23996, double* %tmp.4.i23973 + %tmp.7.i23976 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23972, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i23999, double* %tmp.7.i23976 + %tmp.0.i23979 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i23972, "struct.std::dcomplex"* %tmp.45 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i23980 = getelementptr "struct.std::dcomplex"* %mem_tmp.556, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i23981 = getelementptr "struct.std::dcomplex"* %tmp.0.i23979, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i23982 = load double* %tmp.14.i23981 ; [#uses=1] + store double %tmp.15.i23982, double* %tmp.13.i23980 + %tmp.16.i23983 = getelementptr "struct.std::dcomplex"* %mem_tmp.556, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i23984 = getelementptr "struct.std::dcomplex"* %tmp.0.i23979, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i23985 = load double* %tmp.17.i23984 ; [#uses=1] + store double %tmp.18.i23985, double* %tmp.16.i23983 + %tmp.4.i23959 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23958, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i24038, double* %tmp.4.i23959 + %tmp.7.i23962 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23958, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i24041, double* %tmp.7.i23962 + %tmp.0.i23965 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i23958, "struct.std::dcomplex"* %mem_tmp.556 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i23967 = getelementptr "struct.std::dcomplex"* %tmp.0.i23965, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i23968 = load double* %tmp.14.i23967 ; [#uses=1] + %tmp.17.i23970 = getelementptr "struct.std::dcomplex"* %tmp.0.i23965, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i23971 = load double* %tmp.17.i23970 ; [#uses=1] + %tmp.4.i23945 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23944, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i23947 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i23947, double* %tmp.4.i23945 + %tmp.7.i23948 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23944, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i23950 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i23950, double* %tmp.7.i23948 + %tmp.0.i23951 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i23944, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i23953 = getelementptr "struct.std::dcomplex"* %tmp.0.i23951, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i23954 = load double* %tmp.14.i23953 ; [#uses=1] + %tmp.17.i23956 = getelementptr "struct.std::dcomplex"* %tmp.0.i23951, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i23957 = load double* %tmp.17.i23956 ; [#uses=1] + %tmp.4.i23931 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23930, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i23933 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i23933, double* %tmp.4.i23931 + %tmp.7.i23934 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23930, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i23936 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i23936, double* %tmp.7.i23934 + %tmp.0.i23937 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i23930, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i23938 = getelementptr "struct.std::dcomplex"* %mem_tmp.563, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i23939 = getelementptr "struct.std::dcomplex"* %tmp.0.i23937, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i23940 = load double* %tmp.14.i23939 ; [#uses=1] + store double %tmp.15.i23940, double* %tmp.13.i23938 + %tmp.16.i23941 = getelementptr "struct.std::dcomplex"* %mem_tmp.563, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i23942 = getelementptr "struct.std::dcomplex"* %tmp.0.i23937, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i23943 = load double* %tmp.17.i23942 ; [#uses=1] + store double %tmp.18.i23943, double* %tmp.16.i23941 + %tmp.4.i23917 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23916, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i23954, double* %tmp.4.i23917 + %tmp.7.i23920 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23916, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i23957, double* %tmp.7.i23920 + %tmp.0.i23923 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i23916, "struct.std::dcomplex"* %mem_tmp.563 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i23925 = getelementptr "struct.std::dcomplex"* %tmp.0.i23923, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i23926 = load double* %tmp.14.i23925 ; [#uses=1] + %tmp.17.i23928 = getelementptr "struct.std::dcomplex"* %tmp.0.i23923, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i23929 = load double* %tmp.17.i23928 ; [#uses=1] + %tmp.4.i23903 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23902, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i23926, double* %tmp.4.i23903 + %tmp.7.i23906 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23902, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i23929, double* %tmp.7.i23906 + %tmp.0.i23909 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i23902, "struct.std::dcomplex"* %tmp.95 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i23910 = getelementptr "struct.std::dcomplex"* %mem_tmp.560, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i23911 = getelementptr "struct.std::dcomplex"* %tmp.0.i23909, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i23912 = load double* %tmp.14.i23911 ; [#uses=1] + store double %tmp.15.i23912, double* %tmp.13.i23910 + %tmp.16.i23913 = getelementptr "struct.std::dcomplex"* %mem_tmp.560, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i23914 = getelementptr "struct.std::dcomplex"* %tmp.0.i23909, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i23915 = load double* %tmp.17.i23914 ; [#uses=1] + store double %tmp.18.i23915, double* %tmp.16.i23913 + %tmp.4.i23889 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23888, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i23968, double* %tmp.4.i23889 + %tmp.7.i23892 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23888, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i23971, double* %tmp.7.i23892 + %tmp.0.i23895 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i23888, "struct.std::dcomplex"* %mem_tmp.560 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i23897 = getelementptr "struct.std::dcomplex"* %tmp.0.i23895, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i23898 = load double* %tmp.14.i23897 ; [#uses=1] + %tmp.17.i23900 = getelementptr "struct.std::dcomplex"* %tmp.0.i23895, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i23901 = load double* %tmp.17.i23900 ; [#uses=1] + store double %tmp.15.i23898, double* %tmp.2.i34364 + store double %tmp.18.i23901, double* %tmp.6.i34365 + %tmp.4.i23855 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23854, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i23857 = load double* %tmp.5.i27590 ; [#uses=1] + store double %tmp.6.i23857, double* %tmp.4.i23855 + %tmp.7.i23858 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23854, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i23860 = load double* %tmp.8.i27593 ; [#uses=1] + store double %tmp.9.i23860, double* %tmp.7.i23858 + %tmp.0.i23861 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i23854, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i23863 = getelementptr "struct.std::dcomplex"* %tmp.0.i23861, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i23864 = load double* %tmp.14.i23863 ; [#uses=1] + %tmp.17.i23866 = getelementptr "struct.std::dcomplex"* %tmp.0.i23861, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i23867 = load double* %tmp.17.i23866 ; [#uses=1] + %tmp.7.i23821 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i23835 = add double %tmp.7.i23821, %tmp.15.i23864 ; [#uses=1] + store double %tmp.15.i23835, double* %tmp.2.i34366 + %tmp.26.i23842 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i23853 = add double %tmp.26.i23842, %tmp.18.i23867 ; [#uses=1] + store double %tmp.31.i23853, double* %tmp.6.i34367 + %tmp.4.i23801 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23800, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i23803 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i23803, double* %tmp.4.i23801 + %tmp.7.i23804 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23800, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i23806 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i23806, double* %tmp.7.i23804 + %tmp.0.i23807 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i23800, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i23809 = getelementptr "struct.std::dcomplex"* %tmp.0.i23807, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i23810 = load double* %tmp.14.i23809 ; [#uses=1] + %tmp.17.i23812 = getelementptr "struct.std::dcomplex"* %tmp.0.i23807, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i23813 = load double* %tmp.17.i23812 ; [#uses=1] + %tmp.4.i23787 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23786, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i23789 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i23789, double* %tmp.4.i23787 + %tmp.7.i23790 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23786, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i23792 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i23792, double* %tmp.7.i23790 + %tmp.0.i23793 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i23786, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i23794 = getelementptr "struct.std::dcomplex"* %mem_tmp.570, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i23795 = getelementptr "struct.std::dcomplex"* %tmp.0.i23793, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i23796 = load double* %tmp.14.i23795 ; [#uses=1] + store double %tmp.15.i23796, double* %tmp.13.i23794 + %tmp.16.i23797 = getelementptr "struct.std::dcomplex"* %mem_tmp.570, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i23798 = getelementptr "struct.std::dcomplex"* %tmp.0.i23793, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i23799 = load double* %tmp.17.i23798 ; [#uses=1] + store double %tmp.18.i23799, double* %tmp.16.i23797 + %tmp.4.i23773 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23772, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i23810, double* %tmp.4.i23773 + %tmp.7.i23776 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23772, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i23813, double* %tmp.7.i23776 + %tmp.0.i23779 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i23772, "struct.std::dcomplex"* %mem_tmp.570 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i23781 = getelementptr "struct.std::dcomplex"* %tmp.0.i23779, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i23782 = load double* %tmp.14.i23781 ; [#uses=1] + %tmp.17.i23784 = getelementptr "struct.std::dcomplex"* %tmp.0.i23779, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i23785 = load double* %tmp.17.i23784 ; [#uses=1] + %tmp.4.i23759 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23758, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i23782, double* %tmp.4.i23759 + %tmp.7.i23762 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23758, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i23785, double* %tmp.7.i23762 + %tmp.0.i23765 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i23758, "struct.std::dcomplex"* %tmp.95 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i23767 = getelementptr "struct.std::dcomplex"* %tmp.0.i23765, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i23768 = load double* %tmp.14.i23767 ; [#uses=1] + %tmp.17.i23770 = getelementptr "struct.std::dcomplex"* %tmp.0.i23765, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i23771 = load double* %tmp.17.i23770 ; [#uses=1] + %tmp.4.i23745 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23744, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i23747 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i23747, double* %tmp.4.i23745 + %tmp.7.i23748 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23744, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i23750 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i23750, double* %tmp.7.i23748 + %tmp.0.i23751 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i23744, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i23753 = getelementptr "struct.std::dcomplex"* %tmp.0.i23751, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i23754 = load double* %tmp.14.i23753 ; [#uses=1] + %tmp.17.i23756 = getelementptr "struct.std::dcomplex"* %tmp.0.i23751, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i23757 = load double* %tmp.17.i23756 ; [#uses=1] + %tmp.4.i23731 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23730, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i23733 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i23733, double* %tmp.4.i23731 + %tmp.7.i23734 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23730, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i23736 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i23736, double* %tmp.7.i23734 + %tmp.0.i23737 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i23730, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i23738 = getelementptr "struct.std::dcomplex"* %mem_tmp.574, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i23739 = getelementptr "struct.std::dcomplex"* %tmp.0.i23737, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i23740 = load double* %tmp.14.i23739 ; [#uses=1] + store double %tmp.15.i23740, double* %tmp.13.i23738 + %tmp.16.i23741 = getelementptr "struct.std::dcomplex"* %mem_tmp.574, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i23742 = getelementptr "struct.std::dcomplex"* %tmp.0.i23737, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i23743 = load double* %tmp.17.i23742 ; [#uses=1] + store double %tmp.18.i23743, double* %tmp.16.i23741 + %tmp.4.i23717 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23716, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i23754, double* %tmp.4.i23717 + %tmp.7.i23720 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23716, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i23757, double* %tmp.7.i23720 + %tmp.0.i23723 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i23716, "struct.std::dcomplex"* %mem_tmp.574 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i23725 = getelementptr "struct.std::dcomplex"* %tmp.0.i23723, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i23726 = load double* %tmp.14.i23725 ; [#uses=1] + %tmp.17.i23728 = getelementptr "struct.std::dcomplex"* %tmp.0.i23723, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i23729 = load double* %tmp.17.i23728 ; [#uses=1] + %tmp.4.i23703 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23702, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i23726, double* %tmp.4.i23703 + %tmp.7.i23706 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23702, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i23729, double* %tmp.7.i23706 + %tmp.0.i23709 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i23702, "struct.std::dcomplex"* %tmp.220 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i23710 = getelementptr "struct.std::dcomplex"* %mem_tmp.571, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i23711 = getelementptr "struct.std::dcomplex"* %tmp.0.i23709, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i23712 = load double* %tmp.14.i23711 ; [#uses=1] + store double %tmp.15.i23712, double* %tmp.13.i23710 + %tmp.16.i23713 = getelementptr "struct.std::dcomplex"* %mem_tmp.571, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i23714 = getelementptr "struct.std::dcomplex"* %tmp.0.i23709, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i23715 = load double* %tmp.17.i23714 ; [#uses=1] + store double %tmp.18.i23715, double* %tmp.16.i23713 + %tmp.4.i23689 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23688, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i23768, double* %tmp.4.i23689 + %tmp.7.i23692 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23688, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i23771, double* %tmp.7.i23692 + %tmp.0.i23695 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i23688, "struct.std::dcomplex"* %mem_tmp.571 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i23697 = getelementptr "struct.std::dcomplex"* %tmp.0.i23695, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i23698 = load double* %tmp.14.i23697 ; [#uses=1] + %tmp.17.i23700 = getelementptr "struct.std::dcomplex"* %tmp.0.i23695, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i23701 = load double* %tmp.17.i23700 ; [#uses=1] + %tmp.4.i23675 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23674, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i23677 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i23677, double* %tmp.4.i23675 + %tmp.7.i23678 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23674, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i23680 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i23680, double* %tmp.7.i23678 + %tmp.0.i23681 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i23674, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i23683 = getelementptr "struct.std::dcomplex"* %tmp.0.i23681, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i23684 = load double* %tmp.14.i23683 ; [#uses=1] + %tmp.17.i23686 = getelementptr "struct.std::dcomplex"* %tmp.0.i23681, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i23687 = load double* %tmp.17.i23686 ; [#uses=1] + %tmp.4.i23661 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23660, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i23663 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i23663, double* %tmp.4.i23661 + %tmp.7.i23664 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23660, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i23666 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i23666, double* %tmp.7.i23664 + %tmp.0.i23667 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i23660, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i23668 = getelementptr "struct.std::dcomplex"* %mem_tmp.578, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i23669 = getelementptr "struct.std::dcomplex"* %tmp.0.i23667, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i23670 = load double* %tmp.14.i23669 ; [#uses=1] + store double %tmp.15.i23670, double* %tmp.13.i23668 + %tmp.16.i23671 = getelementptr "struct.std::dcomplex"* %mem_tmp.578, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i23672 = getelementptr "struct.std::dcomplex"* %tmp.0.i23667, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i23673 = load double* %tmp.17.i23672 ; [#uses=1] + store double %tmp.18.i23673, double* %tmp.16.i23671 + %tmp.4.i23647 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23646, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i23684, double* %tmp.4.i23647 + %tmp.7.i23650 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23646, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i23687, double* %tmp.7.i23650 + %tmp.0.i23653 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i23646, "struct.std::dcomplex"* %mem_tmp.578 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i23655 = getelementptr "struct.std::dcomplex"* %tmp.0.i23653, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i23656 = load double* %tmp.14.i23655 ; [#uses=1] + %tmp.17.i23658 = getelementptr "struct.std::dcomplex"* %tmp.0.i23653, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i23659 = load double* %tmp.17.i23658 ; [#uses=1] + %tmp.4.i23633 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23632, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i23656, double* %tmp.4.i23633 + %tmp.7.i23636 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23632, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i23659, double* %tmp.7.i23636 + %tmp.0.i23639 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i23632, "struct.std::dcomplex"* %tmp.1075 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i23640 = getelementptr "struct.std::dcomplex"* %mem_tmp.575, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i23641 = getelementptr "struct.std::dcomplex"* %tmp.0.i23639, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i23642 = load double* %tmp.14.i23641 ; [#uses=1] + store double %tmp.15.i23642, double* %tmp.13.i23640 + %tmp.16.i23643 = getelementptr "struct.std::dcomplex"* %mem_tmp.575, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i23644 = getelementptr "struct.std::dcomplex"* %tmp.0.i23639, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i23645 = load double* %tmp.17.i23644 ; [#uses=1] + store double %tmp.18.i23645, double* %tmp.16.i23643 + %tmp.4.i23619 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23618, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i23698, double* %tmp.4.i23619 + %tmp.7.i23622 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23618, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i23701, double* %tmp.7.i23622 + %tmp.0.i23625 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i23618, "struct.std::dcomplex"* %mem_tmp.575 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i23627 = getelementptr "struct.std::dcomplex"* %tmp.0.i23625, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i23628 = load double* %tmp.14.i23627 ; [#uses=1] + %tmp.17.i23630 = getelementptr "struct.std::dcomplex"* %tmp.0.i23625, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i23631 = load double* %tmp.17.i23630 ; [#uses=1] + store double %tmp.15.i23628, double* %tmp.2.i34364 + store double %tmp.18.i23631, double* %tmp.6.i34365 + %tmp.4.i23585 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23584, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i23587 = load double* %tmp.5.i33596 ; [#uses=1] + store double %tmp.6.i23587, double* %tmp.4.i23585 + %tmp.7.i23588 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23584, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i23590 = load double* %tmp.8.i33599 ; [#uses=1] + store double %tmp.9.i23590, double* %tmp.7.i23588 + %tmp.0.i23591 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i23584, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i23593 = getelementptr "struct.std::dcomplex"* %tmp.0.i23591, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i23594 = load double* %tmp.14.i23593 ; [#uses=1] + %tmp.17.i23596 = getelementptr "struct.std::dcomplex"* %tmp.0.i23591, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i23597 = load double* %tmp.17.i23596 ; [#uses=1] + %tmp.7.i23551 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i23565 = add double %tmp.7.i23551, %tmp.15.i23594 ; [#uses=1] + store double %tmp.15.i23565, double* %tmp.2.i34366 + %tmp.26.i23572 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i23583 = add double %tmp.26.i23572, %tmp.18.i23597 ; [#uses=1] + store double %tmp.31.i23583, double* %tmp.6.i34367 + %tmp.4.i23531 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23530, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i23533 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i23533, double* %tmp.4.i23531 + %tmp.7.i23534 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23530, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i23536 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i23536, double* %tmp.7.i23534 + %tmp.0.i23537 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i23530, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i23539 = getelementptr "struct.std::dcomplex"* %tmp.0.i23537, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i23540 = load double* %tmp.14.i23539 ; [#uses=1] + %tmp.17.i23542 = getelementptr "struct.std::dcomplex"* %tmp.0.i23537, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i23543 = load double* %tmp.17.i23542 ; [#uses=1] + %tmp.4.i23517 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23516, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i23519 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i23519, double* %tmp.4.i23517 + %tmp.7.i23520 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23516, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i23522 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i23522, double* %tmp.7.i23520 + %tmp.0.i23523 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i23516, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i23524 = getelementptr "struct.std::dcomplex"* %mem_tmp.585, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i23525 = getelementptr "struct.std::dcomplex"* %tmp.0.i23523, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i23526 = load double* %tmp.14.i23525 ; [#uses=1] + store double %tmp.15.i23526, double* %tmp.13.i23524 + %tmp.16.i23527 = getelementptr "struct.std::dcomplex"* %mem_tmp.585, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i23528 = getelementptr "struct.std::dcomplex"* %tmp.0.i23523, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i23529 = load double* %tmp.17.i23528 ; [#uses=1] + store double %tmp.18.i23529, double* %tmp.16.i23527 + %tmp.4.i23503 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23502, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i23540, double* %tmp.4.i23503 + %tmp.7.i23506 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23502, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i23543, double* %tmp.7.i23506 + %tmp.0.i23509 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i23502, "struct.std::dcomplex"* %mem_tmp.585 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i23511 = getelementptr "struct.std::dcomplex"* %tmp.0.i23509, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i23512 = load double* %tmp.14.i23511 ; [#uses=1] + %tmp.17.i23514 = getelementptr "struct.std::dcomplex"* %tmp.0.i23509, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i23515 = load double* %tmp.17.i23514 ; [#uses=1] + %tmp.4.i23489 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23488, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i23512, double* %tmp.4.i23489 + %tmp.7.i23492 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23488, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i23515, double* %tmp.7.i23492 + %tmp.0.i23495 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i23488, "struct.std::dcomplex"* %tmp.1075 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i23497 = getelementptr "struct.std::dcomplex"* %tmp.0.i23495, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i23498 = load double* %tmp.14.i23497 ; [#uses=1] + %tmp.17.i23500 = getelementptr "struct.std::dcomplex"* %tmp.0.i23495, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i23501 = load double* %tmp.17.i23500 ; [#uses=1] + %tmp.4.i23475 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23474, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i23477 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i23477, double* %tmp.4.i23475 + %tmp.7.i23478 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23474, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i23480 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i23480, double* %tmp.7.i23478 + %tmp.0.i23481 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i23474, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i23483 = getelementptr "struct.std::dcomplex"* %tmp.0.i23481, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i23484 = load double* %tmp.14.i23483 ; [#uses=1] + %tmp.17.i23486 = getelementptr "struct.std::dcomplex"* %tmp.0.i23481, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i23487 = load double* %tmp.17.i23486 ; [#uses=1] + %tmp.4.i23461 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23460, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i23463 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i23463, double* %tmp.4.i23461 + %tmp.7.i23464 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23460, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i23466 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i23466, double* %tmp.7.i23464 + %tmp.0.i23467 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i23460, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i23468 = getelementptr "struct.std::dcomplex"* %mem_tmp.589, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i23469 = getelementptr "struct.std::dcomplex"* %tmp.0.i23467, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i23470 = load double* %tmp.14.i23469 ; [#uses=1] + store double %tmp.15.i23470, double* %tmp.13.i23468 + %tmp.16.i23471 = getelementptr "struct.std::dcomplex"* %mem_tmp.589, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i23472 = getelementptr "struct.std::dcomplex"* %tmp.0.i23467, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i23473 = load double* %tmp.17.i23472 ; [#uses=1] + store double %tmp.18.i23473, double* %tmp.16.i23471 + %tmp.4.i23447 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23446, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i23484, double* %tmp.4.i23447 + %tmp.7.i23450 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23446, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i23487, double* %tmp.7.i23450 + %tmp.0.i23453 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i23446, "struct.std::dcomplex"* %mem_tmp.589 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i23455 = getelementptr "struct.std::dcomplex"* %tmp.0.i23453, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i23456 = load double* %tmp.14.i23455 ; [#uses=1] + %tmp.17.i23458 = getelementptr "struct.std::dcomplex"* %tmp.0.i23453, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i23459 = load double* %tmp.17.i23458 ; [#uses=1] + %tmp.4.i23433 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23432, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i23456, double* %tmp.4.i23433 + %tmp.7.i23436 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23432, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i23459, double* %tmp.7.i23436 + %tmp.0.i23439 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i23432, "struct.std::dcomplex"* %tmp.45 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i23440 = getelementptr "struct.std::dcomplex"* %mem_tmp.586, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i23441 = getelementptr "struct.std::dcomplex"* %tmp.0.i23439, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i23442 = load double* %tmp.14.i23441 ; [#uses=1] + store double %tmp.15.i23442, double* %tmp.13.i23440 + %tmp.16.i23443 = getelementptr "struct.std::dcomplex"* %mem_tmp.586, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i23444 = getelementptr "struct.std::dcomplex"* %tmp.0.i23439, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i23445 = load double* %tmp.17.i23444 ; [#uses=1] + store double %tmp.18.i23445, double* %tmp.16.i23443 + %tmp.4.i23419 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23418, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i23498, double* %tmp.4.i23419 + %tmp.7.i23422 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23418, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i23501, double* %tmp.7.i23422 + %tmp.0.i23425 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i23418, "struct.std::dcomplex"* %mem_tmp.586 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i23427 = getelementptr "struct.std::dcomplex"* %tmp.0.i23425, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i23428 = load double* %tmp.14.i23427 ; [#uses=1] + %tmp.17.i23430 = getelementptr "struct.std::dcomplex"* %tmp.0.i23425, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i23431 = load double* %tmp.17.i23430 ; [#uses=1] + %tmp.4.i23405 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23404, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i23407 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i23407, double* %tmp.4.i23405 + %tmp.7.i23408 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23404, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i23410 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i23410, double* %tmp.7.i23408 + %tmp.0.i23411 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i23404, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i23413 = getelementptr "struct.std::dcomplex"* %tmp.0.i23411, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i23414 = load double* %tmp.14.i23413 ; [#uses=1] + %tmp.17.i23416 = getelementptr "struct.std::dcomplex"* %tmp.0.i23411, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i23417 = load double* %tmp.17.i23416 ; [#uses=1] + %tmp.4.i23391 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23390, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i23393 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i23393, double* %tmp.4.i23391 + %tmp.7.i23394 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23390, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i23396 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i23396, double* %tmp.7.i23394 + %tmp.0.i23397 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i23390, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i23398 = getelementptr "struct.std::dcomplex"* %mem_tmp.593, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i23399 = getelementptr "struct.std::dcomplex"* %tmp.0.i23397, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i23400 = load double* %tmp.14.i23399 ; [#uses=1] + store double %tmp.15.i23400, double* %tmp.13.i23398 + %tmp.16.i23401 = getelementptr "struct.std::dcomplex"* %mem_tmp.593, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i23402 = getelementptr "struct.std::dcomplex"* %tmp.0.i23397, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i23403 = load double* %tmp.17.i23402 ; [#uses=1] + store double %tmp.18.i23403, double* %tmp.16.i23401 + %tmp.4.i23377 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23376, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i23414, double* %tmp.4.i23377 + %tmp.7.i23380 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23376, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i23417, double* %tmp.7.i23380 + %tmp.0.i23383 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i23376, "struct.std::dcomplex"* %mem_tmp.593 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i23385 = getelementptr "struct.std::dcomplex"* %tmp.0.i23383, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i23386 = load double* %tmp.14.i23385 ; [#uses=1] + %tmp.17.i23388 = getelementptr "struct.std::dcomplex"* %tmp.0.i23383, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i23389 = load double* %tmp.17.i23388 ; [#uses=1] + %tmp.4.i23363 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23362, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i23386, double* %tmp.4.i23363 + %tmp.7.i23366 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23362, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i23389, double* %tmp.7.i23366 + %tmp.0.i23369 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i23362, "struct.std::dcomplex"* %tmp.220 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i23370 = getelementptr "struct.std::dcomplex"* %mem_tmp.590, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i23371 = getelementptr "struct.std::dcomplex"* %tmp.0.i23369, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i23372 = load double* %tmp.14.i23371 ; [#uses=1] + store double %tmp.15.i23372, double* %tmp.13.i23370 + %tmp.16.i23373 = getelementptr "struct.std::dcomplex"* %mem_tmp.590, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i23374 = getelementptr "struct.std::dcomplex"* %tmp.0.i23369, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i23375 = load double* %tmp.17.i23374 ; [#uses=1] + store double %tmp.18.i23375, double* %tmp.16.i23373 + %tmp.4.i23349 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23348, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i23428, double* %tmp.4.i23349 + %tmp.7.i23352 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23348, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i23431, double* %tmp.7.i23352 + %tmp.0.i23355 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i23348, "struct.std::dcomplex"* %mem_tmp.590 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i23357 = getelementptr "struct.std::dcomplex"* %tmp.0.i23355, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i23358 = load double* %tmp.14.i23357 ; [#uses=1] + %tmp.17.i23360 = getelementptr "struct.std::dcomplex"* %tmp.0.i23355, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i23361 = load double* %tmp.17.i23360 ; [#uses=1] + store double %tmp.15.i23358, double* %tmp.2.i34364 + store double %tmp.18.i23361, double* %tmp.6.i34365 + %tmp.4.i23315 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23314, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i23317 = load double* %tmp.5.i34136 ; [#uses=1] + store double %tmp.6.i23317, double* %tmp.4.i23315 + %tmp.7.i23318 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23314, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i23320 = load double* %tmp.8.i34139 ; [#uses=1] + store double %tmp.9.i23320, double* %tmp.7.i23318 + %tmp.0.i23321 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i23314, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i23323 = getelementptr "struct.std::dcomplex"* %tmp.0.i23321, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i23324 = load double* %tmp.14.i23323 ; [#uses=1] + %tmp.17.i23326 = getelementptr "struct.std::dcomplex"* %tmp.0.i23321, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i23327 = load double* %tmp.17.i23326 ; [#uses=1] + %tmp.7.i23281 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i23295 = add double %tmp.7.i23281, %tmp.15.i23324 ; [#uses=1] + store double %tmp.15.i23295, double* %tmp.2.i34366 + %tmp.26.i23302 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i23313 = add double %tmp.26.i23302, %tmp.18.i23327 ; [#uses=1] + store double %tmp.31.i23313, double* %tmp.6.i34367 + %tmp.4.i23261 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23260, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i23263 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i23263, double* %tmp.4.i23261 + %tmp.7.i23264 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23260, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i23266 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i23266, double* %tmp.7.i23264 + %tmp.0.i23267 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i23260, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i23269 = getelementptr "struct.std::dcomplex"* %tmp.0.i23267, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i23270 = load double* %tmp.14.i23269 ; [#uses=1] + %tmp.17.i23272 = getelementptr "struct.std::dcomplex"* %tmp.0.i23267, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i23273 = load double* %tmp.17.i23272 ; [#uses=1] + %tmp.4.i23247 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23246, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i23249 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i23249, double* %tmp.4.i23247 + %tmp.7.i23250 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23246, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i23252 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i23252, double* %tmp.7.i23250 + %tmp.0.i23253 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i23246, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i23254 = getelementptr "struct.std::dcomplex"* %mem_tmp.600, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i23255 = getelementptr "struct.std::dcomplex"* %tmp.0.i23253, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i23256 = load double* %tmp.14.i23255 ; [#uses=1] + store double %tmp.15.i23256, double* %tmp.13.i23254 + %tmp.16.i23257 = getelementptr "struct.std::dcomplex"* %mem_tmp.600, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i23258 = getelementptr "struct.std::dcomplex"* %tmp.0.i23253, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i23259 = load double* %tmp.17.i23258 ; [#uses=1] + store double %tmp.18.i23259, double* %tmp.16.i23257 + %tmp.4.i23233 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23232, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i23270, double* %tmp.4.i23233 + %tmp.7.i23236 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23232, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i23273, double* %tmp.7.i23236 + %tmp.0.i23239 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i23232, "struct.std::dcomplex"* %mem_tmp.600 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i23241 = getelementptr "struct.std::dcomplex"* %tmp.0.i23239, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i23242 = load double* %tmp.14.i23241 ; [#uses=1] + %tmp.17.i23244 = getelementptr "struct.std::dcomplex"* %tmp.0.i23239, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i23245 = load double* %tmp.17.i23244 ; [#uses=1] + %tmp.4.i23219 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23218, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i23242, double* %tmp.4.i23219 + %tmp.7.i23222 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23218, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i23245, double* %tmp.7.i23222 + %tmp.0.i23225 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i23218, "struct.std::dcomplex"* %tmp.95 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i23227 = getelementptr "struct.std::dcomplex"* %tmp.0.i23225, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i23228 = load double* %tmp.14.i23227 ; [#uses=1] + %tmp.17.i23230 = getelementptr "struct.std::dcomplex"* %tmp.0.i23225, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i23231 = load double* %tmp.17.i23230 ; [#uses=1] + %tmp.4.i23205 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23204, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i23207 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i23207, double* %tmp.4.i23205 + %tmp.7.i23208 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23204, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i23210 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i23210, double* %tmp.7.i23208 + %tmp.0.i23211 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i23204, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i23213 = getelementptr "struct.std::dcomplex"* %tmp.0.i23211, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i23214 = load double* %tmp.14.i23213 ; [#uses=1] + %tmp.17.i23216 = getelementptr "struct.std::dcomplex"* %tmp.0.i23211, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i23217 = load double* %tmp.17.i23216 ; [#uses=1] + %tmp.4.i23191 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23190, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i23193 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i23193, double* %tmp.4.i23191 + %tmp.7.i23194 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23190, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i23196 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i23196, double* %tmp.7.i23194 + %tmp.0.i23197 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i23190, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i23198 = getelementptr "struct.std::dcomplex"* %mem_tmp.604, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i23199 = getelementptr "struct.std::dcomplex"* %tmp.0.i23197, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i23200 = load double* %tmp.14.i23199 ; [#uses=1] + store double %tmp.15.i23200, double* %tmp.13.i23198 + %tmp.16.i23201 = getelementptr "struct.std::dcomplex"* %mem_tmp.604, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i23202 = getelementptr "struct.std::dcomplex"* %tmp.0.i23197, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i23203 = load double* %tmp.17.i23202 ; [#uses=1] + store double %tmp.18.i23203, double* %tmp.16.i23201 + %tmp.4.i23177 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23176, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i23214, double* %tmp.4.i23177 + %tmp.7.i23180 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23176, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i23217, double* %tmp.7.i23180 + %tmp.0.i23183 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i23176, "struct.std::dcomplex"* %mem_tmp.604 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i23185 = getelementptr "struct.std::dcomplex"* %tmp.0.i23183, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i23186 = load double* %tmp.14.i23185 ; [#uses=1] + %tmp.17.i23188 = getelementptr "struct.std::dcomplex"* %tmp.0.i23183, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i23189 = load double* %tmp.17.i23188 ; [#uses=1] + %tmp.4.i23163 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23162, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i23186, double* %tmp.4.i23163 + %tmp.7.i23166 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23162, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i23189, double* %tmp.7.i23166 + %tmp.0.i23169 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i23162, "struct.std::dcomplex"* %tmp.1075 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i23170 = getelementptr "struct.std::dcomplex"* %mem_tmp.601, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i23171 = getelementptr "struct.std::dcomplex"* %tmp.0.i23169, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i23172 = load double* %tmp.14.i23171 ; [#uses=1] + store double %tmp.15.i23172, double* %tmp.13.i23170 + %tmp.16.i23173 = getelementptr "struct.std::dcomplex"* %mem_tmp.601, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i23174 = getelementptr "struct.std::dcomplex"* %tmp.0.i23169, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i23175 = load double* %tmp.17.i23174 ; [#uses=1] + store double %tmp.18.i23175, double* %tmp.16.i23173 + %tmp.4.i23149 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23148, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i23228, double* %tmp.4.i23149 + %tmp.7.i23152 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23148, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i23231, double* %tmp.7.i23152 + %tmp.0.i23155 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i23148, "struct.std::dcomplex"* %mem_tmp.601 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i23157 = getelementptr "struct.std::dcomplex"* %tmp.0.i23155, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i23158 = load double* %tmp.14.i23157 ; [#uses=1] + %tmp.17.i23160 = getelementptr "struct.std::dcomplex"* %tmp.0.i23155, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i23161 = load double* %tmp.17.i23160 ; [#uses=1] + %tmp.4.i23135 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23134, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i23137 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i23137, double* %tmp.4.i23135 + %tmp.7.i23138 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23134, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i23140 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i23140, double* %tmp.7.i23138 + %tmp.0.i23141 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i23134, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i23143 = getelementptr "struct.std::dcomplex"* %tmp.0.i23141, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i23144 = load double* %tmp.14.i23143 ; [#uses=1] + %tmp.17.i23146 = getelementptr "struct.std::dcomplex"* %tmp.0.i23141, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i23147 = load double* %tmp.17.i23146 ; [#uses=1] + %tmp.4.i23121 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23120, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i23123 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i23123, double* %tmp.4.i23121 + %tmp.7.i23124 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23120, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i23126 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i23126, double* %tmp.7.i23124 + %tmp.0.i23127 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i23120, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i23128 = getelementptr "struct.std::dcomplex"* %mem_tmp.608, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i23129 = getelementptr "struct.std::dcomplex"* %tmp.0.i23127, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i23130 = load double* %tmp.14.i23129 ; [#uses=1] + store double %tmp.15.i23130, double* %tmp.13.i23128 + %tmp.16.i23131 = getelementptr "struct.std::dcomplex"* %mem_tmp.608, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i23132 = getelementptr "struct.std::dcomplex"* %tmp.0.i23127, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i23133 = load double* %tmp.17.i23132 ; [#uses=1] + store double %tmp.18.i23133, double* %tmp.16.i23131 + %tmp.4.i23107 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23106, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i23144, double* %tmp.4.i23107 + %tmp.7.i23110 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23106, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i23147, double* %tmp.7.i23110 + %tmp.0.i23113 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i23106, "struct.std::dcomplex"* %mem_tmp.608 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i23115 = getelementptr "struct.std::dcomplex"* %tmp.0.i23113, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i23116 = load double* %tmp.14.i23115 ; [#uses=1] + %tmp.17.i23118 = getelementptr "struct.std::dcomplex"* %tmp.0.i23113, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i23119 = load double* %tmp.17.i23118 ; [#uses=1] + %tmp.4.i23093 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23092, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i23116, double* %tmp.4.i23093 + %tmp.7.i23096 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23092, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i23119, double* %tmp.7.i23096 + %tmp.0.i23099 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i23092, "struct.std::dcomplex"* %tmp.45 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i23100 = getelementptr "struct.std::dcomplex"* %mem_tmp.605, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i23101 = getelementptr "struct.std::dcomplex"* %tmp.0.i23099, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i23102 = load double* %tmp.14.i23101 ; [#uses=1] + store double %tmp.15.i23102, double* %tmp.13.i23100 + %tmp.16.i23103 = getelementptr "struct.std::dcomplex"* %mem_tmp.605, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i23104 = getelementptr "struct.std::dcomplex"* %tmp.0.i23099, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i23105 = load double* %tmp.17.i23104 ; [#uses=1] + store double %tmp.18.i23105, double* %tmp.16.i23103 + %tmp.4.i23079 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23078, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i23158, double* %tmp.4.i23079 + %tmp.7.i23082 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23078, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i23161, double* %tmp.7.i23082 + %tmp.0.i23085 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i23078, "struct.std::dcomplex"* %mem_tmp.605 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i23087 = getelementptr "struct.std::dcomplex"* %tmp.0.i23085, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i23088 = load double* %tmp.14.i23087 ; [#uses=1] + %tmp.17.i23090 = getelementptr "struct.std::dcomplex"* %tmp.0.i23085, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i23091 = load double* %tmp.17.i23090 ; [#uses=1] + store double %tmp.15.i23088, double* %tmp.2.i34364 + store double %tmp.18.i23091, double* %tmp.6.i34365 + %tmp.4.i23045 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23044, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i23047 = load double* %tmp.5.i32460 ; [#uses=1] + store double %tmp.6.i23047, double* %tmp.4.i23045 + %tmp.7.i23048 = getelementptr "struct.std::dcomplex"* %mem_tmp.i23044, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i23050 = load double* %tmp.8.i32463 ; [#uses=1] + store double %tmp.9.i23050, double* %tmp.7.i23048 + %tmp.0.i23051 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i23044, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i23053 = getelementptr "struct.std::dcomplex"* %tmp.0.i23051, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i23054 = load double* %tmp.14.i23053 ; [#uses=1] + %tmp.17.i23056 = getelementptr "struct.std::dcomplex"* %tmp.0.i23051, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i23057 = load double* %tmp.17.i23056 ; [#uses=1] + %tmp.7.i23011 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i23025 = add double %tmp.7.i23011, %tmp.15.i23054 ; [#uses=1] + store double %tmp.15.i23025, double* %tmp.2.i34366 + %tmp.26.i23032 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i23043 = add double %tmp.26.i23032, %tmp.18.i23057 ; [#uses=1] + store double %tmp.31.i23043, double* %tmp.6.i34367 + %tmp.4.i22991 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22990, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i22993 = load double* %tmp.5.i29864 ; [#uses=1] + store double %tmp.6.i22993, double* %tmp.4.i22991 + %tmp.7.i22994 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22990, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i22996 = load double* %tmp.8.i29867 ; [#uses=1] + store double %tmp.9.i22996, double* %tmp.7.i22994 + %tmp.0.i22997 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i22990, "struct.std::dcomplex"* %ret4 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i22999 = getelementptr "struct.std::dcomplex"* %tmp.0.i22997, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i23000 = load double* %tmp.14.i22999 ; [#uses=1] + %tmp.17.i23002 = getelementptr "struct.std::dcomplex"* %tmp.0.i22997, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i23003 = load double* %tmp.17.i23002 ; [#uses=1] + %tmp.7.i22957 = load double* %tmp.2.i34368 ; [#uses=1] + %tmp.15.i22971 = add double %tmp.7.i22957, %tmp.15.i23000 ; [#uses=1] + store double %tmp.15.i22971, double* %tmp.2.i34368 + %tmp.26.i22978 = load double* %tmp.6.i34369 ; [#uses=1] + %tmp.31.i22989 = add double %tmp.26.i22978, %tmp.18.i23003 ; [#uses=1] + store double %tmp.31.i22989, double* %tmp.6.i34369 + store double 0x0, double* %tmp.2.i34366 + store double 0x0, double* %tmp.6.i34367 + %tmp.4.i22935 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22934, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.5.i22936 = getelementptr [6 x "struct.std::dcomplex"]* %_m, int 5, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i22937 = load double* %tmp.5.i22936 ; [#uses=1] + store double %tmp.6.i22937, double* %tmp.4.i22935 + %tmp.7.i22938 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22934, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.8.i22939 = getelementptr [6 x "struct.std::dcomplex"]* %_m, int 5, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i22940 = load double* %tmp.8.i22939 ; [#uses=1] + store double %tmp.9.i22940, double* %tmp.7.i22938 + %tmp.0.i22941 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i22934, "struct.std::dcomplex"* %ret5 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i22943 = getelementptr "struct.std::dcomplex"* %tmp.0.i22941, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i22944 = load double* %tmp.14.i22943 ; [#uses=1] + %tmp.17.i22946 = getelementptr "struct.std::dcomplex"* %tmp.0.i22941, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i22947 = load double* %tmp.17.i22946 ; [#uses=1] + %tmp.7.i22901 = load double* %tmp.2.i ; [#uses=1] + %tmp.15.i22915 = add double %tmp.7.i22901, %tmp.15.i22944 ; [#uses=1] + store double %tmp.15.i22915, double* %tmp.2.i + %tmp.26.i22922 = load double* %tmp.6.i ; [#uses=1] + %tmp.31.i22933 = add double %tmp.26.i22922, %tmp.18.i22947 ; [#uses=1] + store double %tmp.31.i22933, double* %tmp.6.i + store double 0x0, double* %tmp.2.i34368 + store double 0x0, double* %tmp.6.i34369 + %tmp.4.i22879 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22878, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i22881 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i22881, double* %tmp.4.i22879 + %tmp.7.i22882 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22878, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i22884 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i22884, double* %tmp.7.i22882 + %tmp.0.i22885 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i22878, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i22887 = getelementptr "struct.std::dcomplex"* %tmp.0.i22885, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i22888 = load double* %tmp.14.i22887 ; [#uses=1] + %tmp.17.i22890 = getelementptr "struct.std::dcomplex"* %tmp.0.i22885, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i22891 = load double* %tmp.17.i22890 ; [#uses=1] + %tmp.4.i22865 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22864, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i22867 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i22867, double* %tmp.4.i22865 + %tmp.7.i22868 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22864, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i22870 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i22870, double* %tmp.7.i22868 + %tmp.0.i22871 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i22864, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i22872 = getelementptr "struct.std::dcomplex"* %mem_tmp.617, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i22873 = getelementptr "struct.std::dcomplex"* %tmp.0.i22871, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i22874 = load double* %tmp.14.i22873 ; [#uses=1] + store double %tmp.15.i22874, double* %tmp.13.i22872 + %tmp.16.i22875 = getelementptr "struct.std::dcomplex"* %mem_tmp.617, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i22876 = getelementptr "struct.std::dcomplex"* %tmp.0.i22871, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i22877 = load double* %tmp.17.i22876 ; [#uses=1] + store double %tmp.18.i22877, double* %tmp.16.i22875 + %tmp.4.i22851 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22850, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i22888, double* %tmp.4.i22851 + %tmp.7.i22854 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22850, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i22891, double* %tmp.7.i22854 + %tmp.0.i22857 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i22850, "struct.std::dcomplex"* %mem_tmp.617 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i22859 = getelementptr "struct.std::dcomplex"* %tmp.0.i22857, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i22860 = load double* %tmp.14.i22859 ; [#uses=1] + %tmp.17.i22862 = getelementptr "struct.std::dcomplex"* %tmp.0.i22857, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i22863 = load double* %tmp.17.i22862 ; [#uses=1] + %tmp.4.i22837 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22836, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i22860, double* %tmp.4.i22837 + %tmp.7.i22840 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22836, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i22863, double* %tmp.7.i22840 + %tmp.0.i22843 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i22836, "struct.std::dcomplex"* %tmp.30 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i22845 = getelementptr "struct.std::dcomplex"* %tmp.0.i22843, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i22846 = load double* %tmp.14.i22845 ; [#uses=1] + %tmp.17.i22848 = getelementptr "struct.std::dcomplex"* %tmp.0.i22843, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i22849 = load double* %tmp.17.i22848 ; [#uses=1] + %tmp.4.i22823 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22822, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i22825 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i22825, double* %tmp.4.i22823 + %tmp.7.i22826 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22822, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i22828 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i22828, double* %tmp.7.i22826 + %tmp.0.i22829 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i22822, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i22831 = getelementptr "struct.std::dcomplex"* %tmp.0.i22829, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i22832 = load double* %tmp.14.i22831 ; [#uses=1] + %tmp.17.i22834 = getelementptr "struct.std::dcomplex"* %tmp.0.i22829, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i22835 = load double* %tmp.17.i22834 ; [#uses=1] + %tmp.4.i22809 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22808, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i22811 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i22811, double* %tmp.4.i22809 + %tmp.7.i22812 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22808, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i22814 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i22814, double* %tmp.7.i22812 + %tmp.0.i22815 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i22808, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i22816 = getelementptr "struct.std::dcomplex"* %mem_tmp.621, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i22817 = getelementptr "struct.std::dcomplex"* %tmp.0.i22815, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i22818 = load double* %tmp.14.i22817 ; [#uses=1] + store double %tmp.15.i22818, double* %tmp.13.i22816 + %tmp.16.i22819 = getelementptr "struct.std::dcomplex"* %mem_tmp.621, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i22820 = getelementptr "struct.std::dcomplex"* %tmp.0.i22815, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i22821 = load double* %tmp.17.i22820 ; [#uses=1] + store double %tmp.18.i22821, double* %tmp.16.i22819 + %tmp.4.i22795 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22794, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i22832, double* %tmp.4.i22795 + %tmp.7.i22798 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22794, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i22835, double* %tmp.7.i22798 + %tmp.0.i22801 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i22794, "struct.std::dcomplex"* %mem_tmp.621 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i22803 = getelementptr "struct.std::dcomplex"* %tmp.0.i22801, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i22804 = load double* %tmp.14.i22803 ; [#uses=1] + %tmp.17.i22806 = getelementptr "struct.std::dcomplex"* %tmp.0.i22801, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i22807 = load double* %tmp.17.i22806 ; [#uses=1] + %tmp.4.i22781 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22780, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i22804, double* %tmp.4.i22781 + %tmp.7.i22784 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22780, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i22807, double* %tmp.7.i22784 + %tmp.0.i22787 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i22780, "struct.std::dcomplex"* %tmp.95 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i22788 = getelementptr "struct.std::dcomplex"* %mem_tmp.618, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i22789 = getelementptr "struct.std::dcomplex"* %tmp.0.i22787, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i22790 = load double* %tmp.14.i22789 ; [#uses=1] + store double %tmp.15.i22790, double* %tmp.13.i22788 + %tmp.16.i22791 = getelementptr "struct.std::dcomplex"* %mem_tmp.618, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i22792 = getelementptr "struct.std::dcomplex"* %tmp.0.i22787, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i22793 = load double* %tmp.17.i22792 ; [#uses=1] + store double %tmp.18.i22793, double* %tmp.16.i22791 + %tmp.4.i22767 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22766, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i22846, double* %tmp.4.i22767 + %tmp.7.i22770 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22766, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i22849, double* %tmp.7.i22770 + %tmp.0.i22773 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i22766, "struct.std::dcomplex"* %mem_tmp.618 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i22775 = getelementptr "struct.std::dcomplex"* %tmp.0.i22773, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i22776 = load double* %tmp.14.i22775 ; [#uses=1] + %tmp.17.i22778 = getelementptr "struct.std::dcomplex"* %tmp.0.i22773, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i22779 = load double* %tmp.17.i22778 ; [#uses=1] + %tmp.4.i22753 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22752, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i22755 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i22755, double* %tmp.4.i22753 + %tmp.7.i22756 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22752, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i22758 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i22758, double* %tmp.7.i22756 + %tmp.0.i22759 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i22752, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i22761 = getelementptr "struct.std::dcomplex"* %tmp.0.i22759, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i22762 = load double* %tmp.14.i22761 ; [#uses=1] + %tmp.17.i22764 = getelementptr "struct.std::dcomplex"* %tmp.0.i22759, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i22765 = load double* %tmp.17.i22764 ; [#uses=1] + %tmp.4.i22739 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22738, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i22741 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i22741, double* %tmp.4.i22739 + %tmp.7.i22742 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22738, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i22744 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i22744, double* %tmp.7.i22742 + %tmp.0.i22745 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i22738, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i22746 = getelementptr "struct.std::dcomplex"* %mem_tmp.625, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i22747 = getelementptr "struct.std::dcomplex"* %tmp.0.i22745, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i22748 = load double* %tmp.14.i22747 ; [#uses=1] + store double %tmp.15.i22748, double* %tmp.13.i22746 + %tmp.16.i22749 = getelementptr "struct.std::dcomplex"* %mem_tmp.625, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i22750 = getelementptr "struct.std::dcomplex"* %tmp.0.i22745, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i22751 = load double* %tmp.17.i22750 ; [#uses=1] + store double %tmp.18.i22751, double* %tmp.16.i22749 + %tmp.4.i22725 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22724, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i22762, double* %tmp.4.i22725 + %tmp.7.i22728 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22724, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i22765, double* %tmp.7.i22728 + %tmp.0.i22731 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i22724, "struct.std::dcomplex"* %mem_tmp.625 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i22733 = getelementptr "struct.std::dcomplex"* %tmp.0.i22731, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i22734 = load double* %tmp.14.i22733 ; [#uses=1] + %tmp.17.i22736 = getelementptr "struct.std::dcomplex"* %tmp.0.i22731, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i22737 = load double* %tmp.17.i22736 ; [#uses=1] + %tmp.4.i22711 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22710, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i22734, double* %tmp.4.i22711 + %tmp.7.i22714 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22710, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i22737, double* %tmp.7.i22714 + %tmp.0.i22717 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i22710, "struct.std::dcomplex"* %tmp.1075 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i22718 = getelementptr "struct.std::dcomplex"* %mem_tmp.622, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i22719 = getelementptr "struct.std::dcomplex"* %tmp.0.i22717, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i22720 = load double* %tmp.14.i22719 ; [#uses=1] + store double %tmp.15.i22720, double* %tmp.13.i22718 + %tmp.16.i22721 = getelementptr "struct.std::dcomplex"* %mem_tmp.622, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i22722 = getelementptr "struct.std::dcomplex"* %tmp.0.i22717, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i22723 = load double* %tmp.17.i22722 ; [#uses=1] + store double %tmp.18.i22723, double* %tmp.16.i22721 + %tmp.4.i22697 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22696, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i22776, double* %tmp.4.i22697 + %tmp.7.i22700 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22696, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i22779, double* %tmp.7.i22700 + %tmp.0.i22703 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i22696, "struct.std::dcomplex"* %mem_tmp.622 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i22705 = getelementptr "struct.std::dcomplex"* %tmp.0.i22703, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i22706 = load double* %tmp.14.i22705 ; [#uses=1] + %tmp.17.i22708 = getelementptr "struct.std::dcomplex"* %tmp.0.i22703, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i22709 = load double* %tmp.17.i22708 ; [#uses=1] + store double %tmp.15.i22706, double* %tmp.2.i34364 + store double %tmp.18.i22709, double* %tmp.6.i34365 + %tmp.4.i22663 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22662, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i22665 = load double* %tmp.5.i32460 ; [#uses=1] + store double %tmp.6.i22665, double* %tmp.4.i22663 + %tmp.7.i22666 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22662, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i22668 = load double* %tmp.8.i32463 ; [#uses=1] + store double %tmp.9.i22668, double* %tmp.7.i22666 + %tmp.0.i22669 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i22662, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i22671 = getelementptr "struct.std::dcomplex"* %tmp.0.i22669, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i22672 = load double* %tmp.14.i22671 ; [#uses=1] + %tmp.17.i22674 = getelementptr "struct.std::dcomplex"* %tmp.0.i22669, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i22675 = load double* %tmp.17.i22674 ; [#uses=1] + %tmp.7.i22629 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i22643 = add double %tmp.7.i22629, %tmp.15.i22672 ; [#uses=1] + store double %tmp.15.i22643, double* %tmp.2.i34366 + %tmp.26.i22650 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i22661 = add double %tmp.26.i22650, %tmp.18.i22675 ; [#uses=1] + store double %tmp.31.i22661, double* %tmp.6.i34367 + %tmp.4.i22609 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22608, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i22611 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i22611, double* %tmp.4.i22609 + %tmp.7.i22612 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22608, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i22614 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i22614, double* %tmp.7.i22612 + %tmp.0.i22615 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i22608, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i22617 = getelementptr "struct.std::dcomplex"* %tmp.0.i22615, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i22618 = load double* %tmp.14.i22617 ; [#uses=1] + %tmp.17.i22620 = getelementptr "struct.std::dcomplex"* %tmp.0.i22615, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i22621 = load double* %tmp.17.i22620 ; [#uses=1] + %tmp.4.i22595 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22594, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i22597 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i22597, double* %tmp.4.i22595 + %tmp.7.i22598 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22594, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i22600 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i22600, double* %tmp.7.i22598 + %tmp.0.i22601 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i22594, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i22602 = getelementptr "struct.std::dcomplex"* %mem_tmp.632, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i22603 = getelementptr "struct.std::dcomplex"* %tmp.0.i22601, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i22604 = load double* %tmp.14.i22603 ; [#uses=1] + store double %tmp.15.i22604, double* %tmp.13.i22602 + %tmp.16.i22605 = getelementptr "struct.std::dcomplex"* %mem_tmp.632, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i22606 = getelementptr "struct.std::dcomplex"* %tmp.0.i22601, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i22607 = load double* %tmp.17.i22606 ; [#uses=1] + store double %tmp.18.i22607, double* %tmp.16.i22605 + %tmp.4.i22581 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22580, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i22618, double* %tmp.4.i22581 + %tmp.7.i22584 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22580, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i22621, double* %tmp.7.i22584 + %tmp.0.i22587 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i22580, "struct.std::dcomplex"* %mem_tmp.632 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i22589 = getelementptr "struct.std::dcomplex"* %tmp.0.i22587, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i22590 = load double* %tmp.14.i22589 ; [#uses=1] + %tmp.17.i22592 = getelementptr "struct.std::dcomplex"* %tmp.0.i22587, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i22593 = load double* %tmp.17.i22592 ; [#uses=1] + %tmp.4.i22567 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22566, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i22590, double* %tmp.4.i22567 + %tmp.7.i22570 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22566, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i22593, double* %tmp.7.i22570 + %tmp.0.i22573 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i22566, "struct.std::dcomplex"* %tmp.220 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i22575 = getelementptr "struct.std::dcomplex"* %tmp.0.i22573, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i22576 = load double* %tmp.14.i22575 ; [#uses=1] + %tmp.17.i22578 = getelementptr "struct.std::dcomplex"* %tmp.0.i22573, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i22579 = load double* %tmp.17.i22578 ; [#uses=1] + %tmp.4.i22553 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22552, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i22555 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i22555, double* %tmp.4.i22553 + %tmp.7.i22556 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22552, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i22558 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i22558, double* %tmp.7.i22556 + %tmp.0.i22559 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i22552, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i22561 = getelementptr "struct.std::dcomplex"* %tmp.0.i22559, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i22562 = load double* %tmp.14.i22561 ; [#uses=1] + %tmp.17.i22564 = getelementptr "struct.std::dcomplex"* %tmp.0.i22559, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i22565 = load double* %tmp.17.i22564 ; [#uses=1] + %tmp.4.i22539 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22538, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i22541 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i22541, double* %tmp.4.i22539 + %tmp.7.i22542 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22538, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i22544 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i22544, double* %tmp.7.i22542 + %tmp.0.i22545 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i22538, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i22546 = getelementptr "struct.std::dcomplex"* %mem_tmp.636, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i22547 = getelementptr "struct.std::dcomplex"* %tmp.0.i22545, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i22548 = load double* %tmp.14.i22547 ; [#uses=1] + store double %tmp.15.i22548, double* %tmp.13.i22546 + %tmp.16.i22549 = getelementptr "struct.std::dcomplex"* %mem_tmp.636, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i22550 = getelementptr "struct.std::dcomplex"* %tmp.0.i22545, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i22551 = load double* %tmp.17.i22550 ; [#uses=1] + store double %tmp.18.i22551, double* %tmp.16.i22549 + %tmp.4.i22525 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22524, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i22562, double* %tmp.4.i22525 + %tmp.7.i22528 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22524, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i22565, double* %tmp.7.i22528 + %tmp.0.i22531 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i22524, "struct.std::dcomplex"* %mem_tmp.636 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i22533 = getelementptr "struct.std::dcomplex"* %tmp.0.i22531, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i22534 = load double* %tmp.14.i22533 ; [#uses=1] + %tmp.17.i22536 = getelementptr "struct.std::dcomplex"* %tmp.0.i22531, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i22537 = load double* %tmp.17.i22536 ; [#uses=1] + %tmp.4.i22511 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22510, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i22534, double* %tmp.4.i22511 + %tmp.7.i22514 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22510, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i22537, double* %tmp.7.i22514 + %tmp.0.i22517 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i22510, "struct.std::dcomplex"* %tmp.30 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i22518 = getelementptr "struct.std::dcomplex"* %mem_tmp.633, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i22519 = getelementptr "struct.std::dcomplex"* %tmp.0.i22517, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i22520 = load double* %tmp.14.i22519 ; [#uses=1] + store double %tmp.15.i22520, double* %tmp.13.i22518 + %tmp.16.i22521 = getelementptr "struct.std::dcomplex"* %mem_tmp.633, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i22522 = getelementptr "struct.std::dcomplex"* %tmp.0.i22517, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i22523 = load double* %tmp.17.i22522 ; [#uses=1] + store double %tmp.18.i22523, double* %tmp.16.i22521 + %tmp.4.i22497 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22496, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i22576, double* %tmp.4.i22497 + %tmp.7.i22500 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22496, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i22579, double* %tmp.7.i22500 + %tmp.0.i22503 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i22496, "struct.std::dcomplex"* %mem_tmp.633 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i22505 = getelementptr "struct.std::dcomplex"* %tmp.0.i22503, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i22506 = load double* %tmp.14.i22505 ; [#uses=1] + %tmp.17.i22508 = getelementptr "struct.std::dcomplex"* %tmp.0.i22503, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i22509 = load double* %tmp.17.i22508 ; [#uses=1] + %tmp.4.i22483 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22482, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i22485 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i22485, double* %tmp.4.i22483 + %tmp.7.i22486 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22482, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i22488 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i22488, double* %tmp.7.i22486 + %tmp.0.i22489 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i22482, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i22491 = getelementptr "struct.std::dcomplex"* %tmp.0.i22489, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i22492 = load double* %tmp.14.i22491 ; [#uses=1] + %tmp.17.i22494 = getelementptr "struct.std::dcomplex"* %tmp.0.i22489, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i22495 = load double* %tmp.17.i22494 ; [#uses=1] + %tmp.4.i22469 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22468, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i22471 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i22471, double* %tmp.4.i22469 + %tmp.7.i22472 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22468, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i22474 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i22474, double* %tmp.7.i22472 + %tmp.0.i22475 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i22468, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i22476 = getelementptr "struct.std::dcomplex"* %mem_tmp.640, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i22477 = getelementptr "struct.std::dcomplex"* %tmp.0.i22475, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i22478 = load double* %tmp.14.i22477 ; [#uses=1] + store double %tmp.15.i22478, double* %tmp.13.i22476 + %tmp.16.i22479 = getelementptr "struct.std::dcomplex"* %mem_tmp.640, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i22480 = getelementptr "struct.std::dcomplex"* %tmp.0.i22475, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i22481 = load double* %tmp.17.i22480 ; [#uses=1] + store double %tmp.18.i22481, double* %tmp.16.i22479 + %tmp.4.i22455 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22454, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i22492, double* %tmp.4.i22455 + %tmp.7.i22458 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22454, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i22495, double* %tmp.7.i22458 + %tmp.0.i22461 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i22454, "struct.std::dcomplex"* %mem_tmp.640 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i22463 = getelementptr "struct.std::dcomplex"* %tmp.0.i22461, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i22464 = load double* %tmp.14.i22463 ; [#uses=1] + %tmp.17.i22466 = getelementptr "struct.std::dcomplex"* %tmp.0.i22461, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i22467 = load double* %tmp.17.i22466 ; [#uses=1] + %tmp.4.i22441 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22440, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i22464, double* %tmp.4.i22441 + %tmp.7.i22444 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22440, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i22467, double* %tmp.7.i22444 + %tmp.0.i22447 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i22440, "struct.std::dcomplex"* %tmp.95 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i22448 = getelementptr "struct.std::dcomplex"* %mem_tmp.637, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i22449 = getelementptr "struct.std::dcomplex"* %tmp.0.i22447, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i22450 = load double* %tmp.14.i22449 ; [#uses=1] + store double %tmp.15.i22450, double* %tmp.13.i22448 + %tmp.16.i22451 = getelementptr "struct.std::dcomplex"* %mem_tmp.637, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i22452 = getelementptr "struct.std::dcomplex"* %tmp.0.i22447, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i22453 = load double* %tmp.17.i22452 ; [#uses=1] + store double %tmp.18.i22453, double* %tmp.16.i22451 + %tmp.4.i22427 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22426, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i22506, double* %tmp.4.i22427 + %tmp.7.i22430 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22426, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i22509, double* %tmp.7.i22430 + %tmp.0.i22433 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i22426, "struct.std::dcomplex"* %mem_tmp.637 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i22435 = getelementptr "struct.std::dcomplex"* %tmp.0.i22433, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i22436 = load double* %tmp.14.i22435 ; [#uses=1] + %tmp.17.i22438 = getelementptr "struct.std::dcomplex"* %tmp.0.i22433, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i22439 = load double* %tmp.17.i22438 ; [#uses=1] + store double %tmp.15.i22436, double* %tmp.2.i34364 + store double %tmp.18.i22439, double* %tmp.6.i34365 + %tmp.4.i22393 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22392, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i22395 = load double* %tmp.5.i27590 ; [#uses=1] + store double %tmp.6.i22395, double* %tmp.4.i22393 + %tmp.7.i22396 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22392, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i22398 = load double* %tmp.8.i27593 ; [#uses=1] + store double %tmp.9.i22398, double* %tmp.7.i22396 + %tmp.0.i22399 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i22392, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i22401 = getelementptr "struct.std::dcomplex"* %tmp.0.i22399, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i22402 = load double* %tmp.14.i22401 ; [#uses=1] + %tmp.17.i22404 = getelementptr "struct.std::dcomplex"* %tmp.0.i22399, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i22405 = load double* %tmp.17.i22404 ; [#uses=1] + %tmp.7.i22359 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i22373 = add double %tmp.7.i22359, %tmp.15.i22402 ; [#uses=1] + store double %tmp.15.i22373, double* %tmp.2.i34366 + %tmp.26.i22380 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i22391 = add double %tmp.26.i22380, %tmp.18.i22405 ; [#uses=1] + store double %tmp.31.i22391, double* %tmp.6.i34367 + %tmp.4.i22339 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22338, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i22341 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i22341, double* %tmp.4.i22339 + %tmp.7.i22342 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22338, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i22344 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i22344, double* %tmp.7.i22342 + %tmp.0.i22345 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i22338, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i22347 = getelementptr "struct.std::dcomplex"* %tmp.0.i22345, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i22348 = load double* %tmp.14.i22347 ; [#uses=1] + %tmp.17.i22350 = getelementptr "struct.std::dcomplex"* %tmp.0.i22345, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i22351 = load double* %tmp.17.i22350 ; [#uses=1] + %tmp.4.i22325 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22324, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i22327 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i22327, double* %tmp.4.i22325 + %tmp.7.i22328 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22324, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i22330 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i22330, double* %tmp.7.i22328 + %tmp.0.i22331 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i22324, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i22332 = getelementptr "struct.std::dcomplex"* %mem_tmp.647, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i22333 = getelementptr "struct.std::dcomplex"* %tmp.0.i22331, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i22334 = load double* %tmp.14.i22333 ; [#uses=1] + store double %tmp.15.i22334, double* %tmp.13.i22332 + %tmp.16.i22335 = getelementptr "struct.std::dcomplex"* %mem_tmp.647, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i22336 = getelementptr "struct.std::dcomplex"* %tmp.0.i22331, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i22337 = load double* %tmp.17.i22336 ; [#uses=1] + store double %tmp.18.i22337, double* %tmp.16.i22335 + %tmp.4.i22311 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22310, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i22348, double* %tmp.4.i22311 + %tmp.7.i22314 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22310, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i22351, double* %tmp.7.i22314 + %tmp.0.i22317 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i22310, "struct.std::dcomplex"* %mem_tmp.647 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i22319 = getelementptr "struct.std::dcomplex"* %tmp.0.i22317, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i22320 = load double* %tmp.14.i22319 ; [#uses=1] + %tmp.17.i22322 = getelementptr "struct.std::dcomplex"* %tmp.0.i22317, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i22323 = load double* %tmp.17.i22322 ; [#uses=1] + %tmp.4.i22297 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22296, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i22320, double* %tmp.4.i22297 + %tmp.7.i22300 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22296, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i22323, double* %tmp.7.i22300 + %tmp.0.i22303 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i22296, "struct.std::dcomplex"* %tmp.95 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i22305 = getelementptr "struct.std::dcomplex"* %tmp.0.i22303, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i22306 = load double* %tmp.14.i22305 ; [#uses=1] + %tmp.17.i22308 = getelementptr "struct.std::dcomplex"* %tmp.0.i22303, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i22309 = load double* %tmp.17.i22308 ; [#uses=1] + %tmp.4.i22283 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22282, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i22285 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i22285, double* %tmp.4.i22283 + %tmp.7.i22286 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22282, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i22288 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i22288, double* %tmp.7.i22286 + %tmp.0.i22289 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i22282, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i22291 = getelementptr "struct.std::dcomplex"* %tmp.0.i22289, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i22292 = load double* %tmp.14.i22291 ; [#uses=1] + %tmp.17.i22294 = getelementptr "struct.std::dcomplex"* %tmp.0.i22289, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i22295 = load double* %tmp.17.i22294 ; [#uses=1] + %tmp.4.i22269 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22268, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i22271 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i22271, double* %tmp.4.i22269 + %tmp.7.i22272 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22268, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i22274 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i22274, double* %tmp.7.i22272 + %tmp.0.i22275 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i22268, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i22276 = getelementptr "struct.std::dcomplex"* %mem_tmp.651, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i22277 = getelementptr "struct.std::dcomplex"* %tmp.0.i22275, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i22278 = load double* %tmp.14.i22277 ; [#uses=1] + store double %tmp.15.i22278, double* %tmp.13.i22276 + %tmp.16.i22279 = getelementptr "struct.std::dcomplex"* %mem_tmp.651, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i22280 = getelementptr "struct.std::dcomplex"* %tmp.0.i22275, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i22281 = load double* %tmp.17.i22280 ; [#uses=1] + store double %tmp.18.i22281, double* %tmp.16.i22279 + %tmp.4.i22255 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22254, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i22292, double* %tmp.4.i22255 + %tmp.7.i22258 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22254, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i22295, double* %tmp.7.i22258 + %tmp.0.i22261 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i22254, "struct.std::dcomplex"* %mem_tmp.651 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i22263 = getelementptr "struct.std::dcomplex"* %tmp.0.i22261, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i22264 = load double* %tmp.14.i22263 ; [#uses=1] + %tmp.17.i22266 = getelementptr "struct.std::dcomplex"* %tmp.0.i22261, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i22267 = load double* %tmp.17.i22266 ; [#uses=1] + %tmp.4.i22241 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22240, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i22264, double* %tmp.4.i22241 + %tmp.7.i22244 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22240, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i22267, double* %tmp.7.i22244 + %tmp.0.i22247 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i22240, "struct.std::dcomplex"* %tmp.220 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i22248 = getelementptr "struct.std::dcomplex"* %mem_tmp.648, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i22249 = getelementptr "struct.std::dcomplex"* %tmp.0.i22247, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i22250 = load double* %tmp.14.i22249 ; [#uses=1] + store double %tmp.15.i22250, double* %tmp.13.i22248 + %tmp.16.i22251 = getelementptr "struct.std::dcomplex"* %mem_tmp.648, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i22252 = getelementptr "struct.std::dcomplex"* %tmp.0.i22247, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i22253 = load double* %tmp.17.i22252 ; [#uses=1] + store double %tmp.18.i22253, double* %tmp.16.i22251 + %tmp.4.i22227 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22226, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i22306, double* %tmp.4.i22227 + %tmp.7.i22230 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22226, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i22309, double* %tmp.7.i22230 + %tmp.0.i22233 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i22226, "struct.std::dcomplex"* %mem_tmp.648 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i22235 = getelementptr "struct.std::dcomplex"* %tmp.0.i22233, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i22236 = load double* %tmp.14.i22235 ; [#uses=1] + %tmp.17.i22238 = getelementptr "struct.std::dcomplex"* %tmp.0.i22233, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i22239 = load double* %tmp.17.i22238 ; [#uses=1] + %tmp.4.i22213 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22212, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i22215 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i22215, double* %tmp.4.i22213 + %tmp.7.i22216 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22212, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i22218 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i22218, double* %tmp.7.i22216 + %tmp.0.i22219 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i22212, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i22221 = getelementptr "struct.std::dcomplex"* %tmp.0.i22219, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i22222 = load double* %tmp.14.i22221 ; [#uses=1] + %tmp.17.i22224 = getelementptr "struct.std::dcomplex"* %tmp.0.i22219, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i22225 = load double* %tmp.17.i22224 ; [#uses=1] + %tmp.4.i22199 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22198, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i22201 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i22201, double* %tmp.4.i22199 + %tmp.7.i22202 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22198, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i22204 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i22204, double* %tmp.7.i22202 + %tmp.0.i22205 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i22198, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i22206 = getelementptr "struct.std::dcomplex"* %mem_tmp.655, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i22207 = getelementptr "struct.std::dcomplex"* %tmp.0.i22205, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i22208 = load double* %tmp.14.i22207 ; [#uses=1] + store double %tmp.15.i22208, double* %tmp.13.i22206 + %tmp.16.i22209 = getelementptr "struct.std::dcomplex"* %mem_tmp.655, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i22210 = getelementptr "struct.std::dcomplex"* %tmp.0.i22205, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i22211 = load double* %tmp.17.i22210 ; [#uses=1] + store double %tmp.18.i22211, double* %tmp.16.i22209 + %tmp.4.i22185 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22184, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i22222, double* %tmp.4.i22185 + %tmp.7.i22188 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22184, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i22225, double* %tmp.7.i22188 + %tmp.0.i22191 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i22184, "struct.std::dcomplex"* %mem_tmp.655 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i22193 = getelementptr "struct.std::dcomplex"* %tmp.0.i22191, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i22194 = load double* %tmp.14.i22193 ; [#uses=1] + %tmp.17.i22196 = getelementptr "struct.std::dcomplex"* %tmp.0.i22191, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i22197 = load double* %tmp.17.i22196 ; [#uses=1] + %tmp.4.i22171 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22170, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i22194, double* %tmp.4.i22171 + %tmp.7.i22174 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22170, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i22197, double* %tmp.7.i22174 + %tmp.0.i22177 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i22170, "struct.std::dcomplex"* %tmp.1075 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i22178 = getelementptr "struct.std::dcomplex"* %mem_tmp.652, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i22179 = getelementptr "struct.std::dcomplex"* %tmp.0.i22177, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i22180 = load double* %tmp.14.i22179 ; [#uses=1] + store double %tmp.15.i22180, double* %tmp.13.i22178 + %tmp.16.i22181 = getelementptr "struct.std::dcomplex"* %mem_tmp.652, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i22182 = getelementptr "struct.std::dcomplex"* %tmp.0.i22177, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i22183 = load double* %tmp.17.i22182 ; [#uses=1] + store double %tmp.18.i22183, double* %tmp.16.i22181 + %tmp.4.i22157 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22156, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i22236, double* %tmp.4.i22157 + %tmp.7.i22160 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22156, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i22239, double* %tmp.7.i22160 + %tmp.0.i22163 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i22156, "struct.std::dcomplex"* %mem_tmp.652 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i22165 = getelementptr "struct.std::dcomplex"* %tmp.0.i22163, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i22166 = load double* %tmp.14.i22165 ; [#uses=1] + %tmp.17.i22168 = getelementptr "struct.std::dcomplex"* %tmp.0.i22163, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i22169 = load double* %tmp.17.i22168 ; [#uses=1] + store double %tmp.15.i22166, double* %tmp.2.i34364 + store double %tmp.18.i22169, double* %tmp.6.i34365 + %tmp.4.i22123 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22122, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i22125 = load double* %tmp.5.i33866 ; [#uses=1] + store double %tmp.6.i22125, double* %tmp.4.i22123 + %tmp.7.i22126 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22122, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i22128 = load double* %tmp.8.i33869 ; [#uses=1] + store double %tmp.9.i22128, double* %tmp.7.i22126 + %tmp.0.i22129 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i22122, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i22131 = getelementptr "struct.std::dcomplex"* %tmp.0.i22129, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i22132 = load double* %tmp.14.i22131 ; [#uses=1] + %tmp.17.i22134 = getelementptr "struct.std::dcomplex"* %tmp.0.i22129, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i22135 = load double* %tmp.17.i22134 ; [#uses=1] + %tmp.7.i22089 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i22103 = add double %tmp.7.i22089, %tmp.15.i22132 ; [#uses=1] + store double %tmp.15.i22103, double* %tmp.2.i34366 + %tmp.26.i22110 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i22121 = add double %tmp.26.i22110, %tmp.18.i22135 ; [#uses=1] + store double %tmp.31.i22121, double* %tmp.6.i34367 + %tmp.4.i22069 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22068, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i22071 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i22071, double* %tmp.4.i22069 + %tmp.7.i22072 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22068, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i22074 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i22074, double* %tmp.7.i22072 + %tmp.0.i22075 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i22068, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i22077 = getelementptr "struct.std::dcomplex"* %tmp.0.i22075, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i22078 = load double* %tmp.14.i22077 ; [#uses=1] + %tmp.17.i22080 = getelementptr "struct.std::dcomplex"* %tmp.0.i22075, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i22081 = load double* %tmp.17.i22080 ; [#uses=1] + %tmp.4.i22055 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22054, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i22057 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i22057, double* %tmp.4.i22055 + %tmp.7.i22058 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22054, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i22060 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i22060, double* %tmp.7.i22058 + %tmp.0.i22061 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i22054, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i22062 = getelementptr "struct.std::dcomplex"* %mem_tmp.662, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i22063 = getelementptr "struct.std::dcomplex"* %tmp.0.i22061, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i22064 = load double* %tmp.14.i22063 ; [#uses=1] + store double %tmp.15.i22064, double* %tmp.13.i22062 + %tmp.16.i22065 = getelementptr "struct.std::dcomplex"* %mem_tmp.662, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i22066 = getelementptr "struct.std::dcomplex"* %tmp.0.i22061, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i22067 = load double* %tmp.17.i22066 ; [#uses=1] + store double %tmp.18.i22067, double* %tmp.16.i22065 + %tmp.4.i22041 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22040, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i22078, double* %tmp.4.i22041 + %tmp.7.i22044 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22040, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i22081, double* %tmp.7.i22044 + %tmp.0.i22047 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i22040, "struct.std::dcomplex"* %mem_tmp.662 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i22049 = getelementptr "struct.std::dcomplex"* %tmp.0.i22047, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i22050 = load double* %tmp.14.i22049 ; [#uses=1] + %tmp.17.i22052 = getelementptr "struct.std::dcomplex"* %tmp.0.i22047, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i22053 = load double* %tmp.17.i22052 ; [#uses=1] + %tmp.4.i22027 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22026, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i22050, double* %tmp.4.i22027 + %tmp.7.i22030 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22026, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i22053, double* %tmp.7.i22030 + %tmp.0.i22033 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i22026, "struct.std::dcomplex"* %tmp.1075 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i22035 = getelementptr "struct.std::dcomplex"* %tmp.0.i22033, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i22036 = load double* %tmp.14.i22035 ; [#uses=1] + %tmp.17.i22038 = getelementptr "struct.std::dcomplex"* %tmp.0.i22033, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i22039 = load double* %tmp.17.i22038 ; [#uses=1] + %tmp.4.i22013 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22012, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i22015 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i22015, double* %tmp.4.i22013 + %tmp.7.i22016 = getelementptr "struct.std::dcomplex"* %mem_tmp.i22012, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i22018 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i22018, double* %tmp.7.i22016 + %tmp.0.i22019 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i22012, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i22021 = getelementptr "struct.std::dcomplex"* %tmp.0.i22019, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i22022 = load double* %tmp.14.i22021 ; [#uses=1] + %tmp.17.i22024 = getelementptr "struct.std::dcomplex"* %tmp.0.i22019, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i22025 = load double* %tmp.17.i22024 ; [#uses=1] + %tmp.4.i21999 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21998, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i22001 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i22001, double* %tmp.4.i21999 + %tmp.7.i22002 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21998, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i22004 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i22004, double* %tmp.7.i22002 + %tmp.0.i22005 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i21998, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i22006 = getelementptr "struct.std::dcomplex"* %mem_tmp.666, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i22007 = getelementptr "struct.std::dcomplex"* %tmp.0.i22005, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i22008 = load double* %tmp.14.i22007 ; [#uses=1] + store double %tmp.15.i22008, double* %tmp.13.i22006 + %tmp.16.i22009 = getelementptr "struct.std::dcomplex"* %mem_tmp.666, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i22010 = getelementptr "struct.std::dcomplex"* %tmp.0.i22005, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i22011 = load double* %tmp.17.i22010 ; [#uses=1] + store double %tmp.18.i22011, double* %tmp.16.i22009 + %tmp.4.i21985 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21984, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i22022, double* %tmp.4.i21985 + %tmp.7.i21988 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21984, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i22025, double* %tmp.7.i21988 + %tmp.0.i21991 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i21984, "struct.std::dcomplex"* %mem_tmp.666 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i21993 = getelementptr "struct.std::dcomplex"* %tmp.0.i21991, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i21994 = load double* %tmp.14.i21993 ; [#uses=1] + %tmp.17.i21996 = getelementptr "struct.std::dcomplex"* %tmp.0.i21991, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i21997 = load double* %tmp.17.i21996 ; [#uses=1] + %tmp.4.i21971 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21970, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i21994, double* %tmp.4.i21971 + %tmp.7.i21974 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21970, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i21997, double* %tmp.7.i21974 + %tmp.0.i21977 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i21970, "struct.std::dcomplex"* %tmp.30 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i21978 = getelementptr "struct.std::dcomplex"* %mem_tmp.663, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i21979 = getelementptr "struct.std::dcomplex"* %tmp.0.i21977, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i21980 = load double* %tmp.14.i21979 ; [#uses=1] + store double %tmp.15.i21980, double* %tmp.13.i21978 + %tmp.16.i21981 = getelementptr "struct.std::dcomplex"* %mem_tmp.663, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i21982 = getelementptr "struct.std::dcomplex"* %tmp.0.i21977, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i21983 = load double* %tmp.17.i21982 ; [#uses=1] + store double %tmp.18.i21983, double* %tmp.16.i21981 + %tmp.4.i21957 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21956, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i22036, double* %tmp.4.i21957 + %tmp.7.i21960 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21956, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i22039, double* %tmp.7.i21960 + %tmp.0.i21963 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i21956, "struct.std::dcomplex"* %mem_tmp.663 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i21965 = getelementptr "struct.std::dcomplex"* %tmp.0.i21963, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i21966 = load double* %tmp.14.i21965 ; [#uses=1] + %tmp.17.i21968 = getelementptr "struct.std::dcomplex"* %tmp.0.i21963, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i21969 = load double* %tmp.17.i21968 ; [#uses=1] + %tmp.4.i21943 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21942, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i21945 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i21945, double* %tmp.4.i21943 + %tmp.7.i21946 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21942, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i21948 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i21948, double* %tmp.7.i21946 + %tmp.0.i21949 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i21942, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i21951 = getelementptr "struct.std::dcomplex"* %tmp.0.i21949, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i21952 = load double* %tmp.14.i21951 ; [#uses=1] + %tmp.17.i21954 = getelementptr "struct.std::dcomplex"* %tmp.0.i21949, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i21955 = load double* %tmp.17.i21954 ; [#uses=1] + %tmp.4.i21929 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21928, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i21931 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i21931, double* %tmp.4.i21929 + %tmp.7.i21932 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21928, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i21934 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i21934, double* %tmp.7.i21932 + %tmp.0.i21935 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i21928, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i21936 = getelementptr "struct.std::dcomplex"* %mem_tmp.670, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i21937 = getelementptr "struct.std::dcomplex"* %tmp.0.i21935, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i21938 = load double* %tmp.14.i21937 ; [#uses=1] + store double %tmp.15.i21938, double* %tmp.13.i21936 + %tmp.16.i21939 = getelementptr "struct.std::dcomplex"* %mem_tmp.670, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i21940 = getelementptr "struct.std::dcomplex"* %tmp.0.i21935, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i21941 = load double* %tmp.17.i21940 ; [#uses=1] + store double %tmp.18.i21941, double* %tmp.16.i21939 + %tmp.4.i21915 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21914, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i21952, double* %tmp.4.i21915 + %tmp.7.i21918 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21914, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i21955, double* %tmp.7.i21918 + %tmp.0.i21921 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i21914, "struct.std::dcomplex"* %mem_tmp.670 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i21923 = getelementptr "struct.std::dcomplex"* %tmp.0.i21921, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i21924 = load double* %tmp.14.i21923 ; [#uses=1] + %tmp.17.i21926 = getelementptr "struct.std::dcomplex"* %tmp.0.i21921, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i21927 = load double* %tmp.17.i21926 ; [#uses=1] + %tmp.4.i21901 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21900, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i21924, double* %tmp.4.i21901 + %tmp.7.i21904 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21900, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i21927, double* %tmp.7.i21904 + %tmp.0.i21907 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i21900, "struct.std::dcomplex"* %tmp.220 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i21908 = getelementptr "struct.std::dcomplex"* %mem_tmp.667, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i21909 = getelementptr "struct.std::dcomplex"* %tmp.0.i21907, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i21910 = load double* %tmp.14.i21909 ; [#uses=1] + store double %tmp.15.i21910, double* %tmp.13.i21908 + %tmp.16.i21911 = getelementptr "struct.std::dcomplex"* %mem_tmp.667, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i21912 = getelementptr "struct.std::dcomplex"* %tmp.0.i21907, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i21913 = load double* %tmp.17.i21912 ; [#uses=1] + store double %tmp.18.i21913, double* %tmp.16.i21911 + %tmp.4.i21887 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21886, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i21966, double* %tmp.4.i21887 + %tmp.7.i21890 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21886, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i21969, double* %tmp.7.i21890 + %tmp.0.i21893 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i21886, "struct.std::dcomplex"* %mem_tmp.667 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i21895 = getelementptr "struct.std::dcomplex"* %tmp.0.i21893, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i21896 = load double* %tmp.14.i21895 ; [#uses=1] + %tmp.17.i21898 = getelementptr "struct.std::dcomplex"* %tmp.0.i21893, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i21899 = load double* %tmp.17.i21898 ; [#uses=1] + store double %tmp.15.i21896, double* %tmp.2.i34364 + store double %tmp.18.i21899, double* %tmp.6.i34365 + %tmp.4.i21853 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21852, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i21855 = load double* %tmp.5.i34136 ; [#uses=1] + store double %tmp.6.i21855, double* %tmp.4.i21853 + %tmp.7.i21856 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21852, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i21858 = load double* %tmp.8.i34139 ; [#uses=1] + store double %tmp.9.i21858, double* %tmp.7.i21856 + %tmp.0.i21859 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i21852, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i21861 = getelementptr "struct.std::dcomplex"* %tmp.0.i21859, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i21862 = load double* %tmp.14.i21861 ; [#uses=1] + %tmp.17.i21864 = getelementptr "struct.std::dcomplex"* %tmp.0.i21859, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i21865 = load double* %tmp.17.i21864 ; [#uses=1] + %tmp.7.i21819 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i21833 = add double %tmp.7.i21819, %tmp.15.i21862 ; [#uses=1] + store double %tmp.15.i21833, double* %tmp.2.i34366 + %tmp.26.i21840 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i21851 = add double %tmp.26.i21840, %tmp.18.i21865 ; [#uses=1] + store double %tmp.31.i21851, double* %tmp.6.i34367 + %tmp.4.i21799 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21798, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i21801 = load double* %tmp.5.i29864 ; [#uses=1] + store double %tmp.6.i21801, double* %tmp.4.i21799 + %tmp.7.i21802 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21798, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i21804 = load double* %tmp.8.i29867 ; [#uses=1] + store double %tmp.9.i21804, double* %tmp.7.i21802 + %tmp.0.i21805 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i21798, "struct.std::dcomplex"* %ret4 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i21807 = getelementptr "struct.std::dcomplex"* %tmp.0.i21805, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i21808 = load double* %tmp.14.i21807 ; [#uses=1] + %tmp.17.i21810 = getelementptr "struct.std::dcomplex"* %tmp.0.i21805, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i21811 = load double* %tmp.17.i21810 ; [#uses=1] + %tmp.7.i21765 = load double* %tmp.2.i34368 ; [#uses=1] + %tmp.15.i21779 = add double %tmp.7.i21765, %tmp.15.i21808 ; [#uses=1] + store double %tmp.15.i21779, double* %tmp.2.i34368 + %tmp.26.i21786 = load double* %tmp.6.i34369 ; [#uses=1] + %tmp.31.i21797 = add double %tmp.26.i21786, %tmp.18.i21811 ; [#uses=1] + store double %tmp.31.i21797, double* %tmp.6.i34369 + store double 0x0, double* %tmp.2.i34366 + store double 0x0, double* %tmp.6.i34367 + %tmp.4.i21743 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21742, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i21745 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i21745, double* %tmp.4.i21743 + %tmp.7.i21746 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21742, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i21748 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i21748, double* %tmp.7.i21746 + %tmp.0.i21749 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i21742, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i21751 = getelementptr "struct.std::dcomplex"* %tmp.0.i21749, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i21752 = load double* %tmp.14.i21751 ; [#uses=1] + %tmp.17.i21754 = getelementptr "struct.std::dcomplex"* %tmp.0.i21749, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i21755 = load double* %tmp.17.i21754 ; [#uses=1] + %tmp.4.i21729 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21728, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i21731 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i21731, double* %tmp.4.i21729 + %tmp.7.i21732 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21728, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i21734 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i21734, double* %tmp.7.i21732 + %tmp.0.i21735 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i21728, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i21736 = getelementptr "struct.std::dcomplex"* %mem_tmp.678, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i21737 = getelementptr "struct.std::dcomplex"* %tmp.0.i21735, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i21738 = load double* %tmp.14.i21737 ; [#uses=1] + store double %tmp.15.i21738, double* %tmp.13.i21736 + %tmp.16.i21739 = getelementptr "struct.std::dcomplex"* %mem_tmp.678, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i21740 = getelementptr "struct.std::dcomplex"* %tmp.0.i21735, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i21741 = load double* %tmp.17.i21740 ; [#uses=1] + store double %tmp.18.i21741, double* %tmp.16.i21739 + %tmp.4.i21715 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21714, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i21752, double* %tmp.4.i21715 + %tmp.7.i21718 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21714, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i21755, double* %tmp.7.i21718 + %tmp.0.i21721 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i21714, "struct.std::dcomplex"* %mem_tmp.678 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i21723 = getelementptr "struct.std::dcomplex"* %tmp.0.i21721, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i21724 = load double* %tmp.14.i21723 ; [#uses=1] + %tmp.17.i21726 = getelementptr "struct.std::dcomplex"* %tmp.0.i21721, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i21727 = load double* %tmp.17.i21726 ; [#uses=1] + %tmp.4.i21701 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21700, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i21724, double* %tmp.4.i21701 + %tmp.7.i21704 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21700, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i21727, double* %tmp.7.i21704 + %tmp.0.i21707 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i21700, "struct.std::dcomplex"* %tmp.220 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i21709 = getelementptr "struct.std::dcomplex"* %tmp.0.i21707, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i21710 = load double* %tmp.14.i21709 ; [#uses=1] + %tmp.17.i21712 = getelementptr "struct.std::dcomplex"* %tmp.0.i21707, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i21713 = load double* %tmp.17.i21712 ; [#uses=1] + %tmp.4.i21687 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21686, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i21689 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i21689, double* %tmp.4.i21687 + %tmp.7.i21690 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21686, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i21692 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i21692, double* %tmp.7.i21690 + %tmp.0.i21693 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i21686, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i21695 = getelementptr "struct.std::dcomplex"* %tmp.0.i21693, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i21696 = load double* %tmp.14.i21695 ; [#uses=1] + %tmp.17.i21698 = getelementptr "struct.std::dcomplex"* %tmp.0.i21693, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i21699 = load double* %tmp.17.i21698 ; [#uses=1] + %tmp.4.i21673 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21672, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i21675 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i21675, double* %tmp.4.i21673 + %tmp.7.i21676 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21672, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i21678 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i21678, double* %tmp.7.i21676 + %tmp.0.i21679 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i21672, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i21680 = getelementptr "struct.std::dcomplex"* %mem_tmp.682, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i21681 = getelementptr "struct.std::dcomplex"* %tmp.0.i21679, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i21682 = load double* %tmp.14.i21681 ; [#uses=1] + store double %tmp.15.i21682, double* %tmp.13.i21680 + %tmp.16.i21683 = getelementptr "struct.std::dcomplex"* %mem_tmp.682, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i21684 = getelementptr "struct.std::dcomplex"* %tmp.0.i21679, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i21685 = load double* %tmp.17.i21684 ; [#uses=1] + store double %tmp.18.i21685, double* %tmp.16.i21683 + %tmp.4.i21659 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21658, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i21696, double* %tmp.4.i21659 + %tmp.7.i21662 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21658, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i21699, double* %tmp.7.i21662 + %tmp.0.i21665 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i21658, "struct.std::dcomplex"* %mem_tmp.682 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i21667 = getelementptr "struct.std::dcomplex"* %tmp.0.i21665, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i21668 = load double* %tmp.14.i21667 ; [#uses=1] + %tmp.17.i21670 = getelementptr "struct.std::dcomplex"* %tmp.0.i21665, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i21671 = load double* %tmp.17.i21670 ; [#uses=1] + %tmp.4.i21645 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21644, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i21668, double* %tmp.4.i21645 + %tmp.7.i21648 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21644, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i21671, double* %tmp.7.i21648 + %tmp.0.i21651 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i21644, "struct.std::dcomplex"* %tmp.1075 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i21652 = getelementptr "struct.std::dcomplex"* %mem_tmp.679, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i21653 = getelementptr "struct.std::dcomplex"* %tmp.0.i21651, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i21654 = load double* %tmp.14.i21653 ; [#uses=1] + store double %tmp.15.i21654, double* %tmp.13.i21652 + %tmp.16.i21655 = getelementptr "struct.std::dcomplex"* %mem_tmp.679, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i21656 = getelementptr "struct.std::dcomplex"* %tmp.0.i21651, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i21657 = load double* %tmp.17.i21656 ; [#uses=1] + store double %tmp.18.i21657, double* %tmp.16.i21655 + %tmp.4.i21631 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21630, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i21710, double* %tmp.4.i21631 + %tmp.7.i21634 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21630, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i21713, double* %tmp.7.i21634 + %tmp.0.i21637 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i21630, "struct.std::dcomplex"* %mem_tmp.679 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i21639 = getelementptr "struct.std::dcomplex"* %tmp.0.i21637, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i21640 = load double* %tmp.14.i21639 ; [#uses=1] + %tmp.17.i21642 = getelementptr "struct.std::dcomplex"* %tmp.0.i21637, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i21643 = load double* %tmp.17.i21642 ; [#uses=1] + %tmp.4.i21617 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21616, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i21619 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i21619, double* %tmp.4.i21617 + %tmp.7.i21620 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21616, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i21622 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i21622, double* %tmp.7.i21620 + %tmp.0.i21623 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i21616, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i21625 = getelementptr "struct.std::dcomplex"* %tmp.0.i21623, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i21626 = load double* %tmp.14.i21625 ; [#uses=1] + %tmp.17.i21628 = getelementptr "struct.std::dcomplex"* %tmp.0.i21623, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i21629 = load double* %tmp.17.i21628 ; [#uses=1] + %tmp.4.i21603 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21602, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i21605 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i21605, double* %tmp.4.i21603 + %tmp.7.i21606 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21602, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i21608 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i21608, double* %tmp.7.i21606 + %tmp.0.i21609 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i21602, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i21610 = getelementptr "struct.std::dcomplex"* %mem_tmp.686, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i21611 = getelementptr "struct.std::dcomplex"* %tmp.0.i21609, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i21612 = load double* %tmp.14.i21611 ; [#uses=1] + store double %tmp.15.i21612, double* %tmp.13.i21610 + %tmp.16.i21613 = getelementptr "struct.std::dcomplex"* %mem_tmp.686, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i21614 = getelementptr "struct.std::dcomplex"* %tmp.0.i21609, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i21615 = load double* %tmp.17.i21614 ; [#uses=1] + store double %tmp.18.i21615, double* %tmp.16.i21613 + %tmp.4.i21589 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21588, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i21626, double* %tmp.4.i21589 + %tmp.7.i21592 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21588, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i21629, double* %tmp.7.i21592 + %tmp.0.i21595 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i21588, "struct.std::dcomplex"* %mem_tmp.686 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i21597 = getelementptr "struct.std::dcomplex"* %tmp.0.i21595, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i21598 = load double* %tmp.14.i21597 ; [#uses=1] + %tmp.17.i21600 = getelementptr "struct.std::dcomplex"* %tmp.0.i21595, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i21601 = load double* %tmp.17.i21600 ; [#uses=1] + %tmp.4.i21575 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21574, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i21598, double* %tmp.4.i21575 + %tmp.7.i21578 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21574, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i21601, double* %tmp.7.i21578 + %tmp.0.i21581 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i21574, "struct.std::dcomplex"* %tmp.30 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i21582 = getelementptr "struct.std::dcomplex"* %mem_tmp.683, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i21583 = getelementptr "struct.std::dcomplex"* %tmp.0.i21581, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i21584 = load double* %tmp.14.i21583 ; [#uses=1] + store double %tmp.15.i21584, double* %tmp.13.i21582 + %tmp.16.i21585 = getelementptr "struct.std::dcomplex"* %mem_tmp.683, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i21586 = getelementptr "struct.std::dcomplex"* %tmp.0.i21581, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i21587 = load double* %tmp.17.i21586 ; [#uses=1] + store double %tmp.18.i21587, double* %tmp.16.i21585 + %tmp.4.i21561 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21560, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i21640, double* %tmp.4.i21561 + %tmp.7.i21564 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21560, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i21643, double* %tmp.7.i21564 + %tmp.0.i21567 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i21560, "struct.std::dcomplex"* %mem_tmp.683 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i21569 = getelementptr "struct.std::dcomplex"* %tmp.0.i21567, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i21570 = load double* %tmp.14.i21569 ; [#uses=1] + %tmp.17.i21572 = getelementptr "struct.std::dcomplex"* %tmp.0.i21567, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i21573 = load double* %tmp.17.i21572 ; [#uses=1] + store double %tmp.15.i21570, double* %tmp.2.i34364 + store double %tmp.18.i21573, double* %tmp.6.i34365 + %tmp.4.i21527 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21526, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i21529 = load double* %tmp.5.i33326 ; [#uses=1] + store double %tmp.6.i21529, double* %tmp.4.i21527 + %tmp.7.i21530 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21526, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i21532 = load double* %tmp.8.i33329 ; [#uses=1] + store double %tmp.9.i21532, double* %tmp.7.i21530 + %tmp.0.i21533 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i21526, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i21535 = getelementptr "struct.std::dcomplex"* %tmp.0.i21533, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i21536 = load double* %tmp.14.i21535 ; [#uses=1] + %tmp.17.i21538 = getelementptr "struct.std::dcomplex"* %tmp.0.i21533, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i21539 = load double* %tmp.17.i21538 ; [#uses=1] + %tmp.7.i21493 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i21507 = add double %tmp.7.i21493, %tmp.15.i21536 ; [#uses=1] + store double %tmp.15.i21507, double* %tmp.2.i34366 + %tmp.26.i21514 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i21525 = add double %tmp.26.i21514, %tmp.18.i21539 ; [#uses=1] + store double %tmp.31.i21525, double* %tmp.6.i34367 + %tmp.4.i21473 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21472, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i21475 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i21475, double* %tmp.4.i21473 + %tmp.7.i21476 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21472, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i21478 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i21478, double* %tmp.7.i21476 + %tmp.0.i21479 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i21472, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i21481 = getelementptr "struct.std::dcomplex"* %tmp.0.i21479, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i21482 = load double* %tmp.14.i21481 ; [#uses=1] + %tmp.17.i21484 = getelementptr "struct.std::dcomplex"* %tmp.0.i21479, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i21485 = load double* %tmp.17.i21484 ; [#uses=1] + %tmp.4.i21459 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21458, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i21461 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i21461, double* %tmp.4.i21459 + %tmp.7.i21462 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21458, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i21464 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i21464, double* %tmp.7.i21462 + %tmp.0.i21465 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i21458, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i21466 = getelementptr "struct.std::dcomplex"* %mem_tmp.693, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i21467 = getelementptr "struct.std::dcomplex"* %tmp.0.i21465, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i21468 = load double* %tmp.14.i21467 ; [#uses=1] + store double %tmp.15.i21468, double* %tmp.13.i21466 + %tmp.16.i21469 = getelementptr "struct.std::dcomplex"* %mem_tmp.693, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i21470 = getelementptr "struct.std::dcomplex"* %tmp.0.i21465, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i21471 = load double* %tmp.17.i21470 ; [#uses=1] + store double %tmp.18.i21471, double* %tmp.16.i21469 + %tmp.4.i21445 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21444, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i21482, double* %tmp.4.i21445 + %tmp.7.i21448 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21444, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i21485, double* %tmp.7.i21448 + %tmp.0.i21451 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i21444, "struct.std::dcomplex"* %mem_tmp.693 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i21453 = getelementptr "struct.std::dcomplex"* %tmp.0.i21451, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i21454 = load double* %tmp.14.i21453 ; [#uses=1] + %tmp.17.i21456 = getelementptr "struct.std::dcomplex"* %tmp.0.i21451, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i21457 = load double* %tmp.17.i21456 ; [#uses=1] + %tmp.4.i21431 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21430, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i21454, double* %tmp.4.i21431 + %tmp.7.i21434 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21430, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i21457, double* %tmp.7.i21434 + %tmp.0.i21437 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i21430, "struct.std::dcomplex"* %tmp.30 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i21439 = getelementptr "struct.std::dcomplex"* %tmp.0.i21437, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i21440 = load double* %tmp.14.i21439 ; [#uses=1] + %tmp.17.i21442 = getelementptr "struct.std::dcomplex"* %tmp.0.i21437, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i21443 = load double* %tmp.17.i21442 ; [#uses=1] + %tmp.4.i21417 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21416, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i21419 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i21419, double* %tmp.4.i21417 + %tmp.7.i21420 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21416, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i21422 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i21422, double* %tmp.7.i21420 + %tmp.0.i21423 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i21416, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i21425 = getelementptr "struct.std::dcomplex"* %tmp.0.i21423, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i21426 = load double* %tmp.14.i21425 ; [#uses=1] + %tmp.17.i21428 = getelementptr "struct.std::dcomplex"* %tmp.0.i21423, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i21429 = load double* %tmp.17.i21428 ; [#uses=1] + %tmp.4.i21403 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21402, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i21405 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i21405, double* %tmp.4.i21403 + %tmp.7.i21406 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21402, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i21408 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i21408, double* %tmp.7.i21406 + %tmp.0.i21409 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i21402, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i21410 = getelementptr "struct.std::dcomplex"* %mem_tmp.697, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i21411 = getelementptr "struct.std::dcomplex"* %tmp.0.i21409, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i21412 = load double* %tmp.14.i21411 ; [#uses=1] + store double %tmp.15.i21412, double* %tmp.13.i21410 + %tmp.16.i21413 = getelementptr "struct.std::dcomplex"* %mem_tmp.697, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i21414 = getelementptr "struct.std::dcomplex"* %tmp.0.i21409, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i21415 = load double* %tmp.17.i21414 ; [#uses=1] + store double %tmp.18.i21415, double* %tmp.16.i21413 + %tmp.4.i21389 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21388, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i21426, double* %tmp.4.i21389 + %tmp.7.i21392 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21388, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i21429, double* %tmp.7.i21392 + %tmp.0.i21395 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i21388, "struct.std::dcomplex"* %mem_tmp.697 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i21397 = getelementptr "struct.std::dcomplex"* %tmp.0.i21395, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i21398 = load double* %tmp.14.i21397 ; [#uses=1] + %tmp.17.i21400 = getelementptr "struct.std::dcomplex"* %tmp.0.i21395, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i21401 = load double* %tmp.17.i21400 ; [#uses=1] + %tmp.4.i21375 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21374, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i21398, double* %tmp.4.i21375 + %tmp.7.i21378 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21374, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i21401, double* %tmp.7.i21378 + %tmp.0.i21381 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i21374, "struct.std::dcomplex"* %tmp.15 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i21382 = getelementptr "struct.std::dcomplex"* %mem_tmp.694, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i21383 = getelementptr "struct.std::dcomplex"* %tmp.0.i21381, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i21384 = load double* %tmp.14.i21383 ; [#uses=1] + store double %tmp.15.i21384, double* %tmp.13.i21382 + %tmp.16.i21385 = getelementptr "struct.std::dcomplex"* %mem_tmp.694, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i21386 = getelementptr "struct.std::dcomplex"* %tmp.0.i21381, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i21387 = load double* %tmp.17.i21386 ; [#uses=1] + store double %tmp.18.i21387, double* %tmp.16.i21385 + %tmp.4.i21361 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21360, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i21440, double* %tmp.4.i21361 + %tmp.7.i21364 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21360, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i21443, double* %tmp.7.i21364 + %tmp.0.i21367 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i21360, "struct.std::dcomplex"* %mem_tmp.694 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i21369 = getelementptr "struct.std::dcomplex"* %tmp.0.i21367, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i21370 = load double* %tmp.14.i21369 ; [#uses=1] + %tmp.17.i21372 = getelementptr "struct.std::dcomplex"* %tmp.0.i21367, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i21373 = load double* %tmp.17.i21372 ; [#uses=1] + %tmp.4.i21347 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21346, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i21349 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i21349, double* %tmp.4.i21347 + %tmp.7.i21350 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21346, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i21352 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i21352, double* %tmp.7.i21350 + %tmp.0.i21353 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i21346, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i21355 = getelementptr "struct.std::dcomplex"* %tmp.0.i21353, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i21356 = load double* %tmp.14.i21355 ; [#uses=1] + %tmp.17.i21358 = getelementptr "struct.std::dcomplex"* %tmp.0.i21353, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i21359 = load double* %tmp.17.i21358 ; [#uses=1] + %tmp.4.i21333 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21332, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i21335 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i21335, double* %tmp.4.i21333 + %tmp.7.i21336 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21332, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i21338 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i21338, double* %tmp.7.i21336 + %tmp.0.i21339 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i21332, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i21340 = getelementptr "struct.std::dcomplex"* %mem_tmp.701, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i21341 = getelementptr "struct.std::dcomplex"* %tmp.0.i21339, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i21342 = load double* %tmp.14.i21341 ; [#uses=1] + store double %tmp.15.i21342, double* %tmp.13.i21340 + %tmp.16.i21343 = getelementptr "struct.std::dcomplex"* %mem_tmp.701, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i21344 = getelementptr "struct.std::dcomplex"* %tmp.0.i21339, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i21345 = load double* %tmp.17.i21344 ; [#uses=1] + store double %tmp.18.i21345, double* %tmp.16.i21343 + %tmp.4.i21319 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21318, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i21356, double* %tmp.4.i21319 + %tmp.7.i21322 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21318, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i21359, double* %tmp.7.i21322 + %tmp.0.i21325 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i21318, "struct.std::dcomplex"* %mem_tmp.701 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i21327 = getelementptr "struct.std::dcomplex"* %tmp.0.i21325, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i21328 = load double* %tmp.14.i21327 ; [#uses=1] + %tmp.17.i21330 = getelementptr "struct.std::dcomplex"* %tmp.0.i21325, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i21331 = load double* %tmp.17.i21330 ; [#uses=1] + %tmp.4.i21305 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21304, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i21328, double* %tmp.4.i21305 + %tmp.7.i21308 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21304, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i21331, double* %tmp.7.i21308 + %tmp.0.i21311 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i21304, "struct.std::dcomplex"* %tmp.1075 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i21312 = getelementptr "struct.std::dcomplex"* %mem_tmp.698, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i21313 = getelementptr "struct.std::dcomplex"* %tmp.0.i21311, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i21314 = load double* %tmp.14.i21313 ; [#uses=1] + store double %tmp.15.i21314, double* %tmp.13.i21312 + %tmp.16.i21315 = getelementptr "struct.std::dcomplex"* %mem_tmp.698, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i21316 = getelementptr "struct.std::dcomplex"* %tmp.0.i21311, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i21317 = load double* %tmp.17.i21316 ; [#uses=1] + store double %tmp.18.i21317, double* %tmp.16.i21315 + %tmp.4.i21291 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21290, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i21370, double* %tmp.4.i21291 + %tmp.7.i21294 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21290, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i21373, double* %tmp.7.i21294 + %tmp.0.i21297 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i21290, "struct.std::dcomplex"* %mem_tmp.698 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i21299 = getelementptr "struct.std::dcomplex"* %tmp.0.i21297, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i21300 = load double* %tmp.14.i21299 ; [#uses=1] + %tmp.17.i21302 = getelementptr "struct.std::dcomplex"* %tmp.0.i21297, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i21303 = load double* %tmp.17.i21302 ; [#uses=1] + store double %tmp.15.i21300, double* %tmp.2.i34364 + store double %tmp.18.i21303, double* %tmp.6.i34365 + %tmp.4.i21257 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21256, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i21259 = load double* %tmp.5.i32460 ; [#uses=1] + store double %tmp.6.i21259, double* %tmp.4.i21257 + %tmp.7.i21260 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21256, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i21262 = load double* %tmp.8.i32463 ; [#uses=1] + store double %tmp.9.i21262, double* %tmp.7.i21260 + %tmp.0.i21263 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i21256, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i21265 = getelementptr "struct.std::dcomplex"* %tmp.0.i21263, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i21266 = load double* %tmp.14.i21265 ; [#uses=1] + %tmp.17.i21268 = getelementptr "struct.std::dcomplex"* %tmp.0.i21263, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i21269 = load double* %tmp.17.i21268 ; [#uses=1] + %tmp.7.i21223 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i21237 = add double %tmp.7.i21223, %tmp.15.i21266 ; [#uses=1] + store double %tmp.15.i21237, double* %tmp.2.i34366 + %tmp.26.i21244 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i21255 = add double %tmp.26.i21244, %tmp.18.i21269 ; [#uses=1] + store double %tmp.31.i21255, double* %tmp.6.i34367 + %tmp.4.i21203 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21202, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i21205 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i21205, double* %tmp.4.i21203 + %tmp.7.i21206 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21202, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i21208 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i21208, double* %tmp.7.i21206 + %tmp.0.i21209 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i21202, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i21211 = getelementptr "struct.std::dcomplex"* %tmp.0.i21209, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i21212 = load double* %tmp.14.i21211 ; [#uses=1] + %tmp.17.i21214 = getelementptr "struct.std::dcomplex"* %tmp.0.i21209, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i21215 = load double* %tmp.17.i21214 ; [#uses=1] + %tmp.4.i21189 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21188, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i21191 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i21191, double* %tmp.4.i21189 + %tmp.7.i21192 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21188, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i21194 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i21194, double* %tmp.7.i21192 + %tmp.0.i21195 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i21188, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i21196 = getelementptr "struct.std::dcomplex"* %mem_tmp.708, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i21197 = getelementptr "struct.std::dcomplex"* %tmp.0.i21195, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i21198 = load double* %tmp.14.i21197 ; [#uses=1] + store double %tmp.15.i21198, double* %tmp.13.i21196 + %tmp.16.i21199 = getelementptr "struct.std::dcomplex"* %mem_tmp.708, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i21200 = getelementptr "struct.std::dcomplex"* %tmp.0.i21195, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i21201 = load double* %tmp.17.i21200 ; [#uses=1] + store double %tmp.18.i21201, double* %tmp.16.i21199 + %tmp.4.i21175 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21174, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i21212, double* %tmp.4.i21175 + %tmp.7.i21178 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21174, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i21215, double* %tmp.7.i21178 + %tmp.0.i21181 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i21174, "struct.std::dcomplex"* %mem_tmp.708 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i21183 = getelementptr "struct.std::dcomplex"* %tmp.0.i21181, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i21184 = load double* %tmp.14.i21183 ; [#uses=1] + %tmp.17.i21186 = getelementptr "struct.std::dcomplex"* %tmp.0.i21181, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i21187 = load double* %tmp.17.i21186 ; [#uses=1] + %tmp.4.i21161 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21160, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i21184, double* %tmp.4.i21161 + %tmp.7.i21164 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21160, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i21187, double* %tmp.7.i21164 + %tmp.0.i21167 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i21160, "struct.std::dcomplex"* %tmp.220 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i21169 = getelementptr "struct.std::dcomplex"* %tmp.0.i21167, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i21170 = load double* %tmp.14.i21169 ; [#uses=1] + %tmp.17.i21172 = getelementptr "struct.std::dcomplex"* %tmp.0.i21167, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i21173 = load double* %tmp.17.i21172 ; [#uses=1] + %tmp.4.i21147 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21146, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i21149 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i21149, double* %tmp.4.i21147 + %tmp.7.i21150 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21146, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i21152 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i21152, double* %tmp.7.i21150 + %tmp.0.i21153 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i21146, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i21155 = getelementptr "struct.std::dcomplex"* %tmp.0.i21153, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i21156 = load double* %tmp.14.i21155 ; [#uses=1] + %tmp.17.i21158 = getelementptr "struct.std::dcomplex"* %tmp.0.i21153, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i21159 = load double* %tmp.17.i21158 ; [#uses=1] + %tmp.4.i21133 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21132, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i21135 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i21135, double* %tmp.4.i21133 + %tmp.7.i21136 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21132, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i21138 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i21138, double* %tmp.7.i21136 + %tmp.0.i21139 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i21132, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i21140 = getelementptr "struct.std::dcomplex"* %mem_tmp.712, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i21141 = getelementptr "struct.std::dcomplex"* %tmp.0.i21139, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i21142 = load double* %tmp.14.i21141 ; [#uses=1] + store double %tmp.15.i21142, double* %tmp.13.i21140 + %tmp.16.i21143 = getelementptr "struct.std::dcomplex"* %mem_tmp.712, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i21144 = getelementptr "struct.std::dcomplex"* %tmp.0.i21139, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i21145 = load double* %tmp.17.i21144 ; [#uses=1] + store double %tmp.18.i21145, double* %tmp.16.i21143 + %tmp.4.i21119 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21118, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i21156, double* %tmp.4.i21119 + %tmp.7.i21122 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21118, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i21159, double* %tmp.7.i21122 + %tmp.0.i21125 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i21118, "struct.std::dcomplex"* %mem_tmp.712 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i21127 = getelementptr "struct.std::dcomplex"* %tmp.0.i21125, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i21128 = load double* %tmp.14.i21127 ; [#uses=1] + %tmp.17.i21130 = getelementptr "struct.std::dcomplex"* %tmp.0.i21125, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i21131 = load double* %tmp.17.i21130 ; [#uses=1] + %tmp.4.i21105 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21104, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i21128, double* %tmp.4.i21105 + %tmp.7.i21108 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21104, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i21131, double* %tmp.7.i21108 + %tmp.0.i21111 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i21104, "struct.std::dcomplex"* %tmp.30 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i21112 = getelementptr "struct.std::dcomplex"* %mem_tmp.709, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i21113 = getelementptr "struct.std::dcomplex"* %tmp.0.i21111, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i21114 = load double* %tmp.14.i21113 ; [#uses=1] + store double %tmp.15.i21114, double* %tmp.13.i21112 + %tmp.16.i21115 = getelementptr "struct.std::dcomplex"* %mem_tmp.709, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i21116 = getelementptr "struct.std::dcomplex"* %tmp.0.i21111, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i21117 = load double* %tmp.17.i21116 ; [#uses=1] + store double %tmp.18.i21117, double* %tmp.16.i21115 + %tmp.4.i21091 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21090, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i21170, double* %tmp.4.i21091 + %tmp.7.i21094 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21090, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i21173, double* %tmp.7.i21094 + %tmp.0.i21097 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i21090, "struct.std::dcomplex"* %mem_tmp.709 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i21099 = getelementptr "struct.std::dcomplex"* %tmp.0.i21097, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i21100 = load double* %tmp.14.i21099 ; [#uses=1] + %tmp.17.i21102 = getelementptr "struct.std::dcomplex"* %tmp.0.i21097, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i21103 = load double* %tmp.17.i21102 ; [#uses=1] + %tmp.4.i21077 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21076, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i21079 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i21079, double* %tmp.4.i21077 + %tmp.7.i21080 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21076, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i21082 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i21082, double* %tmp.7.i21080 + %tmp.0.i21083 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i21076, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i21085 = getelementptr "struct.std::dcomplex"* %tmp.0.i21083, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i21086 = load double* %tmp.14.i21085 ; [#uses=1] + %tmp.17.i21088 = getelementptr "struct.std::dcomplex"* %tmp.0.i21083, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i21089 = load double* %tmp.17.i21088 ; [#uses=1] + %tmp.4.i21063 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21062, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i21065 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i21065, double* %tmp.4.i21063 + %tmp.7.i21066 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21062, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i21068 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i21068, double* %tmp.7.i21066 + %tmp.0.i21069 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i21062, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i21070 = getelementptr "struct.std::dcomplex"* %mem_tmp.716, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i21071 = getelementptr "struct.std::dcomplex"* %tmp.0.i21069, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i21072 = load double* %tmp.14.i21071 ; [#uses=1] + store double %tmp.15.i21072, double* %tmp.13.i21070 + %tmp.16.i21073 = getelementptr "struct.std::dcomplex"* %mem_tmp.716, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i21074 = getelementptr "struct.std::dcomplex"* %tmp.0.i21069, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i21075 = load double* %tmp.17.i21074 ; [#uses=1] + store double %tmp.18.i21075, double* %tmp.16.i21073 + %tmp.4.i21049 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21048, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i21086, double* %tmp.4.i21049 + %tmp.7.i21052 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21048, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i21089, double* %tmp.7.i21052 + %tmp.0.i21055 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i21048, "struct.std::dcomplex"* %mem_tmp.716 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i21057 = getelementptr "struct.std::dcomplex"* %tmp.0.i21055, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i21058 = load double* %tmp.14.i21057 ; [#uses=1] + %tmp.17.i21060 = getelementptr "struct.std::dcomplex"* %tmp.0.i21055, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i21061 = load double* %tmp.17.i21060 ; [#uses=1] + %tmp.4.i21035 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21034, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i21058, double* %tmp.4.i21035 + %tmp.7.i21038 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21034, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i21061, double* %tmp.7.i21038 + %tmp.0.i21041 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i21034, "struct.std::dcomplex"* %tmp.15 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i21042 = getelementptr "struct.std::dcomplex"* %mem_tmp.713, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i21043 = getelementptr "struct.std::dcomplex"* %tmp.0.i21041, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i21044 = load double* %tmp.14.i21043 ; [#uses=1] + store double %tmp.15.i21044, double* %tmp.13.i21042 + %tmp.16.i21045 = getelementptr "struct.std::dcomplex"* %mem_tmp.713, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i21046 = getelementptr "struct.std::dcomplex"* %tmp.0.i21041, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i21047 = load double* %tmp.17.i21046 ; [#uses=1] + store double %tmp.18.i21047, double* %tmp.16.i21045 + %tmp.4.i21021 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21020, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i21100, double* %tmp.4.i21021 + %tmp.7.i21024 = getelementptr "struct.std::dcomplex"* %mem_tmp.i21020, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i21103, double* %tmp.7.i21024 + %tmp.0.i21027 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i21020, "struct.std::dcomplex"* %mem_tmp.713 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i21029 = getelementptr "struct.std::dcomplex"* %tmp.0.i21027, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i21030 = load double* %tmp.14.i21029 ; [#uses=1] + %tmp.17.i21032 = getelementptr "struct.std::dcomplex"* %tmp.0.i21027, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i21033 = load double* %tmp.17.i21032 ; [#uses=1] + store double %tmp.15.i21030, double* %tmp.2.i34364 + store double %tmp.18.i21033, double* %tmp.6.i34365 + %tmp.4.i20987 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20986, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i20989 = load double* %tmp.5.i27590 ; [#uses=1] + store double %tmp.6.i20989, double* %tmp.4.i20987 + %tmp.7.i20990 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20986, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i20992 = load double* %tmp.8.i27593 ; [#uses=1] + store double %tmp.9.i20992, double* %tmp.7.i20990 + %tmp.0.i20993 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i20986, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i20995 = getelementptr "struct.std::dcomplex"* %tmp.0.i20993, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i20996 = load double* %tmp.14.i20995 ; [#uses=1] + %tmp.17.i20998 = getelementptr "struct.std::dcomplex"* %tmp.0.i20993, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i20999 = load double* %tmp.17.i20998 ; [#uses=1] + %tmp.7.i20953 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i20967 = add double %tmp.7.i20953, %tmp.15.i20996 ; [#uses=1] + store double %tmp.15.i20967, double* %tmp.2.i34366 + %tmp.26.i20974 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i20985 = add double %tmp.26.i20974, %tmp.18.i20999 ; [#uses=1] + store double %tmp.31.i20985, double* %tmp.6.i34367 + %tmp.4.i20933 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20932, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i20935 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i20935, double* %tmp.4.i20933 + %tmp.7.i20936 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20932, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i20938 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i20938, double* %tmp.7.i20936 + %tmp.0.i20939 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i20932, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i20941 = getelementptr "struct.std::dcomplex"* %tmp.0.i20939, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i20942 = load double* %tmp.14.i20941 ; [#uses=1] + %tmp.17.i20944 = getelementptr "struct.std::dcomplex"* %tmp.0.i20939, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i20945 = load double* %tmp.17.i20944 ; [#uses=1] + %tmp.4.i20919 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20918, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i20921 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i20921, double* %tmp.4.i20919 + %tmp.7.i20922 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20918, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i20924 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i20924, double* %tmp.7.i20922 + %tmp.0.i20925 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i20918, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i20926 = getelementptr "struct.std::dcomplex"* %mem_tmp.723, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i20927 = getelementptr "struct.std::dcomplex"* %tmp.0.i20925, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i20928 = load double* %tmp.14.i20927 ; [#uses=1] + store double %tmp.15.i20928, double* %tmp.13.i20926 + %tmp.16.i20929 = getelementptr "struct.std::dcomplex"* %mem_tmp.723, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i20930 = getelementptr "struct.std::dcomplex"* %tmp.0.i20925, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i20931 = load double* %tmp.17.i20930 ; [#uses=1] + store double %tmp.18.i20931, double* %tmp.16.i20929 + %tmp.4.i20905 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20904, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i20942, double* %tmp.4.i20905 + %tmp.7.i20908 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20904, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i20945, double* %tmp.7.i20908 + %tmp.0.i20911 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i20904, "struct.std::dcomplex"* %mem_tmp.723 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i20913 = getelementptr "struct.std::dcomplex"* %tmp.0.i20911, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i20914 = load double* %tmp.14.i20913 ; [#uses=1] + %tmp.17.i20916 = getelementptr "struct.std::dcomplex"* %tmp.0.i20911, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i20917 = load double* %tmp.17.i20916 ; [#uses=1] + %tmp.4.i20891 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20890, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i20914, double* %tmp.4.i20891 + %tmp.7.i20894 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20890, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i20917, double* %tmp.7.i20894 + %tmp.0.i20897 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i20890, "struct.std::dcomplex"* %tmp.15 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i20899 = getelementptr "struct.std::dcomplex"* %tmp.0.i20897, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i20900 = load double* %tmp.14.i20899 ; [#uses=1] + %tmp.17.i20902 = getelementptr "struct.std::dcomplex"* %tmp.0.i20897, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i20903 = load double* %tmp.17.i20902 ; [#uses=1] + %tmp.4.i20877 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20876, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i20879 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i20879, double* %tmp.4.i20877 + %tmp.7.i20880 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20876, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i20882 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i20882, double* %tmp.7.i20880 + %tmp.0.i20883 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i20876, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i20885 = getelementptr "struct.std::dcomplex"* %tmp.0.i20883, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i20886 = load double* %tmp.14.i20885 ; [#uses=1] + %tmp.17.i20888 = getelementptr "struct.std::dcomplex"* %tmp.0.i20883, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i20889 = load double* %tmp.17.i20888 ; [#uses=1] + %tmp.4.i20863 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20862, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i20865 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i20865, double* %tmp.4.i20863 + %tmp.7.i20866 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20862, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i20868 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i20868, double* %tmp.7.i20866 + %tmp.0.i20869 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i20862, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i20870 = getelementptr "struct.std::dcomplex"* %mem_tmp.727, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i20871 = getelementptr "struct.std::dcomplex"* %tmp.0.i20869, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i20872 = load double* %tmp.14.i20871 ; [#uses=1] + store double %tmp.15.i20872, double* %tmp.13.i20870 + %tmp.16.i20873 = getelementptr "struct.std::dcomplex"* %mem_tmp.727, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i20874 = getelementptr "struct.std::dcomplex"* %tmp.0.i20869, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i20875 = load double* %tmp.17.i20874 ; [#uses=1] + store double %tmp.18.i20875, double* %tmp.16.i20873 + %tmp.4.i20849 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20848, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i20886, double* %tmp.4.i20849 + %tmp.7.i20852 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20848, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i20889, double* %tmp.7.i20852 + %tmp.0.i20855 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i20848, "struct.std::dcomplex"* %mem_tmp.727 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i20857 = getelementptr "struct.std::dcomplex"* %tmp.0.i20855, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i20858 = load double* %tmp.14.i20857 ; [#uses=1] + %tmp.17.i20860 = getelementptr "struct.std::dcomplex"* %tmp.0.i20855, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i20861 = load double* %tmp.17.i20860 ; [#uses=1] + %tmp.4.i20835 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20834, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i20858, double* %tmp.4.i20835 + %tmp.7.i20838 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20834, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i20861, double* %tmp.7.i20838 + %tmp.0.i20841 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i20834, "struct.std::dcomplex"* %tmp.220 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i20842 = getelementptr "struct.std::dcomplex"* %mem_tmp.724, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i20843 = getelementptr "struct.std::dcomplex"* %tmp.0.i20841, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i20844 = load double* %tmp.14.i20843 ; [#uses=1] + store double %tmp.15.i20844, double* %tmp.13.i20842 + %tmp.16.i20845 = getelementptr "struct.std::dcomplex"* %mem_tmp.724, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i20846 = getelementptr "struct.std::dcomplex"* %tmp.0.i20841, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i20847 = load double* %tmp.17.i20846 ; [#uses=1] + store double %tmp.18.i20847, double* %tmp.16.i20845 + %tmp.4.i20821 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20820, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i20900, double* %tmp.4.i20821 + %tmp.7.i20824 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20820, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i20903, double* %tmp.7.i20824 + %tmp.0.i20827 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i20820, "struct.std::dcomplex"* %mem_tmp.724 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i20829 = getelementptr "struct.std::dcomplex"* %tmp.0.i20827, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i20830 = load double* %tmp.14.i20829 ; [#uses=1] + %tmp.17.i20832 = getelementptr "struct.std::dcomplex"* %tmp.0.i20827, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i20833 = load double* %tmp.17.i20832 ; [#uses=1] + %tmp.4.i20807 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20806, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i20809 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i20809, double* %tmp.4.i20807 + %tmp.7.i20810 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20806, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i20812 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i20812, double* %tmp.7.i20810 + %tmp.0.i20813 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i20806, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i20815 = getelementptr "struct.std::dcomplex"* %tmp.0.i20813, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i20816 = load double* %tmp.14.i20815 ; [#uses=1] + %tmp.17.i20818 = getelementptr "struct.std::dcomplex"* %tmp.0.i20813, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i20819 = load double* %tmp.17.i20818 ; [#uses=1] + %tmp.4.i20793 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20792, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i20795 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i20795, double* %tmp.4.i20793 + %tmp.7.i20796 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20792, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i20798 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i20798, double* %tmp.7.i20796 + %tmp.0.i20799 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i20792, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i20800 = getelementptr "struct.std::dcomplex"* %mem_tmp.731, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i20801 = getelementptr "struct.std::dcomplex"* %tmp.0.i20799, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i20802 = load double* %tmp.14.i20801 ; [#uses=1] + store double %tmp.15.i20802, double* %tmp.13.i20800 + %tmp.16.i20803 = getelementptr "struct.std::dcomplex"* %mem_tmp.731, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i20804 = getelementptr "struct.std::dcomplex"* %tmp.0.i20799, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i20805 = load double* %tmp.17.i20804 ; [#uses=1] + store double %tmp.18.i20805, double* %tmp.16.i20803 + %tmp.4.i20779 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20778, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i20816, double* %tmp.4.i20779 + %tmp.7.i20782 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20778, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i20819, double* %tmp.7.i20782 + %tmp.0.i20785 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i20778, "struct.std::dcomplex"* %mem_tmp.731 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i20787 = getelementptr "struct.std::dcomplex"* %tmp.0.i20785, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i20788 = load double* %tmp.14.i20787 ; [#uses=1] + %tmp.17.i20790 = getelementptr "struct.std::dcomplex"* %tmp.0.i20785, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i20791 = load double* %tmp.17.i20790 ; [#uses=1] + %tmp.4.i20765 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20764, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i20788, double* %tmp.4.i20765 + %tmp.7.i20768 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20764, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i20791, double* %tmp.7.i20768 + %tmp.0.i20771 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i20764, "struct.std::dcomplex"* %tmp.1075 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i20772 = getelementptr "struct.std::dcomplex"* %mem_tmp.728, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i20773 = getelementptr "struct.std::dcomplex"* %tmp.0.i20771, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i20774 = load double* %tmp.14.i20773 ; [#uses=1] + store double %tmp.15.i20774, double* %tmp.13.i20772 + %tmp.16.i20775 = getelementptr "struct.std::dcomplex"* %mem_tmp.728, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i20776 = getelementptr "struct.std::dcomplex"* %tmp.0.i20771, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i20777 = load double* %tmp.17.i20776 ; [#uses=1] + store double %tmp.18.i20777, double* %tmp.16.i20775 + %tmp.4.i20751 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20750, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i20830, double* %tmp.4.i20751 + %tmp.7.i20754 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20750, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i20833, double* %tmp.7.i20754 + %tmp.0.i20757 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i20750, "struct.std::dcomplex"* %mem_tmp.728 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i20759 = getelementptr "struct.std::dcomplex"* %tmp.0.i20757, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i20760 = load double* %tmp.14.i20759 ; [#uses=1] + %tmp.17.i20762 = getelementptr "struct.std::dcomplex"* %tmp.0.i20757, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i20763 = load double* %tmp.17.i20762 ; [#uses=1] + store double %tmp.15.i20760, double* %tmp.2.i34364 + store double %tmp.18.i20763, double* %tmp.6.i34365 + %tmp.4.i20717 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20716, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i20719 = load double* %tmp.5.i33866 ; [#uses=1] + store double %tmp.6.i20719, double* %tmp.4.i20717 + %tmp.7.i20720 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20716, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i20722 = load double* %tmp.8.i33869 ; [#uses=1] + store double %tmp.9.i20722, double* %tmp.7.i20720 + %tmp.0.i20723 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i20716, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i20725 = getelementptr "struct.std::dcomplex"* %tmp.0.i20723, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i20726 = load double* %tmp.14.i20725 ; [#uses=1] + %tmp.17.i20728 = getelementptr "struct.std::dcomplex"* %tmp.0.i20723, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i20729 = load double* %tmp.17.i20728 ; [#uses=1] + %tmp.7.i20683 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i20697 = add double %tmp.7.i20683, %tmp.15.i20726 ; [#uses=1] + store double %tmp.15.i20697, double* %tmp.2.i34366 + %tmp.26.i20704 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i20715 = add double %tmp.26.i20704, %tmp.18.i20729 ; [#uses=1] + store double %tmp.31.i20715, double* %tmp.6.i34367 + %tmp.4.i20663 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20662, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i20665 = load double* %tmp.5.i28728 ; [#uses=1] + store double %tmp.6.i20665, double* %tmp.4.i20663 + %tmp.7.i20666 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20662, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i20668 = load double* %tmp.8.i28731 ; [#uses=1] + store double %tmp.9.i20668, double* %tmp.7.i20666 + %tmp.0.i20669 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i20662, "struct.std::dcomplex"* %ret4 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i20671 = getelementptr "struct.std::dcomplex"* %tmp.0.i20669, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i20672 = load double* %tmp.14.i20671 ; [#uses=1] + %tmp.17.i20674 = getelementptr "struct.std::dcomplex"* %tmp.0.i20669, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i20675 = load double* %tmp.17.i20674 ; [#uses=1] + %tmp.7.i20629 = load double* %tmp.2.i34368 ; [#uses=1] + %tmp.15.i20643 = add double %tmp.7.i20629, %tmp.15.i20672 ; [#uses=1] + store double %tmp.15.i20643, double* %tmp.2.i34368 + %tmp.26.i20650 = load double* %tmp.6.i34369 ; [#uses=1] + %tmp.31.i20661 = add double %tmp.26.i20650, %tmp.18.i20675 ; [#uses=1] + store double %tmp.31.i20661, double* %tmp.6.i34369 + store double 0x0, double* %tmp.2.i34366 + store double 0x0, double* %tmp.6.i34367 + %tmp.4.i20607 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20606, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i20609 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i20609, double* %tmp.4.i20607 + %tmp.7.i20610 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20606, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i20612 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i20612, double* %tmp.7.i20610 + %tmp.0.i20613 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i20606, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i20615 = getelementptr "struct.std::dcomplex"* %tmp.0.i20613, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i20616 = load double* %tmp.14.i20615 ; [#uses=1] + %tmp.17.i20618 = getelementptr "struct.std::dcomplex"* %tmp.0.i20613, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i20619 = load double* %tmp.17.i20618 ; [#uses=1] + %tmp.4.i20593 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20592, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i20595 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i20595, double* %tmp.4.i20593 + %tmp.7.i20596 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20592, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i20598 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i20598, double* %tmp.7.i20596 + %tmp.0.i20599 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i20592, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i20600 = getelementptr "struct.std::dcomplex"* %mem_tmp.739, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i20601 = getelementptr "struct.std::dcomplex"* %tmp.0.i20599, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i20602 = load double* %tmp.14.i20601 ; [#uses=1] + store double %tmp.15.i20602, double* %tmp.13.i20600 + %tmp.16.i20603 = getelementptr "struct.std::dcomplex"* %mem_tmp.739, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i20604 = getelementptr "struct.std::dcomplex"* %tmp.0.i20599, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i20605 = load double* %tmp.17.i20604 ; [#uses=1] + store double %tmp.18.i20605, double* %tmp.16.i20603 + %tmp.4.i20579 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20578, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i20616, double* %tmp.4.i20579 + %tmp.7.i20582 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20578, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i20619, double* %tmp.7.i20582 + %tmp.0.i20585 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i20578, "struct.std::dcomplex"* %mem_tmp.739 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i20587 = getelementptr "struct.std::dcomplex"* %tmp.0.i20585, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i20588 = load double* %tmp.14.i20587 ; [#uses=1] + %tmp.17.i20590 = getelementptr "struct.std::dcomplex"* %tmp.0.i20585, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i20591 = load double* %tmp.17.i20590 ; [#uses=1] + %tmp.4.i20565 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20564, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i20588, double* %tmp.4.i20565 + %tmp.7.i20568 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20564, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i20591, double* %tmp.7.i20568 + %tmp.0.i20571 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i20564, "struct.std::dcomplex"* %tmp.1075 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i20573 = getelementptr "struct.std::dcomplex"* %tmp.0.i20571, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i20574 = load double* %tmp.14.i20573 ; [#uses=1] + %tmp.17.i20576 = getelementptr "struct.std::dcomplex"* %tmp.0.i20571, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i20577 = load double* %tmp.17.i20576 ; [#uses=1] + %tmp.4.i20551 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20550, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i20553 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i20553, double* %tmp.4.i20551 + %tmp.7.i20554 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20550, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i20556 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i20556, double* %tmp.7.i20554 + %tmp.0.i20557 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i20550, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i20559 = getelementptr "struct.std::dcomplex"* %tmp.0.i20557, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i20560 = load double* %tmp.14.i20559 ; [#uses=1] + %tmp.17.i20562 = getelementptr "struct.std::dcomplex"* %tmp.0.i20557, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i20563 = load double* %tmp.17.i20562 ; [#uses=1] + %tmp.4.i20537 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20536, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i20539 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i20539, double* %tmp.4.i20537 + %tmp.7.i20540 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20536, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i20542 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i20542, double* %tmp.7.i20540 + %tmp.0.i20543 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i20536, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i20544 = getelementptr "struct.std::dcomplex"* %mem_tmp.743, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i20545 = getelementptr "struct.std::dcomplex"* %tmp.0.i20543, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i20546 = load double* %tmp.14.i20545 ; [#uses=1] + store double %tmp.15.i20546, double* %tmp.13.i20544 + %tmp.16.i20547 = getelementptr "struct.std::dcomplex"* %mem_tmp.743, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i20548 = getelementptr "struct.std::dcomplex"* %tmp.0.i20543, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i20549 = load double* %tmp.17.i20548 ; [#uses=1] + store double %tmp.18.i20549, double* %tmp.16.i20547 + %tmp.4.i20523 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20522, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i20560, double* %tmp.4.i20523 + %tmp.7.i20526 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20522, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i20563, double* %tmp.7.i20526 + %tmp.0.i20529 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i20522, "struct.std::dcomplex"* %mem_tmp.743 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i20531 = getelementptr "struct.std::dcomplex"* %tmp.0.i20529, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i20532 = load double* %tmp.14.i20531 ; [#uses=1] + %tmp.17.i20534 = getelementptr "struct.std::dcomplex"* %tmp.0.i20529, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i20535 = load double* %tmp.17.i20534 ; [#uses=1] + %tmp.4.i20509 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20508, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i20532, double* %tmp.4.i20509 + %tmp.7.i20512 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20508, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i20535, double* %tmp.7.i20512 + %tmp.0.i20515 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i20508, "struct.std::dcomplex"* %tmp.15 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i20516 = getelementptr "struct.std::dcomplex"* %mem_tmp.740, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i20517 = getelementptr "struct.std::dcomplex"* %tmp.0.i20515, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i20518 = load double* %tmp.14.i20517 ; [#uses=1] + store double %tmp.15.i20518, double* %tmp.13.i20516 + %tmp.16.i20519 = getelementptr "struct.std::dcomplex"* %mem_tmp.740, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i20520 = getelementptr "struct.std::dcomplex"* %tmp.0.i20515, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i20521 = load double* %tmp.17.i20520 ; [#uses=1] + store double %tmp.18.i20521, double* %tmp.16.i20519 + %tmp.4.i20495 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20494, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i20574, double* %tmp.4.i20495 + %tmp.7.i20498 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20494, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i20577, double* %tmp.7.i20498 + %tmp.0.i20501 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i20494, "struct.std::dcomplex"* %mem_tmp.740 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i20503 = getelementptr "struct.std::dcomplex"* %tmp.0.i20501, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i20504 = load double* %tmp.14.i20503 ; [#uses=1] + %tmp.17.i20506 = getelementptr "struct.std::dcomplex"* %tmp.0.i20501, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i20507 = load double* %tmp.17.i20506 ; [#uses=1] + %tmp.4.i20481 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20480, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i20483 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i20483, double* %tmp.4.i20481 + %tmp.7.i20484 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20480, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i20486 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i20486, double* %tmp.7.i20484 + %tmp.0.i20487 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i20480, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i20489 = getelementptr "struct.std::dcomplex"* %tmp.0.i20487, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i20490 = load double* %tmp.14.i20489 ; [#uses=1] + %tmp.17.i20492 = getelementptr "struct.std::dcomplex"* %tmp.0.i20487, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i20493 = load double* %tmp.17.i20492 ; [#uses=1] + %tmp.4.i20467 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20466, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i20469 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i20469, double* %tmp.4.i20467 + %tmp.7.i20470 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20466, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i20472 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i20472, double* %tmp.7.i20470 + %tmp.0.i20473 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i20466, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i20474 = getelementptr "struct.std::dcomplex"* %mem_tmp.747, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i20475 = getelementptr "struct.std::dcomplex"* %tmp.0.i20473, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i20476 = load double* %tmp.14.i20475 ; [#uses=1] + store double %tmp.15.i20476, double* %tmp.13.i20474 + %tmp.16.i20477 = getelementptr "struct.std::dcomplex"* %mem_tmp.747, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i20478 = getelementptr "struct.std::dcomplex"* %tmp.0.i20473, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i20479 = load double* %tmp.17.i20478 ; [#uses=1] + store double %tmp.18.i20479, double* %tmp.16.i20477 + %tmp.4.i20453 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20452, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i20490, double* %tmp.4.i20453 + %tmp.7.i20456 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20452, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i20493, double* %tmp.7.i20456 + %tmp.0.i20459 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i20452, "struct.std::dcomplex"* %mem_tmp.747 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i20461 = getelementptr "struct.std::dcomplex"* %tmp.0.i20459, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i20462 = load double* %tmp.14.i20461 ; [#uses=1] + %tmp.17.i20464 = getelementptr "struct.std::dcomplex"* %tmp.0.i20459, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i20465 = load double* %tmp.17.i20464 ; [#uses=1] + %tmp.4.i20439 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20438, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i20462, double* %tmp.4.i20439 + %tmp.7.i20442 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20438, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i20465, double* %tmp.7.i20442 + %tmp.0.i20445 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i20438, "struct.std::dcomplex"* %tmp.95 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i20446 = getelementptr "struct.std::dcomplex"* %mem_tmp.744, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i20447 = getelementptr "struct.std::dcomplex"* %tmp.0.i20445, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i20448 = load double* %tmp.14.i20447 ; [#uses=1] + store double %tmp.15.i20448, double* %tmp.13.i20446 + %tmp.16.i20449 = getelementptr "struct.std::dcomplex"* %mem_tmp.744, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i20450 = getelementptr "struct.std::dcomplex"* %tmp.0.i20445, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i20451 = load double* %tmp.17.i20450 ; [#uses=1] + store double %tmp.18.i20451, double* %tmp.16.i20449 + %tmp.4.i20425 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20424, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i20504, double* %tmp.4.i20425 + %tmp.7.i20428 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20424, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i20507, double* %tmp.7.i20428 + %tmp.0.i20431 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i20424, "struct.std::dcomplex"* %mem_tmp.744 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i20433 = getelementptr "struct.std::dcomplex"* %tmp.0.i20431, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i20434 = load double* %tmp.14.i20433 ; [#uses=1] + %tmp.17.i20436 = getelementptr "struct.std::dcomplex"* %tmp.0.i20431, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i20437 = load double* %tmp.17.i20436 ; [#uses=1] + store double %tmp.15.i20434, double* %tmp.2.i34364 + store double %tmp.18.i20437, double* %tmp.6.i34365 + %tmp.4.i20391 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20390, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i20393 = load double* %tmp.5.i33866 ; [#uses=1] + store double %tmp.6.i20393, double* %tmp.4.i20391 + %tmp.7.i20394 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20390, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i20396 = load double* %tmp.8.i33869 ; [#uses=1] + store double %tmp.9.i20396, double* %tmp.7.i20394 + %tmp.0.i20397 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i20390, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i20399 = getelementptr "struct.std::dcomplex"* %tmp.0.i20397, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i20400 = load double* %tmp.14.i20399 ; [#uses=1] + %tmp.17.i20402 = getelementptr "struct.std::dcomplex"* %tmp.0.i20397, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i20403 = load double* %tmp.17.i20402 ; [#uses=1] + %tmp.7.i20357 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i20371 = add double %tmp.7.i20357, %tmp.15.i20400 ; [#uses=1] + store double %tmp.15.i20371, double* %tmp.2.i34366 + %tmp.26.i20378 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i20389 = add double %tmp.26.i20378, %tmp.18.i20403 ; [#uses=1] + store double %tmp.31.i20389, double* %tmp.6.i34367 + %tmp.4.i20337 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20336, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i20339 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i20339, double* %tmp.4.i20337 + %tmp.7.i20340 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20336, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i20342 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i20342, double* %tmp.7.i20340 + %tmp.0.i20343 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i20336, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i20345 = getelementptr "struct.std::dcomplex"* %tmp.0.i20343, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i20346 = load double* %tmp.14.i20345 ; [#uses=1] + %tmp.17.i20348 = getelementptr "struct.std::dcomplex"* %tmp.0.i20343, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i20349 = load double* %tmp.17.i20348 ; [#uses=1] + %tmp.4.i20323 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20322, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i20325 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i20325, double* %tmp.4.i20323 + %tmp.7.i20326 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20322, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i20328 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i20328, double* %tmp.7.i20326 + %tmp.0.i20329 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i20322, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i20330 = getelementptr "struct.std::dcomplex"* %mem_tmp.754, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i20331 = getelementptr "struct.std::dcomplex"* %tmp.0.i20329, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i20332 = load double* %tmp.14.i20331 ; [#uses=1] + store double %tmp.15.i20332, double* %tmp.13.i20330 + %tmp.16.i20333 = getelementptr "struct.std::dcomplex"* %mem_tmp.754, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i20334 = getelementptr "struct.std::dcomplex"* %tmp.0.i20329, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i20335 = load double* %tmp.17.i20334 ; [#uses=1] + store double %tmp.18.i20335, double* %tmp.16.i20333 + %tmp.4.i20309 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20308, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i20346, double* %tmp.4.i20309 + %tmp.7.i20312 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20308, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i20349, double* %tmp.7.i20312 + %tmp.0.i20315 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i20308, "struct.std::dcomplex"* %mem_tmp.754 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i20317 = getelementptr "struct.std::dcomplex"* %tmp.0.i20315, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i20318 = load double* %tmp.14.i20317 ; [#uses=1] + %tmp.17.i20320 = getelementptr "struct.std::dcomplex"* %tmp.0.i20315, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i20321 = load double* %tmp.17.i20320 ; [#uses=1] + %tmp.4.i20295 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20294, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i20318, double* %tmp.4.i20295 + %tmp.7.i20298 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20294, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i20321, double* %tmp.7.i20298 + %tmp.0.i20301 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i20294, "struct.std::dcomplex"* %tmp.95 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i20303 = getelementptr "struct.std::dcomplex"* %tmp.0.i20301, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i20304 = load double* %tmp.14.i20303 ; [#uses=1] + %tmp.17.i20306 = getelementptr "struct.std::dcomplex"* %tmp.0.i20301, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i20307 = load double* %tmp.17.i20306 ; [#uses=1] + %tmp.4.i20281 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20280, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i20283 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i20283, double* %tmp.4.i20281 + %tmp.7.i20284 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20280, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i20286 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i20286, double* %tmp.7.i20284 + %tmp.0.i20287 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i20280, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i20289 = getelementptr "struct.std::dcomplex"* %tmp.0.i20287, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i20290 = load double* %tmp.14.i20289 ; [#uses=1] + %tmp.17.i20292 = getelementptr "struct.std::dcomplex"* %tmp.0.i20287, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i20293 = load double* %tmp.17.i20292 ; [#uses=1] + %tmp.4.i20267 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20266, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i20269 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i20269, double* %tmp.4.i20267 + %tmp.7.i20270 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20266, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i20272 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i20272, double* %tmp.7.i20270 + %tmp.0.i20273 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i20266, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i20274 = getelementptr "struct.std::dcomplex"* %mem_tmp.758, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i20275 = getelementptr "struct.std::dcomplex"* %tmp.0.i20273, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i20276 = load double* %tmp.14.i20275 ; [#uses=1] + store double %tmp.15.i20276, double* %tmp.13.i20274 + %tmp.16.i20277 = getelementptr "struct.std::dcomplex"* %mem_tmp.758, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i20278 = getelementptr "struct.std::dcomplex"* %tmp.0.i20273, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i20279 = load double* %tmp.17.i20278 ; [#uses=1] + store double %tmp.18.i20279, double* %tmp.16.i20277 + %tmp.4.i20253 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20252, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i20290, double* %tmp.4.i20253 + %tmp.7.i20256 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20252, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i20293, double* %tmp.7.i20256 + %tmp.0.i20259 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i20252, "struct.std::dcomplex"* %mem_tmp.758 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i20261 = getelementptr "struct.std::dcomplex"* %tmp.0.i20259, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i20262 = load double* %tmp.14.i20261 ; [#uses=1] + %tmp.17.i20264 = getelementptr "struct.std::dcomplex"* %tmp.0.i20259, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i20265 = load double* %tmp.17.i20264 ; [#uses=1] + %tmp.4.i20239 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20238, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i20262, double* %tmp.4.i20239 + %tmp.7.i20242 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20238, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i20265, double* %tmp.7.i20242 + %tmp.0.i20245 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i20238, "struct.std::dcomplex"* %tmp.1075 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i20246 = getelementptr "struct.std::dcomplex"* %mem_tmp.755, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i20247 = getelementptr "struct.std::dcomplex"* %tmp.0.i20245, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i20248 = load double* %tmp.14.i20247 ; [#uses=1] + store double %tmp.15.i20248, double* %tmp.13.i20246 + %tmp.16.i20249 = getelementptr "struct.std::dcomplex"* %mem_tmp.755, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i20250 = getelementptr "struct.std::dcomplex"* %tmp.0.i20245, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i20251 = load double* %tmp.17.i20250 ; [#uses=1] + store double %tmp.18.i20251, double* %tmp.16.i20249 + %tmp.4.i20225 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20224, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i20304, double* %tmp.4.i20225 + %tmp.7.i20228 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20224, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i20307, double* %tmp.7.i20228 + %tmp.0.i20231 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i20224, "struct.std::dcomplex"* %mem_tmp.755 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i20233 = getelementptr "struct.std::dcomplex"* %tmp.0.i20231, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i20234 = load double* %tmp.14.i20233 ; [#uses=1] + %tmp.17.i20236 = getelementptr "struct.std::dcomplex"* %tmp.0.i20231, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i20237 = load double* %tmp.17.i20236 ; [#uses=1] + %tmp.4.i20211 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20210, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i20213 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i20213, double* %tmp.4.i20211 + %tmp.7.i20214 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20210, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i20216 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i20216, double* %tmp.7.i20214 + %tmp.0.i20217 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i20210, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i20219 = getelementptr "struct.std::dcomplex"* %tmp.0.i20217, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i20220 = load double* %tmp.14.i20219 ; [#uses=1] + %tmp.17.i20222 = getelementptr "struct.std::dcomplex"* %tmp.0.i20217, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i20223 = load double* %tmp.17.i20222 ; [#uses=1] + %tmp.4.i20197 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20196, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i20199 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i20199, double* %tmp.4.i20197 + %tmp.7.i20200 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20196, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i20202 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i20202, double* %tmp.7.i20200 + %tmp.0.i20203 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i20196, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i20204 = getelementptr "struct.std::dcomplex"* %mem_tmp.762, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i20205 = getelementptr "struct.std::dcomplex"* %tmp.0.i20203, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i20206 = load double* %tmp.14.i20205 ; [#uses=1] + store double %tmp.15.i20206, double* %tmp.13.i20204 + %tmp.16.i20207 = getelementptr "struct.std::dcomplex"* %mem_tmp.762, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i20208 = getelementptr "struct.std::dcomplex"* %tmp.0.i20203, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i20209 = load double* %tmp.17.i20208 ; [#uses=1] + store double %tmp.18.i20209, double* %tmp.16.i20207 + %tmp.4.i20183 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20182, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i20220, double* %tmp.4.i20183 + %tmp.7.i20186 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20182, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i20223, double* %tmp.7.i20186 + %tmp.0.i20189 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i20182, "struct.std::dcomplex"* %mem_tmp.762 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i20191 = getelementptr "struct.std::dcomplex"* %tmp.0.i20189, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i20192 = load double* %tmp.14.i20191 ; [#uses=1] + %tmp.17.i20194 = getelementptr "struct.std::dcomplex"* %tmp.0.i20189, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i20195 = load double* %tmp.17.i20194 ; [#uses=1] + %tmp.4.i20169 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20168, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i20192, double* %tmp.4.i20169 + %tmp.7.i20172 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20168, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i20195, double* %tmp.7.i20172 + %tmp.0.i20175 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i20168, "struct.std::dcomplex"* %tmp.30 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i20176 = getelementptr "struct.std::dcomplex"* %mem_tmp.759, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i20177 = getelementptr "struct.std::dcomplex"* %tmp.0.i20175, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i20178 = load double* %tmp.14.i20177 ; [#uses=1] + store double %tmp.15.i20178, double* %tmp.13.i20176 + %tmp.16.i20179 = getelementptr "struct.std::dcomplex"* %mem_tmp.759, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i20180 = getelementptr "struct.std::dcomplex"* %tmp.0.i20175, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i20181 = load double* %tmp.17.i20180 ; [#uses=1] + store double %tmp.18.i20181, double* %tmp.16.i20179 + %tmp.4.i20155 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20154, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i20234, double* %tmp.4.i20155 + %tmp.7.i20158 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20154, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i20237, double* %tmp.7.i20158 + %tmp.0.i20161 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i20154, "struct.std::dcomplex"* %mem_tmp.759 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i20163 = getelementptr "struct.std::dcomplex"* %tmp.0.i20161, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i20164 = load double* %tmp.14.i20163 ; [#uses=1] + %tmp.17.i20166 = getelementptr "struct.std::dcomplex"* %tmp.0.i20161, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i20167 = load double* %tmp.17.i20166 ; [#uses=1] + store double %tmp.15.i20164, double* %tmp.2.i34364 + store double %tmp.18.i20167, double* %tmp.6.i34365 + %tmp.4.i20121 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20120, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i20123 = load double* %tmp.5.i33326 ; [#uses=1] + store double %tmp.6.i20123, double* %tmp.4.i20121 + %tmp.7.i20124 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20120, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i20126 = load double* %tmp.8.i33329 ; [#uses=1] + store double %tmp.9.i20126, double* %tmp.7.i20124 + %tmp.0.i20127 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i20120, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i20129 = getelementptr "struct.std::dcomplex"* %tmp.0.i20127, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i20130 = load double* %tmp.14.i20129 ; [#uses=1] + %tmp.17.i20132 = getelementptr "struct.std::dcomplex"* %tmp.0.i20127, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i20133 = load double* %tmp.17.i20132 ; [#uses=1] + %tmp.7.i20087 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i20101 = add double %tmp.7.i20087, %tmp.15.i20130 ; [#uses=1] + store double %tmp.15.i20101, double* %tmp.2.i34366 + %tmp.26.i20108 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i20119 = add double %tmp.26.i20108, %tmp.18.i20133 ; [#uses=1] + store double %tmp.31.i20119, double* %tmp.6.i34367 + %tmp.4.i20067 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20066, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i20069 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i20069, double* %tmp.4.i20067 + %tmp.7.i20070 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20066, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i20072 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i20072, double* %tmp.7.i20070 + %tmp.0.i20073 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i20066, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i20075 = getelementptr "struct.std::dcomplex"* %tmp.0.i20073, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i20076 = load double* %tmp.14.i20075 ; [#uses=1] + %tmp.17.i20078 = getelementptr "struct.std::dcomplex"* %tmp.0.i20073, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i20079 = load double* %tmp.17.i20078 ; [#uses=1] + %tmp.4.i20053 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20052, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i20055 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i20055, double* %tmp.4.i20053 + %tmp.7.i20056 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20052, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i20058 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i20058, double* %tmp.7.i20056 + %tmp.0.i20059 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i20052, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i20060 = getelementptr "struct.std::dcomplex"* %mem_tmp.769, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i20061 = getelementptr "struct.std::dcomplex"* %tmp.0.i20059, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i20062 = load double* %tmp.14.i20061 ; [#uses=1] + store double %tmp.15.i20062, double* %tmp.13.i20060 + %tmp.16.i20063 = getelementptr "struct.std::dcomplex"* %mem_tmp.769, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i20064 = getelementptr "struct.std::dcomplex"* %tmp.0.i20059, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i20065 = load double* %tmp.17.i20064 ; [#uses=1] + store double %tmp.18.i20065, double* %tmp.16.i20063 + %tmp.4.i20039 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20038, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i20076, double* %tmp.4.i20039 + %tmp.7.i20042 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20038, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i20079, double* %tmp.7.i20042 + %tmp.0.i20045 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i20038, "struct.std::dcomplex"* %mem_tmp.769 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i20047 = getelementptr "struct.std::dcomplex"* %tmp.0.i20045, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i20048 = load double* %tmp.14.i20047 ; [#uses=1] + %tmp.17.i20050 = getelementptr "struct.std::dcomplex"* %tmp.0.i20045, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i20051 = load double* %tmp.17.i20050 ; [#uses=1] + %tmp.4.i20025 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20024, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i20048, double* %tmp.4.i20025 + %tmp.7.i20028 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20024, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i20051, double* %tmp.7.i20028 + %tmp.0.i20031 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i20024, "struct.std::dcomplex"* %tmp.30 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i20033 = getelementptr "struct.std::dcomplex"* %tmp.0.i20031, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i20034 = load double* %tmp.14.i20033 ; [#uses=1] + %tmp.17.i20036 = getelementptr "struct.std::dcomplex"* %tmp.0.i20031, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i20037 = load double* %tmp.17.i20036 ; [#uses=1] + %tmp.4.i20011 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20010, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i20013 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i20013, double* %tmp.4.i20011 + %tmp.7.i20014 = getelementptr "struct.std::dcomplex"* %mem_tmp.i20010, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i20016 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i20016, double* %tmp.7.i20014 + %tmp.0.i20017 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i20010, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i20019 = getelementptr "struct.std::dcomplex"* %tmp.0.i20017, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i20020 = load double* %tmp.14.i20019 ; [#uses=1] + %tmp.17.i20022 = getelementptr "struct.std::dcomplex"* %tmp.0.i20017, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i20023 = load double* %tmp.17.i20022 ; [#uses=1] + %tmp.4.i19997 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19996, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i19999 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i19999, double* %tmp.4.i19997 + %tmp.7.i20000 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19996, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i20002 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i20002, double* %tmp.7.i20000 + %tmp.0.i20003 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i19996, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i20004 = getelementptr "struct.std::dcomplex"* %mem_tmp.773, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i20005 = getelementptr "struct.std::dcomplex"* %tmp.0.i20003, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i20006 = load double* %tmp.14.i20005 ; [#uses=1] + store double %tmp.15.i20006, double* %tmp.13.i20004 + %tmp.16.i20007 = getelementptr "struct.std::dcomplex"* %mem_tmp.773, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i20008 = getelementptr "struct.std::dcomplex"* %tmp.0.i20003, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i20009 = load double* %tmp.17.i20008 ; [#uses=1] + store double %tmp.18.i20009, double* %tmp.16.i20007 + %tmp.4.i19983 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19982, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i20020, double* %tmp.4.i19983 + %tmp.7.i19986 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19982, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i20023, double* %tmp.7.i19986 + %tmp.0.i19989 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i19982, "struct.std::dcomplex"* %mem_tmp.773 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i19991 = getelementptr "struct.std::dcomplex"* %tmp.0.i19989, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i19992 = load double* %tmp.14.i19991 ; [#uses=1] + %tmp.17.i19994 = getelementptr "struct.std::dcomplex"* %tmp.0.i19989, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i19995 = load double* %tmp.17.i19994 ; [#uses=1] + %tmp.4.i19969 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19968, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i19992, double* %tmp.4.i19969 + %tmp.7.i19972 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19968, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i19995, double* %tmp.7.i19972 + %tmp.0.i19975 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i19968, "struct.std::dcomplex"* %tmp.15 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i19976 = getelementptr "struct.std::dcomplex"* %mem_tmp.770, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i19977 = getelementptr "struct.std::dcomplex"* %tmp.0.i19975, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i19978 = load double* %tmp.14.i19977 ; [#uses=1] + store double %tmp.15.i19978, double* %tmp.13.i19976 + %tmp.16.i19979 = getelementptr "struct.std::dcomplex"* %mem_tmp.770, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i19980 = getelementptr "struct.std::dcomplex"* %tmp.0.i19975, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i19981 = load double* %tmp.17.i19980 ; [#uses=1] + store double %tmp.18.i19981, double* %tmp.16.i19979 + %tmp.4.i19955 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19954, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i20034, double* %tmp.4.i19955 + %tmp.7.i19958 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19954, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i20037, double* %tmp.7.i19958 + %tmp.0.i19961 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i19954, "struct.std::dcomplex"* %mem_tmp.770 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i19963 = getelementptr "struct.std::dcomplex"* %tmp.0.i19961, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i19964 = load double* %tmp.14.i19963 ; [#uses=1] + %tmp.17.i19966 = getelementptr "struct.std::dcomplex"* %tmp.0.i19961, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i19967 = load double* %tmp.17.i19966 ; [#uses=1] + %tmp.4.i19941 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19940, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i19943 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i19943, double* %tmp.4.i19941 + %tmp.7.i19944 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19940, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i19946 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i19946, double* %tmp.7.i19944 + %tmp.0.i19947 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i19940, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i19949 = getelementptr "struct.std::dcomplex"* %tmp.0.i19947, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i19950 = load double* %tmp.14.i19949 ; [#uses=1] + %tmp.17.i19952 = getelementptr "struct.std::dcomplex"* %tmp.0.i19947, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i19953 = load double* %tmp.17.i19952 ; [#uses=1] + %tmp.4.i19927 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19926, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i19929 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i19929, double* %tmp.4.i19927 + %tmp.7.i19930 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19926, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i19932 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i19932, double* %tmp.7.i19930 + %tmp.0.i19933 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i19926, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i19934 = getelementptr "struct.std::dcomplex"* %mem_tmp.777, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i19935 = getelementptr "struct.std::dcomplex"* %tmp.0.i19933, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i19936 = load double* %tmp.14.i19935 ; [#uses=1] + store double %tmp.15.i19936, double* %tmp.13.i19934 + %tmp.16.i19937 = getelementptr "struct.std::dcomplex"* %mem_tmp.777, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i19938 = getelementptr "struct.std::dcomplex"* %tmp.0.i19933, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i19939 = load double* %tmp.17.i19938 ; [#uses=1] + store double %tmp.18.i19939, double* %tmp.16.i19937 + %tmp.4.i19913 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19912, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i19950, double* %tmp.4.i19913 + %tmp.7.i19916 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19912, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i19953, double* %tmp.7.i19916 + %tmp.0.i19919 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i19912, "struct.std::dcomplex"* %mem_tmp.777 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i19921 = getelementptr "struct.std::dcomplex"* %tmp.0.i19919, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i19922 = load double* %tmp.14.i19921 ; [#uses=1] + %tmp.17.i19924 = getelementptr "struct.std::dcomplex"* %tmp.0.i19919, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i19925 = load double* %tmp.17.i19924 ; [#uses=1] + %tmp.4.i19899 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19898, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i19922, double* %tmp.4.i19899 + %tmp.7.i19902 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19898, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i19925, double* %tmp.7.i19902 + %tmp.0.i19905 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i19898, "struct.std::dcomplex"* %tmp.1075 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i19906 = getelementptr "struct.std::dcomplex"* %mem_tmp.774, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i19907 = getelementptr "struct.std::dcomplex"* %tmp.0.i19905, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i19908 = load double* %tmp.14.i19907 ; [#uses=1] + store double %tmp.15.i19908, double* %tmp.13.i19906 + %tmp.16.i19909 = getelementptr "struct.std::dcomplex"* %mem_tmp.774, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i19910 = getelementptr "struct.std::dcomplex"* %tmp.0.i19905, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i19911 = load double* %tmp.17.i19910 ; [#uses=1] + store double %tmp.18.i19911, double* %tmp.16.i19909 + %tmp.4.i19885 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19884, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i19964, double* %tmp.4.i19885 + %tmp.7.i19888 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19884, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i19967, double* %tmp.7.i19888 + %tmp.0.i19891 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i19884, "struct.std::dcomplex"* %mem_tmp.774 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i19893 = getelementptr "struct.std::dcomplex"* %tmp.0.i19891, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i19894 = load double* %tmp.14.i19893 ; [#uses=1] + %tmp.17.i19896 = getelementptr "struct.std::dcomplex"* %tmp.0.i19891, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i19897 = load double* %tmp.17.i19896 ; [#uses=1] + store double %tmp.15.i19894, double* %tmp.2.i34364 + store double %tmp.18.i19897, double* %tmp.6.i34365 + %tmp.4.i19851 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19850, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i19853 = load double* %tmp.5.i34136 ; [#uses=1] + store double %tmp.6.i19853, double* %tmp.4.i19851 + %tmp.7.i19854 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19850, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i19856 = load double* %tmp.8.i34139 ; [#uses=1] + store double %tmp.9.i19856, double* %tmp.7.i19854 + %tmp.0.i19857 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i19850, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i19859 = getelementptr "struct.std::dcomplex"* %tmp.0.i19857, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i19860 = load double* %tmp.14.i19859 ; [#uses=1] + %tmp.17.i19862 = getelementptr "struct.std::dcomplex"* %tmp.0.i19857, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i19863 = load double* %tmp.17.i19862 ; [#uses=1] + %tmp.7.i19817 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i19831 = add double %tmp.7.i19817, %tmp.15.i19860 ; [#uses=1] + store double %tmp.15.i19831, double* %tmp.2.i34366 + %tmp.26.i19838 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i19849 = add double %tmp.26.i19838, %tmp.18.i19863 ; [#uses=1] + store double %tmp.31.i19849, double* %tmp.6.i34367 + %tmp.4.i19797 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19796, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i19799 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i19799, double* %tmp.4.i19797 + %tmp.7.i19800 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19796, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i19802 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i19802, double* %tmp.7.i19800 + %tmp.0.i19803 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i19796, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i19805 = getelementptr "struct.std::dcomplex"* %tmp.0.i19803, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i19806 = load double* %tmp.14.i19805 ; [#uses=1] + %tmp.17.i19808 = getelementptr "struct.std::dcomplex"* %tmp.0.i19803, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i19809 = load double* %tmp.17.i19808 ; [#uses=1] + %tmp.4.i19783 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19782, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i19785 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i19785, double* %tmp.4.i19783 + %tmp.7.i19786 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19782, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i19788 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i19788, double* %tmp.7.i19786 + %tmp.0.i19789 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i19782, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i19790 = getelementptr "struct.std::dcomplex"* %mem_tmp.784, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i19791 = getelementptr "struct.std::dcomplex"* %tmp.0.i19789, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i19792 = load double* %tmp.14.i19791 ; [#uses=1] + store double %tmp.15.i19792, double* %tmp.13.i19790 + %tmp.16.i19793 = getelementptr "struct.std::dcomplex"* %mem_tmp.784, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i19794 = getelementptr "struct.std::dcomplex"* %tmp.0.i19789, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i19795 = load double* %tmp.17.i19794 ; [#uses=1] + store double %tmp.18.i19795, double* %tmp.16.i19793 + %tmp.4.i19769 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19768, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i19806, double* %tmp.4.i19769 + %tmp.7.i19772 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19768, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i19809, double* %tmp.7.i19772 + %tmp.0.i19775 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i19768, "struct.std::dcomplex"* %mem_tmp.784 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i19777 = getelementptr "struct.std::dcomplex"* %tmp.0.i19775, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i19778 = load double* %tmp.14.i19777 ; [#uses=1] + %tmp.17.i19780 = getelementptr "struct.std::dcomplex"* %tmp.0.i19775, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i19781 = load double* %tmp.17.i19780 ; [#uses=1] + %tmp.4.i19755 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19754, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i19778, double* %tmp.4.i19755 + %tmp.7.i19758 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19754, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i19781, double* %tmp.7.i19758 + %tmp.0.i19761 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i19754, "struct.std::dcomplex"* %tmp.95 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i19763 = getelementptr "struct.std::dcomplex"* %tmp.0.i19761, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i19764 = load double* %tmp.14.i19763 ; [#uses=1] + %tmp.17.i19766 = getelementptr "struct.std::dcomplex"* %tmp.0.i19761, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i19767 = load double* %tmp.17.i19766 ; [#uses=1] + %tmp.4.i19741 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19740, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i19743 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i19743, double* %tmp.4.i19741 + %tmp.7.i19744 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19740, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i19746 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i19746, double* %tmp.7.i19744 + %tmp.0.i19747 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i19740, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i19749 = getelementptr "struct.std::dcomplex"* %tmp.0.i19747, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i19750 = load double* %tmp.14.i19749 ; [#uses=1] + %tmp.17.i19752 = getelementptr "struct.std::dcomplex"* %tmp.0.i19747, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i19753 = load double* %tmp.17.i19752 ; [#uses=1] + %tmp.4.i19727 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19726, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i19729 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i19729, double* %tmp.4.i19727 + %tmp.7.i19730 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19726, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i19732 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i19732, double* %tmp.7.i19730 + %tmp.0.i19733 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i19726, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i19734 = getelementptr "struct.std::dcomplex"* %mem_tmp.788, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i19735 = getelementptr "struct.std::dcomplex"* %tmp.0.i19733, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i19736 = load double* %tmp.14.i19735 ; [#uses=1] + store double %tmp.15.i19736, double* %tmp.13.i19734 + %tmp.16.i19737 = getelementptr "struct.std::dcomplex"* %mem_tmp.788, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i19738 = getelementptr "struct.std::dcomplex"* %tmp.0.i19733, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i19739 = load double* %tmp.17.i19738 ; [#uses=1] + store double %tmp.18.i19739, double* %tmp.16.i19737 + %tmp.4.i19713 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19712, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i19750, double* %tmp.4.i19713 + %tmp.7.i19716 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19712, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i19753, double* %tmp.7.i19716 + %tmp.0.i19719 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i19712, "struct.std::dcomplex"* %mem_tmp.788 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i19721 = getelementptr "struct.std::dcomplex"* %tmp.0.i19719, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i19722 = load double* %tmp.14.i19721 ; [#uses=1] + %tmp.17.i19724 = getelementptr "struct.std::dcomplex"* %tmp.0.i19719, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i19725 = load double* %tmp.17.i19724 ; [#uses=1] + %tmp.4.i19699 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19698, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i19722, double* %tmp.4.i19699 + %tmp.7.i19702 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19698, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i19725, double* %tmp.7.i19702 + %tmp.0.i19705 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i19698, "struct.std::dcomplex"* %tmp.30 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i19706 = getelementptr "struct.std::dcomplex"* %mem_tmp.785, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i19707 = getelementptr "struct.std::dcomplex"* %tmp.0.i19705, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i19708 = load double* %tmp.14.i19707 ; [#uses=1] + store double %tmp.15.i19708, double* %tmp.13.i19706 + %tmp.16.i19709 = getelementptr "struct.std::dcomplex"* %mem_tmp.785, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i19710 = getelementptr "struct.std::dcomplex"* %tmp.0.i19705, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i19711 = load double* %tmp.17.i19710 ; [#uses=1] + store double %tmp.18.i19711, double* %tmp.16.i19709 + %tmp.4.i19685 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19684, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i19764, double* %tmp.4.i19685 + %tmp.7.i19688 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19684, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i19767, double* %tmp.7.i19688 + %tmp.0.i19691 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i19684, "struct.std::dcomplex"* %mem_tmp.785 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i19693 = getelementptr "struct.std::dcomplex"* %tmp.0.i19691, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i19694 = load double* %tmp.14.i19693 ; [#uses=1] + %tmp.17.i19696 = getelementptr "struct.std::dcomplex"* %tmp.0.i19691, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i19697 = load double* %tmp.17.i19696 ; [#uses=1] + %tmp.4.i19671 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19670, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i19673 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i19673, double* %tmp.4.i19671 + %tmp.7.i19674 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19670, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i19676 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i19676, double* %tmp.7.i19674 + %tmp.0.i19677 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i19670, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i19679 = getelementptr "struct.std::dcomplex"* %tmp.0.i19677, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i19680 = load double* %tmp.14.i19679 ; [#uses=1] + %tmp.17.i19682 = getelementptr "struct.std::dcomplex"* %tmp.0.i19677, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i19683 = load double* %tmp.17.i19682 ; [#uses=1] + %tmp.4.i19657 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19656, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i19659 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i19659, double* %tmp.4.i19657 + %tmp.7.i19660 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19656, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i19662 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i19662, double* %tmp.7.i19660 + %tmp.0.i19663 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i19656, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i19664 = getelementptr "struct.std::dcomplex"* %mem_tmp.792, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i19665 = getelementptr "struct.std::dcomplex"* %tmp.0.i19663, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i19666 = load double* %tmp.14.i19665 ; [#uses=1] + store double %tmp.15.i19666, double* %tmp.13.i19664 + %tmp.16.i19667 = getelementptr "struct.std::dcomplex"* %mem_tmp.792, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i19668 = getelementptr "struct.std::dcomplex"* %tmp.0.i19663, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i19669 = load double* %tmp.17.i19668 ; [#uses=1] + store double %tmp.18.i19669, double* %tmp.16.i19667 + %tmp.4.i19643 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19642, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i19680, double* %tmp.4.i19643 + %tmp.7.i19646 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19642, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i19683, double* %tmp.7.i19646 + %tmp.0.i19649 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i19642, "struct.std::dcomplex"* %mem_tmp.792 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i19651 = getelementptr "struct.std::dcomplex"* %tmp.0.i19649, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i19652 = load double* %tmp.14.i19651 ; [#uses=1] + %tmp.17.i19654 = getelementptr "struct.std::dcomplex"* %tmp.0.i19649, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i19655 = load double* %tmp.17.i19654 ; [#uses=1] + %tmp.4.i19629 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19628, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i19652, double* %tmp.4.i19629 + %tmp.7.i19632 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19628, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i19655, double* %tmp.7.i19632 + %tmp.0.i19635 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i19628, "struct.std::dcomplex"* %tmp.15 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i19636 = getelementptr "struct.std::dcomplex"* %mem_tmp.789, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i19637 = getelementptr "struct.std::dcomplex"* %tmp.0.i19635, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i19638 = load double* %tmp.14.i19637 ; [#uses=1] + store double %tmp.15.i19638, double* %tmp.13.i19636 + %tmp.16.i19639 = getelementptr "struct.std::dcomplex"* %mem_tmp.789, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i19640 = getelementptr "struct.std::dcomplex"* %tmp.0.i19635, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i19641 = load double* %tmp.17.i19640 ; [#uses=1] + store double %tmp.18.i19641, double* %tmp.16.i19639 + %tmp.4.i19615 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19614, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i19694, double* %tmp.4.i19615 + %tmp.7.i19618 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19614, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i19697, double* %tmp.7.i19618 + %tmp.0.i19621 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i19614, "struct.std::dcomplex"* %mem_tmp.789 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i19623 = getelementptr "struct.std::dcomplex"* %tmp.0.i19621, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i19624 = load double* %tmp.14.i19623 ; [#uses=1] + %tmp.17.i19626 = getelementptr "struct.std::dcomplex"* %tmp.0.i19621, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i19627 = load double* %tmp.17.i19626 ; [#uses=1] + store double %tmp.15.i19624, double* %tmp.2.i34364 + store double %tmp.18.i19627, double* %tmp.6.i34365 + %tmp.4.i19581 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19580, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i19583 = load double* %tmp.5.i27590 ; [#uses=1] + store double %tmp.6.i19583, double* %tmp.4.i19581 + %tmp.7.i19584 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19580, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i19586 = load double* %tmp.8.i27593 ; [#uses=1] + store double %tmp.9.i19586, double* %tmp.7.i19584 + %tmp.0.i19587 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i19580, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i19589 = getelementptr "struct.std::dcomplex"* %tmp.0.i19587, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i19590 = load double* %tmp.14.i19589 ; [#uses=1] + %tmp.17.i19592 = getelementptr "struct.std::dcomplex"* %tmp.0.i19587, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i19593 = load double* %tmp.17.i19592 ; [#uses=1] + %tmp.7.i19547 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i19561 = add double %tmp.7.i19547, %tmp.15.i19590 ; [#uses=1] + store double %tmp.15.i19561, double* %tmp.2.i34366 + %tmp.26.i19568 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i19579 = add double %tmp.26.i19568, %tmp.18.i19593 ; [#uses=1] + store double %tmp.31.i19579, double* %tmp.6.i34367 + %tmp.4.i19527 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19526, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i19529 = load double* %tmp.5.i33272 ; [#uses=1] + store double %tmp.6.i19529, double* %tmp.4.i19527 + %tmp.7.i19530 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19526, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i19532 = load double* %tmp.8.i33275 ; [#uses=1] + store double %tmp.9.i19532, double* %tmp.7.i19530 + %tmp.0.i19533 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i19526, "struct.std::dcomplex"* %ret4 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i19535 = getelementptr "struct.std::dcomplex"* %tmp.0.i19533, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i19536 = load double* %tmp.14.i19535 ; [#uses=1] + %tmp.17.i19538 = getelementptr "struct.std::dcomplex"* %tmp.0.i19533, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i19539 = load double* %tmp.17.i19538 ; [#uses=1] + %tmp.7.i19493 = load double* %tmp.2.i34368 ; [#uses=1] + %tmp.15.i19507 = add double %tmp.7.i19493, %tmp.15.i19536 ; [#uses=1] + store double %tmp.15.i19507, double* %tmp.2.i34368 + %tmp.26.i19514 = load double* %tmp.6.i34369 ; [#uses=1] + %tmp.31.i19525 = add double %tmp.26.i19514, %tmp.18.i19539 ; [#uses=1] + store double %tmp.31.i19525, double* %tmp.6.i34369 + store double 0x0, double* %tmp.2.i34366 + store double 0x0, double* %tmp.6.i34367 + %tmp.4.i19471 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19470, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i19473 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i19473, double* %tmp.4.i19471 + %tmp.7.i19474 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19470, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i19476 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i19476, double* %tmp.7.i19474 + %tmp.0.i19477 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i19470, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i19479 = getelementptr "struct.std::dcomplex"* %tmp.0.i19477, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i19480 = load double* %tmp.14.i19479 ; [#uses=1] + %tmp.17.i19482 = getelementptr "struct.std::dcomplex"* %tmp.0.i19477, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i19483 = load double* %tmp.17.i19482 ; [#uses=1] + %tmp.4.i19457 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19456, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i19459 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i19459, double* %tmp.4.i19457 + %tmp.7.i19460 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19456, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i19462 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i19462, double* %tmp.7.i19460 + %tmp.0.i19463 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i19456, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i19464 = getelementptr "struct.std::dcomplex"* %mem_tmp.800, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i19465 = getelementptr "struct.std::dcomplex"* %tmp.0.i19463, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i19466 = load double* %tmp.14.i19465 ; [#uses=1] + store double %tmp.15.i19466, double* %tmp.13.i19464 + %tmp.16.i19467 = getelementptr "struct.std::dcomplex"* %mem_tmp.800, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i19468 = getelementptr "struct.std::dcomplex"* %tmp.0.i19463, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i19469 = load double* %tmp.17.i19468 ; [#uses=1] + store double %tmp.18.i19469, double* %tmp.16.i19467 + %tmp.4.i19443 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19442, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i19480, double* %tmp.4.i19443 + %tmp.7.i19446 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19442, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i19483, double* %tmp.7.i19446 + %tmp.0.i19449 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i19442, "struct.std::dcomplex"* %mem_tmp.800 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i19451 = getelementptr "struct.std::dcomplex"* %tmp.0.i19449, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i19452 = load double* %tmp.14.i19451 ; [#uses=1] + %tmp.17.i19454 = getelementptr "struct.std::dcomplex"* %tmp.0.i19449, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i19455 = load double* %tmp.17.i19454 ; [#uses=1] + %tmp.4.i19429 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19428, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i19452, double* %tmp.4.i19429 + %tmp.7.i19432 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19428, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i19455, double* %tmp.7.i19432 + %tmp.0.i19435 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i19428, "struct.std::dcomplex"* %tmp.15 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i19437 = getelementptr "struct.std::dcomplex"* %tmp.0.i19435, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i19438 = load double* %tmp.14.i19437 ; [#uses=1] + %tmp.17.i19440 = getelementptr "struct.std::dcomplex"* %tmp.0.i19435, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i19441 = load double* %tmp.17.i19440 ; [#uses=1] + %tmp.4.i19415 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19414, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i19417 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i19417, double* %tmp.4.i19415 + %tmp.7.i19418 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19414, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i19420 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i19420, double* %tmp.7.i19418 + %tmp.0.i19421 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i19414, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i19423 = getelementptr "struct.std::dcomplex"* %tmp.0.i19421, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i19424 = load double* %tmp.14.i19423 ; [#uses=1] + %tmp.17.i19426 = getelementptr "struct.std::dcomplex"* %tmp.0.i19421, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i19427 = load double* %tmp.17.i19426 ; [#uses=1] + %tmp.4.i19401 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19400, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i19403 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i19403, double* %tmp.4.i19401 + %tmp.7.i19404 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19400, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i19406 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i19406, double* %tmp.7.i19404 + %tmp.0.i19407 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i19400, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i19408 = getelementptr "struct.std::dcomplex"* %mem_tmp.804, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i19409 = getelementptr "struct.std::dcomplex"* %tmp.0.i19407, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i19410 = load double* %tmp.14.i19409 ; [#uses=1] + store double %tmp.15.i19410, double* %tmp.13.i19408 + %tmp.16.i19411 = getelementptr "struct.std::dcomplex"* %mem_tmp.804, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i19412 = getelementptr "struct.std::dcomplex"* %tmp.0.i19407, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i19413 = load double* %tmp.17.i19412 ; [#uses=1] + store double %tmp.18.i19413, double* %tmp.16.i19411 + %tmp.4.i19387 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19386, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i19424, double* %tmp.4.i19387 + %tmp.7.i19390 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19386, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i19427, double* %tmp.7.i19390 + %tmp.0.i19393 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i19386, "struct.std::dcomplex"* %mem_tmp.804 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i19395 = getelementptr "struct.std::dcomplex"* %tmp.0.i19393, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i19396 = load double* %tmp.14.i19395 ; [#uses=1] + %tmp.17.i19398 = getelementptr "struct.std::dcomplex"* %tmp.0.i19393, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i19399 = load double* %tmp.17.i19398 ; [#uses=1] + %tmp.4.i19373 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19372, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i19396, double* %tmp.4.i19373 + %tmp.7.i19376 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19372, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i19399, double* %tmp.7.i19376 + %tmp.0.i19379 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i19372, "struct.std::dcomplex"* %tmp.95 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i19380 = getelementptr "struct.std::dcomplex"* %mem_tmp.801, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i19381 = getelementptr "struct.std::dcomplex"* %tmp.0.i19379, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i19382 = load double* %tmp.14.i19381 ; [#uses=1] + store double %tmp.15.i19382, double* %tmp.13.i19380 + %tmp.16.i19383 = getelementptr "struct.std::dcomplex"* %mem_tmp.801, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i19384 = getelementptr "struct.std::dcomplex"* %tmp.0.i19379, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i19385 = load double* %tmp.17.i19384 ; [#uses=1] + store double %tmp.18.i19385, double* %tmp.16.i19383 + %tmp.4.i19359 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19358, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i19438, double* %tmp.4.i19359 + %tmp.7.i19362 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19358, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i19441, double* %tmp.7.i19362 + %tmp.0.i19365 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i19358, "struct.std::dcomplex"* %mem_tmp.801 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i19367 = getelementptr "struct.std::dcomplex"* %tmp.0.i19365, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i19368 = load double* %tmp.14.i19367 ; [#uses=1] + %tmp.17.i19370 = getelementptr "struct.std::dcomplex"* %tmp.0.i19365, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i19371 = load double* %tmp.17.i19370 ; [#uses=1] + %tmp.4.i19345 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19344, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i19347 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i19347, double* %tmp.4.i19345 + %tmp.7.i19348 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19344, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i19350 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i19350, double* %tmp.7.i19348 + %tmp.0.i19351 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i19344, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i19353 = getelementptr "struct.std::dcomplex"* %tmp.0.i19351, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i19354 = load double* %tmp.14.i19353 ; [#uses=1] + %tmp.17.i19356 = getelementptr "struct.std::dcomplex"* %tmp.0.i19351, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i19357 = load double* %tmp.17.i19356 ; [#uses=1] + %tmp.4.i19331 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19330, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i19333 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i19333, double* %tmp.4.i19331 + %tmp.7.i19334 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19330, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i19336 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i19336, double* %tmp.7.i19334 + %tmp.0.i19337 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i19330, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i19338 = getelementptr "struct.std::dcomplex"* %mem_tmp.808, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i19339 = getelementptr "struct.std::dcomplex"* %tmp.0.i19337, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i19340 = load double* %tmp.14.i19339 ; [#uses=1] + store double %tmp.15.i19340, double* %tmp.13.i19338 + %tmp.16.i19341 = getelementptr "struct.std::dcomplex"* %mem_tmp.808, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i19342 = getelementptr "struct.std::dcomplex"* %tmp.0.i19337, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i19343 = load double* %tmp.17.i19342 ; [#uses=1] + store double %tmp.18.i19343, double* %tmp.16.i19341 + %tmp.4.i19317 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19316, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i19354, double* %tmp.4.i19317 + %tmp.7.i19320 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19316, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i19357, double* %tmp.7.i19320 + %tmp.0.i19323 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i19316, "struct.std::dcomplex"* %mem_tmp.808 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i19325 = getelementptr "struct.std::dcomplex"* %tmp.0.i19323, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i19326 = load double* %tmp.14.i19325 ; [#uses=1] + %tmp.17.i19328 = getelementptr "struct.std::dcomplex"* %tmp.0.i19323, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i19329 = load double* %tmp.17.i19328 ; [#uses=1] + %tmp.4.i19303 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19302, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i19326, double* %tmp.4.i19303 + %tmp.7.i19306 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19302, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i19329, double* %tmp.7.i19306 + %tmp.0.i19309 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i19302, "struct.std::dcomplex"* %tmp.30 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i19310 = getelementptr "struct.std::dcomplex"* %mem_tmp.805, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i19311 = getelementptr "struct.std::dcomplex"* %tmp.0.i19309, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i19312 = load double* %tmp.14.i19311 ; [#uses=1] + store double %tmp.15.i19312, double* %tmp.13.i19310 + %tmp.16.i19313 = getelementptr "struct.std::dcomplex"* %mem_tmp.805, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i19314 = getelementptr "struct.std::dcomplex"* %tmp.0.i19309, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i19315 = load double* %tmp.17.i19314 ; [#uses=1] + store double %tmp.18.i19315, double* %tmp.16.i19313 + %tmp.4.i19289 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19288, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i19368, double* %tmp.4.i19289 + %tmp.7.i19292 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19288, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i19371, double* %tmp.7.i19292 + %tmp.0.i19295 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i19288, "struct.std::dcomplex"* %mem_tmp.805 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i19297 = getelementptr "struct.std::dcomplex"* %tmp.0.i19295, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i19298 = load double* %tmp.14.i19297 ; [#uses=1] + %tmp.17.i19300 = getelementptr "struct.std::dcomplex"* %tmp.0.i19295, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i19301 = load double* %tmp.17.i19300 ; [#uses=1] + store double %tmp.15.i19298, double* %tmp.2.i34364 + store double %tmp.18.i19301, double* %tmp.6.i34365 + %tmp.4.i19255 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19254, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i19257 = load double* %tmp.5.i32460 ; [#uses=1] + store double %tmp.6.i19257, double* %tmp.4.i19255 + %tmp.7.i19258 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19254, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i19260 = load double* %tmp.8.i32463 ; [#uses=1] + store double %tmp.9.i19260, double* %tmp.7.i19258 + %tmp.0.i19261 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i19254, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i19263 = getelementptr "struct.std::dcomplex"* %tmp.0.i19261, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i19264 = load double* %tmp.14.i19263 ; [#uses=1] + %tmp.17.i19266 = getelementptr "struct.std::dcomplex"* %tmp.0.i19261, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i19267 = load double* %tmp.17.i19266 ; [#uses=1] + %tmp.7.i19221 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i19235 = add double %tmp.7.i19221, %tmp.15.i19264 ; [#uses=1] + store double %tmp.15.i19235, double* %tmp.2.i34366 + %tmp.26.i19242 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i19253 = add double %tmp.26.i19242, %tmp.18.i19267 ; [#uses=1] + store double %tmp.31.i19253, double* %tmp.6.i34367 + %tmp.4.i19201 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19200, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i19203 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i19203, double* %tmp.4.i19201 + %tmp.7.i19204 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19200, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i19206 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i19206, double* %tmp.7.i19204 + %tmp.0.i19207 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i19200, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i19209 = getelementptr "struct.std::dcomplex"* %tmp.0.i19207, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i19210 = load double* %tmp.14.i19209 ; [#uses=1] + %tmp.17.i19212 = getelementptr "struct.std::dcomplex"* %tmp.0.i19207, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i19213 = load double* %tmp.17.i19212 ; [#uses=1] + %tmp.4.i19187 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19186, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i19189 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i19189, double* %tmp.4.i19187 + %tmp.7.i19190 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19186, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i19192 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i19192, double* %tmp.7.i19190 + %tmp.0.i19193 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i19186, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i19194 = getelementptr "struct.std::dcomplex"* %mem_tmp.815, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i19195 = getelementptr "struct.std::dcomplex"* %tmp.0.i19193, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i19196 = load double* %tmp.14.i19195 ; [#uses=1] + store double %tmp.15.i19196, double* %tmp.13.i19194 + %tmp.16.i19197 = getelementptr "struct.std::dcomplex"* %mem_tmp.815, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i19198 = getelementptr "struct.std::dcomplex"* %tmp.0.i19193, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i19199 = load double* %tmp.17.i19198 ; [#uses=1] + store double %tmp.18.i19199, double* %tmp.16.i19197 + %tmp.4.i19173 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19172, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i19210, double* %tmp.4.i19173 + %tmp.7.i19176 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19172, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i19213, double* %tmp.7.i19176 + %tmp.0.i19179 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i19172, "struct.std::dcomplex"* %mem_tmp.815 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i19181 = getelementptr "struct.std::dcomplex"* %tmp.0.i19179, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i19182 = load double* %tmp.14.i19181 ; [#uses=1] + %tmp.17.i19184 = getelementptr "struct.std::dcomplex"* %tmp.0.i19179, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i19185 = load double* %tmp.17.i19184 ; [#uses=1] + %tmp.4.i19159 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19158, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i19182, double* %tmp.4.i19159 + %tmp.7.i19162 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19158, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i19185, double* %tmp.7.i19162 + %tmp.0.i19165 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i19158, "struct.std::dcomplex"* %tmp.220 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i19167 = getelementptr "struct.std::dcomplex"* %tmp.0.i19165, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i19168 = load double* %tmp.14.i19167 ; [#uses=1] + %tmp.17.i19170 = getelementptr "struct.std::dcomplex"* %tmp.0.i19165, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i19171 = load double* %tmp.17.i19170 ; [#uses=1] + %tmp.4.i19145 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19144, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i19147 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i19147, double* %tmp.4.i19145 + %tmp.7.i19148 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19144, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i19150 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i19150, double* %tmp.7.i19148 + %tmp.0.i19151 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i19144, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i19153 = getelementptr "struct.std::dcomplex"* %tmp.0.i19151, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i19154 = load double* %tmp.14.i19153 ; [#uses=1] + %tmp.17.i19156 = getelementptr "struct.std::dcomplex"* %tmp.0.i19151, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i19157 = load double* %tmp.17.i19156 ; [#uses=1] + %tmp.4.i19131 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19130, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i19133 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i19133, double* %tmp.4.i19131 + %tmp.7.i19134 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19130, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i19136 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i19136, double* %tmp.7.i19134 + %tmp.0.i19137 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i19130, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i19138 = getelementptr "struct.std::dcomplex"* %mem_tmp.819, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i19139 = getelementptr "struct.std::dcomplex"* %tmp.0.i19137, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i19140 = load double* %tmp.14.i19139 ; [#uses=1] + store double %tmp.15.i19140, double* %tmp.13.i19138 + %tmp.16.i19141 = getelementptr "struct.std::dcomplex"* %mem_tmp.819, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i19142 = getelementptr "struct.std::dcomplex"* %tmp.0.i19137, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i19143 = load double* %tmp.17.i19142 ; [#uses=1] + store double %tmp.18.i19143, double* %tmp.16.i19141 + %tmp.4.i19117 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19116, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i19154, double* %tmp.4.i19117 + %tmp.7.i19120 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19116, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i19157, double* %tmp.7.i19120 + %tmp.0.i19123 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i19116, "struct.std::dcomplex"* %mem_tmp.819 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i19125 = getelementptr "struct.std::dcomplex"* %tmp.0.i19123, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i19126 = load double* %tmp.14.i19125 ; [#uses=1] + %tmp.17.i19128 = getelementptr "struct.std::dcomplex"* %tmp.0.i19123, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i19129 = load double* %tmp.17.i19128 ; [#uses=1] + %tmp.4.i19103 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19102, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i19126, double* %tmp.4.i19103 + %tmp.7.i19106 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19102, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i19129, double* %tmp.7.i19106 + %tmp.0.i19109 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i19102, "struct.std::dcomplex"* %tmp.15 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i19110 = getelementptr "struct.std::dcomplex"* %mem_tmp.816, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i19111 = getelementptr "struct.std::dcomplex"* %tmp.0.i19109, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i19112 = load double* %tmp.14.i19111 ; [#uses=1] + store double %tmp.15.i19112, double* %tmp.13.i19110 + %tmp.16.i19113 = getelementptr "struct.std::dcomplex"* %mem_tmp.816, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i19114 = getelementptr "struct.std::dcomplex"* %tmp.0.i19109, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i19115 = load double* %tmp.17.i19114 ; [#uses=1] + store double %tmp.18.i19115, double* %tmp.16.i19113 + %tmp.4.i19089 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19088, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i19168, double* %tmp.4.i19089 + %tmp.7.i19092 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19088, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i19171, double* %tmp.7.i19092 + %tmp.0.i19095 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i19088, "struct.std::dcomplex"* %mem_tmp.816 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i19097 = getelementptr "struct.std::dcomplex"* %tmp.0.i19095, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i19098 = load double* %tmp.14.i19097 ; [#uses=1] + %tmp.17.i19100 = getelementptr "struct.std::dcomplex"* %tmp.0.i19095, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i19101 = load double* %tmp.17.i19100 ; [#uses=1] + %tmp.4.i19075 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19074, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i19077 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i19077, double* %tmp.4.i19075 + %tmp.7.i19078 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19074, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i19080 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i19080, double* %tmp.7.i19078 + %tmp.0.i19081 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i19074, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i19083 = getelementptr "struct.std::dcomplex"* %tmp.0.i19081, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i19084 = load double* %tmp.14.i19083 ; [#uses=1] + %tmp.17.i19086 = getelementptr "struct.std::dcomplex"* %tmp.0.i19081, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i19087 = load double* %tmp.17.i19086 ; [#uses=1] + %tmp.4.i19061 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19060, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i19063 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i19063, double* %tmp.4.i19061 + %tmp.7.i19064 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19060, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i19066 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i19066, double* %tmp.7.i19064 + %tmp.0.i19067 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i19060, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i19068 = getelementptr "struct.std::dcomplex"* %mem_tmp.823, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i19069 = getelementptr "struct.std::dcomplex"* %tmp.0.i19067, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i19070 = load double* %tmp.14.i19069 ; [#uses=1] + store double %tmp.15.i19070, double* %tmp.13.i19068 + %tmp.16.i19071 = getelementptr "struct.std::dcomplex"* %mem_tmp.823, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i19072 = getelementptr "struct.std::dcomplex"* %tmp.0.i19067, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i19073 = load double* %tmp.17.i19072 ; [#uses=1] + store double %tmp.18.i19073, double* %tmp.16.i19071 + %tmp.4.i19047 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19046, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i19084, double* %tmp.4.i19047 + %tmp.7.i19050 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19046, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i19087, double* %tmp.7.i19050 + %tmp.0.i19053 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i19046, "struct.std::dcomplex"* %mem_tmp.823 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i19055 = getelementptr "struct.std::dcomplex"* %tmp.0.i19053, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i19056 = load double* %tmp.14.i19055 ; [#uses=1] + %tmp.17.i19058 = getelementptr "struct.std::dcomplex"* %tmp.0.i19053, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i19059 = load double* %tmp.17.i19058 ; [#uses=1] + %tmp.4.i19033 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19032, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i19056, double* %tmp.4.i19033 + %tmp.7.i19036 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19032, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i19059, double* %tmp.7.i19036 + %tmp.0.i19039 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i19032, "struct.std::dcomplex"* %tmp.95 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i19040 = getelementptr "struct.std::dcomplex"* %mem_tmp.820, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i19041 = getelementptr "struct.std::dcomplex"* %tmp.0.i19039, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i19042 = load double* %tmp.14.i19041 ; [#uses=1] + store double %tmp.15.i19042, double* %tmp.13.i19040 + %tmp.16.i19043 = getelementptr "struct.std::dcomplex"* %mem_tmp.820, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i19044 = getelementptr "struct.std::dcomplex"* %tmp.0.i19039, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i19045 = load double* %tmp.17.i19044 ; [#uses=1] + store double %tmp.18.i19045, double* %tmp.16.i19043 + %tmp.4.i19019 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19018, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i19098, double* %tmp.4.i19019 + %tmp.7.i19022 = getelementptr "struct.std::dcomplex"* %mem_tmp.i19018, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i19101, double* %tmp.7.i19022 + %tmp.0.i19025 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i19018, "struct.std::dcomplex"* %mem_tmp.820 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i19027 = getelementptr "struct.std::dcomplex"* %tmp.0.i19025, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i19028 = load double* %tmp.14.i19027 ; [#uses=1] + %tmp.17.i19030 = getelementptr "struct.std::dcomplex"* %tmp.0.i19025, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i19031 = load double* %tmp.17.i19030 ; [#uses=1] + store double %tmp.15.i19028, double* %tmp.2.i34364 + store double %tmp.18.i19031, double* %tmp.6.i34365 + %tmp.4.i18985 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18984, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i18987 = load double* %tmp.5.i33866 ; [#uses=1] + store double %tmp.6.i18987, double* %tmp.4.i18985 + %tmp.7.i18988 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18984, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i18990 = load double* %tmp.8.i33869 ; [#uses=1] + store double %tmp.9.i18990, double* %tmp.7.i18988 + %tmp.0.i18991 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i18984, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i18993 = getelementptr "struct.std::dcomplex"* %tmp.0.i18991, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i18994 = load double* %tmp.14.i18993 ; [#uses=1] + %tmp.17.i18996 = getelementptr "struct.std::dcomplex"* %tmp.0.i18991, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i18997 = load double* %tmp.17.i18996 ; [#uses=1] + %tmp.7.i18951 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i18965 = add double %tmp.7.i18951, %tmp.15.i18994 ; [#uses=1] + store double %tmp.15.i18965, double* %tmp.2.i34366 + %tmp.26.i18972 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i18983 = add double %tmp.26.i18972, %tmp.18.i18997 ; [#uses=1] + store double %tmp.31.i18983, double* %tmp.6.i34367 + %tmp.4.i18931 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18930, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i18933 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i18933, double* %tmp.4.i18931 + %tmp.7.i18934 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18930, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i18936 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i18936, double* %tmp.7.i18934 + %tmp.0.i18937 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i18930, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i18939 = getelementptr "struct.std::dcomplex"* %tmp.0.i18937, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i18940 = load double* %tmp.14.i18939 ; [#uses=1] + %tmp.17.i18942 = getelementptr "struct.std::dcomplex"* %tmp.0.i18937, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i18943 = load double* %tmp.17.i18942 ; [#uses=1] + %tmp.4.i18917 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18916, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i18919 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i18919, double* %tmp.4.i18917 + %tmp.7.i18920 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18916, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i18922 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i18922, double* %tmp.7.i18920 + %tmp.0.i18923 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i18916, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i18924 = getelementptr "struct.std::dcomplex"* %mem_tmp.830, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i18925 = getelementptr "struct.std::dcomplex"* %tmp.0.i18923, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i18926 = load double* %tmp.14.i18925 ; [#uses=1] + store double %tmp.15.i18926, double* %tmp.13.i18924 + %tmp.16.i18927 = getelementptr "struct.std::dcomplex"* %mem_tmp.830, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i18928 = getelementptr "struct.std::dcomplex"* %tmp.0.i18923, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i18929 = load double* %tmp.17.i18928 ; [#uses=1] + store double %tmp.18.i18929, double* %tmp.16.i18927 + %tmp.4.i18903 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18902, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i18940, double* %tmp.4.i18903 + %tmp.7.i18906 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18902, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i18943, double* %tmp.7.i18906 + %tmp.0.i18909 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i18902, "struct.std::dcomplex"* %mem_tmp.830 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i18911 = getelementptr "struct.std::dcomplex"* %tmp.0.i18909, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i18912 = load double* %tmp.14.i18911 ; [#uses=1] + %tmp.17.i18914 = getelementptr "struct.std::dcomplex"* %tmp.0.i18909, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i18915 = load double* %tmp.17.i18914 ; [#uses=1] + %tmp.4.i18889 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18888, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i18912, double* %tmp.4.i18889 + %tmp.7.i18892 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18888, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i18915, double* %tmp.7.i18892 + %tmp.0.i18895 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i18888, "struct.std::dcomplex"* %tmp.95 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i18897 = getelementptr "struct.std::dcomplex"* %tmp.0.i18895, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i18898 = load double* %tmp.14.i18897 ; [#uses=1] + %tmp.17.i18900 = getelementptr "struct.std::dcomplex"* %tmp.0.i18895, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i18901 = load double* %tmp.17.i18900 ; [#uses=1] + %tmp.4.i18875 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18874, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i18877 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i18877, double* %tmp.4.i18875 + %tmp.7.i18878 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18874, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i18880 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i18880, double* %tmp.7.i18878 + %tmp.0.i18881 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i18874, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i18883 = getelementptr "struct.std::dcomplex"* %tmp.0.i18881, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i18884 = load double* %tmp.14.i18883 ; [#uses=1] + %tmp.17.i18886 = getelementptr "struct.std::dcomplex"* %tmp.0.i18881, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i18887 = load double* %tmp.17.i18886 ; [#uses=1] + %tmp.4.i18861 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18860, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i18863 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i18863, double* %tmp.4.i18861 + %tmp.7.i18864 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18860, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i18866 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i18866, double* %tmp.7.i18864 + %tmp.0.i18867 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i18860, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i18868 = getelementptr "struct.std::dcomplex"* %mem_tmp.834, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i18869 = getelementptr "struct.std::dcomplex"* %tmp.0.i18867, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i18870 = load double* %tmp.14.i18869 ; [#uses=1] + store double %tmp.15.i18870, double* %tmp.13.i18868 + %tmp.16.i18871 = getelementptr "struct.std::dcomplex"* %mem_tmp.834, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i18872 = getelementptr "struct.std::dcomplex"* %tmp.0.i18867, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i18873 = load double* %tmp.17.i18872 ; [#uses=1] + store double %tmp.18.i18873, double* %tmp.16.i18871 + %tmp.4.i18847 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18846, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i18884, double* %tmp.4.i18847 + %tmp.7.i18850 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18846, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i18887, double* %tmp.7.i18850 + %tmp.0.i18853 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i18846, "struct.std::dcomplex"* %mem_tmp.834 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i18855 = getelementptr "struct.std::dcomplex"* %tmp.0.i18853, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i18856 = load double* %tmp.14.i18855 ; [#uses=1] + %tmp.17.i18858 = getelementptr "struct.std::dcomplex"* %tmp.0.i18853, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i18859 = load double* %tmp.17.i18858 ; [#uses=1] + %tmp.4.i18833 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18832, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i18856, double* %tmp.4.i18833 + %tmp.7.i18836 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18832, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i18859, double* %tmp.7.i18836 + %tmp.0.i18839 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i18832, "struct.std::dcomplex"* %tmp.220 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i18840 = getelementptr "struct.std::dcomplex"* %mem_tmp.831, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i18841 = getelementptr "struct.std::dcomplex"* %tmp.0.i18839, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i18842 = load double* %tmp.14.i18841 ; [#uses=1] + store double %tmp.15.i18842, double* %tmp.13.i18840 + %tmp.16.i18843 = getelementptr "struct.std::dcomplex"* %mem_tmp.831, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i18844 = getelementptr "struct.std::dcomplex"* %tmp.0.i18839, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i18845 = load double* %tmp.17.i18844 ; [#uses=1] + store double %tmp.18.i18845, double* %tmp.16.i18843 + %tmp.4.i18819 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18818, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i18898, double* %tmp.4.i18819 + %tmp.7.i18822 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18818, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i18901, double* %tmp.7.i18822 + %tmp.0.i18825 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i18818, "struct.std::dcomplex"* %mem_tmp.831 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i18827 = getelementptr "struct.std::dcomplex"* %tmp.0.i18825, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i18828 = load double* %tmp.14.i18827 ; [#uses=1] + %tmp.17.i18830 = getelementptr "struct.std::dcomplex"* %tmp.0.i18825, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i18831 = load double* %tmp.17.i18830 ; [#uses=1] + %tmp.4.i18805 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18804, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i18807 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i18807, double* %tmp.4.i18805 + %tmp.7.i18808 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18804, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i18810 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i18810, double* %tmp.7.i18808 + %tmp.0.i18811 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i18804, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i18813 = getelementptr "struct.std::dcomplex"* %tmp.0.i18811, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i18814 = load double* %tmp.14.i18813 ; [#uses=1] + %tmp.17.i18816 = getelementptr "struct.std::dcomplex"* %tmp.0.i18811, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i18817 = load double* %tmp.17.i18816 ; [#uses=1] + %tmp.4.i18791 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18790, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i18793 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i18793, double* %tmp.4.i18791 + %tmp.7.i18794 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18790, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i18796 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i18796, double* %tmp.7.i18794 + %tmp.0.i18797 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i18790, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i18798 = getelementptr "struct.std::dcomplex"* %mem_tmp.838, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i18799 = getelementptr "struct.std::dcomplex"* %tmp.0.i18797, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i18800 = load double* %tmp.14.i18799 ; [#uses=1] + store double %tmp.15.i18800, double* %tmp.13.i18798 + %tmp.16.i18801 = getelementptr "struct.std::dcomplex"* %mem_tmp.838, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i18802 = getelementptr "struct.std::dcomplex"* %tmp.0.i18797, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i18803 = load double* %tmp.17.i18802 ; [#uses=1] + store double %tmp.18.i18803, double* %tmp.16.i18801 + %tmp.4.i18777 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18776, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i18814, double* %tmp.4.i18777 + %tmp.7.i18780 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18776, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i18817, double* %tmp.7.i18780 + %tmp.0.i18783 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i18776, "struct.std::dcomplex"* %mem_tmp.838 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i18785 = getelementptr "struct.std::dcomplex"* %tmp.0.i18783, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i18786 = load double* %tmp.14.i18785 ; [#uses=1] + %tmp.17.i18788 = getelementptr "struct.std::dcomplex"* %tmp.0.i18783, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i18789 = load double* %tmp.17.i18788 ; [#uses=1] + %tmp.4.i18763 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18762, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i18786, double* %tmp.4.i18763 + %tmp.7.i18766 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18762, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i18789, double* %tmp.7.i18766 + %tmp.0.i18769 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i18762, "struct.std::dcomplex"* %tmp.30 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i18770 = getelementptr "struct.std::dcomplex"* %mem_tmp.835, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i18771 = getelementptr "struct.std::dcomplex"* %tmp.0.i18769, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i18772 = load double* %tmp.14.i18771 ; [#uses=1] + store double %tmp.15.i18772, double* %tmp.13.i18770 + %tmp.16.i18773 = getelementptr "struct.std::dcomplex"* %mem_tmp.835, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i18774 = getelementptr "struct.std::dcomplex"* %tmp.0.i18769, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i18775 = load double* %tmp.17.i18774 ; [#uses=1] + store double %tmp.18.i18775, double* %tmp.16.i18773 + %tmp.4.i18749 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18748, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i18828, double* %tmp.4.i18749 + %tmp.7.i18752 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18748, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i18831, double* %tmp.7.i18752 + %tmp.0.i18755 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i18748, "struct.std::dcomplex"* %mem_tmp.835 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i18757 = getelementptr "struct.std::dcomplex"* %tmp.0.i18755, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i18758 = load double* %tmp.14.i18757 ; [#uses=1] + %tmp.17.i18760 = getelementptr "struct.std::dcomplex"* %tmp.0.i18755, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i18761 = load double* %tmp.17.i18760 ; [#uses=1] + store double %tmp.15.i18758, double* %tmp.2.i34364 + store double %tmp.18.i18761, double* %tmp.6.i34365 + %tmp.4.i18715 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18714, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i18717 = load double* %tmp.5.i33326 ; [#uses=1] + store double %tmp.6.i18717, double* %tmp.4.i18715 + %tmp.7.i18718 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18714, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i18720 = load double* %tmp.8.i33329 ; [#uses=1] + store double %tmp.9.i18720, double* %tmp.7.i18718 + %tmp.0.i18721 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i18714, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i18723 = getelementptr "struct.std::dcomplex"* %tmp.0.i18721, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i18724 = load double* %tmp.14.i18723 ; [#uses=1] + %tmp.17.i18726 = getelementptr "struct.std::dcomplex"* %tmp.0.i18721, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i18727 = load double* %tmp.17.i18726 ; [#uses=1] + %tmp.7.i18681 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i18695 = add double %tmp.7.i18681, %tmp.15.i18724 ; [#uses=1] + store double %tmp.15.i18695, double* %tmp.2.i34366 + %tmp.26.i18702 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i18713 = add double %tmp.26.i18702, %tmp.18.i18727 ; [#uses=1] + store double %tmp.31.i18713, double* %tmp.6.i34367 + %tmp.4.i18661 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18660, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i18663 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i18663, double* %tmp.4.i18661 + %tmp.7.i18664 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18660, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i18666 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i18666, double* %tmp.7.i18664 + %tmp.0.i18667 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i18660, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i18669 = getelementptr "struct.std::dcomplex"* %tmp.0.i18667, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i18670 = load double* %tmp.14.i18669 ; [#uses=1] + %tmp.17.i18672 = getelementptr "struct.std::dcomplex"* %tmp.0.i18667, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i18673 = load double* %tmp.17.i18672 ; [#uses=1] + %tmp.4.i18647 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18646, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i18649 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i18649, double* %tmp.4.i18647 + %tmp.7.i18650 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18646, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i18652 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i18652, double* %tmp.7.i18650 + %tmp.0.i18653 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i18646, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i18654 = getelementptr "struct.std::dcomplex"* %mem_tmp.845, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i18655 = getelementptr "struct.std::dcomplex"* %tmp.0.i18653, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i18656 = load double* %tmp.14.i18655 ; [#uses=1] + store double %tmp.15.i18656, double* %tmp.13.i18654 + %tmp.16.i18657 = getelementptr "struct.std::dcomplex"* %mem_tmp.845, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i18658 = getelementptr "struct.std::dcomplex"* %tmp.0.i18653, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i18659 = load double* %tmp.17.i18658 ; [#uses=1] + store double %tmp.18.i18659, double* %tmp.16.i18657 + %tmp.4.i18633 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18632, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i18670, double* %tmp.4.i18633 + %tmp.7.i18636 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18632, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i18673, double* %tmp.7.i18636 + %tmp.0.i18639 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i18632, "struct.std::dcomplex"* %mem_tmp.845 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i18641 = getelementptr "struct.std::dcomplex"* %tmp.0.i18639, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i18642 = load double* %tmp.14.i18641 ; [#uses=1] + %tmp.17.i18644 = getelementptr "struct.std::dcomplex"* %tmp.0.i18639, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i18645 = load double* %tmp.17.i18644 ; [#uses=1] + %tmp.4.i18619 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18618, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i18642, double* %tmp.4.i18619 + %tmp.7.i18622 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18618, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i18645, double* %tmp.7.i18622 + %tmp.0.i18625 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i18618, "struct.std::dcomplex"* %tmp.30 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i18627 = getelementptr "struct.std::dcomplex"* %tmp.0.i18625, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i18628 = load double* %tmp.14.i18627 ; [#uses=1] + %tmp.17.i18630 = getelementptr "struct.std::dcomplex"* %tmp.0.i18625, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i18631 = load double* %tmp.17.i18630 ; [#uses=1] + %tmp.4.i18605 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18604, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i18607 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i18607, double* %tmp.4.i18605 + %tmp.7.i18608 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18604, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i18610 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i18610, double* %tmp.7.i18608 + %tmp.0.i18611 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i18604, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i18613 = getelementptr "struct.std::dcomplex"* %tmp.0.i18611, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i18614 = load double* %tmp.14.i18613 ; [#uses=1] + %tmp.17.i18616 = getelementptr "struct.std::dcomplex"* %tmp.0.i18611, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i18617 = load double* %tmp.17.i18616 ; [#uses=1] + %tmp.4.i18591 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18590, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i18593 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i18593, double* %tmp.4.i18591 + %tmp.7.i18594 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18590, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i18596 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i18596, double* %tmp.7.i18594 + %tmp.0.i18597 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i18590, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i18598 = getelementptr "struct.std::dcomplex"* %mem_tmp.849, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i18599 = getelementptr "struct.std::dcomplex"* %tmp.0.i18597, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i18600 = load double* %tmp.14.i18599 ; [#uses=1] + store double %tmp.15.i18600, double* %tmp.13.i18598 + %tmp.16.i18601 = getelementptr "struct.std::dcomplex"* %mem_tmp.849, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i18602 = getelementptr "struct.std::dcomplex"* %tmp.0.i18597, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i18603 = load double* %tmp.17.i18602 ; [#uses=1] + store double %tmp.18.i18603, double* %tmp.16.i18601 + %tmp.4.i18577 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18576, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i18614, double* %tmp.4.i18577 + %tmp.7.i18580 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18576, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i18617, double* %tmp.7.i18580 + %tmp.0.i18583 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i18576, "struct.std::dcomplex"* %mem_tmp.849 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i18585 = getelementptr "struct.std::dcomplex"* %tmp.0.i18583, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i18586 = load double* %tmp.14.i18585 ; [#uses=1] + %tmp.17.i18588 = getelementptr "struct.std::dcomplex"* %tmp.0.i18583, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i18589 = load double* %tmp.17.i18588 ; [#uses=1] + %tmp.4.i18563 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18562, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i18586, double* %tmp.4.i18563 + %tmp.7.i18566 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18562, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i18589, double* %tmp.7.i18566 + %tmp.0.i18569 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i18562, "struct.std::dcomplex"* %tmp.15 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i18570 = getelementptr "struct.std::dcomplex"* %mem_tmp.846, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i18571 = getelementptr "struct.std::dcomplex"* %tmp.0.i18569, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i18572 = load double* %tmp.14.i18571 ; [#uses=1] + store double %tmp.15.i18572, double* %tmp.13.i18570 + %tmp.16.i18573 = getelementptr "struct.std::dcomplex"* %mem_tmp.846, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i18574 = getelementptr "struct.std::dcomplex"* %tmp.0.i18569, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i18575 = load double* %tmp.17.i18574 ; [#uses=1] + store double %tmp.18.i18575, double* %tmp.16.i18573 + %tmp.4.i18549 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18548, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i18628, double* %tmp.4.i18549 + %tmp.7.i18552 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18548, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i18631, double* %tmp.7.i18552 + %tmp.0.i18555 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i18548, "struct.std::dcomplex"* %mem_tmp.846 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i18557 = getelementptr "struct.std::dcomplex"* %tmp.0.i18555, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i18558 = load double* %tmp.14.i18557 ; [#uses=1] + %tmp.17.i18560 = getelementptr "struct.std::dcomplex"* %tmp.0.i18555, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i18561 = load double* %tmp.17.i18560 ; [#uses=1] + %tmp.4.i18535 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18534, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i18537 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i18537, double* %tmp.4.i18535 + %tmp.7.i18538 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18534, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i18540 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i18540, double* %tmp.7.i18538 + %tmp.0.i18541 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i18534, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i18543 = getelementptr "struct.std::dcomplex"* %tmp.0.i18541, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i18544 = load double* %tmp.14.i18543 ; [#uses=1] + %tmp.17.i18546 = getelementptr "struct.std::dcomplex"* %tmp.0.i18541, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i18547 = load double* %tmp.17.i18546 ; [#uses=1] + %tmp.4.i18521 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18520, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i18523 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i18523, double* %tmp.4.i18521 + %tmp.7.i18524 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18520, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i18526 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i18526, double* %tmp.7.i18524 + %tmp.0.i18527 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i18520, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i18528 = getelementptr "struct.std::dcomplex"* %mem_tmp.853, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i18529 = getelementptr "struct.std::dcomplex"* %tmp.0.i18527, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i18530 = load double* %tmp.14.i18529 ; [#uses=1] + store double %tmp.15.i18530, double* %tmp.13.i18528 + %tmp.16.i18531 = getelementptr "struct.std::dcomplex"* %mem_tmp.853, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i18532 = getelementptr "struct.std::dcomplex"* %tmp.0.i18527, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i18533 = load double* %tmp.17.i18532 ; [#uses=1] + store double %tmp.18.i18533, double* %tmp.16.i18531 + %tmp.4.i18507 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18506, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i18544, double* %tmp.4.i18507 + %tmp.7.i18510 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18506, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i18547, double* %tmp.7.i18510 + %tmp.0.i18513 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i18506, "struct.std::dcomplex"* %mem_tmp.853 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i18515 = getelementptr "struct.std::dcomplex"* %tmp.0.i18513, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i18516 = load double* %tmp.14.i18515 ; [#uses=1] + %tmp.17.i18518 = getelementptr "struct.std::dcomplex"* %tmp.0.i18513, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i18519 = load double* %tmp.17.i18518 ; [#uses=1] + %tmp.4.i18493 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18492, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i18516, double* %tmp.4.i18493 + %tmp.7.i18496 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18492, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i18519, double* %tmp.7.i18496 + %tmp.0.i18499 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i18492, "struct.std::dcomplex"* %tmp.220 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i18500 = getelementptr "struct.std::dcomplex"* %mem_tmp.850, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i18501 = getelementptr "struct.std::dcomplex"* %tmp.0.i18499, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i18502 = load double* %tmp.14.i18501 ; [#uses=1] + store double %tmp.15.i18502, double* %tmp.13.i18500 + %tmp.16.i18503 = getelementptr "struct.std::dcomplex"* %mem_tmp.850, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i18504 = getelementptr "struct.std::dcomplex"* %tmp.0.i18499, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i18505 = load double* %tmp.17.i18504 ; [#uses=1] + store double %tmp.18.i18505, double* %tmp.16.i18503 + %tmp.4.i18479 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18478, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i18558, double* %tmp.4.i18479 + %tmp.7.i18482 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18478, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i18561, double* %tmp.7.i18482 + %tmp.0.i18485 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i18478, "struct.std::dcomplex"* %mem_tmp.850 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i18487 = getelementptr "struct.std::dcomplex"* %tmp.0.i18485, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i18488 = load double* %tmp.14.i18487 ; [#uses=1] + %tmp.17.i18490 = getelementptr "struct.std::dcomplex"* %tmp.0.i18485, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i18491 = load double* %tmp.17.i18490 ; [#uses=1] + store double %tmp.15.i18488, double* %tmp.2.i34364 + store double %tmp.18.i18491, double* %tmp.6.i34365 + %tmp.4.i18445 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18444, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i18447 = load double* %tmp.5.i34136 ; [#uses=1] + store double %tmp.6.i18447, double* %tmp.4.i18445 + %tmp.7.i18448 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18444, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i18450 = load double* %tmp.8.i34139 ; [#uses=1] + store double %tmp.9.i18450, double* %tmp.7.i18448 + %tmp.0.i18451 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i18444, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i18453 = getelementptr "struct.std::dcomplex"* %tmp.0.i18451, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i18454 = load double* %tmp.14.i18453 ; [#uses=1] + %tmp.17.i18456 = getelementptr "struct.std::dcomplex"* %tmp.0.i18451, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i18457 = load double* %tmp.17.i18456 ; [#uses=1] + %tmp.7.i18411 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i18425 = add double %tmp.7.i18411, %tmp.15.i18454 ; [#uses=1] + store double %tmp.15.i18425, double* %tmp.2.i34366 + %tmp.26.i18432 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i18443 = add double %tmp.26.i18432, %tmp.18.i18457 ; [#uses=1] + store double %tmp.31.i18443, double* %tmp.6.i34367 + %tmp.4.i18391 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18390, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i18393 = load double* %tmp.5.i25264 ; [#uses=1] + store double %tmp.6.i18393, double* %tmp.4.i18391 + %tmp.7.i18394 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18390, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i18396 = load double* %tmp.8.i25267 ; [#uses=1] + store double %tmp.9.i18396, double* %tmp.7.i18394 + %tmp.0.i18397 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i18390, "struct.std::dcomplex"* %ret4 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i18399 = getelementptr "struct.std::dcomplex"* %tmp.0.i18397, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i18400 = load double* %tmp.14.i18399 ; [#uses=1] + %tmp.17.i18402 = getelementptr "struct.std::dcomplex"* %tmp.0.i18397, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i18403 = load double* %tmp.17.i18402 ; [#uses=1] + %tmp.7.i18357 = load double* %tmp.2.i34368 ; [#uses=1] + %tmp.15.i18371 = add double %tmp.7.i18357, %tmp.15.i18400 ; [#uses=1] + store double %tmp.15.i18371, double* %tmp.2.i34368 + %tmp.26.i18378 = load double* %tmp.6.i34369 ; [#uses=1] + %tmp.31.i18389 = add double %tmp.26.i18378, %tmp.18.i18403 ; [#uses=1] + store double %tmp.31.i18389, double* %tmp.6.i34369 + store double 0x0, double* %tmp.2.i34366 + store double 0x0, double* %tmp.6.i34367 + %tmp.4.i18335 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18334, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i18337 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i18337, double* %tmp.4.i18335 + %tmp.7.i18338 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18334, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i18340 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i18340, double* %tmp.7.i18338 + %tmp.0.i18341 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i18334, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i18343 = getelementptr "struct.std::dcomplex"* %tmp.0.i18341, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i18344 = load double* %tmp.14.i18343 ; [#uses=1] + %tmp.17.i18346 = getelementptr "struct.std::dcomplex"* %tmp.0.i18341, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i18347 = load double* %tmp.17.i18346 ; [#uses=1] + %tmp.4.i18321 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18320, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i18323 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i18323, double* %tmp.4.i18321 + %tmp.7.i18324 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18320, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i18326 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i18326, double* %tmp.7.i18324 + %tmp.0.i18327 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i18320, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i18328 = getelementptr "struct.std::dcomplex"* %mem_tmp.861, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i18329 = getelementptr "struct.std::dcomplex"* %tmp.0.i18327, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i18330 = load double* %tmp.14.i18329 ; [#uses=1] + store double %tmp.15.i18330, double* %tmp.13.i18328 + %tmp.16.i18331 = getelementptr "struct.std::dcomplex"* %mem_tmp.861, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i18332 = getelementptr "struct.std::dcomplex"* %tmp.0.i18327, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i18333 = load double* %tmp.17.i18332 ; [#uses=1] + store double %tmp.18.i18333, double* %tmp.16.i18331 + %tmp.4.i18307 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18306, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i18344, double* %tmp.4.i18307 + %tmp.7.i18310 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18306, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i18347, double* %tmp.7.i18310 + %tmp.0.i18313 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i18306, "struct.std::dcomplex"* %mem_tmp.861 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i18315 = getelementptr "struct.std::dcomplex"* %tmp.0.i18313, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i18316 = load double* %tmp.14.i18315 ; [#uses=1] + %tmp.17.i18318 = getelementptr "struct.std::dcomplex"* %tmp.0.i18313, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i18319 = load double* %tmp.17.i18318 ; [#uses=1] + %tmp.4.i18293 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18292, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i18316, double* %tmp.4.i18293 + %tmp.7.i18296 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18292, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i18319, double* %tmp.7.i18296 + %tmp.0.i18299 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i18292, "struct.std::dcomplex"* %tmp.220 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i18301 = getelementptr "struct.std::dcomplex"* %tmp.0.i18299, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i18302 = load double* %tmp.14.i18301 ; [#uses=1] + %tmp.17.i18304 = getelementptr "struct.std::dcomplex"* %tmp.0.i18299, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i18305 = load double* %tmp.17.i18304 ; [#uses=1] + %tmp.4.i18279 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18278, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i18281 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i18281, double* %tmp.4.i18279 + %tmp.7.i18282 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18278, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i18284 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i18284, double* %tmp.7.i18282 + %tmp.0.i18285 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i18278, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i18287 = getelementptr "struct.std::dcomplex"* %tmp.0.i18285, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i18288 = load double* %tmp.14.i18287 ; [#uses=1] + %tmp.17.i18290 = getelementptr "struct.std::dcomplex"* %tmp.0.i18285, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i18291 = load double* %tmp.17.i18290 ; [#uses=1] + %tmp.4.i18265 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18264, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i18267 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i18267, double* %tmp.4.i18265 + %tmp.7.i18268 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18264, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i18270 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i18270, double* %tmp.7.i18268 + %tmp.0.i18271 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i18264, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i18272 = getelementptr "struct.std::dcomplex"* %mem_tmp.865, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i18273 = getelementptr "struct.std::dcomplex"* %tmp.0.i18271, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i18274 = load double* %tmp.14.i18273 ; [#uses=1] + store double %tmp.15.i18274, double* %tmp.13.i18272 + %tmp.16.i18275 = getelementptr "struct.std::dcomplex"* %mem_tmp.865, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i18276 = getelementptr "struct.std::dcomplex"* %tmp.0.i18271, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i18277 = load double* %tmp.17.i18276 ; [#uses=1] + store double %tmp.18.i18277, double* %tmp.16.i18275 + %tmp.4.i18251 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18250, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i18288, double* %tmp.4.i18251 + %tmp.7.i18254 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18250, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i18291, double* %tmp.7.i18254 + %tmp.0.i18257 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i18250, "struct.std::dcomplex"* %mem_tmp.865 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i18259 = getelementptr "struct.std::dcomplex"* %tmp.0.i18257, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i18260 = load double* %tmp.14.i18259 ; [#uses=1] + %tmp.17.i18262 = getelementptr "struct.std::dcomplex"* %tmp.0.i18257, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i18263 = load double* %tmp.17.i18262 ; [#uses=1] + %tmp.4.i18237 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18236, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i18260, double* %tmp.4.i18237 + %tmp.7.i18240 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18236, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i18263, double* %tmp.7.i18240 + %tmp.0.i18243 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i18236, "struct.std::dcomplex"* %tmp.1075 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i18244 = getelementptr "struct.std::dcomplex"* %mem_tmp.862, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i18245 = getelementptr "struct.std::dcomplex"* %tmp.0.i18243, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i18246 = load double* %tmp.14.i18245 ; [#uses=1] + store double %tmp.15.i18246, double* %tmp.13.i18244 + %tmp.16.i18247 = getelementptr "struct.std::dcomplex"* %mem_tmp.862, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i18248 = getelementptr "struct.std::dcomplex"* %tmp.0.i18243, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i18249 = load double* %tmp.17.i18248 ; [#uses=1] + store double %tmp.18.i18249, double* %tmp.16.i18247 + %tmp.4.i18223 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18222, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i18302, double* %tmp.4.i18223 + %tmp.7.i18226 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18222, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i18305, double* %tmp.7.i18226 + %tmp.0.i18229 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i18222, "struct.std::dcomplex"* %mem_tmp.862 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i18231 = getelementptr "struct.std::dcomplex"* %tmp.0.i18229, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i18232 = load double* %tmp.14.i18231 ; [#uses=1] + %tmp.17.i18234 = getelementptr "struct.std::dcomplex"* %tmp.0.i18229, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i18235 = load double* %tmp.17.i18234 ; [#uses=1] + %tmp.4.i18209 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18208, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i18211 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i18211, double* %tmp.4.i18209 + %tmp.7.i18212 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18208, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i18214 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i18214, double* %tmp.7.i18212 + %tmp.0.i18215 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i18208, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i18217 = getelementptr "struct.std::dcomplex"* %tmp.0.i18215, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i18218 = load double* %tmp.14.i18217 ; [#uses=1] + %tmp.17.i18220 = getelementptr "struct.std::dcomplex"* %tmp.0.i18215, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i18221 = load double* %tmp.17.i18220 ; [#uses=1] + %tmp.4.i18195 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18194, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i18197 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i18197, double* %tmp.4.i18195 + %tmp.7.i18198 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18194, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i18200 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i18200, double* %tmp.7.i18198 + %tmp.0.i18201 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i18194, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i18202 = getelementptr "struct.std::dcomplex"* %mem_tmp.869, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i18203 = getelementptr "struct.std::dcomplex"* %tmp.0.i18201, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i18204 = load double* %tmp.14.i18203 ; [#uses=1] + store double %tmp.15.i18204, double* %tmp.13.i18202 + %tmp.16.i18205 = getelementptr "struct.std::dcomplex"* %mem_tmp.869, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i18206 = getelementptr "struct.std::dcomplex"* %tmp.0.i18201, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i18207 = load double* %tmp.17.i18206 ; [#uses=1] + store double %tmp.18.i18207, double* %tmp.16.i18205 + %tmp.4.i18181 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18180, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i18218, double* %tmp.4.i18181 + %tmp.7.i18184 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18180, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i18221, double* %tmp.7.i18184 + %tmp.0.i18187 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i18180, "struct.std::dcomplex"* %mem_tmp.869 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i18189 = getelementptr "struct.std::dcomplex"* %tmp.0.i18187, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i18190 = load double* %tmp.14.i18189 ; [#uses=1] + %tmp.17.i18192 = getelementptr "struct.std::dcomplex"* %tmp.0.i18187, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i18193 = load double* %tmp.17.i18192 ; [#uses=1] + %tmp.4.i18167 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18166, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i18190, double* %tmp.4.i18167 + %tmp.7.i18170 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18166, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i18193, double* %tmp.7.i18170 + %tmp.0.i18173 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i18166, "struct.std::dcomplex"* %tmp.15 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i18174 = getelementptr "struct.std::dcomplex"* %mem_tmp.866, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i18175 = getelementptr "struct.std::dcomplex"* %tmp.0.i18173, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i18176 = load double* %tmp.14.i18175 ; [#uses=1] + store double %tmp.15.i18176, double* %tmp.13.i18174 + %tmp.16.i18177 = getelementptr "struct.std::dcomplex"* %mem_tmp.866, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i18178 = getelementptr "struct.std::dcomplex"* %tmp.0.i18173, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i18179 = load double* %tmp.17.i18178 ; [#uses=1] + store double %tmp.18.i18179, double* %tmp.16.i18177 + %tmp.4.i18153 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18152, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i18232, double* %tmp.4.i18153 + %tmp.7.i18156 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18152, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i18235, double* %tmp.7.i18156 + %tmp.0.i18159 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i18152, "struct.std::dcomplex"* %mem_tmp.866 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i18161 = getelementptr "struct.std::dcomplex"* %tmp.0.i18159, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i18162 = load double* %tmp.14.i18161 ; [#uses=1] + %tmp.17.i18164 = getelementptr "struct.std::dcomplex"* %tmp.0.i18159, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i18165 = load double* %tmp.17.i18164 ; [#uses=1] + store double %tmp.15.i18162, double* %tmp.2.i34364 + store double %tmp.18.i18165, double* %tmp.6.i34365 + %tmp.4.i18119 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18118, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i18121 = load double* %tmp.5.i34136 ; [#uses=1] + store double %tmp.6.i18121, double* %tmp.4.i18119 + %tmp.7.i18122 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18118, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i18124 = load double* %tmp.8.i34139 ; [#uses=1] + store double %tmp.9.i18124, double* %tmp.7.i18122 + %tmp.0.i18125 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i18118, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i18127 = getelementptr "struct.std::dcomplex"* %tmp.0.i18125, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i18128 = load double* %tmp.14.i18127 ; [#uses=1] + %tmp.17.i18130 = getelementptr "struct.std::dcomplex"* %tmp.0.i18125, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i18131 = load double* %tmp.17.i18130 ; [#uses=1] + %tmp.7.i18085 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i18099 = add double %tmp.7.i18085, %tmp.15.i18128 ; [#uses=1] + store double %tmp.15.i18099, double* %tmp.2.i34366 + %tmp.26.i18106 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i18117 = add double %tmp.26.i18106, %tmp.18.i18131 ; [#uses=1] + store double %tmp.31.i18117, double* %tmp.6.i34367 + %tmp.4.i18065 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18064, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i18067 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i18067, double* %tmp.4.i18065 + %tmp.7.i18068 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18064, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i18070 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i18070, double* %tmp.7.i18068 + %tmp.0.i18071 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i18064, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i18073 = getelementptr "struct.std::dcomplex"* %tmp.0.i18071, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i18074 = load double* %tmp.14.i18073 ; [#uses=1] + %tmp.17.i18076 = getelementptr "struct.std::dcomplex"* %tmp.0.i18071, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i18077 = load double* %tmp.17.i18076 ; [#uses=1] + %tmp.4.i18051 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18050, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i18053 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i18053, double* %tmp.4.i18051 + %tmp.7.i18054 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18050, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i18056 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i18056, double* %tmp.7.i18054 + %tmp.0.i18057 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i18050, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i18058 = getelementptr "struct.std::dcomplex"* %mem_tmp.876, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i18059 = getelementptr "struct.std::dcomplex"* %tmp.0.i18057, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i18060 = load double* %tmp.14.i18059 ; [#uses=1] + store double %tmp.15.i18060, double* %tmp.13.i18058 + %tmp.16.i18061 = getelementptr "struct.std::dcomplex"* %mem_tmp.876, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i18062 = getelementptr "struct.std::dcomplex"* %tmp.0.i18057, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i18063 = load double* %tmp.17.i18062 ; [#uses=1] + store double %tmp.18.i18063, double* %tmp.16.i18061 + %tmp.4.i18037 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18036, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i18074, double* %tmp.4.i18037 + %tmp.7.i18040 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18036, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i18077, double* %tmp.7.i18040 + %tmp.0.i18043 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i18036, "struct.std::dcomplex"* %mem_tmp.876 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i18045 = getelementptr "struct.std::dcomplex"* %tmp.0.i18043, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i18046 = load double* %tmp.14.i18045 ; [#uses=1] + %tmp.17.i18048 = getelementptr "struct.std::dcomplex"* %tmp.0.i18043, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i18049 = load double* %tmp.17.i18048 ; [#uses=1] + %tmp.4.i18023 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18022, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i18046, double* %tmp.4.i18023 + %tmp.7.i18026 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18022, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i18049, double* %tmp.7.i18026 + %tmp.0.i18029 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i18022, "struct.std::dcomplex"* %tmp.15 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i18031 = getelementptr "struct.std::dcomplex"* %tmp.0.i18029, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i18032 = load double* %tmp.14.i18031 ; [#uses=1] + %tmp.17.i18034 = getelementptr "struct.std::dcomplex"* %tmp.0.i18029, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i18035 = load double* %tmp.17.i18034 ; [#uses=1] + %tmp.4.i18009 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18008, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i18011 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i18011, double* %tmp.4.i18009 + %tmp.7.i18012 = getelementptr "struct.std::dcomplex"* %mem_tmp.i18008, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i18014 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i18014, double* %tmp.7.i18012 + %tmp.0.i18015 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i18008, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i18017 = getelementptr "struct.std::dcomplex"* %tmp.0.i18015, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i18018 = load double* %tmp.14.i18017 ; [#uses=1] + %tmp.17.i18020 = getelementptr "struct.std::dcomplex"* %tmp.0.i18015, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i18021 = load double* %tmp.17.i18020 ; [#uses=1] + %tmp.4.i17995 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17994, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i17997 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i17997, double* %tmp.4.i17995 + %tmp.7.i17998 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17994, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i18000 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i18000, double* %tmp.7.i17998 + %tmp.0.i18001 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i17994, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i18002 = getelementptr "struct.std::dcomplex"* %mem_tmp.880, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i18003 = getelementptr "struct.std::dcomplex"* %tmp.0.i18001, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i18004 = load double* %tmp.14.i18003 ; [#uses=1] + store double %tmp.15.i18004, double* %tmp.13.i18002 + %tmp.16.i18005 = getelementptr "struct.std::dcomplex"* %mem_tmp.880, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i18006 = getelementptr "struct.std::dcomplex"* %tmp.0.i18001, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i18007 = load double* %tmp.17.i18006 ; [#uses=1] + store double %tmp.18.i18007, double* %tmp.16.i18005 + %tmp.4.i17981 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17980, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i18018, double* %tmp.4.i17981 + %tmp.7.i17984 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17980, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i18021, double* %tmp.7.i17984 + %tmp.0.i17987 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i17980, "struct.std::dcomplex"* %mem_tmp.880 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i17989 = getelementptr "struct.std::dcomplex"* %tmp.0.i17987, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i17990 = load double* %tmp.14.i17989 ; [#uses=1] + %tmp.17.i17992 = getelementptr "struct.std::dcomplex"* %tmp.0.i17987, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i17993 = load double* %tmp.17.i17992 ; [#uses=1] + %tmp.4.i17967 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17966, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i17990, double* %tmp.4.i17967 + %tmp.7.i17970 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17966, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i17993, double* %tmp.7.i17970 + %tmp.0.i17973 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i17966, "struct.std::dcomplex"* %tmp.95 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i17974 = getelementptr "struct.std::dcomplex"* %mem_tmp.877, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i17975 = getelementptr "struct.std::dcomplex"* %tmp.0.i17973, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i17976 = load double* %tmp.14.i17975 ; [#uses=1] + store double %tmp.15.i17976, double* %tmp.13.i17974 + %tmp.16.i17977 = getelementptr "struct.std::dcomplex"* %mem_tmp.877, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i17978 = getelementptr "struct.std::dcomplex"* %tmp.0.i17973, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i17979 = load double* %tmp.17.i17978 ; [#uses=1] + store double %tmp.18.i17979, double* %tmp.16.i17977 + %tmp.4.i17953 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17952, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i18032, double* %tmp.4.i17953 + %tmp.7.i17956 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17952, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i18035, double* %tmp.7.i17956 + %tmp.0.i17959 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i17952, "struct.std::dcomplex"* %mem_tmp.877 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i17961 = getelementptr "struct.std::dcomplex"* %tmp.0.i17959, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i17962 = load double* %tmp.14.i17961 ; [#uses=1] + %tmp.17.i17964 = getelementptr "struct.std::dcomplex"* %tmp.0.i17959, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i17965 = load double* %tmp.17.i17964 ; [#uses=1] + %tmp.4.i17939 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17938, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i17941 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i17941, double* %tmp.4.i17939 + %tmp.7.i17942 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17938, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i17944 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i17944, double* %tmp.7.i17942 + %tmp.0.i17945 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i17938, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i17947 = getelementptr "struct.std::dcomplex"* %tmp.0.i17945, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i17948 = load double* %tmp.14.i17947 ; [#uses=1] + %tmp.17.i17950 = getelementptr "struct.std::dcomplex"* %tmp.0.i17945, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i17951 = load double* %tmp.17.i17950 ; [#uses=1] + %tmp.4.i17925 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17924, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i17927 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i17927, double* %tmp.4.i17925 + %tmp.7.i17928 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17924, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i17930 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i17930, double* %tmp.7.i17928 + %tmp.0.i17931 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i17924, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i17932 = getelementptr "struct.std::dcomplex"* %mem_tmp.884, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i17933 = getelementptr "struct.std::dcomplex"* %tmp.0.i17931, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i17934 = load double* %tmp.14.i17933 ; [#uses=1] + store double %tmp.15.i17934, double* %tmp.13.i17932 + %tmp.16.i17935 = getelementptr "struct.std::dcomplex"* %mem_tmp.884, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i17936 = getelementptr "struct.std::dcomplex"* %tmp.0.i17931, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i17937 = load double* %tmp.17.i17936 ; [#uses=1] + store double %tmp.18.i17937, double* %tmp.16.i17935 + %tmp.4.i17911 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17910, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i17948, double* %tmp.4.i17911 + %tmp.7.i17914 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17910, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i17951, double* %tmp.7.i17914 + %tmp.0.i17917 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i17910, "struct.std::dcomplex"* %mem_tmp.884 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i17919 = getelementptr "struct.std::dcomplex"* %tmp.0.i17917, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i17920 = load double* %tmp.14.i17919 ; [#uses=1] + %tmp.17.i17922 = getelementptr "struct.std::dcomplex"* %tmp.0.i17917, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i17923 = load double* %tmp.17.i17922 ; [#uses=1] + %tmp.4.i17897 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17896, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i17920, double* %tmp.4.i17897 + %tmp.7.i17900 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17896, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i17923, double* %tmp.7.i17900 + %tmp.0.i17903 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i17896, "struct.std::dcomplex"* %tmp.1075 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i17904 = getelementptr "struct.std::dcomplex"* %mem_tmp.881, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i17905 = getelementptr "struct.std::dcomplex"* %tmp.0.i17903, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i17906 = load double* %tmp.14.i17905 ; [#uses=1] + store double %tmp.15.i17906, double* %tmp.13.i17904 + %tmp.16.i17907 = getelementptr "struct.std::dcomplex"* %mem_tmp.881, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i17908 = getelementptr "struct.std::dcomplex"* %tmp.0.i17903, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i17909 = load double* %tmp.17.i17908 ; [#uses=1] + store double %tmp.18.i17909, double* %tmp.16.i17907 + %tmp.4.i17883 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17882, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i17962, double* %tmp.4.i17883 + %tmp.7.i17886 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17882, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i17965, double* %tmp.7.i17886 + %tmp.0.i17889 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i17882, "struct.std::dcomplex"* %mem_tmp.881 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i17891 = getelementptr "struct.std::dcomplex"* %tmp.0.i17889, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i17892 = load double* %tmp.14.i17891 ; [#uses=1] + %tmp.17.i17894 = getelementptr "struct.std::dcomplex"* %tmp.0.i17889, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i17895 = load double* %tmp.17.i17894 ; [#uses=1] + store double %tmp.15.i17892, double* %tmp.2.i34364 + store double %tmp.18.i17895, double* %tmp.6.i34365 + %tmp.4.i17849 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17848, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i17851 = load double* %tmp.5.i32460 ; [#uses=1] + store double %tmp.6.i17851, double* %tmp.4.i17849 + %tmp.7.i17852 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17848, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i17854 = load double* %tmp.8.i32463 ; [#uses=1] + store double %tmp.9.i17854, double* %tmp.7.i17852 + %tmp.0.i17855 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i17848, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i17857 = getelementptr "struct.std::dcomplex"* %tmp.0.i17855, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i17858 = load double* %tmp.14.i17857 ; [#uses=1] + %tmp.17.i17860 = getelementptr "struct.std::dcomplex"* %tmp.0.i17855, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i17861 = load double* %tmp.17.i17860 ; [#uses=1] + %tmp.7.i17815 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i17829 = add double %tmp.7.i17815, %tmp.15.i17858 ; [#uses=1] + store double %tmp.15.i17829, double* %tmp.2.i34366 + %tmp.26.i17836 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i17847 = add double %tmp.26.i17836, %tmp.18.i17861 ; [#uses=1] + store double %tmp.31.i17847, double* %tmp.6.i34367 + %tmp.4.i17795 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17794, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i17797 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i17797, double* %tmp.4.i17795 + %tmp.7.i17798 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17794, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i17800 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i17800, double* %tmp.7.i17798 + %tmp.0.i17801 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i17794, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i17803 = getelementptr "struct.std::dcomplex"* %tmp.0.i17801, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i17804 = load double* %tmp.14.i17803 ; [#uses=1] + %tmp.17.i17806 = getelementptr "struct.std::dcomplex"* %tmp.0.i17801, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i17807 = load double* %tmp.17.i17806 ; [#uses=1] + %tmp.4.i17781 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17780, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i17783 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i17783, double* %tmp.4.i17781 + %tmp.7.i17784 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17780, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i17786 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i17786, double* %tmp.7.i17784 + %tmp.0.i17787 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i17780, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i17788 = getelementptr "struct.std::dcomplex"* %mem_tmp.891, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i17789 = getelementptr "struct.std::dcomplex"* %tmp.0.i17787, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i17790 = load double* %tmp.14.i17789 ; [#uses=1] + store double %tmp.15.i17790, double* %tmp.13.i17788 + %tmp.16.i17791 = getelementptr "struct.std::dcomplex"* %mem_tmp.891, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i17792 = getelementptr "struct.std::dcomplex"* %tmp.0.i17787, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i17793 = load double* %tmp.17.i17792 ; [#uses=1] + store double %tmp.18.i17793, double* %tmp.16.i17791 + %tmp.4.i17767 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17766, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i17804, double* %tmp.4.i17767 + %tmp.7.i17770 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17766, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i17807, double* %tmp.7.i17770 + %tmp.0.i17773 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i17766, "struct.std::dcomplex"* %mem_tmp.891 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i17775 = getelementptr "struct.std::dcomplex"* %tmp.0.i17773, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i17776 = load double* %tmp.14.i17775 ; [#uses=1] + %tmp.17.i17778 = getelementptr "struct.std::dcomplex"* %tmp.0.i17773, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i17779 = load double* %tmp.17.i17778 ; [#uses=1] + %tmp.4.i17753 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17752, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i17776, double* %tmp.4.i17753 + %tmp.7.i17756 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17752, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i17779, double* %tmp.7.i17756 + %tmp.0.i17759 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i17752, "struct.std::dcomplex"* %tmp.220 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i17761 = getelementptr "struct.std::dcomplex"* %tmp.0.i17759, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i17762 = load double* %tmp.14.i17761 ; [#uses=1] + %tmp.17.i17764 = getelementptr "struct.std::dcomplex"* %tmp.0.i17759, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i17765 = load double* %tmp.17.i17764 ; [#uses=1] + %tmp.4.i17739 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17738, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i17741 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i17741, double* %tmp.4.i17739 + %tmp.7.i17742 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17738, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i17744 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i17744, double* %tmp.7.i17742 + %tmp.0.i17745 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i17738, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i17747 = getelementptr "struct.std::dcomplex"* %tmp.0.i17745, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i17748 = load double* %tmp.14.i17747 ; [#uses=1] + %tmp.17.i17750 = getelementptr "struct.std::dcomplex"* %tmp.0.i17745, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i17751 = load double* %tmp.17.i17750 ; [#uses=1] + %tmp.4.i17725 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17724, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i17727 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i17727, double* %tmp.4.i17725 + %tmp.7.i17728 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17724, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i17730 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i17730, double* %tmp.7.i17728 + %tmp.0.i17731 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i17724, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i17732 = getelementptr "struct.std::dcomplex"* %mem_tmp.895, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i17733 = getelementptr "struct.std::dcomplex"* %tmp.0.i17731, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i17734 = load double* %tmp.14.i17733 ; [#uses=1] + store double %tmp.15.i17734, double* %tmp.13.i17732 + %tmp.16.i17735 = getelementptr "struct.std::dcomplex"* %mem_tmp.895, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i17736 = getelementptr "struct.std::dcomplex"* %tmp.0.i17731, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i17737 = load double* %tmp.17.i17736 ; [#uses=1] + store double %tmp.18.i17737, double* %tmp.16.i17735 + %tmp.4.i17711 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17710, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i17748, double* %tmp.4.i17711 + %tmp.7.i17714 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17710, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i17751, double* %tmp.7.i17714 + %tmp.0.i17717 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i17710, "struct.std::dcomplex"* %mem_tmp.895 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i17719 = getelementptr "struct.std::dcomplex"* %tmp.0.i17717, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i17720 = load double* %tmp.14.i17719 ; [#uses=1] + %tmp.17.i17722 = getelementptr "struct.std::dcomplex"* %tmp.0.i17717, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i17723 = load double* %tmp.17.i17722 ; [#uses=1] + %tmp.4.i17697 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17696, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i17720, double* %tmp.4.i17697 + %tmp.7.i17700 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17696, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i17723, double* %tmp.7.i17700 + %tmp.0.i17703 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i17696, "struct.std::dcomplex"* %tmp.15 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i17704 = getelementptr "struct.std::dcomplex"* %mem_tmp.892, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i17705 = getelementptr "struct.std::dcomplex"* %tmp.0.i17703, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i17706 = load double* %tmp.14.i17705 ; [#uses=1] + store double %tmp.15.i17706, double* %tmp.13.i17704 + %tmp.16.i17707 = getelementptr "struct.std::dcomplex"* %mem_tmp.892, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i17708 = getelementptr "struct.std::dcomplex"* %tmp.0.i17703, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i17709 = load double* %tmp.17.i17708 ; [#uses=1] + store double %tmp.18.i17709, double* %tmp.16.i17707 + %tmp.4.i17683 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17682, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i17762, double* %tmp.4.i17683 + %tmp.7.i17686 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17682, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i17765, double* %tmp.7.i17686 + %tmp.0.i17689 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i17682, "struct.std::dcomplex"* %mem_tmp.892 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i17691 = getelementptr "struct.std::dcomplex"* %tmp.0.i17689, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i17692 = load double* %tmp.14.i17691 ; [#uses=1] + %tmp.17.i17694 = getelementptr "struct.std::dcomplex"* %tmp.0.i17689, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i17695 = load double* %tmp.17.i17694 ; [#uses=1] + %tmp.4.i17669 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17668, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i17671 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i17671, double* %tmp.4.i17669 + %tmp.7.i17672 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17668, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i17674 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i17674, double* %tmp.7.i17672 + %tmp.0.i17675 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i17668, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i17677 = getelementptr "struct.std::dcomplex"* %tmp.0.i17675, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i17678 = load double* %tmp.14.i17677 ; [#uses=1] + %tmp.17.i17680 = getelementptr "struct.std::dcomplex"* %tmp.0.i17675, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i17681 = load double* %tmp.17.i17680 ; [#uses=1] + %tmp.4.i17655 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17654, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i17657 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i17657, double* %tmp.4.i17655 + %tmp.7.i17658 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17654, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i17660 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i17660, double* %tmp.7.i17658 + %tmp.0.i17661 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i17654, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i17662 = getelementptr "struct.std::dcomplex"* %mem_tmp.899, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i17663 = getelementptr "struct.std::dcomplex"* %tmp.0.i17661, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i17664 = load double* %tmp.14.i17663 ; [#uses=1] + store double %tmp.15.i17664, double* %tmp.13.i17662 + %tmp.16.i17665 = getelementptr "struct.std::dcomplex"* %mem_tmp.899, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i17666 = getelementptr "struct.std::dcomplex"* %tmp.0.i17661, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i17667 = load double* %tmp.17.i17666 ; [#uses=1] + store double %tmp.18.i17667, double* %tmp.16.i17665 + %tmp.4.i17641 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17640, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i17678, double* %tmp.4.i17641 + %tmp.7.i17644 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17640, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i17681, double* %tmp.7.i17644 + %tmp.0.i17647 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i17640, "struct.std::dcomplex"* %mem_tmp.899 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i17649 = getelementptr "struct.std::dcomplex"* %tmp.0.i17647, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i17650 = load double* %tmp.14.i17649 ; [#uses=1] + %tmp.17.i17652 = getelementptr "struct.std::dcomplex"* %tmp.0.i17647, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i17653 = load double* %tmp.17.i17652 ; [#uses=1] + %tmp.4.i17627 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17626, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i17650, double* %tmp.4.i17627 + %tmp.7.i17630 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17626, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i17653, double* %tmp.7.i17630 + %tmp.0.i17633 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i17626, "struct.std::dcomplex"* %tmp.95 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i17634 = getelementptr "struct.std::dcomplex"* %mem_tmp.896, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i17635 = getelementptr "struct.std::dcomplex"* %tmp.0.i17633, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i17636 = load double* %tmp.14.i17635 ; [#uses=1] + store double %tmp.15.i17636, double* %tmp.13.i17634 + %tmp.16.i17637 = getelementptr "struct.std::dcomplex"* %mem_tmp.896, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i17638 = getelementptr "struct.std::dcomplex"* %tmp.0.i17633, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i17639 = load double* %tmp.17.i17638 ; [#uses=1] + store double %tmp.18.i17639, double* %tmp.16.i17637 + %tmp.4.i17613 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17612, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i17692, double* %tmp.4.i17613 + %tmp.7.i17616 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17612, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i17695, double* %tmp.7.i17616 + %tmp.0.i17619 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i17612, "struct.std::dcomplex"* %mem_tmp.896 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i17621 = getelementptr "struct.std::dcomplex"* %tmp.0.i17619, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i17622 = load double* %tmp.14.i17621 ; [#uses=1] + %tmp.17.i17624 = getelementptr "struct.std::dcomplex"* %tmp.0.i17619, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i17625 = load double* %tmp.17.i17624 ; [#uses=1] + store double %tmp.15.i17622, double* %tmp.2.i34364 + store double %tmp.18.i17625, double* %tmp.6.i34365 + %tmp.4.i17579 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17578, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i17581 = load double* %tmp.5.i27590 ; [#uses=1] + store double %tmp.6.i17581, double* %tmp.4.i17579 + %tmp.7.i17582 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17578, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i17584 = load double* %tmp.8.i27593 ; [#uses=1] + store double %tmp.9.i17584, double* %tmp.7.i17582 + %tmp.0.i17585 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i17578, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i17587 = getelementptr "struct.std::dcomplex"* %tmp.0.i17585, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i17588 = load double* %tmp.14.i17587 ; [#uses=1] + %tmp.17.i17590 = getelementptr "struct.std::dcomplex"* %tmp.0.i17585, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i17591 = load double* %tmp.17.i17590 ; [#uses=1] + %tmp.7.i17545 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i17559 = add double %tmp.7.i17545, %tmp.15.i17588 ; [#uses=1] + store double %tmp.15.i17559, double* %tmp.2.i34366 + %tmp.26.i17566 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i17577 = add double %tmp.26.i17566, %tmp.18.i17591 ; [#uses=1] + store double %tmp.31.i17577, double* %tmp.6.i34367 + %tmp.4.i17525 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17524, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i17527 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i17527, double* %tmp.4.i17525 + %tmp.7.i17528 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17524, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i17530 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i17530, double* %tmp.7.i17528 + %tmp.0.i17531 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i17524, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i17533 = getelementptr "struct.std::dcomplex"* %tmp.0.i17531, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i17534 = load double* %tmp.14.i17533 ; [#uses=1] + %tmp.17.i17536 = getelementptr "struct.std::dcomplex"* %tmp.0.i17531, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i17537 = load double* %tmp.17.i17536 ; [#uses=1] + %tmp.4.i17511 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17510, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i17513 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i17513, double* %tmp.4.i17511 + %tmp.7.i17514 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17510, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i17516 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i17516, double* %tmp.7.i17514 + %tmp.0.i17517 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i17510, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i17518 = getelementptr "struct.std::dcomplex"* %mem_tmp.906, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i17519 = getelementptr "struct.std::dcomplex"* %tmp.0.i17517, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i17520 = load double* %tmp.14.i17519 ; [#uses=1] + store double %tmp.15.i17520, double* %tmp.13.i17518 + %tmp.16.i17521 = getelementptr "struct.std::dcomplex"* %mem_tmp.906, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i17522 = getelementptr "struct.std::dcomplex"* %tmp.0.i17517, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i17523 = load double* %tmp.17.i17522 ; [#uses=1] + store double %tmp.18.i17523, double* %tmp.16.i17521 + %tmp.4.i17497 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17496, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i17534, double* %tmp.4.i17497 + %tmp.7.i17500 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17496, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i17537, double* %tmp.7.i17500 + %tmp.0.i17503 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i17496, "struct.std::dcomplex"* %mem_tmp.906 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i17505 = getelementptr "struct.std::dcomplex"* %tmp.0.i17503, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i17506 = load double* %tmp.14.i17505 ; [#uses=1] + %tmp.17.i17508 = getelementptr "struct.std::dcomplex"* %tmp.0.i17503, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i17509 = load double* %tmp.17.i17508 ; [#uses=1] + %tmp.4.i17483 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17482, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i17506, double* %tmp.4.i17483 + %tmp.7.i17486 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17482, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i17509, double* %tmp.7.i17486 + %tmp.0.i17489 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i17482, "struct.std::dcomplex"* %tmp.95 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i17491 = getelementptr "struct.std::dcomplex"* %tmp.0.i17489, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i17492 = load double* %tmp.14.i17491 ; [#uses=1] + %tmp.17.i17494 = getelementptr "struct.std::dcomplex"* %tmp.0.i17489, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i17495 = load double* %tmp.17.i17494 ; [#uses=1] + %tmp.4.i17469 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17468, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i17471 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i17471, double* %tmp.4.i17469 + %tmp.7.i17472 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17468, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i17474 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i17474, double* %tmp.7.i17472 + %tmp.0.i17475 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i17468, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i17477 = getelementptr "struct.std::dcomplex"* %tmp.0.i17475, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i17478 = load double* %tmp.14.i17477 ; [#uses=1] + %tmp.17.i17480 = getelementptr "struct.std::dcomplex"* %tmp.0.i17475, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i17481 = load double* %tmp.17.i17480 ; [#uses=1] + %tmp.4.i17455 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17454, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i17457 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i17457, double* %tmp.4.i17455 + %tmp.7.i17458 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17454, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i17460 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i17460, double* %tmp.7.i17458 + %tmp.0.i17461 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i17454, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i17462 = getelementptr "struct.std::dcomplex"* %mem_tmp.910, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i17463 = getelementptr "struct.std::dcomplex"* %tmp.0.i17461, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i17464 = load double* %tmp.14.i17463 ; [#uses=1] + store double %tmp.15.i17464, double* %tmp.13.i17462 + %tmp.16.i17465 = getelementptr "struct.std::dcomplex"* %mem_tmp.910, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i17466 = getelementptr "struct.std::dcomplex"* %tmp.0.i17461, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i17467 = load double* %tmp.17.i17466 ; [#uses=1] + store double %tmp.18.i17467, double* %tmp.16.i17465 + %tmp.4.i17441 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17440, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i17478, double* %tmp.4.i17441 + %tmp.7.i17444 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17440, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i17481, double* %tmp.7.i17444 + %tmp.0.i17447 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i17440, "struct.std::dcomplex"* %mem_tmp.910 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i17449 = getelementptr "struct.std::dcomplex"* %tmp.0.i17447, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i17450 = load double* %tmp.14.i17449 ; [#uses=1] + %tmp.17.i17452 = getelementptr "struct.std::dcomplex"* %tmp.0.i17447, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i17453 = load double* %tmp.17.i17452 ; [#uses=1] + %tmp.4.i17427 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17426, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i17450, double* %tmp.4.i17427 + %tmp.7.i17430 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17426, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i17453, double* %tmp.7.i17430 + %tmp.0.i17433 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i17426, "struct.std::dcomplex"* %tmp.220 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i17434 = getelementptr "struct.std::dcomplex"* %mem_tmp.907, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i17435 = getelementptr "struct.std::dcomplex"* %tmp.0.i17433, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i17436 = load double* %tmp.14.i17435 ; [#uses=1] + store double %tmp.15.i17436, double* %tmp.13.i17434 + %tmp.16.i17437 = getelementptr "struct.std::dcomplex"* %mem_tmp.907, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i17438 = getelementptr "struct.std::dcomplex"* %tmp.0.i17433, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i17439 = load double* %tmp.17.i17438 ; [#uses=1] + store double %tmp.18.i17439, double* %tmp.16.i17437 + %tmp.4.i17413 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17412, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i17492, double* %tmp.4.i17413 + %tmp.7.i17416 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17412, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i17495, double* %tmp.7.i17416 + %tmp.0.i17419 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i17412, "struct.std::dcomplex"* %mem_tmp.907 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i17421 = getelementptr "struct.std::dcomplex"* %tmp.0.i17419, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i17422 = load double* %tmp.14.i17421 ; [#uses=1] + %tmp.17.i17424 = getelementptr "struct.std::dcomplex"* %tmp.0.i17419, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i17425 = load double* %tmp.17.i17424 ; [#uses=1] + %tmp.4.i17399 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17398, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i17401 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i17401, double* %tmp.4.i17399 + %tmp.7.i17402 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17398, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i17404 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i17404, double* %tmp.7.i17402 + %tmp.0.i17405 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i17398, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i17407 = getelementptr "struct.std::dcomplex"* %tmp.0.i17405, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i17408 = load double* %tmp.14.i17407 ; [#uses=1] + %tmp.17.i17410 = getelementptr "struct.std::dcomplex"* %tmp.0.i17405, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i17411 = load double* %tmp.17.i17410 ; [#uses=1] + %tmp.4.i17385 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17384, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i17387 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i17387, double* %tmp.4.i17385 + %tmp.7.i17388 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17384, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i17390 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i17390, double* %tmp.7.i17388 + %tmp.0.i17391 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i17384, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i17392 = getelementptr "struct.std::dcomplex"* %mem_tmp.914, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i17393 = getelementptr "struct.std::dcomplex"* %tmp.0.i17391, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i17394 = load double* %tmp.14.i17393 ; [#uses=1] + store double %tmp.15.i17394, double* %tmp.13.i17392 + %tmp.16.i17395 = getelementptr "struct.std::dcomplex"* %mem_tmp.914, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i17396 = getelementptr "struct.std::dcomplex"* %tmp.0.i17391, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i17397 = load double* %tmp.17.i17396 ; [#uses=1] + store double %tmp.18.i17397, double* %tmp.16.i17395 + %tmp.4.i17371 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17370, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i17408, double* %tmp.4.i17371 + %tmp.7.i17374 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17370, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i17411, double* %tmp.7.i17374 + %tmp.0.i17377 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i17370, "struct.std::dcomplex"* %mem_tmp.914 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i17379 = getelementptr "struct.std::dcomplex"* %tmp.0.i17377, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i17380 = load double* %tmp.14.i17379 ; [#uses=1] + %tmp.17.i17382 = getelementptr "struct.std::dcomplex"* %tmp.0.i17377, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i17383 = load double* %tmp.17.i17382 ; [#uses=1] + %tmp.4.i17357 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17356, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i17380, double* %tmp.4.i17357 + %tmp.7.i17360 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17356, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i17383, double* %tmp.7.i17360 + %tmp.0.i17363 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i17356, "struct.std::dcomplex"* %tmp.1075 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i17364 = getelementptr "struct.std::dcomplex"* %mem_tmp.911, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i17365 = getelementptr "struct.std::dcomplex"* %tmp.0.i17363, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i17366 = load double* %tmp.14.i17365 ; [#uses=1] + store double %tmp.15.i17366, double* %tmp.13.i17364 + %tmp.16.i17367 = getelementptr "struct.std::dcomplex"* %mem_tmp.911, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i17368 = getelementptr "struct.std::dcomplex"* %tmp.0.i17363, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i17369 = load double* %tmp.17.i17368 ; [#uses=1] + store double %tmp.18.i17369, double* %tmp.16.i17367 + %tmp.4.i17343 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17342, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i17422, double* %tmp.4.i17343 + %tmp.7.i17346 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17342, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i17425, double* %tmp.7.i17346 + %tmp.0.i17349 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i17342, "struct.std::dcomplex"* %mem_tmp.911 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i17351 = getelementptr "struct.std::dcomplex"* %tmp.0.i17349, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i17352 = load double* %tmp.14.i17351 ; [#uses=1] + %tmp.17.i17354 = getelementptr "struct.std::dcomplex"* %tmp.0.i17349, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i17355 = load double* %tmp.17.i17354 ; [#uses=1] + store double %tmp.15.i17352, double* %tmp.2.i34364 + store double %tmp.18.i17355, double* %tmp.6.i34365 + %tmp.4.i17309 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17308, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i17311 = load double* %tmp.5.i33326 ; [#uses=1] + store double %tmp.6.i17311, double* %tmp.4.i17309 + %tmp.7.i17312 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17308, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i17314 = load double* %tmp.8.i33329 ; [#uses=1] + store double %tmp.9.i17314, double* %tmp.7.i17312 + %tmp.0.i17315 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i17308, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i17317 = getelementptr "struct.std::dcomplex"* %tmp.0.i17315, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i17318 = load double* %tmp.14.i17317 ; [#uses=1] + %tmp.17.i17320 = getelementptr "struct.std::dcomplex"* %tmp.0.i17315, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i17321 = load double* %tmp.17.i17320 ; [#uses=1] + %tmp.7.i17275 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i17289 = add double %tmp.7.i17275, %tmp.15.i17318 ; [#uses=1] + store double %tmp.15.i17289, double* %tmp.2.i34366 + %tmp.26.i17296 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i17307 = add double %tmp.26.i17296, %tmp.18.i17321 ; [#uses=1] + store double %tmp.31.i17307, double* %tmp.6.i34367 + %tmp.4.i17255 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17254, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i17257 = load double* %tmp.5.i32136 ; [#uses=1] + store double %tmp.6.i17257, double* %tmp.4.i17255 + %tmp.7.i17258 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17254, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i17260 = load double* %tmp.8.i32139 ; [#uses=1] + store double %tmp.9.i17260, double* %tmp.7.i17258 + %tmp.0.i17261 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i17254, "struct.std::dcomplex"* %ret4 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i17263 = getelementptr "struct.std::dcomplex"* %tmp.0.i17261, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i17264 = load double* %tmp.14.i17263 ; [#uses=1] + %tmp.17.i17266 = getelementptr "struct.std::dcomplex"* %tmp.0.i17261, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i17267 = load double* %tmp.17.i17266 ; [#uses=1] + %tmp.7.i17221 = load double* %tmp.2.i34368 ; [#uses=1] + %tmp.15.i17235 = add double %tmp.7.i17221, %tmp.15.i17264 ; [#uses=1] + store double %tmp.15.i17235, double* %tmp.2.i34368 + %tmp.26.i17242 = load double* %tmp.6.i34369 ; [#uses=1] + %tmp.31.i17253 = add double %tmp.26.i17242, %tmp.18.i17267 ; [#uses=1] + store double %tmp.31.i17253, double* %tmp.6.i34369 + store double 0x0, double* %tmp.2.i34366 + store double 0x0, double* %tmp.6.i34367 + %tmp.4.i17199 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17198, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.5.i17200 = getelementptr [6 x "struct.std::dcomplex"]* %_m, int 5, int 1, uint 0, uint 0 ; [#uses=1] + %tmp.6.i17201 = load double* %tmp.5.i17200 ; [#uses=1] + store double %tmp.6.i17201, double* %tmp.4.i17199 + %tmp.7.i17202 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17198, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.8.i17203 = getelementptr [6 x "struct.std::dcomplex"]* %_m, int 5, int 1, uint 0, uint 1 ; [#uses=1] + %tmp.9.i17204 = load double* %tmp.8.i17203 ; [#uses=1] + store double %tmp.9.i17204, double* %tmp.7.i17202 + %tmp.0.i17205 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i17198, "struct.std::dcomplex"* %ret5 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i17207 = getelementptr "struct.std::dcomplex"* %tmp.0.i17205, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i17208 = load double* %tmp.14.i17207 ; [#uses=1] + %tmp.17.i17210 = getelementptr "struct.std::dcomplex"* %tmp.0.i17205, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i17211 = load double* %tmp.17.i17210 ; [#uses=1] + %tmp.7.i17165 = load double* %tmp.2.i ; [#uses=1] + %tmp.15.i17179 = add double %tmp.7.i17165, %tmp.15.i17208 ; [#uses=1] + store double %tmp.15.i17179, double* %tmp.2.i + %tmp.26.i17186 = load double* %tmp.6.i ; [#uses=1] + %tmp.31.i17197 = add double %tmp.26.i17186, %tmp.18.i17211 ; [#uses=1] + store double %tmp.31.i17197, double* %tmp.6.i + store double 0x0, double* %tmp.2.i34368 + store double 0x0, double* %tmp.6.i34369 + %tmp.4.i17143 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17142, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i17145 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i17145, double* %tmp.4.i17143 + %tmp.7.i17146 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17142, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i17148 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i17148, double* %tmp.7.i17146 + %tmp.0.i17149 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i17142, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i17151 = getelementptr "struct.std::dcomplex"* %tmp.0.i17149, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i17152 = load double* %tmp.14.i17151 ; [#uses=1] + %tmp.17.i17154 = getelementptr "struct.std::dcomplex"* %tmp.0.i17149, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i17155 = load double* %tmp.17.i17154 ; [#uses=1] + %tmp.4.i17129 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17128, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i17131 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i17131, double* %tmp.4.i17129 + %tmp.7.i17132 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17128, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i17134 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i17134, double* %tmp.7.i17132 + %tmp.0.i17135 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i17128, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i17136 = getelementptr "struct.std::dcomplex"* %mem_tmp.923, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i17137 = getelementptr "struct.std::dcomplex"* %tmp.0.i17135, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i17138 = load double* %tmp.14.i17137 ; [#uses=1] + store double %tmp.15.i17138, double* %tmp.13.i17136 + %tmp.16.i17139 = getelementptr "struct.std::dcomplex"* %mem_tmp.923, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i17140 = getelementptr "struct.std::dcomplex"* %tmp.0.i17135, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i17141 = load double* %tmp.17.i17140 ; [#uses=1] + store double %tmp.18.i17141, double* %tmp.16.i17139 + %tmp.4.i17115 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17114, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i17152, double* %tmp.4.i17115 + %tmp.7.i17118 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17114, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i17155, double* %tmp.7.i17118 + %tmp.0.i17121 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i17114, "struct.std::dcomplex"* %mem_tmp.923 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i17123 = getelementptr "struct.std::dcomplex"* %tmp.0.i17121, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i17124 = load double* %tmp.14.i17123 ; [#uses=1] + %tmp.17.i17126 = getelementptr "struct.std::dcomplex"* %tmp.0.i17121, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i17127 = load double* %tmp.17.i17126 ; [#uses=1] + %tmp.4.i17101 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17100, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i17124, double* %tmp.4.i17101 + %tmp.7.i17104 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17100, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i17127, double* %tmp.7.i17104 + %tmp.0.i17107 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i17100, "struct.std::dcomplex"* %tmp.1075 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i17109 = getelementptr "struct.std::dcomplex"* %tmp.0.i17107, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i17110 = load double* %tmp.14.i17109 ; [#uses=1] + %tmp.17.i17112 = getelementptr "struct.std::dcomplex"* %tmp.0.i17107, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i17113 = load double* %tmp.17.i17112 ; [#uses=1] + %tmp.4.i17087 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17086, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i17089 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i17089, double* %tmp.4.i17087 + %tmp.7.i17090 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17086, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i17092 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i17092, double* %tmp.7.i17090 + %tmp.0.i17093 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i17086, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i17095 = getelementptr "struct.std::dcomplex"* %tmp.0.i17093, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i17096 = load double* %tmp.14.i17095 ; [#uses=1] + %tmp.17.i17098 = getelementptr "struct.std::dcomplex"* %tmp.0.i17093, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i17099 = load double* %tmp.17.i17098 ; [#uses=1] + %tmp.4.i17073 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17072, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i17075 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i17075, double* %tmp.4.i17073 + %tmp.7.i17076 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17072, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i17078 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i17078, double* %tmp.7.i17076 + %tmp.0.i17079 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i17072, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i17080 = getelementptr "struct.std::dcomplex"* %mem_tmp.927, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i17081 = getelementptr "struct.std::dcomplex"* %tmp.0.i17079, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i17082 = load double* %tmp.14.i17081 ; [#uses=1] + store double %tmp.15.i17082, double* %tmp.13.i17080 + %tmp.16.i17083 = getelementptr "struct.std::dcomplex"* %mem_tmp.927, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i17084 = getelementptr "struct.std::dcomplex"* %tmp.0.i17079, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i17085 = load double* %tmp.17.i17084 ; [#uses=1] + store double %tmp.18.i17085, double* %tmp.16.i17083 + %tmp.4.i17059 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17058, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i17096, double* %tmp.4.i17059 + %tmp.7.i17062 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17058, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i17099, double* %tmp.7.i17062 + %tmp.0.i17065 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i17058, "struct.std::dcomplex"* %mem_tmp.927 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i17067 = getelementptr "struct.std::dcomplex"* %tmp.0.i17065, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i17068 = load double* %tmp.14.i17067 ; [#uses=1] + %tmp.17.i17070 = getelementptr "struct.std::dcomplex"* %tmp.0.i17065, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i17071 = load double* %tmp.17.i17070 ; [#uses=1] + %tmp.4.i17045 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17044, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i17068, double* %tmp.4.i17045 + %tmp.7.i17048 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17044, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i17071, double* %tmp.7.i17048 + %tmp.0.i17051 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i17044, "struct.std::dcomplex"* %tmp.95 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i17052 = getelementptr "struct.std::dcomplex"* %mem_tmp.924, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i17053 = getelementptr "struct.std::dcomplex"* %tmp.0.i17051, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i17054 = load double* %tmp.14.i17053 ; [#uses=1] + store double %tmp.15.i17054, double* %tmp.13.i17052 + %tmp.16.i17055 = getelementptr "struct.std::dcomplex"* %mem_tmp.924, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i17056 = getelementptr "struct.std::dcomplex"* %tmp.0.i17051, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i17057 = load double* %tmp.17.i17056 ; [#uses=1] + store double %tmp.18.i17057, double* %tmp.16.i17055 + %tmp.4.i17031 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17030, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i17110, double* %tmp.4.i17031 + %tmp.7.i17034 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17030, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i17113, double* %tmp.7.i17034 + %tmp.0.i17037 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i17030, "struct.std::dcomplex"* %mem_tmp.924 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i17039 = getelementptr "struct.std::dcomplex"* %tmp.0.i17037, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i17040 = load double* %tmp.14.i17039 ; [#uses=1] + %tmp.17.i17042 = getelementptr "struct.std::dcomplex"* %tmp.0.i17037, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i17043 = load double* %tmp.17.i17042 ; [#uses=1] + %tmp.4.i17017 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17016, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i17019 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i17019, double* %tmp.4.i17017 + %tmp.7.i17020 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17016, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i17022 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i17022, double* %tmp.7.i17020 + %tmp.0.i17023 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i17016, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i17025 = getelementptr "struct.std::dcomplex"* %tmp.0.i17023, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i17026 = load double* %tmp.14.i17025 ; [#uses=1] + %tmp.17.i17028 = getelementptr "struct.std::dcomplex"* %tmp.0.i17023, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i17029 = load double* %tmp.17.i17028 ; [#uses=1] + %tmp.4.i17003 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17002, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i17005 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i17005, double* %tmp.4.i17003 + %tmp.7.i17006 = getelementptr "struct.std::dcomplex"* %mem_tmp.i17002, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i17008 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i17008, double* %tmp.7.i17006 + %tmp.0.i17009 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i17002, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i17010 = getelementptr "struct.std::dcomplex"* %mem_tmp.931, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i17011 = getelementptr "struct.std::dcomplex"* %tmp.0.i17009, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i17012 = load double* %tmp.14.i17011 ; [#uses=1] + store double %tmp.15.i17012, double* %tmp.13.i17010 + %tmp.16.i17013 = getelementptr "struct.std::dcomplex"* %mem_tmp.931, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i17014 = getelementptr "struct.std::dcomplex"* %tmp.0.i17009, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i17015 = load double* %tmp.17.i17014 ; [#uses=1] + store double %tmp.18.i17015, double* %tmp.16.i17013 + %tmp.4.i16989 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16988, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i17026, double* %tmp.4.i16989 + %tmp.7.i16992 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16988, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i17029, double* %tmp.7.i16992 + %tmp.0.i16995 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i16988, "struct.std::dcomplex"* %mem_tmp.931 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i16997 = getelementptr "struct.std::dcomplex"* %tmp.0.i16995, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i16998 = load double* %tmp.14.i16997 ; [#uses=1] + %tmp.17.i17000 = getelementptr "struct.std::dcomplex"* %tmp.0.i16995, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i17001 = load double* %tmp.17.i17000 ; [#uses=1] + %tmp.4.i16975 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16974, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i16998, double* %tmp.4.i16975 + %tmp.7.i16978 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16974, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i17001, double* %tmp.7.i16978 + %tmp.0.i16981 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i16974, "struct.std::dcomplex"* %tmp.220 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i16982 = getelementptr "struct.std::dcomplex"* %mem_tmp.928, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i16983 = getelementptr "struct.std::dcomplex"* %tmp.0.i16981, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i16984 = load double* %tmp.14.i16983 ; [#uses=1] + store double %tmp.15.i16984, double* %tmp.13.i16982 + %tmp.16.i16985 = getelementptr "struct.std::dcomplex"* %mem_tmp.928, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i16986 = getelementptr "struct.std::dcomplex"* %tmp.0.i16981, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i16987 = load double* %tmp.17.i16986 ; [#uses=1] + store double %tmp.18.i16987, double* %tmp.16.i16985 + %tmp.4.i16961 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16960, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i17040, double* %tmp.4.i16961 + %tmp.7.i16964 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16960, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i17043, double* %tmp.7.i16964 + %tmp.0.i16967 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i16960, "struct.std::dcomplex"* %mem_tmp.928 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i16969 = getelementptr "struct.std::dcomplex"* %tmp.0.i16967, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i16970 = load double* %tmp.14.i16969 ; [#uses=1] + %tmp.17.i16972 = getelementptr "struct.std::dcomplex"* %tmp.0.i16967, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i16973 = load double* %tmp.17.i16972 ; [#uses=1] + store double %tmp.15.i16970, double* %tmp.2.i34364 + store double %tmp.18.i16973, double* %tmp.6.i34365 + %tmp.4.i16927 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16926, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i16929 = load double* %tmp.5.i33596 ; [#uses=1] + store double %tmp.6.i16929, double* %tmp.4.i16927 + %tmp.7.i16930 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16926, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i16932 = load double* %tmp.8.i33599 ; [#uses=1] + store double %tmp.9.i16932, double* %tmp.7.i16930 + %tmp.0.i16933 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i16926, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i16935 = getelementptr "struct.std::dcomplex"* %tmp.0.i16933, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i16936 = load double* %tmp.14.i16935 ; [#uses=1] + %tmp.17.i16938 = getelementptr "struct.std::dcomplex"* %tmp.0.i16933, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i16939 = load double* %tmp.17.i16938 ; [#uses=1] + %tmp.7.i16893 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i16907 = add double %tmp.7.i16893, %tmp.15.i16936 ; [#uses=1] + store double %tmp.15.i16907, double* %tmp.2.i34366 + %tmp.26.i16914 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i16925 = add double %tmp.26.i16914, %tmp.18.i16939 ; [#uses=1] + store double %tmp.31.i16925, double* %tmp.6.i34367 + %tmp.4.i16873 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16872, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i16875 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i16875, double* %tmp.4.i16873 + %tmp.7.i16876 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16872, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i16878 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i16878, double* %tmp.7.i16876 + %tmp.0.i16879 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i16872, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i16881 = getelementptr "struct.std::dcomplex"* %tmp.0.i16879, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i16882 = load double* %tmp.14.i16881 ; [#uses=1] + %tmp.17.i16884 = getelementptr "struct.std::dcomplex"* %tmp.0.i16879, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i16885 = load double* %tmp.17.i16884 ; [#uses=1] + %tmp.4.i16859 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16858, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i16861 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i16861, double* %tmp.4.i16859 + %tmp.7.i16862 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16858, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i16864 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i16864, double* %tmp.7.i16862 + %tmp.0.i16865 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i16858, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i16866 = getelementptr "struct.std::dcomplex"* %mem_tmp.938, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i16867 = getelementptr "struct.std::dcomplex"* %tmp.0.i16865, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i16868 = load double* %tmp.14.i16867 ; [#uses=1] + store double %tmp.15.i16868, double* %tmp.13.i16866 + %tmp.16.i16869 = getelementptr "struct.std::dcomplex"* %mem_tmp.938, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i16870 = getelementptr "struct.std::dcomplex"* %tmp.0.i16865, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i16871 = load double* %tmp.17.i16870 ; [#uses=1] + store double %tmp.18.i16871, double* %tmp.16.i16869 + %tmp.4.i16845 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16844, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i16882, double* %tmp.4.i16845 + %tmp.7.i16848 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16844, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i16885, double* %tmp.7.i16848 + %tmp.0.i16851 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i16844, "struct.std::dcomplex"* %mem_tmp.938 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i16853 = getelementptr "struct.std::dcomplex"* %tmp.0.i16851, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i16854 = load double* %tmp.14.i16853 ; [#uses=1] + %tmp.17.i16856 = getelementptr "struct.std::dcomplex"* %tmp.0.i16851, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i16857 = load double* %tmp.17.i16856 ; [#uses=1] + %tmp.4.i16831 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16830, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i16854, double* %tmp.4.i16831 + %tmp.7.i16834 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16830, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i16857, double* %tmp.7.i16834 + %tmp.0.i16837 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i16830, "struct.std::dcomplex"* %tmp.220 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i16839 = getelementptr "struct.std::dcomplex"* %tmp.0.i16837, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i16840 = load double* %tmp.14.i16839 ; [#uses=1] + %tmp.17.i16842 = getelementptr "struct.std::dcomplex"* %tmp.0.i16837, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i16843 = load double* %tmp.17.i16842 ; [#uses=1] + %tmp.4.i16817 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16816, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i16819 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i16819, double* %tmp.4.i16817 + %tmp.7.i16820 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16816, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i16822 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i16822, double* %tmp.7.i16820 + %tmp.0.i16823 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i16816, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i16825 = getelementptr "struct.std::dcomplex"* %tmp.0.i16823, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i16826 = load double* %tmp.14.i16825 ; [#uses=1] + %tmp.17.i16828 = getelementptr "struct.std::dcomplex"* %tmp.0.i16823, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i16829 = load double* %tmp.17.i16828 ; [#uses=1] + %tmp.4.i16803 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16802, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i16805 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i16805, double* %tmp.4.i16803 + %tmp.7.i16806 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16802, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i16808 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i16808, double* %tmp.7.i16806 + %tmp.0.i16809 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i16802, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i16810 = getelementptr "struct.std::dcomplex"* %mem_tmp.942, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i16811 = getelementptr "struct.std::dcomplex"* %tmp.0.i16809, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i16812 = load double* %tmp.14.i16811 ; [#uses=1] + store double %tmp.15.i16812, double* %tmp.13.i16810 + %tmp.16.i16813 = getelementptr "struct.std::dcomplex"* %mem_tmp.942, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i16814 = getelementptr "struct.std::dcomplex"* %tmp.0.i16809, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i16815 = load double* %tmp.17.i16814 ; [#uses=1] + store double %tmp.18.i16815, double* %tmp.16.i16813 + %tmp.4.i16789 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16788, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i16826, double* %tmp.4.i16789 + %tmp.7.i16792 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16788, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i16829, double* %tmp.7.i16792 + %tmp.0.i16795 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i16788, "struct.std::dcomplex"* %mem_tmp.942 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i16797 = getelementptr "struct.std::dcomplex"* %tmp.0.i16795, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i16798 = load double* %tmp.14.i16797 ; [#uses=1] + %tmp.17.i16800 = getelementptr "struct.std::dcomplex"* %tmp.0.i16795, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i16801 = load double* %tmp.17.i16800 ; [#uses=1] + %tmp.4.i16775 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16774, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i16798, double* %tmp.4.i16775 + %tmp.7.i16778 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16774, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i16801, double* %tmp.7.i16778 + %tmp.0.i16781 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i16774, "struct.std::dcomplex"* %tmp.1075 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i16782 = getelementptr "struct.std::dcomplex"* %mem_tmp.939, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i16783 = getelementptr "struct.std::dcomplex"* %tmp.0.i16781, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i16784 = load double* %tmp.14.i16783 ; [#uses=1] + store double %tmp.15.i16784, double* %tmp.13.i16782 + %tmp.16.i16785 = getelementptr "struct.std::dcomplex"* %mem_tmp.939, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i16786 = getelementptr "struct.std::dcomplex"* %tmp.0.i16781, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i16787 = load double* %tmp.17.i16786 ; [#uses=1] + store double %tmp.18.i16787, double* %tmp.16.i16785 + %tmp.4.i16761 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16760, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i16840, double* %tmp.4.i16761 + %tmp.7.i16764 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16760, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i16843, double* %tmp.7.i16764 + %tmp.0.i16767 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i16760, "struct.std::dcomplex"* %mem_tmp.939 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i16769 = getelementptr "struct.std::dcomplex"* %tmp.0.i16767, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i16770 = load double* %tmp.14.i16769 ; [#uses=1] + %tmp.17.i16772 = getelementptr "struct.std::dcomplex"* %tmp.0.i16767, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i16773 = load double* %tmp.17.i16772 ; [#uses=1] + %tmp.4.i16747 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16746, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i16749 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i16749, double* %tmp.4.i16747 + %tmp.7.i16750 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16746, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i16752 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i16752, double* %tmp.7.i16750 + %tmp.0.i16753 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i16746, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i16755 = getelementptr "struct.std::dcomplex"* %tmp.0.i16753, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i16756 = load double* %tmp.14.i16755 ; [#uses=1] + %tmp.17.i16758 = getelementptr "struct.std::dcomplex"* %tmp.0.i16753, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i16759 = load double* %tmp.17.i16758 ; [#uses=1] + %tmp.4.i16733 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16732, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i16735 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i16735, double* %tmp.4.i16733 + %tmp.7.i16736 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16732, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i16738 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i16738, double* %tmp.7.i16736 + %tmp.0.i16739 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i16732, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i16740 = getelementptr "struct.std::dcomplex"* %mem_tmp.946, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i16741 = getelementptr "struct.std::dcomplex"* %tmp.0.i16739, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i16742 = load double* %tmp.14.i16741 ; [#uses=1] + store double %tmp.15.i16742, double* %tmp.13.i16740 + %tmp.16.i16743 = getelementptr "struct.std::dcomplex"* %mem_tmp.946, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i16744 = getelementptr "struct.std::dcomplex"* %tmp.0.i16739, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i16745 = load double* %tmp.17.i16744 ; [#uses=1] + store double %tmp.18.i16745, double* %tmp.16.i16743 + %tmp.4.i16719 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16718, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i16756, double* %tmp.4.i16719 + %tmp.7.i16722 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16718, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i16759, double* %tmp.7.i16722 + %tmp.0.i16725 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i16718, "struct.std::dcomplex"* %mem_tmp.946 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i16727 = getelementptr "struct.std::dcomplex"* %tmp.0.i16725, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i16728 = load double* %tmp.14.i16727 ; [#uses=1] + %tmp.17.i16730 = getelementptr "struct.std::dcomplex"* %tmp.0.i16725, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i16731 = load double* %tmp.17.i16730 ; [#uses=1] + %tmp.4.i16705 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16704, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i16728, double* %tmp.4.i16705 + %tmp.7.i16708 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16704, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i16731, double* %tmp.7.i16708 + %tmp.0.i16711 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i16704, "struct.std::dcomplex"* %tmp.45 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i16712 = getelementptr "struct.std::dcomplex"* %mem_tmp.943, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i16713 = getelementptr "struct.std::dcomplex"* %tmp.0.i16711, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i16714 = load double* %tmp.14.i16713 ; [#uses=1] + store double %tmp.15.i16714, double* %tmp.13.i16712 + %tmp.16.i16715 = getelementptr "struct.std::dcomplex"* %mem_tmp.943, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i16716 = getelementptr "struct.std::dcomplex"* %tmp.0.i16711, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i16717 = load double* %tmp.17.i16716 ; [#uses=1] + store double %tmp.18.i16717, double* %tmp.16.i16715 + %tmp.4.i16691 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16690, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i16770, double* %tmp.4.i16691 + %tmp.7.i16694 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16690, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i16773, double* %tmp.7.i16694 + %tmp.0.i16697 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i16690, "struct.std::dcomplex"* %mem_tmp.943 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i16699 = getelementptr "struct.std::dcomplex"* %tmp.0.i16697, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i16700 = load double* %tmp.14.i16699 ; [#uses=1] + %tmp.17.i16702 = getelementptr "struct.std::dcomplex"* %tmp.0.i16697, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i16703 = load double* %tmp.17.i16702 ; [#uses=1] + store double %tmp.15.i16700, double* %tmp.2.i34364 + store double %tmp.18.i16703, double* %tmp.6.i34365 + %tmp.4.i16657 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16656, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i16659 = load double* %tmp.5.i34136 ; [#uses=1] + store double %tmp.6.i16659, double* %tmp.4.i16657 + %tmp.7.i16660 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16656, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i16662 = load double* %tmp.8.i34139 ; [#uses=1] + store double %tmp.9.i16662, double* %tmp.7.i16660 + %tmp.0.i16663 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i16656, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i16665 = getelementptr "struct.std::dcomplex"* %tmp.0.i16663, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i16666 = load double* %tmp.14.i16665 ; [#uses=1] + %tmp.17.i16668 = getelementptr "struct.std::dcomplex"* %tmp.0.i16663, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i16669 = load double* %tmp.17.i16668 ; [#uses=1] + %tmp.7.i16623 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i16637 = add double %tmp.7.i16623, %tmp.15.i16666 ; [#uses=1] + store double %tmp.15.i16637, double* %tmp.2.i34366 + %tmp.26.i16644 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i16655 = add double %tmp.26.i16644, %tmp.18.i16669 ; [#uses=1] + store double %tmp.31.i16655, double* %tmp.6.i34367 + %tmp.4.i16603 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16602, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i16605 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i16605, double* %tmp.4.i16603 + %tmp.7.i16606 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16602, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i16608 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i16608, double* %tmp.7.i16606 + %tmp.0.i16609 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i16602, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i16611 = getelementptr "struct.std::dcomplex"* %tmp.0.i16609, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i16612 = load double* %tmp.14.i16611 ; [#uses=1] + %tmp.17.i16614 = getelementptr "struct.std::dcomplex"* %tmp.0.i16609, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i16615 = load double* %tmp.17.i16614 ; [#uses=1] + %tmp.4.i16589 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16588, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i16591 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i16591, double* %tmp.4.i16589 + %tmp.7.i16592 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16588, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i16594 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i16594, double* %tmp.7.i16592 + %tmp.0.i16595 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i16588, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i16596 = getelementptr "struct.std::dcomplex"* %mem_tmp.953, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i16597 = getelementptr "struct.std::dcomplex"* %tmp.0.i16595, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i16598 = load double* %tmp.14.i16597 ; [#uses=1] + store double %tmp.15.i16598, double* %tmp.13.i16596 + %tmp.16.i16599 = getelementptr "struct.std::dcomplex"* %mem_tmp.953, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i16600 = getelementptr "struct.std::dcomplex"* %tmp.0.i16595, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i16601 = load double* %tmp.17.i16600 ; [#uses=1] + store double %tmp.18.i16601, double* %tmp.16.i16599 + %tmp.4.i16575 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16574, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i16612, double* %tmp.4.i16575 + %tmp.7.i16578 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16574, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i16615, double* %tmp.7.i16578 + %tmp.0.i16581 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i16574, "struct.std::dcomplex"* %mem_tmp.953 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i16583 = getelementptr "struct.std::dcomplex"* %tmp.0.i16581, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i16584 = load double* %tmp.14.i16583 ; [#uses=1] + %tmp.17.i16586 = getelementptr "struct.std::dcomplex"* %tmp.0.i16581, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i16587 = load double* %tmp.17.i16586 ; [#uses=1] + %tmp.4.i16561 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16560, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i16584, double* %tmp.4.i16561 + %tmp.7.i16564 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16560, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i16587, double* %tmp.7.i16564 + %tmp.0.i16567 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i16560, "struct.std::dcomplex"* %tmp.45 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i16569 = getelementptr "struct.std::dcomplex"* %tmp.0.i16567, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i16570 = load double* %tmp.14.i16569 ; [#uses=1] + %tmp.17.i16572 = getelementptr "struct.std::dcomplex"* %tmp.0.i16567, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i16573 = load double* %tmp.17.i16572 ; [#uses=1] + %tmp.4.i16547 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16546, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i16549 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i16549, double* %tmp.4.i16547 + %tmp.7.i16550 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16546, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i16552 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i16552, double* %tmp.7.i16550 + %tmp.0.i16553 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i16546, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i16555 = getelementptr "struct.std::dcomplex"* %tmp.0.i16553, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i16556 = load double* %tmp.14.i16555 ; [#uses=1] + %tmp.17.i16558 = getelementptr "struct.std::dcomplex"* %tmp.0.i16553, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i16559 = load double* %tmp.17.i16558 ; [#uses=1] + %tmp.4.i16533 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16532, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i16535 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i16535, double* %tmp.4.i16533 + %tmp.7.i16536 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16532, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i16538 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i16538, double* %tmp.7.i16536 + %tmp.0.i16539 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i16532, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i16540 = getelementptr "struct.std::dcomplex"* %mem_tmp.957, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i16541 = getelementptr "struct.std::dcomplex"* %tmp.0.i16539, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i16542 = load double* %tmp.14.i16541 ; [#uses=1] + store double %tmp.15.i16542, double* %tmp.13.i16540 + %tmp.16.i16543 = getelementptr "struct.std::dcomplex"* %mem_tmp.957, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i16544 = getelementptr "struct.std::dcomplex"* %tmp.0.i16539, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i16545 = load double* %tmp.17.i16544 ; [#uses=1] + store double %tmp.18.i16545, double* %tmp.16.i16543 + %tmp.4.i16519 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16518, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i16556, double* %tmp.4.i16519 + %tmp.7.i16522 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16518, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i16559, double* %tmp.7.i16522 + %tmp.0.i16525 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i16518, "struct.std::dcomplex"* %mem_tmp.957 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i16527 = getelementptr "struct.std::dcomplex"* %tmp.0.i16525, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i16528 = load double* %tmp.14.i16527 ; [#uses=1] + %tmp.17.i16530 = getelementptr "struct.std::dcomplex"* %tmp.0.i16525, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i16531 = load double* %tmp.17.i16530 ; [#uses=1] + %tmp.4.i16505 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16504, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i16528, double* %tmp.4.i16505 + %tmp.7.i16508 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16504, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i16531, double* %tmp.7.i16508 + %tmp.0.i16511 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i16504, "struct.std::dcomplex"* %tmp.95 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i16512 = getelementptr "struct.std::dcomplex"* %mem_tmp.954, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i16513 = getelementptr "struct.std::dcomplex"* %tmp.0.i16511, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i16514 = load double* %tmp.14.i16513 ; [#uses=1] + store double %tmp.15.i16514, double* %tmp.13.i16512 + %tmp.16.i16515 = getelementptr "struct.std::dcomplex"* %mem_tmp.954, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i16516 = getelementptr "struct.std::dcomplex"* %tmp.0.i16511, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i16517 = load double* %tmp.17.i16516 ; [#uses=1] + store double %tmp.18.i16517, double* %tmp.16.i16515 + %tmp.4.i16491 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16490, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i16570, double* %tmp.4.i16491 + %tmp.7.i16494 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16490, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i16573, double* %tmp.7.i16494 + %tmp.0.i16497 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i16490, "struct.std::dcomplex"* %mem_tmp.954 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i16499 = getelementptr "struct.std::dcomplex"* %tmp.0.i16497, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i16500 = load double* %tmp.14.i16499 ; [#uses=1] + %tmp.17.i16502 = getelementptr "struct.std::dcomplex"* %tmp.0.i16497, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i16503 = load double* %tmp.17.i16502 ; [#uses=1] + %tmp.4.i16477 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16476, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i16479 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i16479, double* %tmp.4.i16477 + %tmp.7.i16480 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16476, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i16482 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i16482, double* %tmp.7.i16480 + %tmp.0.i16483 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i16476, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i16485 = getelementptr "struct.std::dcomplex"* %tmp.0.i16483, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i16486 = load double* %tmp.14.i16485 ; [#uses=1] + %tmp.17.i16488 = getelementptr "struct.std::dcomplex"* %tmp.0.i16483, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i16489 = load double* %tmp.17.i16488 ; [#uses=1] + %tmp.4.i16463 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16462, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i16465 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i16465, double* %tmp.4.i16463 + %tmp.7.i16466 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16462, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i16468 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i16468, double* %tmp.7.i16466 + %tmp.0.i16469 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i16462, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i16470 = getelementptr "struct.std::dcomplex"* %mem_tmp.961, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i16471 = getelementptr "struct.std::dcomplex"* %tmp.0.i16469, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i16472 = load double* %tmp.14.i16471 ; [#uses=1] + store double %tmp.15.i16472, double* %tmp.13.i16470 + %tmp.16.i16473 = getelementptr "struct.std::dcomplex"* %mem_tmp.961, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i16474 = getelementptr "struct.std::dcomplex"* %tmp.0.i16469, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i16475 = load double* %tmp.17.i16474 ; [#uses=1] + store double %tmp.18.i16475, double* %tmp.16.i16473 + %tmp.4.i16449 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16448, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i16486, double* %tmp.4.i16449 + %tmp.7.i16452 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16448, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i16489, double* %tmp.7.i16452 + %tmp.0.i16455 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i16448, "struct.std::dcomplex"* %mem_tmp.961 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i16457 = getelementptr "struct.std::dcomplex"* %tmp.0.i16455, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i16458 = load double* %tmp.14.i16457 ; [#uses=1] + %tmp.17.i16460 = getelementptr "struct.std::dcomplex"* %tmp.0.i16455, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i16461 = load double* %tmp.17.i16460 ; [#uses=1] + %tmp.4.i16435 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16434, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i16458, double* %tmp.4.i16435 + %tmp.7.i16438 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16434, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i16461, double* %tmp.7.i16438 + %tmp.0.i16441 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i16434, "struct.std::dcomplex"* %tmp.1075 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i16442 = getelementptr "struct.std::dcomplex"* %mem_tmp.958, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i16443 = getelementptr "struct.std::dcomplex"* %tmp.0.i16441, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i16444 = load double* %tmp.14.i16443 ; [#uses=1] + store double %tmp.15.i16444, double* %tmp.13.i16442 + %tmp.16.i16445 = getelementptr "struct.std::dcomplex"* %mem_tmp.958, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i16446 = getelementptr "struct.std::dcomplex"* %tmp.0.i16441, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i16447 = load double* %tmp.17.i16446 ; [#uses=1] + store double %tmp.18.i16447, double* %tmp.16.i16445 + %tmp.4.i16421 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16420, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i16500, double* %tmp.4.i16421 + %tmp.7.i16424 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16420, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i16503, double* %tmp.7.i16424 + %tmp.0.i16427 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i16420, "struct.std::dcomplex"* %mem_tmp.958 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i16429 = getelementptr "struct.std::dcomplex"* %tmp.0.i16427, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i16430 = load double* %tmp.14.i16429 ; [#uses=1] + %tmp.17.i16432 = getelementptr "struct.std::dcomplex"* %tmp.0.i16427, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i16433 = load double* %tmp.17.i16432 ; [#uses=1] + store double %tmp.15.i16430, double* %tmp.2.i34364 + store double %tmp.18.i16433, double* %tmp.6.i34365 + %tmp.4.i16387 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16386, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i16389 = load double* %tmp.5.i32460 ; [#uses=1] + store double %tmp.6.i16389, double* %tmp.4.i16387 + %tmp.7.i16390 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16386, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i16392 = load double* %tmp.8.i32463 ; [#uses=1] + store double %tmp.9.i16392, double* %tmp.7.i16390 + %tmp.0.i16393 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i16386, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i16395 = getelementptr "struct.std::dcomplex"* %tmp.0.i16393, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i16396 = load double* %tmp.14.i16395 ; [#uses=1] + %tmp.17.i16398 = getelementptr "struct.std::dcomplex"* %tmp.0.i16393, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i16399 = load double* %tmp.17.i16398 ; [#uses=1] + %tmp.7.i16353 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i16367 = add double %tmp.7.i16353, %tmp.15.i16396 ; [#uses=1] + store double %tmp.15.i16367, double* %tmp.2.i34366 + %tmp.26.i16374 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i16385 = add double %tmp.26.i16374, %tmp.18.i16399 ; [#uses=1] + store double %tmp.31.i16385, double* %tmp.6.i34367 + %tmp.4.i16333 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16332, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i16335 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i16335, double* %tmp.4.i16333 + %tmp.7.i16336 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16332, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i16338 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i16338, double* %tmp.7.i16336 + %tmp.0.i16339 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i16332, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i16341 = getelementptr "struct.std::dcomplex"* %tmp.0.i16339, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i16342 = load double* %tmp.14.i16341 ; [#uses=1] + %tmp.17.i16344 = getelementptr "struct.std::dcomplex"* %tmp.0.i16339, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i16345 = load double* %tmp.17.i16344 ; [#uses=1] + %tmp.4.i16319 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16318, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i16321 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i16321, double* %tmp.4.i16319 + %tmp.7.i16322 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16318, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i16324 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i16324, double* %tmp.7.i16322 + %tmp.0.i16325 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i16318, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i16326 = getelementptr "struct.std::dcomplex"* %mem_tmp.968, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i16327 = getelementptr "struct.std::dcomplex"* %tmp.0.i16325, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i16328 = load double* %tmp.14.i16327 ; [#uses=1] + store double %tmp.15.i16328, double* %tmp.13.i16326 + %tmp.16.i16329 = getelementptr "struct.std::dcomplex"* %mem_tmp.968, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i16330 = getelementptr "struct.std::dcomplex"* %tmp.0.i16325, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i16331 = load double* %tmp.17.i16330 ; [#uses=1] + store double %tmp.18.i16331, double* %tmp.16.i16329 + %tmp.4.i16305 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16304, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i16342, double* %tmp.4.i16305 + %tmp.7.i16308 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16304, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i16345, double* %tmp.7.i16308 + %tmp.0.i16311 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i16304, "struct.std::dcomplex"* %mem_tmp.968 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i16313 = getelementptr "struct.std::dcomplex"* %tmp.0.i16311, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i16314 = load double* %tmp.14.i16313 ; [#uses=1] + %tmp.17.i16316 = getelementptr "struct.std::dcomplex"* %tmp.0.i16311, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i16317 = load double* %tmp.17.i16316 ; [#uses=1] + %tmp.4.i16291 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16290, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i16314, double* %tmp.4.i16291 + %tmp.7.i16294 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16290, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i16317, double* %tmp.7.i16294 + %tmp.0.i16297 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i16290, "struct.std::dcomplex"* %tmp.220 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i16299 = getelementptr "struct.std::dcomplex"* %tmp.0.i16297, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i16300 = load double* %tmp.14.i16299 ; [#uses=1] + %tmp.17.i16302 = getelementptr "struct.std::dcomplex"* %tmp.0.i16297, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i16303 = load double* %tmp.17.i16302 ; [#uses=1] + %tmp.4.i16277 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16276, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i16279 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i16279, double* %tmp.4.i16277 + %tmp.7.i16280 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16276, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i16282 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i16282, double* %tmp.7.i16280 + %tmp.0.i16283 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i16276, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i16285 = getelementptr "struct.std::dcomplex"* %tmp.0.i16283, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i16286 = load double* %tmp.14.i16285 ; [#uses=1] + %tmp.17.i16288 = getelementptr "struct.std::dcomplex"* %tmp.0.i16283, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i16289 = load double* %tmp.17.i16288 ; [#uses=1] + %tmp.4.i16263 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16262, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i16265 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i16265, double* %tmp.4.i16263 + %tmp.7.i16266 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16262, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i16268 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i16268, double* %tmp.7.i16266 + %tmp.0.i16269 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i16262, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i16270 = getelementptr "struct.std::dcomplex"* %mem_tmp.972, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i16271 = getelementptr "struct.std::dcomplex"* %tmp.0.i16269, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i16272 = load double* %tmp.14.i16271 ; [#uses=1] + store double %tmp.15.i16272, double* %tmp.13.i16270 + %tmp.16.i16273 = getelementptr "struct.std::dcomplex"* %mem_tmp.972, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i16274 = getelementptr "struct.std::dcomplex"* %tmp.0.i16269, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i16275 = load double* %tmp.17.i16274 ; [#uses=1] + store double %tmp.18.i16275, double* %tmp.16.i16273 + %tmp.4.i16249 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16248, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i16286, double* %tmp.4.i16249 + %tmp.7.i16252 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16248, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i16289, double* %tmp.7.i16252 + %tmp.0.i16255 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i16248, "struct.std::dcomplex"* %mem_tmp.972 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i16257 = getelementptr "struct.std::dcomplex"* %tmp.0.i16255, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i16258 = load double* %tmp.14.i16257 ; [#uses=1] + %tmp.17.i16260 = getelementptr "struct.std::dcomplex"* %tmp.0.i16255, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i16261 = load double* %tmp.17.i16260 ; [#uses=1] + %tmp.4.i16235 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16234, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i16258, double* %tmp.4.i16235 + %tmp.7.i16238 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16234, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i16261, double* %tmp.7.i16238 + %tmp.0.i16241 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i16234, "struct.std::dcomplex"* %tmp.45 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i16242 = getelementptr "struct.std::dcomplex"* %mem_tmp.969, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i16243 = getelementptr "struct.std::dcomplex"* %tmp.0.i16241, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i16244 = load double* %tmp.14.i16243 ; [#uses=1] + store double %tmp.15.i16244, double* %tmp.13.i16242 + %tmp.16.i16245 = getelementptr "struct.std::dcomplex"* %mem_tmp.969, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i16246 = getelementptr "struct.std::dcomplex"* %tmp.0.i16241, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i16247 = load double* %tmp.17.i16246 ; [#uses=1] + store double %tmp.18.i16247, double* %tmp.16.i16245 + %tmp.4.i16221 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16220, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i16300, double* %tmp.4.i16221 + %tmp.7.i16224 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16220, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i16303, double* %tmp.7.i16224 + %tmp.0.i16227 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i16220, "struct.std::dcomplex"* %mem_tmp.969 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i16229 = getelementptr "struct.std::dcomplex"* %tmp.0.i16227, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i16230 = load double* %tmp.14.i16229 ; [#uses=1] + %tmp.17.i16232 = getelementptr "struct.std::dcomplex"* %tmp.0.i16227, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i16233 = load double* %tmp.17.i16232 ; [#uses=1] + %tmp.4.i16207 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16206, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i16209 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i16209, double* %tmp.4.i16207 + %tmp.7.i16210 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16206, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i16212 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i16212, double* %tmp.7.i16210 + %tmp.0.i16213 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i16206, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i16215 = getelementptr "struct.std::dcomplex"* %tmp.0.i16213, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i16216 = load double* %tmp.14.i16215 ; [#uses=1] + %tmp.17.i16218 = getelementptr "struct.std::dcomplex"* %tmp.0.i16213, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i16219 = load double* %tmp.17.i16218 ; [#uses=1] + %tmp.4.i16193 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16192, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i16195 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i16195, double* %tmp.4.i16193 + %tmp.7.i16196 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16192, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i16198 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i16198, double* %tmp.7.i16196 + %tmp.0.i16199 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i16192, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i16200 = getelementptr "struct.std::dcomplex"* %mem_tmp.976, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i16201 = getelementptr "struct.std::dcomplex"* %tmp.0.i16199, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i16202 = load double* %tmp.14.i16201 ; [#uses=1] + store double %tmp.15.i16202, double* %tmp.13.i16200 + %tmp.16.i16203 = getelementptr "struct.std::dcomplex"* %mem_tmp.976, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i16204 = getelementptr "struct.std::dcomplex"* %tmp.0.i16199, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i16205 = load double* %tmp.17.i16204 ; [#uses=1] + store double %tmp.18.i16205, double* %tmp.16.i16203 + %tmp.4.i16179 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16178, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i16216, double* %tmp.4.i16179 + %tmp.7.i16182 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16178, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i16219, double* %tmp.7.i16182 + %tmp.0.i16185 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i16178, "struct.std::dcomplex"* %mem_tmp.976 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i16187 = getelementptr "struct.std::dcomplex"* %tmp.0.i16185, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i16188 = load double* %tmp.14.i16187 ; [#uses=1] + %tmp.17.i16190 = getelementptr "struct.std::dcomplex"* %tmp.0.i16185, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i16191 = load double* %tmp.17.i16190 ; [#uses=1] + %tmp.4.i16165 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16164, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i16188, double* %tmp.4.i16165 + %tmp.7.i16168 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16164, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i16191, double* %tmp.7.i16168 + %tmp.0.i16171 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i16164, "struct.std::dcomplex"* %tmp.95 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i16172 = getelementptr "struct.std::dcomplex"* %mem_tmp.973, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i16173 = getelementptr "struct.std::dcomplex"* %tmp.0.i16171, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i16174 = load double* %tmp.14.i16173 ; [#uses=1] + store double %tmp.15.i16174, double* %tmp.13.i16172 + %tmp.16.i16175 = getelementptr "struct.std::dcomplex"* %mem_tmp.973, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i16176 = getelementptr "struct.std::dcomplex"* %tmp.0.i16171, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i16177 = load double* %tmp.17.i16176 ; [#uses=1] + store double %tmp.18.i16177, double* %tmp.16.i16175 + %tmp.4.i16151 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16150, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i16230, double* %tmp.4.i16151 + %tmp.7.i16154 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16150, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i16233, double* %tmp.7.i16154 + %tmp.0.i16157 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i16150, "struct.std::dcomplex"* %mem_tmp.973 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i16159 = getelementptr "struct.std::dcomplex"* %tmp.0.i16157, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i16160 = load double* %tmp.14.i16159 ; [#uses=1] + %tmp.17.i16162 = getelementptr "struct.std::dcomplex"* %tmp.0.i16157, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i16163 = load double* %tmp.17.i16162 ; [#uses=1] + store double %tmp.15.i16160, double* %tmp.2.i34364 + store double %tmp.18.i16163, double* %tmp.6.i34365 + %tmp.4.i16117 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16116, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i16119 = load double* %tmp.5.i27590 ; [#uses=1] + store double %tmp.6.i16119, double* %tmp.4.i16117 + %tmp.7.i16120 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16116, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i16122 = load double* %tmp.8.i27593 ; [#uses=1] + store double %tmp.9.i16122, double* %tmp.7.i16120 + %tmp.0.i16123 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i16116, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i16125 = getelementptr "struct.std::dcomplex"* %tmp.0.i16123, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i16126 = load double* %tmp.14.i16125 ; [#uses=1] + %tmp.17.i16128 = getelementptr "struct.std::dcomplex"* %tmp.0.i16123, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i16129 = load double* %tmp.17.i16128 ; [#uses=1] + %tmp.7.i16083 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i16097 = add double %tmp.7.i16083, %tmp.15.i16126 ; [#uses=1] + store double %tmp.15.i16097, double* %tmp.2.i34366 + %tmp.26.i16104 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i16115 = add double %tmp.26.i16104, %tmp.18.i16129 ; [#uses=1] + store double %tmp.31.i16115, double* %tmp.6.i34367 + %tmp.4.i16063 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16062, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i16065 = load double* %tmp.5.i32136 ; [#uses=1] + store double %tmp.6.i16065, double* %tmp.4.i16063 + %tmp.7.i16066 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16062, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i16068 = load double* %tmp.8.i32139 ; [#uses=1] + store double %tmp.9.i16068, double* %tmp.7.i16066 + %tmp.0.i16069 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i16062, "struct.std::dcomplex"* %ret4 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i16071 = getelementptr "struct.std::dcomplex"* %tmp.0.i16069, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i16072 = load double* %tmp.14.i16071 ; [#uses=1] + %tmp.17.i16074 = getelementptr "struct.std::dcomplex"* %tmp.0.i16069, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i16075 = load double* %tmp.17.i16074 ; [#uses=1] + %tmp.7.i16029 = load double* %tmp.2.i34368 ; [#uses=1] + %tmp.15.i16043 = add double %tmp.7.i16029, %tmp.15.i16072 ; [#uses=1] + store double %tmp.15.i16043, double* %tmp.2.i34368 + %tmp.26.i16050 = load double* %tmp.6.i34369 ; [#uses=1] + %tmp.31.i16061 = add double %tmp.26.i16050, %tmp.18.i16075 ; [#uses=1] + store double %tmp.31.i16061, double* %tmp.6.i34369 + store double 0x0, double* %tmp.2.i34366 + store double 0x0, double* %tmp.6.i34367 + %tmp.4.i16007 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16006, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i16009 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i16009, double* %tmp.4.i16007 + %tmp.7.i16010 = getelementptr "struct.std::dcomplex"* %mem_tmp.i16006, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i16012 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i16012, double* %tmp.7.i16010 + %tmp.0.i16013 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i16006, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i16015 = getelementptr "struct.std::dcomplex"* %tmp.0.i16013, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i16016 = load double* %tmp.14.i16015 ; [#uses=1] + %tmp.17.i16018 = getelementptr "struct.std::dcomplex"* %tmp.0.i16013, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i16019 = load double* %tmp.17.i16018 ; [#uses=1] + %tmp.4.i15993 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15992, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i15995 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i15995, double* %tmp.4.i15993 + %tmp.7.i15996 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15992, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i15998 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i15998, double* %tmp.7.i15996 + %tmp.0.i15999 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i15992, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i16000 = getelementptr "struct.std::dcomplex"* %mem_tmp.984, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i16001 = getelementptr "struct.std::dcomplex"* %tmp.0.i15999, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i16002 = load double* %tmp.14.i16001 ; [#uses=1] + store double %tmp.15.i16002, double* %tmp.13.i16000 + %tmp.16.i16003 = getelementptr "struct.std::dcomplex"* %mem_tmp.984, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i16004 = getelementptr "struct.std::dcomplex"* %tmp.0.i15999, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i16005 = load double* %tmp.17.i16004 ; [#uses=1] + store double %tmp.18.i16005, double* %tmp.16.i16003 + %tmp.4.i15979 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15978, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i16016, double* %tmp.4.i15979 + %tmp.7.i15982 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15978, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i16019, double* %tmp.7.i15982 + %tmp.0.i15985 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i15978, "struct.std::dcomplex"* %mem_tmp.984 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i15987 = getelementptr "struct.std::dcomplex"* %tmp.0.i15985, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i15988 = load double* %tmp.14.i15987 ; [#uses=1] + %tmp.17.i15990 = getelementptr "struct.std::dcomplex"* %tmp.0.i15985, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i15991 = load double* %tmp.17.i15990 ; [#uses=1] + %tmp.4.i15965 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15964, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i15988, double* %tmp.4.i15965 + %tmp.7.i15968 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15964, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i15991, double* %tmp.7.i15968 + %tmp.0.i15971 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i15964, "struct.std::dcomplex"* %tmp.95 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i15973 = getelementptr "struct.std::dcomplex"* %tmp.0.i15971, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i15974 = load double* %tmp.14.i15973 ; [#uses=1] + %tmp.17.i15976 = getelementptr "struct.std::dcomplex"* %tmp.0.i15971, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i15977 = load double* %tmp.17.i15976 ; [#uses=1] + %tmp.4.i15951 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15950, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i15953 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i15953, double* %tmp.4.i15951 + %tmp.7.i15954 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15950, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i15956 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i15956, double* %tmp.7.i15954 + %tmp.0.i15957 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i15950, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i15959 = getelementptr "struct.std::dcomplex"* %tmp.0.i15957, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i15960 = load double* %tmp.14.i15959 ; [#uses=1] + %tmp.17.i15962 = getelementptr "struct.std::dcomplex"* %tmp.0.i15957, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i15963 = load double* %tmp.17.i15962 ; [#uses=1] + %tmp.4.i15937 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15936, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i15939 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i15939, double* %tmp.4.i15937 + %tmp.7.i15940 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15936, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i15942 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i15942, double* %tmp.7.i15940 + %tmp.0.i15943 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i15936, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i15944 = getelementptr "struct.std::dcomplex"* %mem_tmp.988, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i15945 = getelementptr "struct.std::dcomplex"* %tmp.0.i15943, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i15946 = load double* %tmp.14.i15945 ; [#uses=1] + store double %tmp.15.i15946, double* %tmp.13.i15944 + %tmp.16.i15947 = getelementptr "struct.std::dcomplex"* %mem_tmp.988, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i15948 = getelementptr "struct.std::dcomplex"* %tmp.0.i15943, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i15949 = load double* %tmp.17.i15948 ; [#uses=1] + store double %tmp.18.i15949, double* %tmp.16.i15947 + %tmp.4.i15923 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15922, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i15960, double* %tmp.4.i15923 + %tmp.7.i15926 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15922, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i15963, double* %tmp.7.i15926 + %tmp.0.i15929 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i15922, "struct.std::dcomplex"* %mem_tmp.988 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i15931 = getelementptr "struct.std::dcomplex"* %tmp.0.i15929, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i15932 = load double* %tmp.14.i15931 ; [#uses=1] + %tmp.17.i15934 = getelementptr "struct.std::dcomplex"* %tmp.0.i15929, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i15935 = load double* %tmp.17.i15934 ; [#uses=1] + %tmp.4.i15909 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15908, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i15932, double* %tmp.4.i15909 + %tmp.7.i15912 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15908, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i15935, double* %tmp.7.i15912 + %tmp.0.i15915 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i15908, "struct.std::dcomplex"* %tmp.220 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i15916 = getelementptr "struct.std::dcomplex"* %mem_tmp.985, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i15917 = getelementptr "struct.std::dcomplex"* %tmp.0.i15915, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i15918 = load double* %tmp.14.i15917 ; [#uses=1] + store double %tmp.15.i15918, double* %tmp.13.i15916 + %tmp.16.i15919 = getelementptr "struct.std::dcomplex"* %mem_tmp.985, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i15920 = getelementptr "struct.std::dcomplex"* %tmp.0.i15915, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i15921 = load double* %tmp.17.i15920 ; [#uses=1] + store double %tmp.18.i15921, double* %tmp.16.i15919 + %tmp.4.i15895 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15894, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i15974, double* %tmp.4.i15895 + %tmp.7.i15898 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15894, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i15977, double* %tmp.7.i15898 + %tmp.0.i15901 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i15894, "struct.std::dcomplex"* %mem_tmp.985 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i15903 = getelementptr "struct.std::dcomplex"* %tmp.0.i15901, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i15904 = load double* %tmp.14.i15903 ; [#uses=1] + %tmp.17.i15906 = getelementptr "struct.std::dcomplex"* %tmp.0.i15901, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i15907 = load double* %tmp.17.i15906 ; [#uses=1] + %tmp.4.i15881 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15880, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i15883 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i15883, double* %tmp.4.i15881 + %tmp.7.i15884 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15880, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i15886 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i15886, double* %tmp.7.i15884 + %tmp.0.i15887 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i15880, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i15889 = getelementptr "struct.std::dcomplex"* %tmp.0.i15887, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i15890 = load double* %tmp.14.i15889 ; [#uses=1] + %tmp.17.i15892 = getelementptr "struct.std::dcomplex"* %tmp.0.i15887, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i15893 = load double* %tmp.17.i15892 ; [#uses=1] + %tmp.4.i15867 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15866, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i15869 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i15869, double* %tmp.4.i15867 + %tmp.7.i15870 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15866, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i15872 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i15872, double* %tmp.7.i15870 + %tmp.0.i15873 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i15866, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i15874 = getelementptr "struct.std::dcomplex"* %mem_tmp.992, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i15875 = getelementptr "struct.std::dcomplex"* %tmp.0.i15873, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i15876 = load double* %tmp.14.i15875 ; [#uses=1] + store double %tmp.15.i15876, double* %tmp.13.i15874 + %tmp.16.i15877 = getelementptr "struct.std::dcomplex"* %mem_tmp.992, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i15878 = getelementptr "struct.std::dcomplex"* %tmp.0.i15873, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i15879 = load double* %tmp.17.i15878 ; [#uses=1] + store double %tmp.18.i15879, double* %tmp.16.i15877 + %tmp.4.i15853 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15852, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i15890, double* %tmp.4.i15853 + %tmp.7.i15856 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15852, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i15893, double* %tmp.7.i15856 + %tmp.0.i15859 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i15852, "struct.std::dcomplex"* %mem_tmp.992 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i15861 = getelementptr "struct.std::dcomplex"* %tmp.0.i15859, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i15862 = load double* %tmp.14.i15861 ; [#uses=1] + %tmp.17.i15864 = getelementptr "struct.std::dcomplex"* %tmp.0.i15859, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i15865 = load double* %tmp.17.i15864 ; [#uses=1] + %tmp.4.i15839 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15838, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i15862, double* %tmp.4.i15839 + %tmp.7.i15842 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15838, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i15865, double* %tmp.7.i15842 + %tmp.0.i15845 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i15838, "struct.std::dcomplex"* %tmp.30 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i15846 = getelementptr "struct.std::dcomplex"* %mem_tmp.989, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i15847 = getelementptr "struct.std::dcomplex"* %tmp.0.i15845, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i15848 = load double* %tmp.14.i15847 ; [#uses=1] + store double %tmp.15.i15848, double* %tmp.13.i15846 + %tmp.16.i15849 = getelementptr "struct.std::dcomplex"* %mem_tmp.989, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i15850 = getelementptr "struct.std::dcomplex"* %tmp.0.i15845, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i15851 = load double* %tmp.17.i15850 ; [#uses=1] + store double %tmp.18.i15851, double* %tmp.16.i15849 + %tmp.4.i15825 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15824, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i15904, double* %tmp.4.i15825 + %tmp.7.i15828 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15824, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i15907, double* %tmp.7.i15828 + %tmp.0.i15831 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i15824, "struct.std::dcomplex"* %mem_tmp.989 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i15833 = getelementptr "struct.std::dcomplex"* %tmp.0.i15831, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i15834 = load double* %tmp.14.i15833 ; [#uses=1] + %tmp.17.i15836 = getelementptr "struct.std::dcomplex"* %tmp.0.i15831, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i15837 = load double* %tmp.17.i15836 ; [#uses=1] + store double %tmp.15.i15834, double* %tmp.2.i34364 + store double %tmp.18.i15837, double* %tmp.6.i34365 + %tmp.4.i15791 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15790, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i15793 = load double* %tmp.5.i27590 ; [#uses=1] + store double %tmp.6.i15793, double* %tmp.4.i15791 + %tmp.7.i15794 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15790, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i15796 = load double* %tmp.8.i27593 ; [#uses=1] + store double %tmp.9.i15796, double* %tmp.7.i15794 + %tmp.0.i15797 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i15790, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i15799 = getelementptr "struct.std::dcomplex"* %tmp.0.i15797, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i15800 = load double* %tmp.14.i15799 ; [#uses=1] + %tmp.17.i15802 = getelementptr "struct.std::dcomplex"* %tmp.0.i15797, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i15803 = load double* %tmp.17.i15802 ; [#uses=1] + %tmp.7.i15757 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i15771 = add double %tmp.7.i15757, %tmp.15.i15800 ; [#uses=1] + store double %tmp.15.i15771, double* %tmp.2.i34366 + %tmp.26.i15778 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i15789 = add double %tmp.26.i15778, %tmp.18.i15803 ; [#uses=1] + store double %tmp.31.i15789, double* %tmp.6.i34367 + %tmp.4.i15737 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15736, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i15739 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i15739, double* %tmp.4.i15737 + %tmp.7.i15740 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15736, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i15742 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i15742, double* %tmp.7.i15740 + %tmp.0.i15743 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i15736, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i15745 = getelementptr "struct.std::dcomplex"* %tmp.0.i15743, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i15746 = load double* %tmp.14.i15745 ; [#uses=1] + %tmp.17.i15748 = getelementptr "struct.std::dcomplex"* %tmp.0.i15743, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i15749 = load double* %tmp.17.i15748 ; [#uses=1] + %tmp.4.i15723 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15722, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i15725 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i15725, double* %tmp.4.i15723 + %tmp.7.i15726 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15722, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i15728 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i15728, double* %tmp.7.i15726 + %tmp.0.i15729 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i15722, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i15730 = getelementptr "struct.std::dcomplex"* %mem_tmp.999, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i15731 = getelementptr "struct.std::dcomplex"* %tmp.0.i15729, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i15732 = load double* %tmp.14.i15731 ; [#uses=1] + store double %tmp.15.i15732, double* %tmp.13.i15730 + %tmp.16.i15733 = getelementptr "struct.std::dcomplex"* %mem_tmp.999, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i15734 = getelementptr "struct.std::dcomplex"* %tmp.0.i15729, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i15735 = load double* %tmp.17.i15734 ; [#uses=1] + store double %tmp.18.i15735, double* %tmp.16.i15733 + %tmp.4.i15709 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15708, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i15746, double* %tmp.4.i15709 + %tmp.7.i15712 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15708, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i15749, double* %tmp.7.i15712 + %tmp.0.i15715 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i15708, "struct.std::dcomplex"* %mem_tmp.999 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i15717 = getelementptr "struct.std::dcomplex"* %tmp.0.i15715, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i15718 = load double* %tmp.14.i15717 ; [#uses=1] + %tmp.17.i15720 = getelementptr "struct.std::dcomplex"* %tmp.0.i15715, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i15721 = load double* %tmp.17.i15720 ; [#uses=1] + %tmp.4.i15695 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15694, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i15718, double* %tmp.4.i15695 + %tmp.7.i15698 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15694, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i15721, double* %tmp.7.i15698 + %tmp.0.i15701 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i15694, "struct.std::dcomplex"* %tmp.1075 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i15703 = getelementptr "struct.std::dcomplex"* %tmp.0.i15701, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i15704 = load double* %tmp.14.i15703 ; [#uses=1] + %tmp.17.i15706 = getelementptr "struct.std::dcomplex"* %tmp.0.i15701, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i15707 = load double* %tmp.17.i15706 ; [#uses=1] + %tmp.4.i15681 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15680, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i15683 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i15683, double* %tmp.4.i15681 + %tmp.7.i15684 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15680, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i15686 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i15686, double* %tmp.7.i15684 + %tmp.0.i15687 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i15680, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i15689 = getelementptr "struct.std::dcomplex"* %tmp.0.i15687, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i15690 = load double* %tmp.14.i15689 ; [#uses=1] + %tmp.17.i15692 = getelementptr "struct.std::dcomplex"* %tmp.0.i15687, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i15693 = load double* %tmp.17.i15692 ; [#uses=1] + %tmp.4.i15667 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15666, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i15669 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i15669, double* %tmp.4.i15667 + %tmp.7.i15670 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15666, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i15672 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i15672, double* %tmp.7.i15670 + %tmp.0.i15673 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i15666, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i15674 = getelementptr "struct.std::dcomplex"* %mem_tmp.1003, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i15675 = getelementptr "struct.std::dcomplex"* %tmp.0.i15673, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i15676 = load double* %tmp.14.i15675 ; [#uses=1] + store double %tmp.15.i15676, double* %tmp.13.i15674 + %tmp.16.i15677 = getelementptr "struct.std::dcomplex"* %mem_tmp.1003, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i15678 = getelementptr "struct.std::dcomplex"* %tmp.0.i15673, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i15679 = load double* %tmp.17.i15678 ; [#uses=1] + store double %tmp.18.i15679, double* %tmp.16.i15677 + %tmp.4.i15653 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15652, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i15690, double* %tmp.4.i15653 + %tmp.7.i15656 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15652, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i15693, double* %tmp.7.i15656 + %tmp.0.i15659 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i15652, "struct.std::dcomplex"* %mem_tmp.1003 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i15661 = getelementptr "struct.std::dcomplex"* %tmp.0.i15659, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i15662 = load double* %tmp.14.i15661 ; [#uses=1] + %tmp.17.i15664 = getelementptr "struct.std::dcomplex"* %tmp.0.i15659, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i15665 = load double* %tmp.17.i15664 ; [#uses=1] + %tmp.4.i15639 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15638, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i15662, double* %tmp.4.i15639 + %tmp.7.i15642 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15638, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i15665, double* %tmp.7.i15642 + %tmp.0.i15645 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i15638, "struct.std::dcomplex"* %tmp.95 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i15646 = getelementptr "struct.std::dcomplex"* %mem_tmp.1000, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i15647 = getelementptr "struct.std::dcomplex"* %tmp.0.i15645, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i15648 = load double* %tmp.14.i15647 ; [#uses=1] + store double %tmp.15.i15648, double* %tmp.13.i15646 + %tmp.16.i15649 = getelementptr "struct.std::dcomplex"* %mem_tmp.1000, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i15650 = getelementptr "struct.std::dcomplex"* %tmp.0.i15645, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i15651 = load double* %tmp.17.i15650 ; [#uses=1] + store double %tmp.18.i15651, double* %tmp.16.i15649 + %tmp.4.i15625 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15624, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i15704, double* %tmp.4.i15625 + %tmp.7.i15628 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15624, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i15707, double* %tmp.7.i15628 + %tmp.0.i15631 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i15624, "struct.std::dcomplex"* %mem_tmp.1000 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i15633 = getelementptr "struct.std::dcomplex"* %tmp.0.i15631, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i15634 = load double* %tmp.14.i15633 ; [#uses=1] + %tmp.17.i15636 = getelementptr "struct.std::dcomplex"* %tmp.0.i15631, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i15637 = load double* %tmp.17.i15636 ; [#uses=1] + %tmp.4.i15611 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15610, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i15613 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i15613, double* %tmp.4.i15611 + %tmp.7.i15614 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15610, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i15616 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i15616, double* %tmp.7.i15614 + %tmp.0.i15617 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i15610, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i15619 = getelementptr "struct.std::dcomplex"* %tmp.0.i15617, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i15620 = load double* %tmp.14.i15619 ; [#uses=1] + %tmp.17.i15622 = getelementptr "struct.std::dcomplex"* %tmp.0.i15617, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i15623 = load double* %tmp.17.i15622 ; [#uses=1] + %tmp.4.i15597 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15596, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i15599 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i15599, double* %tmp.4.i15597 + %tmp.7.i15600 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15596, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i15602 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i15602, double* %tmp.7.i15600 + %tmp.0.i15603 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i15596, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i15604 = getelementptr "struct.std::dcomplex"* %mem_tmp.1007, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i15605 = getelementptr "struct.std::dcomplex"* %tmp.0.i15603, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i15606 = load double* %tmp.14.i15605 ; [#uses=1] + store double %tmp.15.i15606, double* %tmp.13.i15604 + %tmp.16.i15607 = getelementptr "struct.std::dcomplex"* %mem_tmp.1007, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i15608 = getelementptr "struct.std::dcomplex"* %tmp.0.i15603, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i15609 = load double* %tmp.17.i15608 ; [#uses=1] + store double %tmp.18.i15609, double* %tmp.16.i15607 + %tmp.4.i15583 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15582, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i15620, double* %tmp.4.i15583 + %tmp.7.i15586 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15582, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i15623, double* %tmp.7.i15586 + %tmp.0.i15589 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i15582, "struct.std::dcomplex"* %mem_tmp.1007 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i15591 = getelementptr "struct.std::dcomplex"* %tmp.0.i15589, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i15592 = load double* %tmp.14.i15591 ; [#uses=1] + %tmp.17.i15594 = getelementptr "struct.std::dcomplex"* %tmp.0.i15589, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i15595 = load double* %tmp.17.i15594 ; [#uses=1] + %tmp.4.i15569 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15568, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i15592, double* %tmp.4.i15569 + %tmp.7.i15572 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15568, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i15595, double* %tmp.7.i15572 + %tmp.0.i15575 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i15568, "struct.std::dcomplex"* %tmp.220 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i15576 = getelementptr "struct.std::dcomplex"* %mem_tmp.1004, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i15577 = getelementptr "struct.std::dcomplex"* %tmp.0.i15575, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i15578 = load double* %tmp.14.i15577 ; [#uses=1] + store double %tmp.15.i15578, double* %tmp.13.i15576 + %tmp.16.i15579 = getelementptr "struct.std::dcomplex"* %mem_tmp.1004, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i15580 = getelementptr "struct.std::dcomplex"* %tmp.0.i15575, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i15581 = load double* %tmp.17.i15580 ; [#uses=1] + store double %tmp.18.i15581, double* %tmp.16.i15579 + %tmp.4.i15555 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15554, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i15634, double* %tmp.4.i15555 + %tmp.7.i15558 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15554, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i15637, double* %tmp.7.i15558 + %tmp.0.i15561 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i15554, "struct.std::dcomplex"* %mem_tmp.1004 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i15563 = getelementptr "struct.std::dcomplex"* %tmp.0.i15561, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i15564 = load double* %tmp.14.i15563 ; [#uses=1] + %tmp.17.i15566 = getelementptr "struct.std::dcomplex"* %tmp.0.i15561, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i15567 = load double* %tmp.17.i15566 ; [#uses=1] + store double %tmp.15.i15564, double* %tmp.2.i34364 + store double %tmp.18.i15567, double* %tmp.6.i34365 + %tmp.4.i15521 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15520, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i15523 = load double* %tmp.5.i33866 ; [#uses=1] + store double %tmp.6.i15523, double* %tmp.4.i15521 + %tmp.7.i15524 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15520, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i15526 = load double* %tmp.8.i33869 ; [#uses=1] + store double %tmp.9.i15526, double* %tmp.7.i15524 + %tmp.0.i15527 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i15520, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i15529 = getelementptr "struct.std::dcomplex"* %tmp.0.i15527, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i15530 = load double* %tmp.14.i15529 ; [#uses=1] + %tmp.17.i15532 = getelementptr "struct.std::dcomplex"* %tmp.0.i15527, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i15533 = load double* %tmp.17.i15532 ; [#uses=1] + %tmp.7.i15487 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i15501 = add double %tmp.7.i15487, %tmp.15.i15530 ; [#uses=1] + store double %tmp.15.i15501, double* %tmp.2.i34366 + %tmp.26.i15508 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i15519 = add double %tmp.26.i15508, %tmp.18.i15533 ; [#uses=1] + store double %tmp.31.i15519, double* %tmp.6.i34367 + %tmp.4.i15467 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15466, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i15469 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i15469, double* %tmp.4.i15467 + %tmp.7.i15470 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15466, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i15472 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i15472, double* %tmp.7.i15470 + %tmp.0.i15473 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i15466, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i15475 = getelementptr "struct.std::dcomplex"* %tmp.0.i15473, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i15476 = load double* %tmp.14.i15475 ; [#uses=1] + %tmp.17.i15478 = getelementptr "struct.std::dcomplex"* %tmp.0.i15473, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i15479 = load double* %tmp.17.i15478 ; [#uses=1] + %tmp.4.i15453 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15452, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i15455 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i15455, double* %tmp.4.i15453 + %tmp.7.i15456 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15452, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i15458 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i15458, double* %tmp.7.i15456 + %tmp.0.i15459 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i15452, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i15460 = getelementptr "struct.std::dcomplex"* %mem_tmp.1014, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i15461 = getelementptr "struct.std::dcomplex"* %tmp.0.i15459, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i15462 = load double* %tmp.14.i15461 ; [#uses=1] + store double %tmp.15.i15462, double* %tmp.13.i15460 + %tmp.16.i15463 = getelementptr "struct.std::dcomplex"* %mem_tmp.1014, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i15464 = getelementptr "struct.std::dcomplex"* %tmp.0.i15459, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i15465 = load double* %tmp.17.i15464 ; [#uses=1] + store double %tmp.18.i15465, double* %tmp.16.i15463 + %tmp.4.i15439 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15438, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i15476, double* %tmp.4.i15439 + %tmp.7.i15442 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15438, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i15479, double* %tmp.7.i15442 + %tmp.0.i15445 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i15438, "struct.std::dcomplex"* %mem_tmp.1014 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i15447 = getelementptr "struct.std::dcomplex"* %tmp.0.i15445, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i15448 = load double* %tmp.14.i15447 ; [#uses=1] + %tmp.17.i15450 = getelementptr "struct.std::dcomplex"* %tmp.0.i15445, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i15451 = load double* %tmp.17.i15450 ; [#uses=1] + %tmp.4.i15425 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15424, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i15448, double* %tmp.4.i15425 + %tmp.7.i15428 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15424, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i15451, double* %tmp.7.i15428 + %tmp.0.i15431 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i15424, "struct.std::dcomplex"* %tmp.220 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i15433 = getelementptr "struct.std::dcomplex"* %tmp.0.i15431, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i15434 = load double* %tmp.14.i15433 ; [#uses=1] + %tmp.17.i15436 = getelementptr "struct.std::dcomplex"* %tmp.0.i15431, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i15437 = load double* %tmp.17.i15436 ; [#uses=1] + %tmp.4.i15411 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15410, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i15413 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i15413, double* %tmp.4.i15411 + %tmp.7.i15414 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15410, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i15416 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i15416, double* %tmp.7.i15414 + %tmp.0.i15417 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i15410, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i15419 = getelementptr "struct.std::dcomplex"* %tmp.0.i15417, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i15420 = load double* %tmp.14.i15419 ; [#uses=1] + %tmp.17.i15422 = getelementptr "struct.std::dcomplex"* %tmp.0.i15417, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i15423 = load double* %tmp.17.i15422 ; [#uses=1] + %tmp.4.i15397 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15396, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i15399 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i15399, double* %tmp.4.i15397 + %tmp.7.i15400 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15396, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i15402 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i15402, double* %tmp.7.i15400 + %tmp.0.i15403 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i15396, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i15404 = getelementptr "struct.std::dcomplex"* %mem_tmp.1018, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i15405 = getelementptr "struct.std::dcomplex"* %tmp.0.i15403, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i15406 = load double* %tmp.14.i15405 ; [#uses=1] + store double %tmp.15.i15406, double* %tmp.13.i15404 + %tmp.16.i15407 = getelementptr "struct.std::dcomplex"* %mem_tmp.1018, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i15408 = getelementptr "struct.std::dcomplex"* %tmp.0.i15403, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i15409 = load double* %tmp.17.i15408 ; [#uses=1] + store double %tmp.18.i15409, double* %tmp.16.i15407 + %tmp.4.i15383 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15382, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i15420, double* %tmp.4.i15383 + %tmp.7.i15386 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15382, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i15423, double* %tmp.7.i15386 + %tmp.0.i15389 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i15382, "struct.std::dcomplex"* %mem_tmp.1018 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i15391 = getelementptr "struct.std::dcomplex"* %tmp.0.i15389, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i15392 = load double* %tmp.14.i15391 ; [#uses=1] + %tmp.17.i15394 = getelementptr "struct.std::dcomplex"* %tmp.0.i15389, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i15395 = load double* %tmp.17.i15394 ; [#uses=1] + %tmp.4.i15369 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15368, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i15392, double* %tmp.4.i15369 + %tmp.7.i15372 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15368, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i15395, double* %tmp.7.i15372 + %tmp.0.i15375 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i15368, "struct.std::dcomplex"* %tmp.1075 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i15376 = getelementptr "struct.std::dcomplex"* %mem_tmp.1015, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i15377 = getelementptr "struct.std::dcomplex"* %tmp.0.i15375, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i15378 = load double* %tmp.14.i15377 ; [#uses=1] + store double %tmp.15.i15378, double* %tmp.13.i15376 + %tmp.16.i15379 = getelementptr "struct.std::dcomplex"* %mem_tmp.1015, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i15380 = getelementptr "struct.std::dcomplex"* %tmp.0.i15375, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i15381 = load double* %tmp.17.i15380 ; [#uses=1] + store double %tmp.18.i15381, double* %tmp.16.i15379 + %tmp.4.i15355 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15354, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i15434, double* %tmp.4.i15355 + %tmp.7.i15358 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15354, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i15437, double* %tmp.7.i15358 + %tmp.0.i15361 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i15354, "struct.std::dcomplex"* %mem_tmp.1015 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i15363 = getelementptr "struct.std::dcomplex"* %tmp.0.i15361, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i15364 = load double* %tmp.14.i15363 ; [#uses=1] + %tmp.17.i15366 = getelementptr "struct.std::dcomplex"* %tmp.0.i15361, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i15367 = load double* %tmp.17.i15366 ; [#uses=1] + %tmp.4.i15341 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15340, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i15343 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i15343, double* %tmp.4.i15341 + %tmp.7.i15344 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15340, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i15346 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i15346, double* %tmp.7.i15344 + %tmp.0.i15347 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i15340, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i15349 = getelementptr "struct.std::dcomplex"* %tmp.0.i15347, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i15350 = load double* %tmp.14.i15349 ; [#uses=1] + %tmp.17.i15352 = getelementptr "struct.std::dcomplex"* %tmp.0.i15347, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i15353 = load double* %tmp.17.i15352 ; [#uses=1] + %tmp.4.i15327 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15326, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i15329 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i15329, double* %tmp.4.i15327 + %tmp.7.i15330 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15326, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i15332 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i15332, double* %tmp.7.i15330 + %tmp.0.i15333 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i15326, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i15334 = getelementptr "struct.std::dcomplex"* %mem_tmp.1022, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i15335 = getelementptr "struct.std::dcomplex"* %tmp.0.i15333, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i15336 = load double* %tmp.14.i15335 ; [#uses=1] + store double %tmp.15.i15336, double* %tmp.13.i15334 + %tmp.16.i15337 = getelementptr "struct.std::dcomplex"* %mem_tmp.1022, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i15338 = getelementptr "struct.std::dcomplex"* %tmp.0.i15333, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i15339 = load double* %tmp.17.i15338 ; [#uses=1] + store double %tmp.18.i15339, double* %tmp.16.i15337 + %tmp.4.i15313 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15312, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i15350, double* %tmp.4.i15313 + %tmp.7.i15316 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15312, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i15353, double* %tmp.7.i15316 + %tmp.0.i15319 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i15312, "struct.std::dcomplex"* %mem_tmp.1022 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i15321 = getelementptr "struct.std::dcomplex"* %tmp.0.i15319, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i15322 = load double* %tmp.14.i15321 ; [#uses=1] + %tmp.17.i15324 = getelementptr "struct.std::dcomplex"* %tmp.0.i15319, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i15325 = load double* %tmp.17.i15324 ; [#uses=1] + %tmp.4.i15299 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15298, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i15322, double* %tmp.4.i15299 + %tmp.7.i15302 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15298, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i15325, double* %tmp.7.i15302 + %tmp.0.i15305 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i15298, "struct.std::dcomplex"* %tmp.30 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i15306 = getelementptr "struct.std::dcomplex"* %mem_tmp.1019, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i15307 = getelementptr "struct.std::dcomplex"* %tmp.0.i15305, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i15308 = load double* %tmp.14.i15307 ; [#uses=1] + store double %tmp.15.i15308, double* %tmp.13.i15306 + %tmp.16.i15309 = getelementptr "struct.std::dcomplex"* %mem_tmp.1019, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i15310 = getelementptr "struct.std::dcomplex"* %tmp.0.i15305, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i15311 = load double* %tmp.17.i15310 ; [#uses=1] + store double %tmp.18.i15311, double* %tmp.16.i15309 + %tmp.4.i15285 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15284, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i15364, double* %tmp.4.i15285 + %tmp.7.i15288 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15284, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i15367, double* %tmp.7.i15288 + %tmp.0.i15291 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i15284, "struct.std::dcomplex"* %mem_tmp.1019 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i15293 = getelementptr "struct.std::dcomplex"* %tmp.0.i15291, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i15294 = load double* %tmp.14.i15293 ; [#uses=1] + %tmp.17.i15296 = getelementptr "struct.std::dcomplex"* %tmp.0.i15291, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i15297 = load double* %tmp.17.i15296 ; [#uses=1] + store double %tmp.15.i15294, double* %tmp.2.i34364 + store double %tmp.18.i15297, double* %tmp.6.i34365 + %tmp.4.i15251 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15250, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i15253 = load double* %tmp.5.i34136 ; [#uses=1] + store double %tmp.6.i15253, double* %tmp.4.i15251 + %tmp.7.i15254 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15250, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i15256 = load double* %tmp.8.i34139 ; [#uses=1] + store double %tmp.9.i15256, double* %tmp.7.i15254 + %tmp.0.i15257 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i15250, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i15259 = getelementptr "struct.std::dcomplex"* %tmp.0.i15257, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i15260 = load double* %tmp.14.i15259 ; [#uses=1] + %tmp.17.i15262 = getelementptr "struct.std::dcomplex"* %tmp.0.i15257, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i15263 = load double* %tmp.17.i15262 ; [#uses=1] + %tmp.7.i15217 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i15231 = add double %tmp.7.i15217, %tmp.15.i15260 ; [#uses=1] + store double %tmp.15.i15231, double* %tmp.2.i34366 + %tmp.26.i15238 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i15249 = add double %tmp.26.i15238, %tmp.18.i15263 ; [#uses=1] + store double %tmp.31.i15249, double* %tmp.6.i34367 + %tmp.4.i15197 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15196, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i15199 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i15199, double* %tmp.4.i15197 + %tmp.7.i15200 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15196, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i15202 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i15202, double* %tmp.7.i15200 + %tmp.0.i15203 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i15196, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i15205 = getelementptr "struct.std::dcomplex"* %tmp.0.i15203, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i15206 = load double* %tmp.14.i15205 ; [#uses=1] + %tmp.17.i15208 = getelementptr "struct.std::dcomplex"* %tmp.0.i15203, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i15209 = load double* %tmp.17.i15208 ; [#uses=1] + %tmp.4.i15183 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15182, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i15185 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i15185, double* %tmp.4.i15183 + %tmp.7.i15186 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15182, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i15188 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i15188, double* %tmp.7.i15186 + %tmp.0.i15189 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i15182, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i15190 = getelementptr "struct.std::dcomplex"* %mem_tmp.1029, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i15191 = getelementptr "struct.std::dcomplex"* %tmp.0.i15189, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i15192 = load double* %tmp.14.i15191 ; [#uses=1] + store double %tmp.15.i15192, double* %tmp.13.i15190 + %tmp.16.i15193 = getelementptr "struct.std::dcomplex"* %mem_tmp.1029, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i15194 = getelementptr "struct.std::dcomplex"* %tmp.0.i15189, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i15195 = load double* %tmp.17.i15194 ; [#uses=1] + store double %tmp.18.i15195, double* %tmp.16.i15193 + %tmp.4.i15169 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15168, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i15206, double* %tmp.4.i15169 + %tmp.7.i15172 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15168, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i15209, double* %tmp.7.i15172 + %tmp.0.i15175 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i15168, "struct.std::dcomplex"* %mem_tmp.1029 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i15177 = getelementptr "struct.std::dcomplex"* %tmp.0.i15175, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i15178 = load double* %tmp.14.i15177 ; [#uses=1] + %tmp.17.i15180 = getelementptr "struct.std::dcomplex"* %tmp.0.i15175, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i15181 = load double* %tmp.17.i15180 ; [#uses=1] + %tmp.4.i15155 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15154, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i15178, double* %tmp.4.i15155 + %tmp.7.i15158 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15154, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i15181, double* %tmp.7.i15158 + %tmp.0.i15161 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i15154, "struct.std::dcomplex"* %tmp.30 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i15163 = getelementptr "struct.std::dcomplex"* %tmp.0.i15161, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i15164 = load double* %tmp.14.i15163 ; [#uses=1] + %tmp.17.i15166 = getelementptr "struct.std::dcomplex"* %tmp.0.i15161, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i15167 = load double* %tmp.17.i15166 ; [#uses=1] + %tmp.4.i15141 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15140, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i15143 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i15143, double* %tmp.4.i15141 + %tmp.7.i15144 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15140, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i15146 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i15146, double* %tmp.7.i15144 + %tmp.0.i15147 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i15140, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i15149 = getelementptr "struct.std::dcomplex"* %tmp.0.i15147, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i15150 = load double* %tmp.14.i15149 ; [#uses=1] + %tmp.17.i15152 = getelementptr "struct.std::dcomplex"* %tmp.0.i15147, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i15153 = load double* %tmp.17.i15152 ; [#uses=1] + %tmp.4.i15127 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15126, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i15129 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i15129, double* %tmp.4.i15127 + %tmp.7.i15130 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15126, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i15132 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i15132, double* %tmp.7.i15130 + %tmp.0.i15133 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i15126, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i15134 = getelementptr "struct.std::dcomplex"* %mem_tmp.1033, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i15135 = getelementptr "struct.std::dcomplex"* %tmp.0.i15133, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i15136 = load double* %tmp.14.i15135 ; [#uses=1] + store double %tmp.15.i15136, double* %tmp.13.i15134 + %tmp.16.i15137 = getelementptr "struct.std::dcomplex"* %mem_tmp.1033, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i15138 = getelementptr "struct.std::dcomplex"* %tmp.0.i15133, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i15139 = load double* %tmp.17.i15138 ; [#uses=1] + store double %tmp.18.i15139, double* %tmp.16.i15137 + %tmp.4.i15113 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15112, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i15150, double* %tmp.4.i15113 + %tmp.7.i15116 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15112, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i15153, double* %tmp.7.i15116 + %tmp.0.i15119 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i15112, "struct.std::dcomplex"* %mem_tmp.1033 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i15121 = getelementptr "struct.std::dcomplex"* %tmp.0.i15119, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i15122 = load double* %tmp.14.i15121 ; [#uses=1] + %tmp.17.i15124 = getelementptr "struct.std::dcomplex"* %tmp.0.i15119, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i15125 = load double* %tmp.17.i15124 ; [#uses=1] + %tmp.4.i15099 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15098, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i15122, double* %tmp.4.i15099 + %tmp.7.i15102 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15098, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i15125, double* %tmp.7.i15102 + %tmp.0.i15105 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i15098, "struct.std::dcomplex"* %tmp.95 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i15106 = getelementptr "struct.std::dcomplex"* %mem_tmp.1030, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i15107 = getelementptr "struct.std::dcomplex"* %tmp.0.i15105, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i15108 = load double* %tmp.14.i15107 ; [#uses=1] + store double %tmp.15.i15108, double* %tmp.13.i15106 + %tmp.16.i15109 = getelementptr "struct.std::dcomplex"* %mem_tmp.1030, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i15110 = getelementptr "struct.std::dcomplex"* %tmp.0.i15105, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i15111 = load double* %tmp.17.i15110 ; [#uses=1] + store double %tmp.18.i15111, double* %tmp.16.i15109 + %tmp.4.i15085 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15084, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i15164, double* %tmp.4.i15085 + %tmp.7.i15088 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15084, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i15167, double* %tmp.7.i15088 + %tmp.0.i15091 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i15084, "struct.std::dcomplex"* %mem_tmp.1030 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i15093 = getelementptr "struct.std::dcomplex"* %tmp.0.i15091, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i15094 = load double* %tmp.14.i15093 ; [#uses=1] + %tmp.17.i15096 = getelementptr "struct.std::dcomplex"* %tmp.0.i15091, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i15097 = load double* %tmp.17.i15096 ; [#uses=1] + %tmp.4.i15071 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15070, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i15073 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i15073, double* %tmp.4.i15071 + %tmp.7.i15074 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15070, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i15076 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i15076, double* %tmp.7.i15074 + %tmp.0.i15077 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i15070, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i15079 = getelementptr "struct.std::dcomplex"* %tmp.0.i15077, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i15080 = load double* %tmp.14.i15079 ; [#uses=1] + %tmp.17.i15082 = getelementptr "struct.std::dcomplex"* %tmp.0.i15077, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i15083 = load double* %tmp.17.i15082 ; [#uses=1] + %tmp.4.i15057 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15056, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i15059 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i15059, double* %tmp.4.i15057 + %tmp.7.i15060 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15056, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i15062 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i15062, double* %tmp.7.i15060 + %tmp.0.i15063 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i15056, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i15064 = getelementptr "struct.std::dcomplex"* %mem_tmp.1037, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i15065 = getelementptr "struct.std::dcomplex"* %tmp.0.i15063, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i15066 = load double* %tmp.14.i15065 ; [#uses=1] + store double %tmp.15.i15066, double* %tmp.13.i15064 + %tmp.16.i15067 = getelementptr "struct.std::dcomplex"* %mem_tmp.1037, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i15068 = getelementptr "struct.std::dcomplex"* %tmp.0.i15063, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i15069 = load double* %tmp.17.i15068 ; [#uses=1] + store double %tmp.18.i15069, double* %tmp.16.i15067 + %tmp.4.i15043 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15042, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i15080, double* %tmp.4.i15043 + %tmp.7.i15046 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15042, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i15083, double* %tmp.7.i15046 + %tmp.0.i15049 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i15042, "struct.std::dcomplex"* %mem_tmp.1037 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i15051 = getelementptr "struct.std::dcomplex"* %tmp.0.i15049, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i15052 = load double* %tmp.14.i15051 ; [#uses=1] + %tmp.17.i15054 = getelementptr "struct.std::dcomplex"* %tmp.0.i15049, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i15055 = load double* %tmp.17.i15054 ; [#uses=1] + %tmp.4.i15029 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15028, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i15052, double* %tmp.4.i15029 + %tmp.7.i15032 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15028, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i15055, double* %tmp.7.i15032 + %tmp.0.i15035 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i15028, "struct.std::dcomplex"* %tmp.1075 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i15036 = getelementptr "struct.std::dcomplex"* %mem_tmp.1034, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i15037 = getelementptr "struct.std::dcomplex"* %tmp.0.i15035, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i15038 = load double* %tmp.14.i15037 ; [#uses=1] + store double %tmp.15.i15038, double* %tmp.13.i15036 + %tmp.16.i15039 = getelementptr "struct.std::dcomplex"* %mem_tmp.1034, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i15040 = getelementptr "struct.std::dcomplex"* %tmp.0.i15035, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i15041 = load double* %tmp.17.i15040 ; [#uses=1] + store double %tmp.18.i15041, double* %tmp.16.i15039 + %tmp.4.i15015 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15014, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i15094, double* %tmp.4.i15015 + %tmp.7.i15018 = getelementptr "struct.std::dcomplex"* %mem_tmp.i15014, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i15097, double* %tmp.7.i15018 + %tmp.0.i15021 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i15014, "struct.std::dcomplex"* %mem_tmp.1034 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i15023 = getelementptr "struct.std::dcomplex"* %tmp.0.i15021, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i15024 = load double* %tmp.14.i15023 ; [#uses=1] + %tmp.17.i15026 = getelementptr "struct.std::dcomplex"* %tmp.0.i15021, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i15027 = load double* %tmp.17.i15026 ; [#uses=1] + store double %tmp.15.i15024, double* %tmp.2.i34364 + store double %tmp.18.i15027, double* %tmp.6.i34365 + %tmp.4.i14981 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14980, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i14983 = load double* %tmp.5.i32460 ; [#uses=1] + store double %tmp.6.i14983, double* %tmp.4.i14981 + %tmp.7.i14984 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14980, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i14986 = load double* %tmp.8.i32463 ; [#uses=1] + store double %tmp.9.i14986, double* %tmp.7.i14984 + %tmp.0.i14987 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i14980, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i14989 = getelementptr "struct.std::dcomplex"* %tmp.0.i14987, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i14990 = load double* %tmp.14.i14989 ; [#uses=1] + %tmp.17.i14992 = getelementptr "struct.std::dcomplex"* %tmp.0.i14987, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i14993 = load double* %tmp.17.i14992 ; [#uses=1] + %tmp.7.i14947 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i14961 = add double %tmp.7.i14947, %tmp.15.i14990 ; [#uses=1] + store double %tmp.15.i14961, double* %tmp.2.i34366 + %tmp.26.i14968 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i14979 = add double %tmp.26.i14968, %tmp.18.i14993 ; [#uses=1] + store double %tmp.31.i14979, double* %tmp.6.i34367 + %tmp.4.i14927 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14926, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i14929 = load double* %tmp.5.i31000 ; [#uses=1] + store double %tmp.6.i14929, double* %tmp.4.i14927 + %tmp.7.i14930 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14926, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i14932 = load double* %tmp.8.i31003 ; [#uses=1] + store double %tmp.9.i14932, double* %tmp.7.i14930 + %tmp.0.i14933 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i14926, "struct.std::dcomplex"* %ret4 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i14935 = getelementptr "struct.std::dcomplex"* %tmp.0.i14933, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i14936 = load double* %tmp.14.i14935 ; [#uses=1] + %tmp.17.i14938 = getelementptr "struct.std::dcomplex"* %tmp.0.i14933, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i14939 = load double* %tmp.17.i14938 ; [#uses=1] + %tmp.7.i14893 = load double* %tmp.2.i34368 ; [#uses=1] + %tmp.15.i14907 = add double %tmp.7.i14893, %tmp.15.i14936 ; [#uses=1] + store double %tmp.15.i14907, double* %tmp.2.i34368 + %tmp.26.i14914 = load double* %tmp.6.i34369 ; [#uses=1] + %tmp.31.i14925 = add double %tmp.26.i14914, %tmp.18.i14939 ; [#uses=1] + store double %tmp.31.i14925, double* %tmp.6.i34369 + store double 0x0, double* %tmp.2.i34366 + store double 0x0, double* %tmp.6.i34367 + %tmp.4.i14871 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14870, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i14873 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i14873, double* %tmp.4.i14871 + %tmp.7.i14874 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14870, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i14876 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i14876, double* %tmp.7.i14874 + %tmp.0.i14877 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i14870, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i14879 = getelementptr "struct.std::dcomplex"* %tmp.0.i14877, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i14880 = load double* %tmp.14.i14879 ; [#uses=1] + %tmp.17.i14882 = getelementptr "struct.std::dcomplex"* %tmp.0.i14877, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i14883 = load double* %tmp.17.i14882 ; [#uses=1] + %tmp.4.i14857 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14856, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i14859 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i14859, double* %tmp.4.i14857 + %tmp.7.i14860 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14856, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i14862 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i14862, double* %tmp.7.i14860 + %tmp.0.i14863 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i14856, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i14864 = getelementptr "struct.std::dcomplex"* %mem_tmp.1045, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i14865 = getelementptr "struct.std::dcomplex"* %tmp.0.i14863, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i14866 = load double* %tmp.14.i14865 ; [#uses=1] + store double %tmp.15.i14866, double* %tmp.13.i14864 + %tmp.16.i14867 = getelementptr "struct.std::dcomplex"* %mem_tmp.1045, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i14868 = getelementptr "struct.std::dcomplex"* %tmp.0.i14863, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i14869 = load double* %tmp.17.i14868 ; [#uses=1] + store double %tmp.18.i14869, double* %tmp.16.i14867 + %tmp.4.i14843 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14842, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i14880, double* %tmp.4.i14843 + %tmp.7.i14846 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14842, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i14883, double* %tmp.7.i14846 + %tmp.0.i14849 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i14842, "struct.std::dcomplex"* %mem_tmp.1045 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i14851 = getelementptr "struct.std::dcomplex"* %tmp.0.i14849, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i14852 = load double* %tmp.14.i14851 ; [#uses=1] + %tmp.17.i14854 = getelementptr "struct.std::dcomplex"* %tmp.0.i14849, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i14855 = load double* %tmp.17.i14854 ; [#uses=1] + %tmp.4.i14829 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14828, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i14852, double* %tmp.4.i14829 + %tmp.7.i14832 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14828, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i14855, double* %tmp.7.i14832 + %tmp.0.i14835 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i14828, "struct.std::dcomplex"* %tmp.1075 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i14837 = getelementptr "struct.std::dcomplex"* %tmp.0.i14835, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i14838 = load double* %tmp.14.i14837 ; [#uses=1] + %tmp.17.i14840 = getelementptr "struct.std::dcomplex"* %tmp.0.i14835, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i14841 = load double* %tmp.17.i14840 ; [#uses=1] + %tmp.4.i14815 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14814, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i14817 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i14817, double* %tmp.4.i14815 + %tmp.7.i14818 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14814, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i14820 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i14820, double* %tmp.7.i14818 + %tmp.0.i14821 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i14814, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i14823 = getelementptr "struct.std::dcomplex"* %tmp.0.i14821, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i14824 = load double* %tmp.14.i14823 ; [#uses=1] + %tmp.17.i14826 = getelementptr "struct.std::dcomplex"* %tmp.0.i14821, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i14827 = load double* %tmp.17.i14826 ; [#uses=1] + %tmp.4.i14801 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14800, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i14803 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i14803, double* %tmp.4.i14801 + %tmp.7.i14804 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14800, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i14806 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i14806, double* %tmp.7.i14804 + %tmp.0.i14807 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i14800, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i14808 = getelementptr "struct.std::dcomplex"* %mem_tmp.1049, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i14809 = getelementptr "struct.std::dcomplex"* %tmp.0.i14807, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i14810 = load double* %tmp.14.i14809 ; [#uses=1] + store double %tmp.15.i14810, double* %tmp.13.i14808 + %tmp.16.i14811 = getelementptr "struct.std::dcomplex"* %mem_tmp.1049, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i14812 = getelementptr "struct.std::dcomplex"* %tmp.0.i14807, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i14813 = load double* %tmp.17.i14812 ; [#uses=1] + store double %tmp.18.i14813, double* %tmp.16.i14811 + %tmp.4.i14787 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14786, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i14824, double* %tmp.4.i14787 + %tmp.7.i14790 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14786, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i14827, double* %tmp.7.i14790 + %tmp.0.i14793 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i14786, "struct.std::dcomplex"* %mem_tmp.1049 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i14795 = getelementptr "struct.std::dcomplex"* %tmp.0.i14793, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i14796 = load double* %tmp.14.i14795 ; [#uses=1] + %tmp.17.i14798 = getelementptr "struct.std::dcomplex"* %tmp.0.i14793, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i14799 = load double* %tmp.17.i14798 ; [#uses=1] + %tmp.4.i14773 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14772, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i14796, double* %tmp.4.i14773 + %tmp.7.i14776 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14772, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i14799, double* %tmp.7.i14776 + %tmp.0.i14779 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i14772, "struct.std::dcomplex"* %tmp.30 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i14780 = getelementptr "struct.std::dcomplex"* %mem_tmp.1046, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i14781 = getelementptr "struct.std::dcomplex"* %tmp.0.i14779, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i14782 = load double* %tmp.14.i14781 ; [#uses=1] + store double %tmp.15.i14782, double* %tmp.13.i14780 + %tmp.16.i14783 = getelementptr "struct.std::dcomplex"* %mem_tmp.1046, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i14784 = getelementptr "struct.std::dcomplex"* %tmp.0.i14779, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i14785 = load double* %tmp.17.i14784 ; [#uses=1] + store double %tmp.18.i14785, double* %tmp.16.i14783 + %tmp.4.i14759 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14758, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i14838, double* %tmp.4.i14759 + %tmp.7.i14762 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14758, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i14841, double* %tmp.7.i14762 + %tmp.0.i14765 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i14758, "struct.std::dcomplex"* %mem_tmp.1046 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i14767 = getelementptr "struct.std::dcomplex"* %tmp.0.i14765, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i14768 = load double* %tmp.14.i14767 ; [#uses=1] + %tmp.17.i14770 = getelementptr "struct.std::dcomplex"* %tmp.0.i14765, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i14771 = load double* %tmp.17.i14770 ; [#uses=1] + %tmp.4.i14745 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14744, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i14747 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i14747, double* %tmp.4.i14745 + %tmp.7.i14748 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14744, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i14750 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i14750, double* %tmp.7.i14748 + %tmp.0.i14751 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i14744, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i14753 = getelementptr "struct.std::dcomplex"* %tmp.0.i14751, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i14754 = load double* %tmp.14.i14753 ; [#uses=1] + %tmp.17.i14756 = getelementptr "struct.std::dcomplex"* %tmp.0.i14751, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i14757 = load double* %tmp.17.i14756 ; [#uses=1] + %tmp.4.i14731 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14730, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i14733 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i14733, double* %tmp.4.i14731 + %tmp.7.i14734 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14730, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i14736 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i14736, double* %tmp.7.i14734 + %tmp.0.i14737 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i14730, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i14738 = getelementptr "struct.std::dcomplex"* %mem_tmp.1053, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i14739 = getelementptr "struct.std::dcomplex"* %tmp.0.i14737, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i14740 = load double* %tmp.14.i14739 ; [#uses=1] + store double %tmp.15.i14740, double* %tmp.13.i14738 + %tmp.16.i14741 = getelementptr "struct.std::dcomplex"* %mem_tmp.1053, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i14742 = getelementptr "struct.std::dcomplex"* %tmp.0.i14737, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i14743 = load double* %tmp.17.i14742 ; [#uses=1] + store double %tmp.18.i14743, double* %tmp.16.i14741 + %tmp.4.i14717 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14716, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i14754, double* %tmp.4.i14717 + %tmp.7.i14720 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14716, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i14757, double* %tmp.7.i14720 + %tmp.0.i14723 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i14716, "struct.std::dcomplex"* %mem_tmp.1053 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i14725 = getelementptr "struct.std::dcomplex"* %tmp.0.i14723, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i14726 = load double* %tmp.14.i14725 ; [#uses=1] + %tmp.17.i14728 = getelementptr "struct.std::dcomplex"* %tmp.0.i14723, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i14729 = load double* %tmp.17.i14728 ; [#uses=1] + %tmp.4.i14703 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14702, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i14726, double* %tmp.4.i14703 + %tmp.7.i14706 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14702, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i14729, double* %tmp.7.i14706 + %tmp.0.i14709 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i14702, "struct.std::dcomplex"* %tmp.45 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i14710 = getelementptr "struct.std::dcomplex"* %mem_tmp.1050, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i14711 = getelementptr "struct.std::dcomplex"* %tmp.0.i14709, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i14712 = load double* %tmp.14.i14711 ; [#uses=1] + store double %tmp.15.i14712, double* %tmp.13.i14710 + %tmp.16.i14713 = getelementptr "struct.std::dcomplex"* %mem_tmp.1050, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i14714 = getelementptr "struct.std::dcomplex"* %tmp.0.i14709, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i14715 = load double* %tmp.17.i14714 ; [#uses=1] + store double %tmp.18.i14715, double* %tmp.16.i14713 + %tmp.4.i14689 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14688, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i14768, double* %tmp.4.i14689 + %tmp.7.i14692 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14688, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i14771, double* %tmp.7.i14692 + %tmp.0.i14695 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i14688, "struct.std::dcomplex"* %mem_tmp.1050 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i14697 = getelementptr "struct.std::dcomplex"* %tmp.0.i14695, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i14698 = load double* %tmp.14.i14697 ; [#uses=1] + %tmp.17.i14700 = getelementptr "struct.std::dcomplex"* %tmp.0.i14695, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i14701 = load double* %tmp.17.i14700 ; [#uses=1] + store double %tmp.15.i14698, double* %tmp.2.i34364 + store double %tmp.18.i14701, double* %tmp.6.i34365 + %tmp.4.i14655 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14654, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i14657 = load double* %tmp.5.i32460 ; [#uses=1] + store double %tmp.6.i14657, double* %tmp.4.i14655 + %tmp.7.i14658 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14654, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i14660 = load double* %tmp.8.i32463 ; [#uses=1] + store double %tmp.9.i14660, double* %tmp.7.i14658 + %tmp.0.i14661 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i14654, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i14663 = getelementptr "struct.std::dcomplex"* %tmp.0.i14661, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i14664 = load double* %tmp.14.i14663 ; [#uses=1] + %tmp.17.i14666 = getelementptr "struct.std::dcomplex"* %tmp.0.i14661, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i14667 = load double* %tmp.17.i14666 ; [#uses=1] + %tmp.7.i14621 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i14635 = add double %tmp.7.i14621, %tmp.15.i14664 ; [#uses=1] + store double %tmp.15.i14635, double* %tmp.2.i34366 + %tmp.26.i14642 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i14653 = add double %tmp.26.i14642, %tmp.18.i14667 ; [#uses=1] + store double %tmp.31.i14653, double* %tmp.6.i34367 + %tmp.4.i14601 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14600, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i14603 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i14603, double* %tmp.4.i14601 + %tmp.7.i14604 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14600, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i14606 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i14606, double* %tmp.7.i14604 + %tmp.0.i14607 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i14600, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i14609 = getelementptr "struct.std::dcomplex"* %tmp.0.i14607, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i14610 = load double* %tmp.14.i14609 ; [#uses=1] + %tmp.17.i14612 = getelementptr "struct.std::dcomplex"* %tmp.0.i14607, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i14613 = load double* %tmp.17.i14612 ; [#uses=1] + %tmp.4.i14587 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14586, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i14589 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i14589, double* %tmp.4.i14587 + %tmp.7.i14590 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14586, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i14592 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i14592, double* %tmp.7.i14590 + %tmp.0.i14593 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i14586, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i14594 = getelementptr "struct.std::dcomplex"* %mem_tmp.1060, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i14595 = getelementptr "struct.std::dcomplex"* %tmp.0.i14593, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i14596 = load double* %tmp.14.i14595 ; [#uses=1] + store double %tmp.15.i14596, double* %tmp.13.i14594 + %tmp.16.i14597 = getelementptr "struct.std::dcomplex"* %mem_tmp.1060, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i14598 = getelementptr "struct.std::dcomplex"* %tmp.0.i14593, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i14599 = load double* %tmp.17.i14598 ; [#uses=1] + store double %tmp.18.i14599, double* %tmp.16.i14597 + %tmp.4.i14573 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14572, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i14610, double* %tmp.4.i14573 + %tmp.7.i14576 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14572, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i14613, double* %tmp.7.i14576 + %tmp.0.i14579 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i14572, "struct.std::dcomplex"* %mem_tmp.1060 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i14581 = getelementptr "struct.std::dcomplex"* %tmp.0.i14579, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i14582 = load double* %tmp.14.i14581 ; [#uses=1] + %tmp.17.i14584 = getelementptr "struct.std::dcomplex"* %tmp.0.i14579, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i14585 = load double* %tmp.17.i14584 ; [#uses=1] + %tmp.4.i14559 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14558, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i14582, double* %tmp.4.i14559 + %tmp.7.i14562 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14558, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i14585, double* %tmp.7.i14562 + %tmp.0.i14565 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i14558, "struct.std::dcomplex"* %tmp.45 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i14567 = getelementptr "struct.std::dcomplex"* %tmp.0.i14565, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i14568 = load double* %tmp.14.i14567 ; [#uses=1] + %tmp.17.i14570 = getelementptr "struct.std::dcomplex"* %tmp.0.i14565, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i14571 = load double* %tmp.17.i14570 ; [#uses=1] + %tmp.4.i14545 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14544, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i14547 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i14547, double* %tmp.4.i14545 + %tmp.7.i14548 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14544, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i14550 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i14550, double* %tmp.7.i14548 + %tmp.0.i14551 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i14544, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i14553 = getelementptr "struct.std::dcomplex"* %tmp.0.i14551, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i14554 = load double* %tmp.14.i14553 ; [#uses=1] + %tmp.17.i14556 = getelementptr "struct.std::dcomplex"* %tmp.0.i14551, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i14557 = load double* %tmp.17.i14556 ; [#uses=1] + %tmp.4.i14531 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14530, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i14533 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i14533, double* %tmp.4.i14531 + %tmp.7.i14534 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14530, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i14536 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i14536, double* %tmp.7.i14534 + %tmp.0.i14537 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i14530, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i14538 = getelementptr "struct.std::dcomplex"* %mem_tmp.1064, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i14539 = getelementptr "struct.std::dcomplex"* %tmp.0.i14537, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i14540 = load double* %tmp.14.i14539 ; [#uses=1] + store double %tmp.15.i14540, double* %tmp.13.i14538 + %tmp.16.i14541 = getelementptr "struct.std::dcomplex"* %mem_tmp.1064, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i14542 = getelementptr "struct.std::dcomplex"* %tmp.0.i14537, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i14543 = load double* %tmp.17.i14542 ; [#uses=1] + store double %tmp.18.i14543, double* %tmp.16.i14541 + %tmp.4.i14517 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14516, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i14554, double* %tmp.4.i14517 + %tmp.7.i14520 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14516, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i14557, double* %tmp.7.i14520 + %tmp.0.i14523 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i14516, "struct.std::dcomplex"* %mem_tmp.1064 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i14525 = getelementptr "struct.std::dcomplex"* %tmp.0.i14523, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i14526 = load double* %tmp.14.i14525 ; [#uses=1] + %tmp.17.i14528 = getelementptr "struct.std::dcomplex"* %tmp.0.i14523, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i14529 = load double* %tmp.17.i14528 ; [#uses=1] + %tmp.4.i14503 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14502, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i14526, double* %tmp.4.i14503 + %tmp.7.i14506 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14502, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i14529, double* %tmp.7.i14506 + %tmp.0.i14509 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i14502, "struct.std::dcomplex"* %tmp.220 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i14510 = getelementptr "struct.std::dcomplex"* %mem_tmp.1061, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i14511 = getelementptr "struct.std::dcomplex"* %tmp.0.i14509, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i14512 = load double* %tmp.14.i14511 ; [#uses=1] + store double %tmp.15.i14512, double* %tmp.13.i14510 + %tmp.16.i14513 = getelementptr "struct.std::dcomplex"* %mem_tmp.1061, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i14514 = getelementptr "struct.std::dcomplex"* %tmp.0.i14509, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i14515 = load double* %tmp.17.i14514 ; [#uses=1] + store double %tmp.18.i14515, double* %tmp.16.i14513 + %tmp.4.i14489 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14488, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i14568, double* %tmp.4.i14489 + %tmp.7.i14492 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14488, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i14571, double* %tmp.7.i14492 + %tmp.0.i14495 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i14488, "struct.std::dcomplex"* %mem_tmp.1061 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i14497 = getelementptr "struct.std::dcomplex"* %tmp.0.i14495, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i14498 = load double* %tmp.14.i14497 ; [#uses=1] + %tmp.17.i14500 = getelementptr "struct.std::dcomplex"* %tmp.0.i14495, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i14501 = load double* %tmp.17.i14500 ; [#uses=1] + %tmp.4.i14475 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14474, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i14477 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i14477, double* %tmp.4.i14475 + %tmp.7.i14478 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14474, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i14480 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i14480, double* %tmp.7.i14478 + %tmp.0.i14481 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i14474, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i14483 = getelementptr "struct.std::dcomplex"* %tmp.0.i14481, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i14484 = load double* %tmp.14.i14483 ; [#uses=1] + %tmp.17.i14486 = getelementptr "struct.std::dcomplex"* %tmp.0.i14481, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i14487 = load double* %tmp.17.i14486 ; [#uses=1] + %tmp.4.i14461 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14460, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i14463 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i14463, double* %tmp.4.i14461 + %tmp.7.i14464 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14460, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i14466 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i14466, double* %tmp.7.i14464 + %tmp.0.i14467 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i14460, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i14468 = getelementptr "struct.std::dcomplex"* %mem_tmp.1068, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i14469 = getelementptr "struct.std::dcomplex"* %tmp.0.i14467, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i14470 = load double* %tmp.14.i14469 ; [#uses=1] + store double %tmp.15.i14470, double* %tmp.13.i14468 + %tmp.16.i14471 = getelementptr "struct.std::dcomplex"* %mem_tmp.1068, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i14472 = getelementptr "struct.std::dcomplex"* %tmp.0.i14467, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i14473 = load double* %tmp.17.i14472 ; [#uses=1] + store double %tmp.18.i14473, double* %tmp.16.i14471 + %tmp.4.i14447 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14446, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i14484, double* %tmp.4.i14447 + %tmp.7.i14450 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14446, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i14487, double* %tmp.7.i14450 + %tmp.0.i14453 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i14446, "struct.std::dcomplex"* %mem_tmp.1068 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i14455 = getelementptr "struct.std::dcomplex"* %tmp.0.i14453, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i14456 = load double* %tmp.14.i14455 ; [#uses=1] + %tmp.17.i14458 = getelementptr "struct.std::dcomplex"* %tmp.0.i14453, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i14459 = load double* %tmp.17.i14458 ; [#uses=1] + %tmp.4.i14433 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14432, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i14456, double* %tmp.4.i14433 + %tmp.7.i14436 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14432, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i14459, double* %tmp.7.i14436 + %tmp.0.i14439 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i14432, "struct.std::dcomplex"* %tmp.30 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i14440 = getelementptr "struct.std::dcomplex"* %mem_tmp.1065, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i14441 = getelementptr "struct.std::dcomplex"* %tmp.0.i14439, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i14442 = load double* %tmp.14.i14441 ; [#uses=1] + store double %tmp.15.i14442, double* %tmp.13.i14440 + %tmp.16.i14443 = getelementptr "struct.std::dcomplex"* %mem_tmp.1065, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i14444 = getelementptr "struct.std::dcomplex"* %tmp.0.i14439, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i14445 = load double* %tmp.17.i14444 ; [#uses=1] + store double %tmp.18.i14445, double* %tmp.16.i14443 + %tmp.4.i14419 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14418, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i14498, double* %tmp.4.i14419 + %tmp.7.i14422 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14418, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i14501, double* %tmp.7.i14422 + %tmp.0.i14425 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i14418, "struct.std::dcomplex"* %mem_tmp.1065 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i14427 = getelementptr "struct.std::dcomplex"* %tmp.0.i14425, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i14428 = load double* %tmp.14.i14427 ; [#uses=1] + %tmp.17.i14430 = getelementptr "struct.std::dcomplex"* %tmp.0.i14425, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i14431 = load double* %tmp.17.i14430 ; [#uses=1] + store double %tmp.15.i14428, double* %tmp.2.i34364 + store double %tmp.18.i14431, double* %tmp.6.i34365 + %tmp.4.i14385 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14384, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i14387 = load double* %tmp.5.i27590 ; [#uses=1] + store double %tmp.6.i14387, double* %tmp.4.i14385 + %tmp.7.i14388 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14384, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i14390 = load double* %tmp.8.i27593 ; [#uses=1] + store double %tmp.9.i14390, double* %tmp.7.i14388 + %tmp.0.i14391 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i14384, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i14393 = getelementptr "struct.std::dcomplex"* %tmp.0.i14391, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i14394 = load double* %tmp.14.i14393 ; [#uses=1] + %tmp.17.i14396 = getelementptr "struct.std::dcomplex"* %tmp.0.i14391, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i14397 = load double* %tmp.17.i14396 ; [#uses=1] + %tmp.7.i14351 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i14365 = add double %tmp.7.i14351, %tmp.15.i14394 ; [#uses=1] + store double %tmp.15.i14365, double* %tmp.2.i34366 + %tmp.26.i14372 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i14383 = add double %tmp.26.i14372, %tmp.18.i14397 ; [#uses=1] + store double %tmp.31.i14383, double* %tmp.6.i34367 + %tmp.4.i14331 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14330, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i14333 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i14333, double* %tmp.4.i14331 + %tmp.7.i14334 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14330, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i14336 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i14336, double* %tmp.7.i14334 + %tmp.0.i14337 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i14330, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i14339 = getelementptr "struct.std::dcomplex"* %tmp.0.i14337, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i14340 = load double* %tmp.14.i14339 ; [#uses=1] + %tmp.17.i14342 = getelementptr "struct.std::dcomplex"* %tmp.0.i14337, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i14343 = load double* %tmp.17.i14342 ; [#uses=1] + %tmp.4.i14317 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14316, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i14319 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i14319, double* %tmp.4.i14317 + %tmp.7.i14320 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14316, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i14322 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i14322, double* %tmp.7.i14320 + %tmp.0.i14323 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i14316, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i14324 = getelementptr "struct.std::dcomplex"* %mem_tmp.1075, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i14325 = getelementptr "struct.std::dcomplex"* %tmp.0.i14323, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i14326 = load double* %tmp.14.i14325 ; [#uses=1] + store double %tmp.15.i14326, double* %tmp.13.i14324 + %tmp.16.i14327 = getelementptr "struct.std::dcomplex"* %mem_tmp.1075, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i14328 = getelementptr "struct.std::dcomplex"* %tmp.0.i14323, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i14329 = load double* %tmp.17.i14328 ; [#uses=1] + store double %tmp.18.i14329, double* %tmp.16.i14327 + %tmp.4.i14303 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14302, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i14340, double* %tmp.4.i14303 + %tmp.7.i14306 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14302, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i14343, double* %tmp.7.i14306 + %tmp.0.i14309 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i14302, "struct.std::dcomplex"* %mem_tmp.1075 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i14311 = getelementptr "struct.std::dcomplex"* %tmp.0.i14309, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i14312 = load double* %tmp.14.i14311 ; [#uses=1] + %tmp.17.i14314 = getelementptr "struct.std::dcomplex"* %tmp.0.i14309, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i14315 = load double* %tmp.17.i14314 ; [#uses=1] + %tmp.4.i14289 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14288, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i14312, double* %tmp.4.i14289 + %tmp.7.i14292 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14288, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i14315, double* %tmp.7.i14292 + %tmp.0.i14295 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i14288, "struct.std::dcomplex"* %tmp.1075 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i14297 = getelementptr "struct.std::dcomplex"* %tmp.0.i14295, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i14298 = load double* %tmp.14.i14297 ; [#uses=1] + %tmp.17.i14300 = getelementptr "struct.std::dcomplex"* %tmp.0.i14295, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i14301 = load double* %tmp.17.i14300 ; [#uses=1] + %tmp.4.i14275 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14274, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i14277 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i14277, double* %tmp.4.i14275 + %tmp.7.i14278 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14274, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i14280 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i14280, double* %tmp.7.i14278 + %tmp.0.i14281 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i14274, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i14283 = getelementptr "struct.std::dcomplex"* %tmp.0.i14281, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i14284 = load double* %tmp.14.i14283 ; [#uses=1] + %tmp.17.i14286 = getelementptr "struct.std::dcomplex"* %tmp.0.i14281, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i14287 = load double* %tmp.17.i14286 ; [#uses=1] + %tmp.4.i14261 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14260, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i14263 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i14263, double* %tmp.4.i14261 + %tmp.7.i14264 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14260, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i14266 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i14266, double* %tmp.7.i14264 + %tmp.0.i14267 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i14260, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i14268 = getelementptr "struct.std::dcomplex"* %mem_tmp.1079, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i14269 = getelementptr "struct.std::dcomplex"* %tmp.0.i14267, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i14270 = load double* %tmp.14.i14269 ; [#uses=1] + store double %tmp.15.i14270, double* %tmp.13.i14268 + %tmp.16.i14271 = getelementptr "struct.std::dcomplex"* %mem_tmp.1079, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i14272 = getelementptr "struct.std::dcomplex"* %tmp.0.i14267, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i14273 = load double* %tmp.17.i14272 ; [#uses=1] + store double %tmp.18.i14273, double* %tmp.16.i14271 + %tmp.4.i14247 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14246, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i14284, double* %tmp.4.i14247 + %tmp.7.i14250 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14246, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i14287, double* %tmp.7.i14250 + %tmp.0.i14253 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i14246, "struct.std::dcomplex"* %mem_tmp.1079 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i14255 = getelementptr "struct.std::dcomplex"* %tmp.0.i14253, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i14256 = load double* %tmp.14.i14255 ; [#uses=1] + %tmp.17.i14258 = getelementptr "struct.std::dcomplex"* %tmp.0.i14253, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i14259 = load double* %tmp.17.i14258 ; [#uses=1] + %tmp.4.i14233 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14232, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i14256, double* %tmp.4.i14233 + %tmp.7.i14236 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14232, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i14259, double* %tmp.7.i14236 + %tmp.0.i14239 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i14232, "struct.std::dcomplex"* %tmp.45 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i14240 = getelementptr "struct.std::dcomplex"* %mem_tmp.1076, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i14241 = getelementptr "struct.std::dcomplex"* %tmp.0.i14239, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i14242 = load double* %tmp.14.i14241 ; [#uses=1] + store double %tmp.15.i14242, double* %tmp.13.i14240 + %tmp.16.i14243 = getelementptr "struct.std::dcomplex"* %mem_tmp.1076, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i14244 = getelementptr "struct.std::dcomplex"* %tmp.0.i14239, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i14245 = load double* %tmp.17.i14244 ; [#uses=1] + store double %tmp.18.i14245, double* %tmp.16.i14243 + %tmp.4.i14219 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14218, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i14298, double* %tmp.4.i14219 + %tmp.7.i14222 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14218, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i14301, double* %tmp.7.i14222 + %tmp.0.i14225 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i14218, "struct.std::dcomplex"* %mem_tmp.1076 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i14227 = getelementptr "struct.std::dcomplex"* %tmp.0.i14225, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i14228 = load double* %tmp.14.i14227 ; [#uses=1] + %tmp.17.i14230 = getelementptr "struct.std::dcomplex"* %tmp.0.i14225, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i14231 = load double* %tmp.17.i14230 ; [#uses=1] + %tmp.4.i14205 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14204, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i14207 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i14207, double* %tmp.4.i14205 + %tmp.7.i14208 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14204, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i14210 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i14210, double* %tmp.7.i14208 + %tmp.0.i14211 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i14204, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i14213 = getelementptr "struct.std::dcomplex"* %tmp.0.i14211, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i14214 = load double* %tmp.14.i14213 ; [#uses=1] + %tmp.17.i14216 = getelementptr "struct.std::dcomplex"* %tmp.0.i14211, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i14217 = load double* %tmp.17.i14216 ; [#uses=1] + %tmp.4.i14191 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14190, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i14193 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i14193, double* %tmp.4.i14191 + %tmp.7.i14194 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14190, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i14196 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i14196, double* %tmp.7.i14194 + %tmp.0.i14197 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i14190, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i14198 = getelementptr "struct.std::dcomplex"* %mem_tmp.1083, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i14199 = getelementptr "struct.std::dcomplex"* %tmp.0.i14197, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i14200 = load double* %tmp.14.i14199 ; [#uses=1] + store double %tmp.15.i14200, double* %tmp.13.i14198 + %tmp.16.i14201 = getelementptr "struct.std::dcomplex"* %mem_tmp.1083, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i14202 = getelementptr "struct.std::dcomplex"* %tmp.0.i14197, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i14203 = load double* %tmp.17.i14202 ; [#uses=1] + store double %tmp.18.i14203, double* %tmp.16.i14201 + %tmp.4.i14177 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14176, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i14214, double* %tmp.4.i14177 + %tmp.7.i14180 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14176, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i14217, double* %tmp.7.i14180 + %tmp.0.i14183 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i14176, "struct.std::dcomplex"* %mem_tmp.1083 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i14185 = getelementptr "struct.std::dcomplex"* %tmp.0.i14183, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i14186 = load double* %tmp.14.i14185 ; [#uses=1] + %tmp.17.i14188 = getelementptr "struct.std::dcomplex"* %tmp.0.i14183, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i14189 = load double* %tmp.17.i14188 ; [#uses=1] + %tmp.4.i14163 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14162, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i14186, double* %tmp.4.i14163 + %tmp.7.i14166 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14162, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i14189, double* %tmp.7.i14166 + %tmp.0.i14169 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i14162, "struct.std::dcomplex"* %tmp.220 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i14170 = getelementptr "struct.std::dcomplex"* %mem_tmp.1080, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i14171 = getelementptr "struct.std::dcomplex"* %tmp.0.i14169, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i14172 = load double* %tmp.14.i14171 ; [#uses=1] + store double %tmp.15.i14172, double* %tmp.13.i14170 + %tmp.16.i14173 = getelementptr "struct.std::dcomplex"* %mem_tmp.1080, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i14174 = getelementptr "struct.std::dcomplex"* %tmp.0.i14169, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i14175 = load double* %tmp.17.i14174 ; [#uses=1] + store double %tmp.18.i14175, double* %tmp.16.i14173 + %tmp.4.i14149 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14148, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i14228, double* %tmp.4.i14149 + %tmp.7.i14152 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14148, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i14231, double* %tmp.7.i14152 + %tmp.0.i14155 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i14148, "struct.std::dcomplex"* %mem_tmp.1080 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i14157 = getelementptr "struct.std::dcomplex"* %tmp.0.i14155, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i14158 = load double* %tmp.14.i14157 ; [#uses=1] + %tmp.17.i14160 = getelementptr "struct.std::dcomplex"* %tmp.0.i14155, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i14161 = load double* %tmp.17.i14160 ; [#uses=1] + store double %tmp.15.i14158, double* %tmp.2.i34364 + store double %tmp.18.i14161, double* %tmp.6.i34365 + %tmp.4.i14115 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14114, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i14117 = load double* %tmp.5.i33866 ; [#uses=1] + store double %tmp.6.i14117, double* %tmp.4.i14115 + %tmp.7.i14118 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14114, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i14120 = load double* %tmp.8.i33869 ; [#uses=1] + store double %tmp.9.i14120, double* %tmp.7.i14118 + %tmp.0.i14121 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i14114, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i14123 = getelementptr "struct.std::dcomplex"* %tmp.0.i14121, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i14124 = load double* %tmp.14.i14123 ; [#uses=1] + %tmp.17.i14126 = getelementptr "struct.std::dcomplex"* %tmp.0.i14121, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i14127 = load double* %tmp.17.i14126 ; [#uses=1] + %tmp.7.i14081 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i14095 = add double %tmp.7.i14081, %tmp.15.i14124 ; [#uses=1] + store double %tmp.15.i14095, double* %tmp.2.i34366 + %tmp.26.i14102 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i14113 = add double %tmp.26.i14102, %tmp.18.i14127 ; [#uses=1] + store double %tmp.31.i14113, double* %tmp.6.i34367 + %tmp.4.i14061 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14060, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i14063 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i14063, double* %tmp.4.i14061 + %tmp.7.i14064 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14060, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i14066 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i14066, double* %tmp.7.i14064 + %tmp.0.i14067 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i14060, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i14069 = getelementptr "struct.std::dcomplex"* %tmp.0.i14067, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i14070 = load double* %tmp.14.i14069 ; [#uses=1] + %tmp.17.i14072 = getelementptr "struct.std::dcomplex"* %tmp.0.i14067, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i14073 = load double* %tmp.17.i14072 ; [#uses=1] + %tmp.4.i14047 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14046, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i14049 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i14049, double* %tmp.4.i14047 + %tmp.7.i14050 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14046, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i14052 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i14052, double* %tmp.7.i14050 + %tmp.0.i14053 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i14046, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i14054 = getelementptr "struct.std::dcomplex"* %mem_tmp.1090, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i14055 = getelementptr "struct.std::dcomplex"* %tmp.0.i14053, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i14056 = load double* %tmp.14.i14055 ; [#uses=1] + store double %tmp.15.i14056, double* %tmp.13.i14054 + %tmp.16.i14057 = getelementptr "struct.std::dcomplex"* %mem_tmp.1090, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i14058 = getelementptr "struct.std::dcomplex"* %tmp.0.i14053, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i14059 = load double* %tmp.17.i14058 ; [#uses=1] + store double %tmp.18.i14059, double* %tmp.16.i14057 + %tmp.4.i14033 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14032, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i14070, double* %tmp.4.i14033 + %tmp.7.i14036 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14032, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i14073, double* %tmp.7.i14036 + %tmp.0.i14039 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i14032, "struct.std::dcomplex"* %mem_tmp.1090 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i14041 = getelementptr "struct.std::dcomplex"* %tmp.0.i14039, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i14042 = load double* %tmp.14.i14041 ; [#uses=1] + %tmp.17.i14044 = getelementptr "struct.std::dcomplex"* %tmp.0.i14039, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i14045 = load double* %tmp.17.i14044 ; [#uses=1] + %tmp.4.i14019 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14018, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i14042, double* %tmp.4.i14019 + %tmp.7.i14022 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14018, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i14045, double* %tmp.7.i14022 + %tmp.0.i14025 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i14018, "struct.std::dcomplex"* %tmp.220 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i14027 = getelementptr "struct.std::dcomplex"* %tmp.0.i14025, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i14028 = load double* %tmp.14.i14027 ; [#uses=1] + %tmp.17.i14030 = getelementptr "struct.std::dcomplex"* %tmp.0.i14025, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i14031 = load double* %tmp.17.i14030 ; [#uses=1] + %tmp.4.i14005 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14004, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i14007 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i14007, double* %tmp.4.i14005 + %tmp.7.i14008 = getelementptr "struct.std::dcomplex"* %mem_tmp.i14004, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i14010 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i14010, double* %tmp.7.i14008 + %tmp.0.i14011 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i14004, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i14013 = getelementptr "struct.std::dcomplex"* %tmp.0.i14011, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i14014 = load double* %tmp.14.i14013 ; [#uses=1] + %tmp.17.i14016 = getelementptr "struct.std::dcomplex"* %tmp.0.i14011, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i14017 = load double* %tmp.17.i14016 ; [#uses=1] + %tmp.4.i13991 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13990, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i13993 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i13993, double* %tmp.4.i13991 + %tmp.7.i13994 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13990, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i13996 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i13996, double* %tmp.7.i13994 + %tmp.0.i13997 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i13990, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i13998 = getelementptr "struct.std::dcomplex"* %mem_tmp.1094, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i13999 = getelementptr "struct.std::dcomplex"* %tmp.0.i13997, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i14000 = load double* %tmp.14.i13999 ; [#uses=1] + store double %tmp.15.i14000, double* %tmp.13.i13998 + %tmp.16.i14001 = getelementptr "struct.std::dcomplex"* %mem_tmp.1094, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i14002 = getelementptr "struct.std::dcomplex"* %tmp.0.i13997, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i14003 = load double* %tmp.17.i14002 ; [#uses=1] + store double %tmp.18.i14003, double* %tmp.16.i14001 + %tmp.4.i13977 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13976, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i14014, double* %tmp.4.i13977 + %tmp.7.i13980 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13976, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i14017, double* %tmp.7.i13980 + %tmp.0.i13983 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i13976, "struct.std::dcomplex"* %mem_tmp.1094 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i13985 = getelementptr "struct.std::dcomplex"* %tmp.0.i13983, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i13986 = load double* %tmp.14.i13985 ; [#uses=1] + %tmp.17.i13988 = getelementptr "struct.std::dcomplex"* %tmp.0.i13983, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i13989 = load double* %tmp.17.i13988 ; [#uses=1] + %tmp.4.i13963 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13962, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i13986, double* %tmp.4.i13963 + %tmp.7.i13966 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13962, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i13989, double* %tmp.7.i13966 + %tmp.0.i13969 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i13962, "struct.std::dcomplex"* %tmp.1075 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i13970 = getelementptr "struct.std::dcomplex"* %mem_tmp.1091, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i13971 = getelementptr "struct.std::dcomplex"* %tmp.0.i13969, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i13972 = load double* %tmp.14.i13971 ; [#uses=1] + store double %tmp.15.i13972, double* %tmp.13.i13970 + %tmp.16.i13973 = getelementptr "struct.std::dcomplex"* %mem_tmp.1091, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i13974 = getelementptr "struct.std::dcomplex"* %tmp.0.i13969, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i13975 = load double* %tmp.17.i13974 ; [#uses=1] + store double %tmp.18.i13975, double* %tmp.16.i13973 + %tmp.4.i13949 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13948, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i14028, double* %tmp.4.i13949 + %tmp.7.i13952 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13948, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i14031, double* %tmp.7.i13952 + %tmp.0.i13955 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i13948, "struct.std::dcomplex"* %mem_tmp.1091 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i13957 = getelementptr "struct.std::dcomplex"* %tmp.0.i13955, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i13958 = load double* %tmp.14.i13957 ; [#uses=1] + %tmp.17.i13960 = getelementptr "struct.std::dcomplex"* %tmp.0.i13955, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i13961 = load double* %tmp.17.i13960 ; [#uses=1] + %tmp.4.i13935 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13934, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i13937 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i13937, double* %tmp.4.i13935 + %tmp.7.i13938 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13934, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i13940 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i13940, double* %tmp.7.i13938 + %tmp.0.i13941 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i13934, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i13943 = getelementptr "struct.std::dcomplex"* %tmp.0.i13941, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i13944 = load double* %tmp.14.i13943 ; [#uses=1] + %tmp.17.i13946 = getelementptr "struct.std::dcomplex"* %tmp.0.i13941, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i13947 = load double* %tmp.17.i13946 ; [#uses=1] + %tmp.4.i13921 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13920, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i13923 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i13923, double* %tmp.4.i13921 + %tmp.7.i13924 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13920, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i13926 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i13926, double* %tmp.7.i13924 + %tmp.0.i13927 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i13920, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i13928 = getelementptr "struct.std::dcomplex"* %mem_tmp.1098, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i13929 = getelementptr "struct.std::dcomplex"* %tmp.0.i13927, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i13930 = load double* %tmp.14.i13929 ; [#uses=1] + store double %tmp.15.i13930, double* %tmp.13.i13928 + %tmp.16.i13931 = getelementptr "struct.std::dcomplex"* %mem_tmp.1098, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i13932 = getelementptr "struct.std::dcomplex"* %tmp.0.i13927, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i13933 = load double* %tmp.17.i13932 ; [#uses=1] + store double %tmp.18.i13933, double* %tmp.16.i13931 + %tmp.4.i13907 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13906, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i13944, double* %tmp.4.i13907 + %tmp.7.i13910 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13906, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i13947, double* %tmp.7.i13910 + %tmp.0.i13913 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i13906, "struct.std::dcomplex"* %mem_tmp.1098 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i13915 = getelementptr "struct.std::dcomplex"* %tmp.0.i13913, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i13916 = load double* %tmp.14.i13915 ; [#uses=1] + %tmp.17.i13918 = getelementptr "struct.std::dcomplex"* %tmp.0.i13913, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i13919 = load double* %tmp.17.i13918 ; [#uses=1] + %tmp.4.i13893 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13892, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i13916, double* %tmp.4.i13893 + %tmp.7.i13896 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13892, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i13919, double* %tmp.7.i13896 + %tmp.0.i13899 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i13892, "struct.std::dcomplex"* %tmp.30 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i13900 = getelementptr "struct.std::dcomplex"* %mem_tmp.1095, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i13901 = getelementptr "struct.std::dcomplex"* %tmp.0.i13899, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i13902 = load double* %tmp.14.i13901 ; [#uses=1] + store double %tmp.15.i13902, double* %tmp.13.i13900 + %tmp.16.i13903 = getelementptr "struct.std::dcomplex"* %mem_tmp.1095, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i13904 = getelementptr "struct.std::dcomplex"* %tmp.0.i13899, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i13905 = load double* %tmp.17.i13904 ; [#uses=1] + store double %tmp.18.i13905, double* %tmp.16.i13903 + %tmp.4.i13879 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13878, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i13958, double* %tmp.4.i13879 + %tmp.7.i13882 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13878, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i13961, double* %tmp.7.i13882 + %tmp.0.i13885 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i13878, "struct.std::dcomplex"* %mem_tmp.1095 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i13887 = getelementptr "struct.std::dcomplex"* %tmp.0.i13885, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i13888 = load double* %tmp.14.i13887 ; [#uses=1] + %tmp.17.i13890 = getelementptr "struct.std::dcomplex"* %tmp.0.i13885, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i13891 = load double* %tmp.17.i13890 ; [#uses=1] + store double %tmp.15.i13888, double* %tmp.2.i34364 + store double %tmp.18.i13891, double* %tmp.6.i34365 + %tmp.4.i13845 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13844, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i13847 = load double* %tmp.5.i33596 ; [#uses=1] + store double %tmp.6.i13847, double* %tmp.4.i13845 + %tmp.7.i13848 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13844, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i13850 = load double* %tmp.8.i33599 ; [#uses=1] + store double %tmp.9.i13850, double* %tmp.7.i13848 + %tmp.0.i13851 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i13844, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i13853 = getelementptr "struct.std::dcomplex"* %tmp.0.i13851, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i13854 = load double* %tmp.14.i13853 ; [#uses=1] + %tmp.17.i13856 = getelementptr "struct.std::dcomplex"* %tmp.0.i13851, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i13857 = load double* %tmp.17.i13856 ; [#uses=1] + %tmp.7.i13811 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i13825 = add double %tmp.7.i13811, %tmp.15.i13854 ; [#uses=1] + store double %tmp.15.i13825, double* %tmp.2.i34366 + %tmp.26.i13832 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i13843 = add double %tmp.26.i13832, %tmp.18.i13857 ; [#uses=1] + store double %tmp.31.i13843, double* %tmp.6.i34367 + %tmp.4.i13791 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13790, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i13793 = load double* %tmp.5.i28728 ; [#uses=1] + store double %tmp.6.i13793, double* %tmp.4.i13791 + %tmp.7.i13794 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13790, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i13796 = load double* %tmp.8.i28731 ; [#uses=1] + store double %tmp.9.i13796, double* %tmp.7.i13794 + %tmp.0.i13797 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i13790, "struct.std::dcomplex"* %ret4 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i13799 = getelementptr "struct.std::dcomplex"* %tmp.0.i13797, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i13800 = load double* %tmp.14.i13799 ; [#uses=1] + %tmp.17.i13802 = getelementptr "struct.std::dcomplex"* %tmp.0.i13797, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i13803 = load double* %tmp.17.i13802 ; [#uses=1] + %tmp.7.i13757 = load double* %tmp.2.i34368 ; [#uses=1] + %tmp.15.i13771 = add double %tmp.7.i13757, %tmp.15.i13800 ; [#uses=1] + store double %tmp.15.i13771, double* %tmp.2.i34368 + %tmp.26.i13778 = load double* %tmp.6.i34369 ; [#uses=1] + %tmp.31.i13789 = add double %tmp.26.i13778, %tmp.18.i13803 ; [#uses=1] + store double %tmp.31.i13789, double* %tmp.6.i34369 + store double 0x0, double* %tmp.2.i34366 + store double 0x0, double* %tmp.6.i34367 + %tmp.4.i13735 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13734, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i13737 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i13737, double* %tmp.4.i13735 + %tmp.7.i13738 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13734, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i13740 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i13740, double* %tmp.7.i13738 + %tmp.0.i13741 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i13734, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i13743 = getelementptr "struct.std::dcomplex"* %tmp.0.i13741, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i13744 = load double* %tmp.14.i13743 ; [#uses=1] + %tmp.17.i13746 = getelementptr "struct.std::dcomplex"* %tmp.0.i13741, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i13747 = load double* %tmp.17.i13746 ; [#uses=1] + %tmp.4.i13721 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13720, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i13723 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i13723, double* %tmp.4.i13721 + %tmp.7.i13724 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13720, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i13726 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i13726, double* %tmp.7.i13724 + %tmp.0.i13727 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i13720, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i13728 = getelementptr "struct.std::dcomplex"* %mem_tmp.1106, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i13729 = getelementptr "struct.std::dcomplex"* %tmp.0.i13727, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i13730 = load double* %tmp.14.i13729 ; [#uses=1] + store double %tmp.15.i13730, double* %tmp.13.i13728 + %tmp.16.i13731 = getelementptr "struct.std::dcomplex"* %mem_tmp.1106, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i13732 = getelementptr "struct.std::dcomplex"* %tmp.0.i13727, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i13733 = load double* %tmp.17.i13732 ; [#uses=1] + store double %tmp.18.i13733, double* %tmp.16.i13731 + %tmp.4.i13707 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13706, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i13744, double* %tmp.4.i13707 + %tmp.7.i13710 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13706, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i13747, double* %tmp.7.i13710 + %tmp.0.i13713 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i13706, "struct.std::dcomplex"* %mem_tmp.1106 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i13715 = getelementptr "struct.std::dcomplex"* %tmp.0.i13713, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i13716 = load double* %tmp.14.i13715 ; [#uses=1] + %tmp.17.i13718 = getelementptr "struct.std::dcomplex"* %tmp.0.i13713, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i13719 = load double* %tmp.17.i13718 ; [#uses=1] + %tmp.4.i13693 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13692, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i13716, double* %tmp.4.i13693 + %tmp.7.i13696 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13692, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i13719, double* %tmp.7.i13696 + %tmp.0.i13699 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i13692, "struct.std::dcomplex"* %tmp.30 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i13701 = getelementptr "struct.std::dcomplex"* %tmp.0.i13699, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i13702 = load double* %tmp.14.i13701 ; [#uses=1] + %tmp.17.i13704 = getelementptr "struct.std::dcomplex"* %tmp.0.i13699, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i13705 = load double* %tmp.17.i13704 ; [#uses=1] + %tmp.4.i13679 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13678, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i13681 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i13681, double* %tmp.4.i13679 + %tmp.7.i13682 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13678, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i13684 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i13684, double* %tmp.7.i13682 + %tmp.0.i13685 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i13678, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i13687 = getelementptr "struct.std::dcomplex"* %tmp.0.i13685, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i13688 = load double* %tmp.14.i13687 ; [#uses=1] + %tmp.17.i13690 = getelementptr "struct.std::dcomplex"* %tmp.0.i13685, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i13691 = load double* %tmp.17.i13690 ; [#uses=1] + %tmp.4.i13665 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13664, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i13667 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i13667, double* %tmp.4.i13665 + %tmp.7.i13668 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13664, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i13670 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i13670, double* %tmp.7.i13668 + %tmp.0.i13671 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i13664, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i13672 = getelementptr "struct.std::dcomplex"* %mem_tmp.1110, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i13673 = getelementptr "struct.std::dcomplex"* %tmp.0.i13671, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i13674 = load double* %tmp.14.i13673 ; [#uses=1] + store double %tmp.15.i13674, double* %tmp.13.i13672 + %tmp.16.i13675 = getelementptr "struct.std::dcomplex"* %mem_tmp.1110, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i13676 = getelementptr "struct.std::dcomplex"* %tmp.0.i13671, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i13677 = load double* %tmp.17.i13676 ; [#uses=1] + store double %tmp.18.i13677, double* %tmp.16.i13675 + %tmp.4.i13651 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13650, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i13688, double* %tmp.4.i13651 + %tmp.7.i13654 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13650, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i13691, double* %tmp.7.i13654 + %tmp.0.i13657 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i13650, "struct.std::dcomplex"* %mem_tmp.1110 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i13659 = getelementptr "struct.std::dcomplex"* %tmp.0.i13657, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i13660 = load double* %tmp.14.i13659 ; [#uses=1] + %tmp.17.i13662 = getelementptr "struct.std::dcomplex"* %tmp.0.i13657, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i13663 = load double* %tmp.17.i13662 ; [#uses=1] + %tmp.4.i13637 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13636, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i13660, double* %tmp.4.i13637 + %tmp.7.i13640 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13636, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i13663, double* %tmp.7.i13640 + %tmp.0.i13643 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i13636, "struct.std::dcomplex"* %tmp.95 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i13644 = getelementptr "struct.std::dcomplex"* %mem_tmp.1107, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i13645 = getelementptr "struct.std::dcomplex"* %tmp.0.i13643, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i13646 = load double* %tmp.14.i13645 ; [#uses=1] + store double %tmp.15.i13646, double* %tmp.13.i13644 + %tmp.16.i13647 = getelementptr "struct.std::dcomplex"* %mem_tmp.1107, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i13648 = getelementptr "struct.std::dcomplex"* %tmp.0.i13643, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i13649 = load double* %tmp.17.i13648 ; [#uses=1] + store double %tmp.18.i13649, double* %tmp.16.i13647 + %tmp.4.i13623 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13622, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i13702, double* %tmp.4.i13623 + %tmp.7.i13626 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13622, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i13705, double* %tmp.7.i13626 + %tmp.0.i13629 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i13622, "struct.std::dcomplex"* %mem_tmp.1107 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i13631 = getelementptr "struct.std::dcomplex"* %tmp.0.i13629, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i13632 = load double* %tmp.14.i13631 ; [#uses=1] + %tmp.17.i13634 = getelementptr "struct.std::dcomplex"* %tmp.0.i13629, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i13635 = load double* %tmp.17.i13634 ; [#uses=1] + %tmp.4.i13609 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13608, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i13611 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i13611, double* %tmp.4.i13609 + %tmp.7.i13612 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13608, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i13614 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i13614, double* %tmp.7.i13612 + %tmp.0.i13615 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i13608, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i13617 = getelementptr "struct.std::dcomplex"* %tmp.0.i13615, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i13618 = load double* %tmp.14.i13617 ; [#uses=1] + %tmp.17.i13620 = getelementptr "struct.std::dcomplex"* %tmp.0.i13615, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i13621 = load double* %tmp.17.i13620 ; [#uses=1] + %tmp.4.i13595 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13594, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i13597 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i13597, double* %tmp.4.i13595 + %tmp.7.i13598 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13594, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i13600 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i13600, double* %tmp.7.i13598 + %tmp.0.i13601 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i13594, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i13602 = getelementptr "struct.std::dcomplex"* %mem_tmp.1114, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i13603 = getelementptr "struct.std::dcomplex"* %tmp.0.i13601, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i13604 = load double* %tmp.14.i13603 ; [#uses=1] + store double %tmp.15.i13604, double* %tmp.13.i13602 + %tmp.16.i13605 = getelementptr "struct.std::dcomplex"* %mem_tmp.1114, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i13606 = getelementptr "struct.std::dcomplex"* %tmp.0.i13601, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i13607 = load double* %tmp.17.i13606 ; [#uses=1] + store double %tmp.18.i13607, double* %tmp.16.i13605 + %tmp.4.i13581 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13580, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i13618, double* %tmp.4.i13581 + %tmp.7.i13584 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13580, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i13621, double* %tmp.7.i13584 + %tmp.0.i13587 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i13580, "struct.std::dcomplex"* %mem_tmp.1114 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i13589 = getelementptr "struct.std::dcomplex"* %tmp.0.i13587, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i13590 = load double* %tmp.14.i13589 ; [#uses=1] + %tmp.17.i13592 = getelementptr "struct.std::dcomplex"* %tmp.0.i13587, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i13593 = load double* %tmp.17.i13592 ; [#uses=1] + %tmp.4.i13567 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13566, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i13590, double* %tmp.4.i13567 + %tmp.7.i13570 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13566, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i13593, double* %tmp.7.i13570 + %tmp.0.i13573 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i13566, "struct.std::dcomplex"* %tmp.1075 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i13574 = getelementptr "struct.std::dcomplex"* %mem_tmp.1111, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i13575 = getelementptr "struct.std::dcomplex"* %tmp.0.i13573, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i13576 = load double* %tmp.14.i13575 ; [#uses=1] + store double %tmp.15.i13576, double* %tmp.13.i13574 + %tmp.16.i13577 = getelementptr "struct.std::dcomplex"* %mem_tmp.1111, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i13578 = getelementptr "struct.std::dcomplex"* %tmp.0.i13573, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i13579 = load double* %tmp.17.i13578 ; [#uses=1] + store double %tmp.18.i13579, double* %tmp.16.i13577 + %tmp.4.i13553 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13552, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i13632, double* %tmp.4.i13553 + %tmp.7.i13556 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13552, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i13635, double* %tmp.7.i13556 + %tmp.0.i13559 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i13552, "struct.std::dcomplex"* %mem_tmp.1111 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i13561 = getelementptr "struct.std::dcomplex"* %tmp.0.i13559, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i13562 = load double* %tmp.14.i13561 ; [#uses=1] + %tmp.17.i13564 = getelementptr "struct.std::dcomplex"* %tmp.0.i13559, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i13565 = load double* %tmp.17.i13564 ; [#uses=1] + store double %tmp.15.i13562, double* %tmp.2.i34364 + store double %tmp.18.i13565, double* %tmp.6.i34365 + %tmp.4.i13519 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13518, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i13521 = load double* %tmp.5.i33596 ; [#uses=1] + store double %tmp.6.i13521, double* %tmp.4.i13519 + %tmp.7.i13522 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13518, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i13524 = load double* %tmp.8.i33599 ; [#uses=1] + store double %tmp.9.i13524, double* %tmp.7.i13522 + %tmp.0.i13525 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i13518, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i13527 = getelementptr "struct.std::dcomplex"* %tmp.0.i13525, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i13528 = load double* %tmp.14.i13527 ; [#uses=1] + %tmp.17.i13530 = getelementptr "struct.std::dcomplex"* %tmp.0.i13525, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i13531 = load double* %tmp.17.i13530 ; [#uses=1] + %tmp.7.i13485 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i13499 = add double %tmp.7.i13485, %tmp.15.i13528 ; [#uses=1] + store double %tmp.15.i13499, double* %tmp.2.i34366 + %tmp.26.i13506 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i13517 = add double %tmp.26.i13506, %tmp.18.i13531 ; [#uses=1] + store double %tmp.31.i13517, double* %tmp.6.i34367 + %tmp.4.i13465 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13464, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i13467 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i13467, double* %tmp.4.i13465 + %tmp.7.i13468 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13464, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i13470 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i13470, double* %tmp.7.i13468 + %tmp.0.i13471 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i13464, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i13473 = getelementptr "struct.std::dcomplex"* %tmp.0.i13471, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i13474 = load double* %tmp.14.i13473 ; [#uses=1] + %tmp.17.i13476 = getelementptr "struct.std::dcomplex"* %tmp.0.i13471, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i13477 = load double* %tmp.17.i13476 ; [#uses=1] + %tmp.4.i13451 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13450, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i13453 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i13453, double* %tmp.4.i13451 + %tmp.7.i13454 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13450, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i13456 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i13456, double* %tmp.7.i13454 + %tmp.0.i13457 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i13450, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i13458 = getelementptr "struct.std::dcomplex"* %mem_tmp.1121, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i13459 = getelementptr "struct.std::dcomplex"* %tmp.0.i13457, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i13460 = load double* %tmp.14.i13459 ; [#uses=1] + store double %tmp.15.i13460, double* %tmp.13.i13458 + %tmp.16.i13461 = getelementptr "struct.std::dcomplex"* %mem_tmp.1121, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i13462 = getelementptr "struct.std::dcomplex"* %tmp.0.i13457, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i13463 = load double* %tmp.17.i13462 ; [#uses=1] + store double %tmp.18.i13463, double* %tmp.16.i13461 + %tmp.4.i13437 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13436, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i13474, double* %tmp.4.i13437 + %tmp.7.i13440 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13436, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i13477, double* %tmp.7.i13440 + %tmp.0.i13443 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i13436, "struct.std::dcomplex"* %mem_tmp.1121 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i13445 = getelementptr "struct.std::dcomplex"* %tmp.0.i13443, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i13446 = load double* %tmp.14.i13445 ; [#uses=1] + %tmp.17.i13448 = getelementptr "struct.std::dcomplex"* %tmp.0.i13443, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i13449 = load double* %tmp.17.i13448 ; [#uses=1] + %tmp.4.i13423 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13422, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i13446, double* %tmp.4.i13423 + %tmp.7.i13426 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13422, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i13449, double* %tmp.7.i13426 + %tmp.0.i13429 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i13422, "struct.std::dcomplex"* %tmp.1075 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i13431 = getelementptr "struct.std::dcomplex"* %tmp.0.i13429, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i13432 = load double* %tmp.14.i13431 ; [#uses=1] + %tmp.17.i13434 = getelementptr "struct.std::dcomplex"* %tmp.0.i13429, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i13435 = load double* %tmp.17.i13434 ; [#uses=1] + %tmp.4.i13409 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13408, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i13411 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i13411, double* %tmp.4.i13409 + %tmp.7.i13412 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13408, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i13414 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i13414, double* %tmp.7.i13412 + %tmp.0.i13415 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i13408, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i13417 = getelementptr "struct.std::dcomplex"* %tmp.0.i13415, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i13418 = load double* %tmp.14.i13417 ; [#uses=1] + %tmp.17.i13420 = getelementptr "struct.std::dcomplex"* %tmp.0.i13415, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i13421 = load double* %tmp.17.i13420 ; [#uses=1] + %tmp.4.i13395 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13394, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i13397 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i13397, double* %tmp.4.i13395 + %tmp.7.i13398 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13394, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i13400 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i13400, double* %tmp.7.i13398 + %tmp.0.i13401 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i13394, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i13402 = getelementptr "struct.std::dcomplex"* %mem_tmp.1125, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i13403 = getelementptr "struct.std::dcomplex"* %tmp.0.i13401, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i13404 = load double* %tmp.14.i13403 ; [#uses=1] + store double %tmp.15.i13404, double* %tmp.13.i13402 + %tmp.16.i13405 = getelementptr "struct.std::dcomplex"* %mem_tmp.1125, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i13406 = getelementptr "struct.std::dcomplex"* %tmp.0.i13401, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i13407 = load double* %tmp.17.i13406 ; [#uses=1] + store double %tmp.18.i13407, double* %tmp.16.i13405 + %tmp.4.i13381 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13380, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i13418, double* %tmp.4.i13381 + %tmp.7.i13384 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13380, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i13421, double* %tmp.7.i13384 + %tmp.0.i13387 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i13380, "struct.std::dcomplex"* %mem_tmp.1125 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i13389 = getelementptr "struct.std::dcomplex"* %tmp.0.i13387, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i13390 = load double* %tmp.14.i13389 ; [#uses=1] + %tmp.17.i13392 = getelementptr "struct.std::dcomplex"* %tmp.0.i13387, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i13393 = load double* %tmp.17.i13392 ; [#uses=1] + %tmp.4.i13367 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13366, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i13390, double* %tmp.4.i13367 + %tmp.7.i13370 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13366, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i13393, double* %tmp.7.i13370 + %tmp.0.i13373 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i13366, "struct.std::dcomplex"* %tmp.30 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i13374 = getelementptr "struct.std::dcomplex"* %mem_tmp.1122, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i13375 = getelementptr "struct.std::dcomplex"* %tmp.0.i13373, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i13376 = load double* %tmp.14.i13375 ; [#uses=1] + store double %tmp.15.i13376, double* %tmp.13.i13374 + %tmp.16.i13377 = getelementptr "struct.std::dcomplex"* %mem_tmp.1122, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i13378 = getelementptr "struct.std::dcomplex"* %tmp.0.i13373, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i13379 = load double* %tmp.17.i13378 ; [#uses=1] + store double %tmp.18.i13379, double* %tmp.16.i13377 + %tmp.4.i13353 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13352, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i13432, double* %tmp.4.i13353 + %tmp.7.i13356 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13352, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i13435, double* %tmp.7.i13356 + %tmp.0.i13359 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i13352, "struct.std::dcomplex"* %mem_tmp.1122 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i13361 = getelementptr "struct.std::dcomplex"* %tmp.0.i13359, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i13362 = load double* %tmp.14.i13361 ; [#uses=1] + %tmp.17.i13364 = getelementptr "struct.std::dcomplex"* %tmp.0.i13359, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i13365 = load double* %tmp.17.i13364 ; [#uses=1] + %tmp.4.i13339 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13338, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i13341 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i13341, double* %tmp.4.i13339 + %tmp.7.i13342 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13338, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i13344 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i13344, double* %tmp.7.i13342 + %tmp.0.i13345 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i13338, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i13347 = getelementptr "struct.std::dcomplex"* %tmp.0.i13345, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i13348 = load double* %tmp.14.i13347 ; [#uses=1] + %tmp.17.i13350 = getelementptr "struct.std::dcomplex"* %tmp.0.i13345, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i13351 = load double* %tmp.17.i13350 ; [#uses=1] + %tmp.4.i13325 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13324, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i13327 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i13327, double* %tmp.4.i13325 + %tmp.7.i13328 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13324, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i13330 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i13330, double* %tmp.7.i13328 + %tmp.0.i13331 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i13324, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i13332 = getelementptr "struct.std::dcomplex"* %mem_tmp.1129, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i13333 = getelementptr "struct.std::dcomplex"* %tmp.0.i13331, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i13334 = load double* %tmp.14.i13333 ; [#uses=1] + store double %tmp.15.i13334, double* %tmp.13.i13332 + %tmp.16.i13335 = getelementptr "struct.std::dcomplex"* %mem_tmp.1129, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i13336 = getelementptr "struct.std::dcomplex"* %tmp.0.i13331, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i13337 = load double* %tmp.17.i13336 ; [#uses=1] + store double %tmp.18.i13337, double* %tmp.16.i13335 + %tmp.4.i13311 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13310, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i13348, double* %tmp.4.i13311 + %tmp.7.i13314 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13310, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i13351, double* %tmp.7.i13314 + %tmp.0.i13317 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i13310, "struct.std::dcomplex"* %mem_tmp.1129 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i13319 = getelementptr "struct.std::dcomplex"* %tmp.0.i13317, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i13320 = load double* %tmp.14.i13319 ; [#uses=1] + %tmp.17.i13322 = getelementptr "struct.std::dcomplex"* %tmp.0.i13317, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i13323 = load double* %tmp.17.i13322 ; [#uses=1] + %tmp.4.i13297 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13296, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i13320, double* %tmp.4.i13297 + %tmp.7.i13300 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13296, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i13323, double* %tmp.7.i13300 + %tmp.0.i13303 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i13296, "struct.std::dcomplex"* %tmp.45 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i13304 = getelementptr "struct.std::dcomplex"* %mem_tmp.1126, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i13305 = getelementptr "struct.std::dcomplex"* %tmp.0.i13303, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i13306 = load double* %tmp.14.i13305 ; [#uses=1] + store double %tmp.15.i13306, double* %tmp.13.i13304 + %tmp.16.i13307 = getelementptr "struct.std::dcomplex"* %mem_tmp.1126, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i13308 = getelementptr "struct.std::dcomplex"* %tmp.0.i13303, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i13309 = load double* %tmp.17.i13308 ; [#uses=1] + store double %tmp.18.i13309, double* %tmp.16.i13307 + %tmp.4.i13283 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13282, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i13362, double* %tmp.4.i13283 + %tmp.7.i13286 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13282, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i13365, double* %tmp.7.i13286 + %tmp.0.i13289 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i13282, "struct.std::dcomplex"* %mem_tmp.1126 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i13291 = getelementptr "struct.std::dcomplex"* %tmp.0.i13289, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i13292 = load double* %tmp.14.i13291 ; [#uses=1] + %tmp.17.i13294 = getelementptr "struct.std::dcomplex"* %tmp.0.i13289, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i13295 = load double* %tmp.17.i13294 ; [#uses=1] + store double %tmp.15.i13292, double* %tmp.2.i34364 + store double %tmp.18.i13295, double* %tmp.6.i34365 + %tmp.4.i13249 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13248, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i13251 = load double* %tmp.5.i34136 ; [#uses=1] + store double %tmp.6.i13251, double* %tmp.4.i13249 + %tmp.7.i13252 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13248, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i13254 = load double* %tmp.8.i34139 ; [#uses=1] + store double %tmp.9.i13254, double* %tmp.7.i13252 + %tmp.0.i13255 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i13248, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i13257 = getelementptr "struct.std::dcomplex"* %tmp.0.i13255, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i13258 = load double* %tmp.14.i13257 ; [#uses=1] + %tmp.17.i13260 = getelementptr "struct.std::dcomplex"* %tmp.0.i13255, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i13261 = load double* %tmp.17.i13260 ; [#uses=1] + %tmp.7.i13215 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i13229 = add double %tmp.7.i13215, %tmp.15.i13258 ; [#uses=1] + store double %tmp.15.i13229, double* %tmp.2.i34366 + %tmp.26.i13236 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i13247 = add double %tmp.26.i13236, %tmp.18.i13261 ; [#uses=1] + store double %tmp.31.i13247, double* %tmp.6.i34367 + %tmp.4.i13195 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13194, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i13197 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i13197, double* %tmp.4.i13195 + %tmp.7.i13198 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13194, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i13200 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i13200, double* %tmp.7.i13198 + %tmp.0.i13201 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i13194, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i13203 = getelementptr "struct.std::dcomplex"* %tmp.0.i13201, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i13204 = load double* %tmp.14.i13203 ; [#uses=1] + %tmp.17.i13206 = getelementptr "struct.std::dcomplex"* %tmp.0.i13201, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i13207 = load double* %tmp.17.i13206 ; [#uses=1] + %tmp.4.i13181 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13180, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i13183 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i13183, double* %tmp.4.i13181 + %tmp.7.i13184 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13180, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i13186 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i13186, double* %tmp.7.i13184 + %tmp.0.i13187 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i13180, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i13188 = getelementptr "struct.std::dcomplex"* %mem_tmp.1136, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i13189 = getelementptr "struct.std::dcomplex"* %tmp.0.i13187, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i13190 = load double* %tmp.14.i13189 ; [#uses=1] + store double %tmp.15.i13190, double* %tmp.13.i13188 + %tmp.16.i13191 = getelementptr "struct.std::dcomplex"* %mem_tmp.1136, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i13192 = getelementptr "struct.std::dcomplex"* %tmp.0.i13187, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i13193 = load double* %tmp.17.i13192 ; [#uses=1] + store double %tmp.18.i13193, double* %tmp.16.i13191 + %tmp.4.i13167 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13166, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i13204, double* %tmp.4.i13167 + %tmp.7.i13170 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13166, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i13207, double* %tmp.7.i13170 + %tmp.0.i13173 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i13166, "struct.std::dcomplex"* %mem_tmp.1136 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i13175 = getelementptr "struct.std::dcomplex"* %tmp.0.i13173, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i13176 = load double* %tmp.14.i13175 ; [#uses=1] + %tmp.17.i13178 = getelementptr "struct.std::dcomplex"* %tmp.0.i13173, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i13179 = load double* %tmp.17.i13178 ; [#uses=1] + %tmp.4.i13153 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13152, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i13176, double* %tmp.4.i13153 + %tmp.7.i13156 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13152, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i13179, double* %tmp.7.i13156 + %tmp.0.i13159 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i13152, "struct.std::dcomplex"* %tmp.45 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i13161 = getelementptr "struct.std::dcomplex"* %tmp.0.i13159, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i13162 = load double* %tmp.14.i13161 ; [#uses=1] + %tmp.17.i13164 = getelementptr "struct.std::dcomplex"* %tmp.0.i13159, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i13165 = load double* %tmp.17.i13164 ; [#uses=1] + %tmp.4.i13139 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13138, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i13141 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i13141, double* %tmp.4.i13139 + %tmp.7.i13142 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13138, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i13144 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i13144, double* %tmp.7.i13142 + %tmp.0.i13145 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i13138, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i13147 = getelementptr "struct.std::dcomplex"* %tmp.0.i13145, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i13148 = load double* %tmp.14.i13147 ; [#uses=1] + %tmp.17.i13150 = getelementptr "struct.std::dcomplex"* %tmp.0.i13145, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i13151 = load double* %tmp.17.i13150 ; [#uses=1] + %tmp.4.i13125 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13124, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i13127 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i13127, double* %tmp.4.i13125 + %tmp.7.i13128 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13124, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i13130 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i13130, double* %tmp.7.i13128 + %tmp.0.i13131 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i13124, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i13132 = getelementptr "struct.std::dcomplex"* %mem_tmp.1140, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i13133 = getelementptr "struct.std::dcomplex"* %tmp.0.i13131, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i13134 = load double* %tmp.14.i13133 ; [#uses=1] + store double %tmp.15.i13134, double* %tmp.13.i13132 + %tmp.16.i13135 = getelementptr "struct.std::dcomplex"* %mem_tmp.1140, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i13136 = getelementptr "struct.std::dcomplex"* %tmp.0.i13131, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i13137 = load double* %tmp.17.i13136 ; [#uses=1] + store double %tmp.18.i13137, double* %tmp.16.i13135 + %tmp.4.i13111 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13110, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i13148, double* %tmp.4.i13111 + %tmp.7.i13114 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13110, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i13151, double* %tmp.7.i13114 + %tmp.0.i13117 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i13110, "struct.std::dcomplex"* %mem_tmp.1140 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i13119 = getelementptr "struct.std::dcomplex"* %tmp.0.i13117, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i13120 = load double* %tmp.14.i13119 ; [#uses=1] + %tmp.17.i13122 = getelementptr "struct.std::dcomplex"* %tmp.0.i13117, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i13123 = load double* %tmp.17.i13122 ; [#uses=1] + %tmp.4.i13097 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13096, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i13120, double* %tmp.4.i13097 + %tmp.7.i13100 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13096, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i13123, double* %tmp.7.i13100 + %tmp.0.i13103 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i13096, "struct.std::dcomplex"* %tmp.95 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i13104 = getelementptr "struct.std::dcomplex"* %mem_tmp.1137, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i13105 = getelementptr "struct.std::dcomplex"* %tmp.0.i13103, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i13106 = load double* %tmp.14.i13105 ; [#uses=1] + store double %tmp.15.i13106, double* %tmp.13.i13104 + %tmp.16.i13107 = getelementptr "struct.std::dcomplex"* %mem_tmp.1137, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i13108 = getelementptr "struct.std::dcomplex"* %tmp.0.i13103, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i13109 = load double* %tmp.17.i13108 ; [#uses=1] + store double %tmp.18.i13109, double* %tmp.16.i13107 + %tmp.4.i13083 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13082, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i13162, double* %tmp.4.i13083 + %tmp.7.i13086 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13082, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i13165, double* %tmp.7.i13086 + %tmp.0.i13089 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i13082, "struct.std::dcomplex"* %mem_tmp.1137 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i13091 = getelementptr "struct.std::dcomplex"* %tmp.0.i13089, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i13092 = load double* %tmp.14.i13091 ; [#uses=1] + %tmp.17.i13094 = getelementptr "struct.std::dcomplex"* %tmp.0.i13089, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i13095 = load double* %tmp.17.i13094 ; [#uses=1] + %tmp.4.i13069 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13068, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i13071 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i13071, double* %tmp.4.i13069 + %tmp.7.i13072 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13068, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i13074 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i13074, double* %tmp.7.i13072 + %tmp.0.i13075 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i13068, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i13077 = getelementptr "struct.std::dcomplex"* %tmp.0.i13075, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i13078 = load double* %tmp.14.i13077 ; [#uses=1] + %tmp.17.i13080 = getelementptr "struct.std::dcomplex"* %tmp.0.i13075, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i13081 = load double* %tmp.17.i13080 ; [#uses=1] + %tmp.4.i13055 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13054, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i13057 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i13057, double* %tmp.4.i13055 + %tmp.7.i13058 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13054, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i13060 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i13060, double* %tmp.7.i13058 + %tmp.0.i13061 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i13054, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i13062 = getelementptr "struct.std::dcomplex"* %mem_tmp.1144, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i13063 = getelementptr "struct.std::dcomplex"* %tmp.0.i13061, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i13064 = load double* %tmp.14.i13063 ; [#uses=1] + store double %tmp.15.i13064, double* %tmp.13.i13062 + %tmp.16.i13065 = getelementptr "struct.std::dcomplex"* %mem_tmp.1144, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i13066 = getelementptr "struct.std::dcomplex"* %tmp.0.i13061, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i13067 = load double* %tmp.17.i13066 ; [#uses=1] + store double %tmp.18.i13067, double* %tmp.16.i13065 + %tmp.4.i13041 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13040, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i13078, double* %tmp.4.i13041 + %tmp.7.i13044 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13040, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i13081, double* %tmp.7.i13044 + %tmp.0.i13047 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i13040, "struct.std::dcomplex"* %mem_tmp.1144 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i13049 = getelementptr "struct.std::dcomplex"* %tmp.0.i13047, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i13050 = load double* %tmp.14.i13049 ; [#uses=1] + %tmp.17.i13052 = getelementptr "struct.std::dcomplex"* %tmp.0.i13047, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i13053 = load double* %tmp.17.i13052 ; [#uses=1] + %tmp.4.i13027 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13026, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i13050, double* %tmp.4.i13027 + %tmp.7.i13030 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13026, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i13053, double* %tmp.7.i13030 + %tmp.0.i13033 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i13026, "struct.std::dcomplex"* %tmp.30 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i13034 = getelementptr "struct.std::dcomplex"* %mem_tmp.1141, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i13035 = getelementptr "struct.std::dcomplex"* %tmp.0.i13033, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i13036 = load double* %tmp.14.i13035 ; [#uses=1] + store double %tmp.15.i13036, double* %tmp.13.i13034 + %tmp.16.i13037 = getelementptr "struct.std::dcomplex"* %mem_tmp.1141, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i13038 = getelementptr "struct.std::dcomplex"* %tmp.0.i13033, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i13039 = load double* %tmp.17.i13038 ; [#uses=1] + store double %tmp.18.i13039, double* %tmp.16.i13037 + %tmp.4.i13013 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13012, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i13092, double* %tmp.4.i13013 + %tmp.7.i13016 = getelementptr "struct.std::dcomplex"* %mem_tmp.i13012, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i13095, double* %tmp.7.i13016 + %tmp.0.i13019 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i13012, "struct.std::dcomplex"* %mem_tmp.1141 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i13021 = getelementptr "struct.std::dcomplex"* %tmp.0.i13019, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i13022 = load double* %tmp.14.i13021 ; [#uses=1] + %tmp.17.i13024 = getelementptr "struct.std::dcomplex"* %tmp.0.i13019, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i13025 = load double* %tmp.17.i13024 ; [#uses=1] + store double %tmp.15.i13022, double* %tmp.2.i34364 + store double %tmp.18.i13025, double* %tmp.6.i34365 + %tmp.4.i12979 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12978, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i12981 = load double* %tmp.5.i27590 ; [#uses=1] + store double %tmp.6.i12981, double* %tmp.4.i12979 + %tmp.7.i12982 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12978, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i12984 = load double* %tmp.8.i27593 ; [#uses=1] + store double %tmp.9.i12984, double* %tmp.7.i12982 + %tmp.0.i12985 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i12978, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i12987 = getelementptr "struct.std::dcomplex"* %tmp.0.i12985, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i12988 = load double* %tmp.14.i12987 ; [#uses=1] + %tmp.17.i12990 = getelementptr "struct.std::dcomplex"* %tmp.0.i12985, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i12991 = load double* %tmp.17.i12990 ; [#uses=1] + %tmp.7.i12945 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i12959 = add double %tmp.7.i12945, %tmp.15.i12988 ; [#uses=1] + store double %tmp.15.i12959, double* %tmp.2.i34366 + %tmp.26.i12966 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i12977 = add double %tmp.26.i12966, %tmp.18.i12991 ; [#uses=1] + store double %tmp.31.i12977, double* %tmp.6.i34367 + %tmp.4.i12925 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12924, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i12927 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i12927, double* %tmp.4.i12925 + %tmp.7.i12928 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12924, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i12930 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i12930, double* %tmp.7.i12928 + %tmp.0.i12931 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i12924, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i12933 = getelementptr "struct.std::dcomplex"* %tmp.0.i12931, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i12934 = load double* %tmp.14.i12933 ; [#uses=1] + %tmp.17.i12936 = getelementptr "struct.std::dcomplex"* %tmp.0.i12931, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i12937 = load double* %tmp.17.i12936 ; [#uses=1] + %tmp.4.i12911 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12910, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i12913 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i12913, double* %tmp.4.i12911 + %tmp.7.i12914 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12910, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i12916 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i12916, double* %tmp.7.i12914 + %tmp.0.i12917 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i12910, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i12918 = getelementptr "struct.std::dcomplex"* %mem_tmp.1151, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i12919 = getelementptr "struct.std::dcomplex"* %tmp.0.i12917, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i12920 = load double* %tmp.14.i12919 ; [#uses=1] + store double %tmp.15.i12920, double* %tmp.13.i12918 + %tmp.16.i12921 = getelementptr "struct.std::dcomplex"* %mem_tmp.1151, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i12922 = getelementptr "struct.std::dcomplex"* %tmp.0.i12917, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i12923 = load double* %tmp.17.i12922 ; [#uses=1] + store double %tmp.18.i12923, double* %tmp.16.i12921 + %tmp.4.i12897 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12896, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i12934, double* %tmp.4.i12897 + %tmp.7.i12900 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12896, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i12937, double* %tmp.7.i12900 + %tmp.0.i12903 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i12896, "struct.std::dcomplex"* %mem_tmp.1151 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i12905 = getelementptr "struct.std::dcomplex"* %tmp.0.i12903, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i12906 = load double* %tmp.14.i12905 ; [#uses=1] + %tmp.17.i12908 = getelementptr "struct.std::dcomplex"* %tmp.0.i12903, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i12909 = load double* %tmp.17.i12908 ; [#uses=1] + %tmp.4.i12883 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12882, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i12906, double* %tmp.4.i12883 + %tmp.7.i12886 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12882, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i12909, double* %tmp.7.i12886 + %tmp.0.i12889 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i12882, "struct.std::dcomplex"* %tmp.1075 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i12891 = getelementptr "struct.std::dcomplex"* %tmp.0.i12889, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i12892 = load double* %tmp.14.i12891 ; [#uses=1] + %tmp.17.i12894 = getelementptr "struct.std::dcomplex"* %tmp.0.i12889, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i12895 = load double* %tmp.17.i12894 ; [#uses=1] + %tmp.4.i12869 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12868, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i12871 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i12871, double* %tmp.4.i12869 + %tmp.7.i12872 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12868, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i12874 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i12874, double* %tmp.7.i12872 + %tmp.0.i12875 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i12868, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i12877 = getelementptr "struct.std::dcomplex"* %tmp.0.i12875, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i12878 = load double* %tmp.14.i12877 ; [#uses=1] + %tmp.17.i12880 = getelementptr "struct.std::dcomplex"* %tmp.0.i12875, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i12881 = load double* %tmp.17.i12880 ; [#uses=1] + %tmp.4.i12855 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12854, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i12857 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i12857, double* %tmp.4.i12855 + %tmp.7.i12858 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12854, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i12860 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i12860, double* %tmp.7.i12858 + %tmp.0.i12861 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i12854, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i12862 = getelementptr "struct.std::dcomplex"* %mem_tmp.1155, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i12863 = getelementptr "struct.std::dcomplex"* %tmp.0.i12861, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i12864 = load double* %tmp.14.i12863 ; [#uses=1] + store double %tmp.15.i12864, double* %tmp.13.i12862 + %tmp.16.i12865 = getelementptr "struct.std::dcomplex"* %mem_tmp.1155, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i12866 = getelementptr "struct.std::dcomplex"* %tmp.0.i12861, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i12867 = load double* %tmp.17.i12866 ; [#uses=1] + store double %tmp.18.i12867, double* %tmp.16.i12865 + %tmp.4.i12841 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12840, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i12878, double* %tmp.4.i12841 + %tmp.7.i12844 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12840, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i12881, double* %tmp.7.i12844 + %tmp.0.i12847 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i12840, "struct.std::dcomplex"* %mem_tmp.1155 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i12849 = getelementptr "struct.std::dcomplex"* %tmp.0.i12847, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i12850 = load double* %tmp.14.i12849 ; [#uses=1] + %tmp.17.i12852 = getelementptr "struct.std::dcomplex"* %tmp.0.i12847, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i12853 = load double* %tmp.17.i12852 ; [#uses=1] + %tmp.4.i12827 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12826, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i12850, double* %tmp.4.i12827 + %tmp.7.i12830 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12826, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i12853, double* %tmp.7.i12830 + %tmp.0.i12833 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i12826, "struct.std::dcomplex"* %tmp.45 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i12834 = getelementptr "struct.std::dcomplex"* %mem_tmp.1152, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i12835 = getelementptr "struct.std::dcomplex"* %tmp.0.i12833, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i12836 = load double* %tmp.14.i12835 ; [#uses=1] + store double %tmp.15.i12836, double* %tmp.13.i12834 + %tmp.16.i12837 = getelementptr "struct.std::dcomplex"* %mem_tmp.1152, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i12838 = getelementptr "struct.std::dcomplex"* %tmp.0.i12833, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i12839 = load double* %tmp.17.i12838 ; [#uses=1] + store double %tmp.18.i12839, double* %tmp.16.i12837 + %tmp.4.i12813 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12812, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i12892, double* %tmp.4.i12813 + %tmp.7.i12816 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12812, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i12895, double* %tmp.7.i12816 + %tmp.0.i12819 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i12812, "struct.std::dcomplex"* %mem_tmp.1152 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i12821 = getelementptr "struct.std::dcomplex"* %tmp.0.i12819, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i12822 = load double* %tmp.14.i12821 ; [#uses=1] + %tmp.17.i12824 = getelementptr "struct.std::dcomplex"* %tmp.0.i12819, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i12825 = load double* %tmp.17.i12824 ; [#uses=1] + %tmp.4.i12799 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12798, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i12801 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i12801, double* %tmp.4.i12799 + %tmp.7.i12802 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12798, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i12804 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i12804, double* %tmp.7.i12802 + %tmp.0.i12805 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i12798, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i12807 = getelementptr "struct.std::dcomplex"* %tmp.0.i12805, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i12808 = load double* %tmp.14.i12807 ; [#uses=1] + %tmp.17.i12810 = getelementptr "struct.std::dcomplex"* %tmp.0.i12805, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i12811 = load double* %tmp.17.i12810 ; [#uses=1] + %tmp.4.i12785 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12784, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i12787 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i12787, double* %tmp.4.i12785 + %tmp.7.i12788 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12784, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i12790 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i12790, double* %tmp.7.i12788 + %tmp.0.i12791 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i12784, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i12792 = getelementptr "struct.std::dcomplex"* %mem_tmp.1159, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i12793 = getelementptr "struct.std::dcomplex"* %tmp.0.i12791, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i12794 = load double* %tmp.14.i12793 ; [#uses=1] + store double %tmp.15.i12794, double* %tmp.13.i12792 + %tmp.16.i12795 = getelementptr "struct.std::dcomplex"* %mem_tmp.1159, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i12796 = getelementptr "struct.std::dcomplex"* %tmp.0.i12791, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i12797 = load double* %tmp.17.i12796 ; [#uses=1] + store double %tmp.18.i12797, double* %tmp.16.i12795 + %tmp.4.i12771 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12770, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i12808, double* %tmp.4.i12771 + %tmp.7.i12774 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12770, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i12811, double* %tmp.7.i12774 + %tmp.0.i12777 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i12770, "struct.std::dcomplex"* %mem_tmp.1159 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i12779 = getelementptr "struct.std::dcomplex"* %tmp.0.i12777, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i12780 = load double* %tmp.14.i12779 ; [#uses=1] + %tmp.17.i12782 = getelementptr "struct.std::dcomplex"* %tmp.0.i12777, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i12783 = load double* %tmp.17.i12782 ; [#uses=1] + %tmp.4.i12757 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12756, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i12780, double* %tmp.4.i12757 + %tmp.7.i12760 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12756, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i12783, double* %tmp.7.i12760 + %tmp.0.i12763 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i12756, "struct.std::dcomplex"* %tmp.95 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i12764 = getelementptr "struct.std::dcomplex"* %mem_tmp.1156, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i12765 = getelementptr "struct.std::dcomplex"* %tmp.0.i12763, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i12766 = load double* %tmp.14.i12765 ; [#uses=1] + store double %tmp.15.i12766, double* %tmp.13.i12764 + %tmp.16.i12767 = getelementptr "struct.std::dcomplex"* %mem_tmp.1156, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i12768 = getelementptr "struct.std::dcomplex"* %tmp.0.i12763, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i12769 = load double* %tmp.17.i12768 ; [#uses=1] + store double %tmp.18.i12769, double* %tmp.16.i12767 + %tmp.4.i12743 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12742, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i12822, double* %tmp.4.i12743 + %tmp.7.i12746 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12742, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i12825, double* %tmp.7.i12746 + %tmp.0.i12749 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i12742, "struct.std::dcomplex"* %mem_tmp.1156 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i12751 = getelementptr "struct.std::dcomplex"* %tmp.0.i12749, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i12752 = load double* %tmp.14.i12751 ; [#uses=1] + %tmp.17.i12754 = getelementptr "struct.std::dcomplex"* %tmp.0.i12749, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i12755 = load double* %tmp.17.i12754 ; [#uses=1] + store double %tmp.15.i12752, double* %tmp.2.i34364 + store double %tmp.18.i12755, double* %tmp.6.i34365 + %tmp.4.i12709 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12708, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i12711 = load double* %tmp.5.i33866 ; [#uses=1] + store double %tmp.6.i12711, double* %tmp.4.i12709 + %tmp.7.i12712 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12708, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i12714 = load double* %tmp.8.i33869 ; [#uses=1] + store double %tmp.9.i12714, double* %tmp.7.i12712 + %tmp.0.i12715 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i12708, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i12717 = getelementptr "struct.std::dcomplex"* %tmp.0.i12715, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i12718 = load double* %tmp.14.i12717 ; [#uses=1] + %tmp.17.i12720 = getelementptr "struct.std::dcomplex"* %tmp.0.i12715, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i12721 = load double* %tmp.17.i12720 ; [#uses=1] + %tmp.7.i12675 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i12689 = add double %tmp.7.i12675, %tmp.15.i12718 ; [#uses=1] + store double %tmp.15.i12689, double* %tmp.2.i34366 + %tmp.26.i12696 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i12707 = add double %tmp.26.i12696, %tmp.18.i12721 ; [#uses=1] + store double %tmp.31.i12707, double* %tmp.6.i34367 + %tmp.4.i12655 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12654, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i12657 = load double* %tmp.5.i33272 ; [#uses=1] + store double %tmp.6.i12657, double* %tmp.4.i12655 + %tmp.7.i12658 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12654, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i12660 = load double* %tmp.8.i33275 ; [#uses=1] + store double %tmp.9.i12660, double* %tmp.7.i12658 + %tmp.0.i12661 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i12654, "struct.std::dcomplex"* %ret4 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i12663 = getelementptr "struct.std::dcomplex"* %tmp.0.i12661, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i12664 = load double* %tmp.14.i12663 ; [#uses=1] + %tmp.17.i12666 = getelementptr "struct.std::dcomplex"* %tmp.0.i12661, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i12667 = load double* %tmp.17.i12666 ; [#uses=1] + %tmp.7.i12621 = load double* %tmp.2.i34368 ; [#uses=1] + %tmp.15.i12635 = add double %tmp.7.i12621, %tmp.15.i12664 ; [#uses=1] + store double %tmp.15.i12635, double* %tmp.2.i34368 + %tmp.26.i12642 = load double* %tmp.6.i34369 ; [#uses=1] + %tmp.31.i12653 = add double %tmp.26.i12642, %tmp.18.i12667 ; [#uses=1] + store double %tmp.31.i12653, double* %tmp.6.i34369 + store double 0x0, double* %tmp.2.i34366 + store double 0x0, double* %tmp.6.i34367 + %tmp.4.i12599 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12598, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i12601 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i12601, double* %tmp.4.i12599 + %tmp.7.i12602 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12598, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i12604 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i12604, double* %tmp.7.i12602 + %tmp.0.i12605 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i12598, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i12607 = getelementptr "struct.std::dcomplex"* %tmp.0.i12605, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i12608 = load double* %tmp.14.i12607 ; [#uses=1] + %tmp.17.i12610 = getelementptr "struct.std::dcomplex"* %tmp.0.i12605, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i12611 = load double* %tmp.17.i12610 ; [#uses=1] + %tmp.4.i12585 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12584, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i12587 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i12587, double* %tmp.4.i12585 + %tmp.7.i12588 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12584, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i12590 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i12590, double* %tmp.7.i12588 + %tmp.0.i12591 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i12584, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i12592 = getelementptr "struct.std::dcomplex"* %mem_tmp.1167, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i12593 = getelementptr "struct.std::dcomplex"* %tmp.0.i12591, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i12594 = load double* %tmp.14.i12593 ; [#uses=1] + store double %tmp.15.i12594, double* %tmp.13.i12592 + %tmp.16.i12595 = getelementptr "struct.std::dcomplex"* %mem_tmp.1167, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i12596 = getelementptr "struct.std::dcomplex"* %tmp.0.i12591, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i12597 = load double* %tmp.17.i12596 ; [#uses=1] + store double %tmp.18.i12597, double* %tmp.16.i12595 + %tmp.4.i12571 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12570, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i12608, double* %tmp.4.i12571 + %tmp.7.i12574 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12570, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i12611, double* %tmp.7.i12574 + %tmp.0.i12577 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i12570, "struct.std::dcomplex"* %mem_tmp.1167 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i12579 = getelementptr "struct.std::dcomplex"* %tmp.0.i12577, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i12580 = load double* %tmp.14.i12579 ; [#uses=1] + %tmp.17.i12582 = getelementptr "struct.std::dcomplex"* %tmp.0.i12577, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i12583 = load double* %tmp.17.i12582 ; [#uses=1] + %tmp.4.i12557 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12556, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i12580, double* %tmp.4.i12557 + %tmp.7.i12560 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12556, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i12583, double* %tmp.7.i12560 + %tmp.0.i12563 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i12556, "struct.std::dcomplex"* %tmp.95 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i12565 = getelementptr "struct.std::dcomplex"* %tmp.0.i12563, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i12566 = load double* %tmp.14.i12565 ; [#uses=1] + %tmp.17.i12568 = getelementptr "struct.std::dcomplex"* %tmp.0.i12563, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i12569 = load double* %tmp.17.i12568 ; [#uses=1] + %tmp.4.i12543 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12542, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i12545 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i12545, double* %tmp.4.i12543 + %tmp.7.i12546 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12542, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i12548 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i12548, double* %tmp.7.i12546 + %tmp.0.i12549 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i12542, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i12551 = getelementptr "struct.std::dcomplex"* %tmp.0.i12549, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i12552 = load double* %tmp.14.i12551 ; [#uses=1] + %tmp.17.i12554 = getelementptr "struct.std::dcomplex"* %tmp.0.i12549, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i12555 = load double* %tmp.17.i12554 ; [#uses=1] + %tmp.4.i12529 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12528, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i12531 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i12531, double* %tmp.4.i12529 + %tmp.7.i12532 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12528, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i12534 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i12534, double* %tmp.7.i12532 + %tmp.0.i12535 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i12528, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i12536 = getelementptr "struct.std::dcomplex"* %mem_tmp.1171, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i12537 = getelementptr "struct.std::dcomplex"* %tmp.0.i12535, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i12538 = load double* %tmp.14.i12537 ; [#uses=1] + store double %tmp.15.i12538, double* %tmp.13.i12536 + %tmp.16.i12539 = getelementptr "struct.std::dcomplex"* %mem_tmp.1171, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i12540 = getelementptr "struct.std::dcomplex"* %tmp.0.i12535, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i12541 = load double* %tmp.17.i12540 ; [#uses=1] + store double %tmp.18.i12541, double* %tmp.16.i12539 + %tmp.4.i12515 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12514, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i12552, double* %tmp.4.i12515 + %tmp.7.i12518 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12514, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i12555, double* %tmp.7.i12518 + %tmp.0.i12521 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i12514, "struct.std::dcomplex"* %mem_tmp.1171 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i12523 = getelementptr "struct.std::dcomplex"* %tmp.0.i12521, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i12524 = load double* %tmp.14.i12523 ; [#uses=1] + %tmp.17.i12526 = getelementptr "struct.std::dcomplex"* %tmp.0.i12521, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i12527 = load double* %tmp.17.i12526 ; [#uses=1] + %tmp.4.i12501 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12500, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i12524, double* %tmp.4.i12501 + %tmp.7.i12504 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12500, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i12527, double* %tmp.7.i12504 + %tmp.0.i12507 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i12500, "struct.std::dcomplex"* %tmp.220 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i12508 = getelementptr "struct.std::dcomplex"* %mem_tmp.1168, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i12509 = getelementptr "struct.std::dcomplex"* %tmp.0.i12507, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i12510 = load double* %tmp.14.i12509 ; [#uses=1] + store double %tmp.15.i12510, double* %tmp.13.i12508 + %tmp.16.i12511 = getelementptr "struct.std::dcomplex"* %mem_tmp.1168, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i12512 = getelementptr "struct.std::dcomplex"* %tmp.0.i12507, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i12513 = load double* %tmp.17.i12512 ; [#uses=1] + store double %tmp.18.i12513, double* %tmp.16.i12511 + %tmp.4.i12487 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12486, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i12566, double* %tmp.4.i12487 + %tmp.7.i12490 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12486, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i12569, double* %tmp.7.i12490 + %tmp.0.i12493 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i12486, "struct.std::dcomplex"* %mem_tmp.1168 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i12495 = getelementptr "struct.std::dcomplex"* %tmp.0.i12493, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i12496 = load double* %tmp.14.i12495 ; [#uses=1] + %tmp.17.i12498 = getelementptr "struct.std::dcomplex"* %tmp.0.i12493, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i12499 = load double* %tmp.17.i12498 ; [#uses=1] + %tmp.4.i12473 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12472, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i12475 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i12475, double* %tmp.4.i12473 + %tmp.7.i12476 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12472, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i12478 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i12478, double* %tmp.7.i12476 + %tmp.0.i12479 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i12472, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i12481 = getelementptr "struct.std::dcomplex"* %tmp.0.i12479, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i12482 = load double* %tmp.14.i12481 ; [#uses=1] + %tmp.17.i12484 = getelementptr "struct.std::dcomplex"* %tmp.0.i12479, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i12485 = load double* %tmp.17.i12484 ; [#uses=1] + %tmp.4.i12459 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12458, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i12461 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i12461, double* %tmp.4.i12459 + %tmp.7.i12462 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12458, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i12464 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i12464, double* %tmp.7.i12462 + %tmp.0.i12465 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i12458, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i12466 = getelementptr "struct.std::dcomplex"* %mem_tmp.1175, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i12467 = getelementptr "struct.std::dcomplex"* %tmp.0.i12465, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i12468 = load double* %tmp.14.i12467 ; [#uses=1] + store double %tmp.15.i12468, double* %tmp.13.i12466 + %tmp.16.i12469 = getelementptr "struct.std::dcomplex"* %mem_tmp.1175, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i12470 = getelementptr "struct.std::dcomplex"* %tmp.0.i12465, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i12471 = load double* %tmp.17.i12470 ; [#uses=1] + store double %tmp.18.i12471, double* %tmp.16.i12469 + %tmp.4.i12445 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12444, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i12482, double* %tmp.4.i12445 + %tmp.7.i12448 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12444, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i12485, double* %tmp.7.i12448 + %tmp.0.i12451 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i12444, "struct.std::dcomplex"* %mem_tmp.1175 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i12453 = getelementptr "struct.std::dcomplex"* %tmp.0.i12451, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i12454 = load double* %tmp.14.i12453 ; [#uses=1] + %tmp.17.i12456 = getelementptr "struct.std::dcomplex"* %tmp.0.i12451, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i12457 = load double* %tmp.17.i12456 ; [#uses=1] + %tmp.4.i12431 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12430, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i12454, double* %tmp.4.i12431 + %tmp.7.i12434 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12430, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i12457, double* %tmp.7.i12434 + %tmp.0.i12437 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i12430, "struct.std::dcomplex"* %tmp.45 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i12438 = getelementptr "struct.std::dcomplex"* %mem_tmp.1172, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i12439 = getelementptr "struct.std::dcomplex"* %tmp.0.i12437, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i12440 = load double* %tmp.14.i12439 ; [#uses=1] + store double %tmp.15.i12440, double* %tmp.13.i12438 + %tmp.16.i12441 = getelementptr "struct.std::dcomplex"* %mem_tmp.1172, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i12442 = getelementptr "struct.std::dcomplex"* %tmp.0.i12437, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i12443 = load double* %tmp.17.i12442 ; [#uses=1] + store double %tmp.18.i12443, double* %tmp.16.i12441 + %tmp.4.i12417 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12416, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i12496, double* %tmp.4.i12417 + %tmp.7.i12420 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12416, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i12499, double* %tmp.7.i12420 + %tmp.0.i12423 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i12416, "struct.std::dcomplex"* %mem_tmp.1172 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i12425 = getelementptr "struct.std::dcomplex"* %tmp.0.i12423, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i12426 = load double* %tmp.14.i12425 ; [#uses=1] + %tmp.17.i12428 = getelementptr "struct.std::dcomplex"* %tmp.0.i12423, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i12429 = load double* %tmp.17.i12428 ; [#uses=1] + store double %tmp.15.i12426, double* %tmp.2.i34364 + store double %tmp.18.i12429, double* %tmp.6.i34365 + %tmp.4.i12383 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12382, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i12385 = load double* %tmp.5.i33866 ; [#uses=1] + store double %tmp.6.i12385, double* %tmp.4.i12383 + %tmp.7.i12386 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12382, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i12388 = load double* %tmp.8.i33869 ; [#uses=1] + store double %tmp.9.i12388, double* %tmp.7.i12386 + %tmp.0.i12389 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i12382, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i12391 = getelementptr "struct.std::dcomplex"* %tmp.0.i12389, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i12392 = load double* %tmp.14.i12391 ; [#uses=1] + %tmp.17.i12394 = getelementptr "struct.std::dcomplex"* %tmp.0.i12389, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i12395 = load double* %tmp.17.i12394 ; [#uses=1] + %tmp.7.i12349 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i12363 = add double %tmp.7.i12349, %tmp.15.i12392 ; [#uses=1] + store double %tmp.15.i12363, double* %tmp.2.i34366 + %tmp.26.i12370 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i12381 = add double %tmp.26.i12370, %tmp.18.i12395 ; [#uses=1] + store double %tmp.31.i12381, double* %tmp.6.i34367 + %tmp.4.i12329 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12328, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i12331 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i12331, double* %tmp.4.i12329 + %tmp.7.i12332 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12328, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i12334 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i12334, double* %tmp.7.i12332 + %tmp.0.i12335 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i12328, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i12337 = getelementptr "struct.std::dcomplex"* %tmp.0.i12335, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i12338 = load double* %tmp.14.i12337 ; [#uses=1] + %tmp.17.i12340 = getelementptr "struct.std::dcomplex"* %tmp.0.i12335, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i12341 = load double* %tmp.17.i12340 ; [#uses=1] + %tmp.4.i12315 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12314, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i12317 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i12317, double* %tmp.4.i12315 + %tmp.7.i12318 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12314, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i12320 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i12320, double* %tmp.7.i12318 + %tmp.0.i12321 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i12314, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i12322 = getelementptr "struct.std::dcomplex"* %mem_tmp.1182, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i12323 = getelementptr "struct.std::dcomplex"* %tmp.0.i12321, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i12324 = load double* %tmp.14.i12323 ; [#uses=1] + store double %tmp.15.i12324, double* %tmp.13.i12322 + %tmp.16.i12325 = getelementptr "struct.std::dcomplex"* %mem_tmp.1182, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i12326 = getelementptr "struct.std::dcomplex"* %tmp.0.i12321, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i12327 = load double* %tmp.17.i12326 ; [#uses=1] + store double %tmp.18.i12327, double* %tmp.16.i12325 + %tmp.4.i12301 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12300, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i12338, double* %tmp.4.i12301 + %tmp.7.i12304 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12300, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i12341, double* %tmp.7.i12304 + %tmp.0.i12307 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i12300, "struct.std::dcomplex"* %mem_tmp.1182 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i12309 = getelementptr "struct.std::dcomplex"* %tmp.0.i12307, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i12310 = load double* %tmp.14.i12309 ; [#uses=1] + %tmp.17.i12312 = getelementptr "struct.std::dcomplex"* %tmp.0.i12307, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i12313 = load double* %tmp.17.i12312 ; [#uses=1] + %tmp.4.i12287 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12286, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i12310, double* %tmp.4.i12287 + %tmp.7.i12290 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12286, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i12313, double* %tmp.7.i12290 + %tmp.0.i12293 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i12286, "struct.std::dcomplex"* %tmp.30 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i12295 = getelementptr "struct.std::dcomplex"* %tmp.0.i12293, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i12296 = load double* %tmp.14.i12295 ; [#uses=1] + %tmp.17.i12298 = getelementptr "struct.std::dcomplex"* %tmp.0.i12293, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i12299 = load double* %tmp.17.i12298 ; [#uses=1] + %tmp.4.i12273 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12272, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i12275 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i12275, double* %tmp.4.i12273 + %tmp.7.i12276 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12272, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i12278 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i12278, double* %tmp.7.i12276 + %tmp.0.i12279 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i12272, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i12281 = getelementptr "struct.std::dcomplex"* %tmp.0.i12279, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i12282 = load double* %tmp.14.i12281 ; [#uses=1] + %tmp.17.i12284 = getelementptr "struct.std::dcomplex"* %tmp.0.i12279, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i12285 = load double* %tmp.17.i12284 ; [#uses=1] + %tmp.4.i12259 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12258, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i12261 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i12261, double* %tmp.4.i12259 + %tmp.7.i12262 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12258, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i12264 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i12264, double* %tmp.7.i12262 + %tmp.0.i12265 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i12258, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i12266 = getelementptr "struct.std::dcomplex"* %mem_tmp.1186, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i12267 = getelementptr "struct.std::dcomplex"* %tmp.0.i12265, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i12268 = load double* %tmp.14.i12267 ; [#uses=1] + store double %tmp.15.i12268, double* %tmp.13.i12266 + %tmp.16.i12269 = getelementptr "struct.std::dcomplex"* %mem_tmp.1186, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i12270 = getelementptr "struct.std::dcomplex"* %tmp.0.i12265, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i12271 = load double* %tmp.17.i12270 ; [#uses=1] + store double %tmp.18.i12271, double* %tmp.16.i12269 + %tmp.4.i12245 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12244, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i12282, double* %tmp.4.i12245 + %tmp.7.i12248 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12244, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i12285, double* %tmp.7.i12248 + %tmp.0.i12251 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i12244, "struct.std::dcomplex"* %mem_tmp.1186 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i12253 = getelementptr "struct.std::dcomplex"* %tmp.0.i12251, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i12254 = load double* %tmp.14.i12253 ; [#uses=1] + %tmp.17.i12256 = getelementptr "struct.std::dcomplex"* %tmp.0.i12251, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i12257 = load double* %tmp.17.i12256 ; [#uses=1] + %tmp.4.i12231 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12230, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i12254, double* %tmp.4.i12231 + %tmp.7.i12234 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12230, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i12257, double* %tmp.7.i12234 + %tmp.0.i12237 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i12230, "struct.std::dcomplex"* %tmp.95 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i12238 = getelementptr "struct.std::dcomplex"* %mem_tmp.1183, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i12239 = getelementptr "struct.std::dcomplex"* %tmp.0.i12237, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i12240 = load double* %tmp.14.i12239 ; [#uses=1] + store double %tmp.15.i12240, double* %tmp.13.i12238 + %tmp.16.i12241 = getelementptr "struct.std::dcomplex"* %mem_tmp.1183, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i12242 = getelementptr "struct.std::dcomplex"* %tmp.0.i12237, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i12243 = load double* %tmp.17.i12242 ; [#uses=1] + store double %tmp.18.i12243, double* %tmp.16.i12241 + %tmp.4.i12217 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12216, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i12296, double* %tmp.4.i12217 + %tmp.7.i12220 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12216, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i12299, double* %tmp.7.i12220 + %tmp.0.i12223 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i12216, "struct.std::dcomplex"* %mem_tmp.1183 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i12225 = getelementptr "struct.std::dcomplex"* %tmp.0.i12223, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i12226 = load double* %tmp.14.i12225 ; [#uses=1] + %tmp.17.i12228 = getelementptr "struct.std::dcomplex"* %tmp.0.i12223, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i12229 = load double* %tmp.17.i12228 ; [#uses=1] + %tmp.4.i12203 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12202, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i12205 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i12205, double* %tmp.4.i12203 + %tmp.7.i12206 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12202, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i12208 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i12208, double* %tmp.7.i12206 + %tmp.0.i12209 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i12202, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i12211 = getelementptr "struct.std::dcomplex"* %tmp.0.i12209, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i12212 = load double* %tmp.14.i12211 ; [#uses=1] + %tmp.17.i12214 = getelementptr "struct.std::dcomplex"* %tmp.0.i12209, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i12215 = load double* %tmp.17.i12214 ; [#uses=1] + %tmp.4.i12189 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12188, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i12191 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i12191, double* %tmp.4.i12189 + %tmp.7.i12192 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12188, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i12194 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i12194, double* %tmp.7.i12192 + %tmp.0.i12195 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i12188, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i12196 = getelementptr "struct.std::dcomplex"* %mem_tmp.1190, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i12197 = getelementptr "struct.std::dcomplex"* %tmp.0.i12195, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i12198 = load double* %tmp.14.i12197 ; [#uses=1] + store double %tmp.15.i12198, double* %tmp.13.i12196 + %tmp.16.i12199 = getelementptr "struct.std::dcomplex"* %mem_tmp.1190, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i12200 = getelementptr "struct.std::dcomplex"* %tmp.0.i12195, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i12201 = load double* %tmp.17.i12200 ; [#uses=1] + store double %tmp.18.i12201, double* %tmp.16.i12199 + %tmp.4.i12175 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12174, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i12212, double* %tmp.4.i12175 + %tmp.7.i12178 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12174, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i12215, double* %tmp.7.i12178 + %tmp.0.i12181 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i12174, "struct.std::dcomplex"* %mem_tmp.1190 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i12183 = getelementptr "struct.std::dcomplex"* %tmp.0.i12181, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i12184 = load double* %tmp.14.i12183 ; [#uses=1] + %tmp.17.i12186 = getelementptr "struct.std::dcomplex"* %tmp.0.i12181, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i12187 = load double* %tmp.17.i12186 ; [#uses=1] + %tmp.4.i12161 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12160, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i12184, double* %tmp.4.i12161 + %tmp.7.i12164 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12160, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i12187, double* %tmp.7.i12164 + %tmp.0.i12167 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i12160, "struct.std::dcomplex"* %tmp.220 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i12168 = getelementptr "struct.std::dcomplex"* %mem_tmp.1187, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i12169 = getelementptr "struct.std::dcomplex"* %tmp.0.i12167, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i12170 = load double* %tmp.14.i12169 ; [#uses=1] + store double %tmp.15.i12170, double* %tmp.13.i12168 + %tmp.16.i12171 = getelementptr "struct.std::dcomplex"* %mem_tmp.1187, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i12172 = getelementptr "struct.std::dcomplex"* %tmp.0.i12167, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i12173 = load double* %tmp.17.i12172 ; [#uses=1] + store double %tmp.18.i12173, double* %tmp.16.i12171 + %tmp.4.i12147 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12146, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i12226, double* %tmp.4.i12147 + %tmp.7.i12150 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12146, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i12229, double* %tmp.7.i12150 + %tmp.0.i12153 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i12146, "struct.std::dcomplex"* %mem_tmp.1187 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i12155 = getelementptr "struct.std::dcomplex"* %tmp.0.i12153, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i12156 = load double* %tmp.14.i12155 ; [#uses=1] + %tmp.17.i12158 = getelementptr "struct.std::dcomplex"* %tmp.0.i12153, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i12159 = load double* %tmp.17.i12158 ; [#uses=1] + store double %tmp.15.i12156, double* %tmp.2.i34364 + store double %tmp.18.i12159, double* %tmp.6.i34365 + %tmp.4.i12113 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12112, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i12115 = load double* %tmp.5.i33596 ; [#uses=1] + store double %tmp.6.i12115, double* %tmp.4.i12113 + %tmp.7.i12116 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12112, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i12118 = load double* %tmp.8.i33599 ; [#uses=1] + store double %tmp.9.i12118, double* %tmp.7.i12116 + %tmp.0.i12119 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i12112, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i12121 = getelementptr "struct.std::dcomplex"* %tmp.0.i12119, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i12122 = load double* %tmp.14.i12121 ; [#uses=1] + %tmp.17.i12124 = getelementptr "struct.std::dcomplex"* %tmp.0.i12119, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i12125 = load double* %tmp.17.i12124 ; [#uses=1] + %tmp.7.i12079 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i12093 = add double %tmp.7.i12079, %tmp.15.i12122 ; [#uses=1] + store double %tmp.15.i12093, double* %tmp.2.i34366 + %tmp.26.i12100 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i12111 = add double %tmp.26.i12100, %tmp.18.i12125 ; [#uses=1] + store double %tmp.31.i12111, double* %tmp.6.i34367 + %tmp.4.i12059 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12058, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i12061 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i12061, double* %tmp.4.i12059 + %tmp.7.i12062 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12058, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i12064 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i12064, double* %tmp.7.i12062 + %tmp.0.i12065 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i12058, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i12067 = getelementptr "struct.std::dcomplex"* %tmp.0.i12065, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i12068 = load double* %tmp.14.i12067 ; [#uses=1] + %tmp.17.i12070 = getelementptr "struct.std::dcomplex"* %tmp.0.i12065, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i12071 = load double* %tmp.17.i12070 ; [#uses=1] + %tmp.4.i12045 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12044, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i12047 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i12047, double* %tmp.4.i12045 + %tmp.7.i12048 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12044, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i12050 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i12050, double* %tmp.7.i12048 + %tmp.0.i12051 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i12044, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i12052 = getelementptr "struct.std::dcomplex"* %mem_tmp.1197, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i12053 = getelementptr "struct.std::dcomplex"* %tmp.0.i12051, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i12054 = load double* %tmp.14.i12053 ; [#uses=1] + store double %tmp.15.i12054, double* %tmp.13.i12052 + %tmp.16.i12055 = getelementptr "struct.std::dcomplex"* %mem_tmp.1197, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i12056 = getelementptr "struct.std::dcomplex"* %tmp.0.i12051, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i12057 = load double* %tmp.17.i12056 ; [#uses=1] + store double %tmp.18.i12057, double* %tmp.16.i12055 + %tmp.4.i12031 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12030, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i12068, double* %tmp.4.i12031 + %tmp.7.i12034 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12030, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i12071, double* %tmp.7.i12034 + %tmp.0.i12037 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i12030, "struct.std::dcomplex"* %mem_tmp.1197 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i12039 = getelementptr "struct.std::dcomplex"* %tmp.0.i12037, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i12040 = load double* %tmp.14.i12039 ; [#uses=1] + %tmp.17.i12042 = getelementptr "struct.std::dcomplex"* %tmp.0.i12037, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i12043 = load double* %tmp.17.i12042 ; [#uses=1] + %tmp.4.i12017 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12016, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i12040, double* %tmp.4.i12017 + %tmp.7.i12020 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12016, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i12043, double* %tmp.7.i12020 + %tmp.0.i12023 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i12016, "struct.std::dcomplex"* %tmp.220 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i12025 = getelementptr "struct.std::dcomplex"* %tmp.0.i12023, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i12026 = load double* %tmp.14.i12025 ; [#uses=1] + %tmp.17.i12028 = getelementptr "struct.std::dcomplex"* %tmp.0.i12023, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i12029 = load double* %tmp.17.i12028 ; [#uses=1] + %tmp.4.i12003 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12002, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i12005 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i12005, double* %tmp.4.i12003 + %tmp.7.i12006 = getelementptr "struct.std::dcomplex"* %mem_tmp.i12002, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i12008 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i12008, double* %tmp.7.i12006 + %tmp.0.i12009 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i12002, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i12011 = getelementptr "struct.std::dcomplex"* %tmp.0.i12009, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i12012 = load double* %tmp.14.i12011 ; [#uses=1] + %tmp.17.i12014 = getelementptr "struct.std::dcomplex"* %tmp.0.i12009, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i12015 = load double* %tmp.17.i12014 ; [#uses=1] + %tmp.4.i11989 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11988, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i11991 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i11991, double* %tmp.4.i11989 + %tmp.7.i11992 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11988, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i11994 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i11994, double* %tmp.7.i11992 + %tmp.0.i11995 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i11988, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i11996 = getelementptr "struct.std::dcomplex"* %mem_tmp.1201, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i11997 = getelementptr "struct.std::dcomplex"* %tmp.0.i11995, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i11998 = load double* %tmp.14.i11997 ; [#uses=1] + store double %tmp.15.i11998, double* %tmp.13.i11996 + %tmp.16.i11999 = getelementptr "struct.std::dcomplex"* %mem_tmp.1201, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i12000 = getelementptr "struct.std::dcomplex"* %tmp.0.i11995, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i12001 = load double* %tmp.17.i12000 ; [#uses=1] + store double %tmp.18.i12001, double* %tmp.16.i11999 + %tmp.4.i11975 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11974, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i12012, double* %tmp.4.i11975 + %tmp.7.i11978 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11974, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i12015, double* %tmp.7.i11978 + %tmp.0.i11981 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i11974, "struct.std::dcomplex"* %mem_tmp.1201 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i11983 = getelementptr "struct.std::dcomplex"* %tmp.0.i11981, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i11984 = load double* %tmp.14.i11983 ; [#uses=1] + %tmp.17.i11986 = getelementptr "struct.std::dcomplex"* %tmp.0.i11981, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i11987 = load double* %tmp.17.i11986 ; [#uses=1] + %tmp.4.i11961 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11960, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i11984, double* %tmp.4.i11961 + %tmp.7.i11964 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11960, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i11987, double* %tmp.7.i11964 + %tmp.0.i11967 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i11960, "struct.std::dcomplex"* %tmp.30 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i11968 = getelementptr "struct.std::dcomplex"* %mem_tmp.1198, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i11969 = getelementptr "struct.std::dcomplex"* %tmp.0.i11967, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i11970 = load double* %tmp.14.i11969 ; [#uses=1] + store double %tmp.15.i11970, double* %tmp.13.i11968 + %tmp.16.i11971 = getelementptr "struct.std::dcomplex"* %mem_tmp.1198, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i11972 = getelementptr "struct.std::dcomplex"* %tmp.0.i11967, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i11973 = load double* %tmp.17.i11972 ; [#uses=1] + store double %tmp.18.i11973, double* %tmp.16.i11971 + %tmp.4.i11947 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11946, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i12026, double* %tmp.4.i11947 + %tmp.7.i11950 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11946, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i12029, double* %tmp.7.i11950 + %tmp.0.i11953 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i11946, "struct.std::dcomplex"* %mem_tmp.1198 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i11955 = getelementptr "struct.std::dcomplex"* %tmp.0.i11953, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i11956 = load double* %tmp.14.i11955 ; [#uses=1] + %tmp.17.i11958 = getelementptr "struct.std::dcomplex"* %tmp.0.i11953, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i11959 = load double* %tmp.17.i11958 ; [#uses=1] + %tmp.4.i11933 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11932, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i11935 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i11935, double* %tmp.4.i11933 + %tmp.7.i11936 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11932, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i11938 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i11938, double* %tmp.7.i11936 + %tmp.0.i11939 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i11932, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i11941 = getelementptr "struct.std::dcomplex"* %tmp.0.i11939, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i11942 = load double* %tmp.14.i11941 ; [#uses=1] + %tmp.17.i11944 = getelementptr "struct.std::dcomplex"* %tmp.0.i11939, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i11945 = load double* %tmp.17.i11944 ; [#uses=1] + %tmp.4.i11919 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11918, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i11921 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i11921, double* %tmp.4.i11919 + %tmp.7.i11922 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11918, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i11924 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i11924, double* %tmp.7.i11922 + %tmp.0.i11925 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i11918, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i11926 = getelementptr "struct.std::dcomplex"* %mem_tmp.1205, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i11927 = getelementptr "struct.std::dcomplex"* %tmp.0.i11925, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i11928 = load double* %tmp.14.i11927 ; [#uses=1] + store double %tmp.15.i11928, double* %tmp.13.i11926 + %tmp.16.i11929 = getelementptr "struct.std::dcomplex"* %mem_tmp.1205, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i11930 = getelementptr "struct.std::dcomplex"* %tmp.0.i11925, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i11931 = load double* %tmp.17.i11930 ; [#uses=1] + store double %tmp.18.i11931, double* %tmp.16.i11929 + %tmp.4.i11905 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11904, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i11942, double* %tmp.4.i11905 + %tmp.7.i11908 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11904, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i11945, double* %tmp.7.i11908 + %tmp.0.i11911 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i11904, "struct.std::dcomplex"* %mem_tmp.1205 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i11913 = getelementptr "struct.std::dcomplex"* %tmp.0.i11911, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i11914 = load double* %tmp.14.i11913 ; [#uses=1] + %tmp.17.i11916 = getelementptr "struct.std::dcomplex"* %tmp.0.i11911, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i11917 = load double* %tmp.17.i11916 ; [#uses=1] + %tmp.4.i11891 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11890, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i11914, double* %tmp.4.i11891 + %tmp.7.i11894 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11890, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i11917, double* %tmp.7.i11894 + %tmp.0.i11897 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i11890, "struct.std::dcomplex"* %tmp.45 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i11898 = getelementptr "struct.std::dcomplex"* %mem_tmp.1202, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i11899 = getelementptr "struct.std::dcomplex"* %tmp.0.i11897, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i11900 = load double* %tmp.14.i11899 ; [#uses=1] + store double %tmp.15.i11900, double* %tmp.13.i11898 + %tmp.16.i11901 = getelementptr "struct.std::dcomplex"* %mem_tmp.1202, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i11902 = getelementptr "struct.std::dcomplex"* %tmp.0.i11897, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i11903 = load double* %tmp.17.i11902 ; [#uses=1] + store double %tmp.18.i11903, double* %tmp.16.i11901 + %tmp.4.i11877 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11876, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i11956, double* %tmp.4.i11877 + %tmp.7.i11880 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11876, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i11959, double* %tmp.7.i11880 + %tmp.0.i11883 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i11876, "struct.std::dcomplex"* %mem_tmp.1202 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i11885 = getelementptr "struct.std::dcomplex"* %tmp.0.i11883, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i11886 = load double* %tmp.14.i11885 ; [#uses=1] + %tmp.17.i11888 = getelementptr "struct.std::dcomplex"* %tmp.0.i11883, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i11889 = load double* %tmp.17.i11888 ; [#uses=1] + store double %tmp.15.i11886, double* %tmp.2.i34364 + store double %tmp.18.i11889, double* %tmp.6.i34365 + %tmp.4.i11843 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11842, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i11845 = load double* %tmp.5.i34136 ; [#uses=1] + store double %tmp.6.i11845, double* %tmp.4.i11843 + %tmp.7.i11846 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11842, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i11848 = load double* %tmp.8.i34139 ; [#uses=1] + store double %tmp.9.i11848, double* %tmp.7.i11846 + %tmp.0.i11849 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i11842, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i11851 = getelementptr "struct.std::dcomplex"* %tmp.0.i11849, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i11852 = load double* %tmp.14.i11851 ; [#uses=1] + %tmp.17.i11854 = getelementptr "struct.std::dcomplex"* %tmp.0.i11849, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i11855 = load double* %tmp.17.i11854 ; [#uses=1] + %tmp.7.i11809 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i11823 = add double %tmp.7.i11809, %tmp.15.i11852 ; [#uses=1] + store double %tmp.15.i11823, double* %tmp.2.i34366 + %tmp.26.i11830 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i11841 = add double %tmp.26.i11830, %tmp.18.i11855 ; [#uses=1] + store double %tmp.31.i11841, double* %tmp.6.i34367 + %tmp.4.i11789 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11788, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i11791 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i11791, double* %tmp.4.i11789 + %tmp.7.i11792 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11788, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i11794 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i11794, double* %tmp.7.i11792 + %tmp.0.i11795 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i11788, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i11797 = getelementptr "struct.std::dcomplex"* %tmp.0.i11795, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i11798 = load double* %tmp.14.i11797 ; [#uses=1] + %tmp.17.i11800 = getelementptr "struct.std::dcomplex"* %tmp.0.i11795, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i11801 = load double* %tmp.17.i11800 ; [#uses=1] + %tmp.4.i11775 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11774, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i11777 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i11777, double* %tmp.4.i11775 + %tmp.7.i11778 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11774, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i11780 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i11780, double* %tmp.7.i11778 + %tmp.0.i11781 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i11774, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i11782 = getelementptr "struct.std::dcomplex"* %mem_tmp.1212, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i11783 = getelementptr "struct.std::dcomplex"* %tmp.0.i11781, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i11784 = load double* %tmp.14.i11783 ; [#uses=1] + store double %tmp.15.i11784, double* %tmp.13.i11782 + %tmp.16.i11785 = getelementptr "struct.std::dcomplex"* %mem_tmp.1212, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i11786 = getelementptr "struct.std::dcomplex"* %tmp.0.i11781, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i11787 = load double* %tmp.17.i11786 ; [#uses=1] + store double %tmp.18.i11787, double* %tmp.16.i11785 + %tmp.4.i11761 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11760, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i11798, double* %tmp.4.i11761 + %tmp.7.i11764 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11760, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i11801, double* %tmp.7.i11764 + %tmp.0.i11767 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i11760, "struct.std::dcomplex"* %mem_tmp.1212 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i11769 = getelementptr "struct.std::dcomplex"* %tmp.0.i11767, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i11770 = load double* %tmp.14.i11769 ; [#uses=1] + %tmp.17.i11772 = getelementptr "struct.std::dcomplex"* %tmp.0.i11767, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i11773 = load double* %tmp.17.i11772 ; [#uses=1] + %tmp.4.i11747 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11746, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i11770, double* %tmp.4.i11747 + %tmp.7.i11750 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11746, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i11773, double* %tmp.7.i11750 + %tmp.0.i11753 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i11746, "struct.std::dcomplex"* %tmp.45 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i11755 = getelementptr "struct.std::dcomplex"* %tmp.0.i11753, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i11756 = load double* %tmp.14.i11755 ; [#uses=1] + %tmp.17.i11758 = getelementptr "struct.std::dcomplex"* %tmp.0.i11753, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i11759 = load double* %tmp.17.i11758 ; [#uses=1] + %tmp.4.i11733 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11732, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i11735 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i11735, double* %tmp.4.i11733 + %tmp.7.i11736 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11732, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i11738 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i11738, double* %tmp.7.i11736 + %tmp.0.i11739 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i11732, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i11741 = getelementptr "struct.std::dcomplex"* %tmp.0.i11739, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i11742 = load double* %tmp.14.i11741 ; [#uses=1] + %tmp.17.i11744 = getelementptr "struct.std::dcomplex"* %tmp.0.i11739, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i11745 = load double* %tmp.17.i11744 ; [#uses=1] + %tmp.4.i11719 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11718, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i11721 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i11721, double* %tmp.4.i11719 + %tmp.7.i11722 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11718, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i11724 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i11724, double* %tmp.7.i11722 + %tmp.0.i11725 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i11718, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i11726 = getelementptr "struct.std::dcomplex"* %mem_tmp.1216, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i11727 = getelementptr "struct.std::dcomplex"* %tmp.0.i11725, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i11728 = load double* %tmp.14.i11727 ; [#uses=1] + store double %tmp.15.i11728, double* %tmp.13.i11726 + %tmp.16.i11729 = getelementptr "struct.std::dcomplex"* %mem_tmp.1216, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i11730 = getelementptr "struct.std::dcomplex"* %tmp.0.i11725, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i11731 = load double* %tmp.17.i11730 ; [#uses=1] + store double %tmp.18.i11731, double* %tmp.16.i11729 + %tmp.4.i11705 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11704, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i11742, double* %tmp.4.i11705 + %tmp.7.i11708 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11704, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i11745, double* %tmp.7.i11708 + %tmp.0.i11711 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i11704, "struct.std::dcomplex"* %mem_tmp.1216 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i11713 = getelementptr "struct.std::dcomplex"* %tmp.0.i11711, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i11714 = load double* %tmp.14.i11713 ; [#uses=1] + %tmp.17.i11716 = getelementptr "struct.std::dcomplex"* %tmp.0.i11711, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i11717 = load double* %tmp.17.i11716 ; [#uses=1] + %tmp.4.i11691 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11690, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i11714, double* %tmp.4.i11691 + %tmp.7.i11694 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11690, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i11717, double* %tmp.7.i11694 + %tmp.0.i11697 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i11690, "struct.std::dcomplex"* %tmp.95 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i11698 = getelementptr "struct.std::dcomplex"* %mem_tmp.1213, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i11699 = getelementptr "struct.std::dcomplex"* %tmp.0.i11697, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i11700 = load double* %tmp.14.i11699 ; [#uses=1] + store double %tmp.15.i11700, double* %tmp.13.i11698 + %tmp.16.i11701 = getelementptr "struct.std::dcomplex"* %mem_tmp.1213, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i11702 = getelementptr "struct.std::dcomplex"* %tmp.0.i11697, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i11703 = load double* %tmp.17.i11702 ; [#uses=1] + store double %tmp.18.i11703, double* %tmp.16.i11701 + %tmp.4.i11677 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11676, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i11756, double* %tmp.4.i11677 + %tmp.7.i11680 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11676, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i11759, double* %tmp.7.i11680 + %tmp.0.i11683 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i11676, "struct.std::dcomplex"* %mem_tmp.1213 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i11685 = getelementptr "struct.std::dcomplex"* %tmp.0.i11683, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i11686 = load double* %tmp.14.i11685 ; [#uses=1] + %tmp.17.i11688 = getelementptr "struct.std::dcomplex"* %tmp.0.i11683, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i11689 = load double* %tmp.17.i11688 ; [#uses=1] + %tmp.4.i11663 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11662, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i11665 = load double* %tmp.5.i34082 ; [#uses=1] + store double %tmp.6.i11665, double* %tmp.4.i11663 + %tmp.7.i11666 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11662, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i11668 = load double* %tmp.8.i34085 ; [#uses=1] + store double %tmp.9.i11668, double* %tmp.7.i11666 + %tmp.0.i11669 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i11662, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i11671 = getelementptr "struct.std::dcomplex"* %tmp.0.i11669, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i11672 = load double* %tmp.14.i11671 ; [#uses=1] + %tmp.17.i11674 = getelementptr "struct.std::dcomplex"* %tmp.0.i11669, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i11675 = load double* %tmp.17.i11674 ; [#uses=1] + %tmp.4.i11649 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11648, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i11651 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i11651, double* %tmp.4.i11649 + %tmp.7.i11652 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11648, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i11654 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i11654, double* %tmp.7.i11652 + %tmp.0.i11655 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i11648, "struct.std::dcomplex"* %tmp.62 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i11656 = getelementptr "struct.std::dcomplex"* %mem_tmp.1220, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i11657 = getelementptr "struct.std::dcomplex"* %tmp.0.i11655, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i11658 = load double* %tmp.14.i11657 ; [#uses=1] + store double %tmp.15.i11658, double* %tmp.13.i11656 + %tmp.16.i11659 = getelementptr "struct.std::dcomplex"* %mem_tmp.1220, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i11660 = getelementptr "struct.std::dcomplex"* %tmp.0.i11655, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i11661 = load double* %tmp.17.i11660 ; [#uses=1] + store double %tmp.18.i11661, double* %tmp.16.i11659 + %tmp.4.i11635 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11634, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i11672, double* %tmp.4.i11635 + %tmp.7.i11638 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11634, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i11675, double* %tmp.7.i11638 + %tmp.0.i11641 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i11634, "struct.std::dcomplex"* %mem_tmp.1220 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i11643 = getelementptr "struct.std::dcomplex"* %tmp.0.i11641, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i11644 = load double* %tmp.14.i11643 ; [#uses=1] + %tmp.17.i11646 = getelementptr "struct.std::dcomplex"* %tmp.0.i11641, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i11647 = load double* %tmp.17.i11646 ; [#uses=1] + %tmp.4.i11621 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11620, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i11644, double* %tmp.4.i11621 + %tmp.7.i11624 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11620, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i11647, double* %tmp.7.i11624 + %tmp.0.i11627 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i11620, "struct.std::dcomplex"* %tmp.30 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i11628 = getelementptr "struct.std::dcomplex"* %mem_tmp.1217, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i11629 = getelementptr "struct.std::dcomplex"* %tmp.0.i11627, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i11630 = load double* %tmp.14.i11629 ; [#uses=1] + store double %tmp.15.i11630, double* %tmp.13.i11628 + %tmp.16.i11631 = getelementptr "struct.std::dcomplex"* %mem_tmp.1217, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i11632 = getelementptr "struct.std::dcomplex"* %tmp.0.i11627, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i11633 = load double* %tmp.17.i11632 ; [#uses=1] + store double %tmp.18.i11633, double* %tmp.16.i11631 + %tmp.4.i11607 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11606, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i11686, double* %tmp.4.i11607 + %tmp.7.i11610 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11606, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i11689, double* %tmp.7.i11610 + %tmp.0.i11613 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i11606, "struct.std::dcomplex"* %mem_tmp.1217 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i11615 = getelementptr "struct.std::dcomplex"* %tmp.0.i11613, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i11616 = load double* %tmp.14.i11615 ; [#uses=1] + %tmp.17.i11618 = getelementptr "struct.std::dcomplex"* %tmp.0.i11613, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i11619 = load double* %tmp.17.i11618 ; [#uses=1] + store double %tmp.15.i11616, double* %tmp.2.i34364 + store double %tmp.18.i11619, double* %tmp.6.i34365 + %tmp.4.i11573 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11572, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i11575 = load double* %tmp.5.i32460 ; [#uses=1] + store double %tmp.6.i11575, double* %tmp.4.i11573 + %tmp.7.i11576 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11572, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i11578 = load double* %tmp.8.i32463 ; [#uses=1] + store double %tmp.9.i11578, double* %tmp.7.i11576 + %tmp.0.i11579 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i11572, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i11581 = getelementptr "struct.std::dcomplex"* %tmp.0.i11579, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i11582 = load double* %tmp.14.i11581 ; [#uses=1] + %tmp.17.i11584 = getelementptr "struct.std::dcomplex"* %tmp.0.i11579, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i11585 = load double* %tmp.17.i11584 ; [#uses=1] + %tmp.7.i11539 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i11553 = add double %tmp.7.i11539, %tmp.15.i11582 ; [#uses=1] + store double %tmp.15.i11553, double* %tmp.2.i34366 + %tmp.26.i11560 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i11571 = add double %tmp.26.i11560, %tmp.18.i11585 ; [#uses=1] + store double %tmp.31.i11571, double* %tmp.6.i34367 + %tmp.4.i11519 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11518, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i11521 = load double* %tmp.5.i25264 ; [#uses=1] + store double %tmp.6.i11521, double* %tmp.4.i11519 + %tmp.7.i11522 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11518, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i11524 = load double* %tmp.8.i25267 ; [#uses=1] + store double %tmp.9.i11524, double* %tmp.7.i11522 + %tmp.0.i11525 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i11518, "struct.std::dcomplex"* %ret4 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i11527 = getelementptr "struct.std::dcomplex"* %tmp.0.i11525, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i11528 = load double* %tmp.14.i11527 ; [#uses=1] + %tmp.17.i11530 = getelementptr "struct.std::dcomplex"* %tmp.0.i11525, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i11531 = load double* %tmp.17.i11530 ; [#uses=1] + %tmp.7.i11485 = load double* %tmp.2.i34368 ; [#uses=1] + %tmp.15.i11499 = add double %tmp.7.i11485, %tmp.15.i11528 ; [#uses=1] + store double %tmp.15.i11499, double* %tmp.2.i34368 + %tmp.26.i11506 = load double* %tmp.6.i34369 ; [#uses=1] + %tmp.31.i11517 = add double %tmp.26.i11506, %tmp.18.i11531 ; [#uses=1] + store double %tmp.31.i11517, double* %tmp.6.i34369 + store double 0x0, double* %tmp.2.i34366 + store double 0x0, double* %tmp.6.i34367 + %tmp.4.i11463 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11462, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.5.i11464 = getelementptr [6 x "struct.std::dcomplex"]* %_m, int 5, int 2, uint 0, uint 0 ; [#uses=1] + %tmp.6.i11465 = load double* %tmp.5.i11464 ; [#uses=1] + store double %tmp.6.i11465, double* %tmp.4.i11463 + %tmp.7.i11466 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11462, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.8.i11467 = getelementptr [6 x "struct.std::dcomplex"]* %_m, int 5, int 2, uint 0, uint 1 ; [#uses=1] + %tmp.9.i11468 = load double* %tmp.8.i11467 ; [#uses=1] + store double %tmp.9.i11468, double* %tmp.7.i11466 + %tmp.0.i11469 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i11462, "struct.std::dcomplex"* %ret5 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i11471 = getelementptr "struct.std::dcomplex"* %tmp.0.i11469, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i11472 = load double* %tmp.14.i11471 ; [#uses=1] + %tmp.17.i11474 = getelementptr "struct.std::dcomplex"* %tmp.0.i11469, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i11475 = load double* %tmp.17.i11474 ; [#uses=1] + %tmp.7.i11429 = load double* %tmp.2.i ; [#uses=1] + %tmp.15.i11443 = add double %tmp.7.i11429, %tmp.15.i11472 ; [#uses=1] + store double %tmp.15.i11443, double* %tmp.2.i + %tmp.26.i11450 = load double* %tmp.6.i ; [#uses=1] + %tmp.31.i11461 = add double %tmp.26.i11450, %tmp.18.i11475 ; [#uses=1] + store double %tmp.31.i11461, double* %tmp.6.i + store double 0x0, double* %tmp.2.i34368 + store double 0x0, double* %tmp.6.i34369 + %tmp.4.i11407 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11406, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i11409 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i11409, double* %tmp.4.i11407 + %tmp.7.i11410 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11406, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i11412 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i11412, double* %tmp.7.i11410 + %tmp.0.i11413 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i11406, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i11415 = getelementptr "struct.std::dcomplex"* %tmp.0.i11413, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i11416 = load double* %tmp.14.i11415 ; [#uses=1] + %tmp.17.i11418 = getelementptr "struct.std::dcomplex"* %tmp.0.i11413, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i11419 = load double* %tmp.17.i11418 ; [#uses=1] + %tmp.4.i11393 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11392, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i11395 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i11395, double* %tmp.4.i11393 + %tmp.7.i11396 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11392, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i11398 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i11398, double* %tmp.7.i11396 + %tmp.0.i11399 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i11392, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i11400 = getelementptr "struct.std::dcomplex"* %mem_tmp.1229, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i11401 = getelementptr "struct.std::dcomplex"* %tmp.0.i11399, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i11402 = load double* %tmp.14.i11401 ; [#uses=1] + store double %tmp.15.i11402, double* %tmp.13.i11400 + %tmp.16.i11403 = getelementptr "struct.std::dcomplex"* %mem_tmp.1229, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i11404 = getelementptr "struct.std::dcomplex"* %tmp.0.i11399, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i11405 = load double* %tmp.17.i11404 ; [#uses=1] + store double %tmp.18.i11405, double* %tmp.16.i11403 + %tmp.4.i11379 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11378, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i11416, double* %tmp.4.i11379 + %tmp.7.i11382 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11378, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i11419, double* %tmp.7.i11382 + %tmp.0.i11385 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i11378, "struct.std::dcomplex"* %mem_tmp.1229 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i11387 = getelementptr "struct.std::dcomplex"* %tmp.0.i11385, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i11388 = load double* %tmp.14.i11387 ; [#uses=1] + %tmp.17.i11390 = getelementptr "struct.std::dcomplex"* %tmp.0.i11385, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i11391 = load double* %tmp.17.i11390 ; [#uses=1] + %tmp.4.i11365 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11364, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i11388, double* %tmp.4.i11365 + %tmp.7.i11368 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11364, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i11391, double* %tmp.7.i11368 + %tmp.0.i11371 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i11364, "struct.std::dcomplex"* %tmp.30 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i11373 = getelementptr "struct.std::dcomplex"* %tmp.0.i11371, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i11374 = load double* %tmp.14.i11373 ; [#uses=1] + %tmp.17.i11376 = getelementptr "struct.std::dcomplex"* %tmp.0.i11371, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i11377 = load double* %tmp.17.i11376 ; [#uses=1] + %tmp.4.i11351 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11350, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i11353 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i11353, double* %tmp.4.i11351 + %tmp.7.i11354 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11350, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i11356 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i11356, double* %tmp.7.i11354 + %tmp.0.i11357 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i11350, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i11359 = getelementptr "struct.std::dcomplex"* %tmp.0.i11357, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i11360 = load double* %tmp.14.i11359 ; [#uses=1] + %tmp.17.i11362 = getelementptr "struct.std::dcomplex"* %tmp.0.i11357, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i11363 = load double* %tmp.17.i11362 ; [#uses=1] + %tmp.4.i11337 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11336, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i11339 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i11339, double* %tmp.4.i11337 + %tmp.7.i11340 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11336, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i11342 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i11342, double* %tmp.7.i11340 + %tmp.0.i11343 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i11336, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i11344 = getelementptr "struct.std::dcomplex"* %mem_tmp.1233, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i11345 = getelementptr "struct.std::dcomplex"* %tmp.0.i11343, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i11346 = load double* %tmp.14.i11345 ; [#uses=1] + store double %tmp.15.i11346, double* %tmp.13.i11344 + %tmp.16.i11347 = getelementptr "struct.std::dcomplex"* %mem_tmp.1233, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i11348 = getelementptr "struct.std::dcomplex"* %tmp.0.i11343, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i11349 = load double* %tmp.17.i11348 ; [#uses=1] + store double %tmp.18.i11349, double* %tmp.16.i11347 + %tmp.4.i11323 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11322, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i11360, double* %tmp.4.i11323 + %tmp.7.i11326 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11322, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i11363, double* %tmp.7.i11326 + %tmp.0.i11329 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i11322, "struct.std::dcomplex"* %mem_tmp.1233 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i11331 = getelementptr "struct.std::dcomplex"* %tmp.0.i11329, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i11332 = load double* %tmp.14.i11331 ; [#uses=1] + %tmp.17.i11334 = getelementptr "struct.std::dcomplex"* %tmp.0.i11329, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i11335 = load double* %tmp.17.i11334 ; [#uses=1] + %tmp.4.i11309 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11308, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i11332, double* %tmp.4.i11309 + %tmp.7.i11312 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11308, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i11335, double* %tmp.7.i11312 + %tmp.0.i11315 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i11308, "struct.std::dcomplex"* %tmp.45 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i11316 = getelementptr "struct.std::dcomplex"* %mem_tmp.1230, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i11317 = getelementptr "struct.std::dcomplex"* %tmp.0.i11315, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i11318 = load double* %tmp.14.i11317 ; [#uses=1] + store double %tmp.15.i11318, double* %tmp.13.i11316 + %tmp.16.i11319 = getelementptr "struct.std::dcomplex"* %mem_tmp.1230, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i11320 = getelementptr "struct.std::dcomplex"* %tmp.0.i11315, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i11321 = load double* %tmp.17.i11320 ; [#uses=1] + store double %tmp.18.i11321, double* %tmp.16.i11319 + %tmp.4.i11295 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11294, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i11374, double* %tmp.4.i11295 + %tmp.7.i11298 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11294, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i11377, double* %tmp.7.i11298 + %tmp.0.i11301 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i11294, "struct.std::dcomplex"* %mem_tmp.1230 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i11303 = getelementptr "struct.std::dcomplex"* %tmp.0.i11301, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i11304 = load double* %tmp.14.i11303 ; [#uses=1] + %tmp.17.i11306 = getelementptr "struct.std::dcomplex"* %tmp.0.i11301, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i11307 = load double* %tmp.17.i11306 ; [#uses=1] + %tmp.4.i11281 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11280, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i11283 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i11283, double* %tmp.4.i11281 + %tmp.7.i11284 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11280, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i11286 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i11286, double* %tmp.7.i11284 + %tmp.0.i11287 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i11280, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i11289 = getelementptr "struct.std::dcomplex"* %tmp.0.i11287, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i11290 = load double* %tmp.14.i11289 ; [#uses=1] + %tmp.17.i11292 = getelementptr "struct.std::dcomplex"* %tmp.0.i11287, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i11293 = load double* %tmp.17.i11292 ; [#uses=1] + %tmp.4.i11267 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11266, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i11269 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i11269, double* %tmp.4.i11267 + %tmp.7.i11270 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11266, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i11272 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i11272, double* %tmp.7.i11270 + %tmp.0.i11273 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i11266, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i11274 = getelementptr "struct.std::dcomplex"* %mem_tmp.1237, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i11275 = getelementptr "struct.std::dcomplex"* %tmp.0.i11273, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i11276 = load double* %tmp.14.i11275 ; [#uses=1] + store double %tmp.15.i11276, double* %tmp.13.i11274 + %tmp.16.i11277 = getelementptr "struct.std::dcomplex"* %mem_tmp.1237, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i11278 = getelementptr "struct.std::dcomplex"* %tmp.0.i11273, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i11279 = load double* %tmp.17.i11278 ; [#uses=1] + store double %tmp.18.i11279, double* %tmp.16.i11277 + %tmp.4.i11253 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11252, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i11290, double* %tmp.4.i11253 + %tmp.7.i11256 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11252, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i11293, double* %tmp.7.i11256 + %tmp.0.i11259 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i11252, "struct.std::dcomplex"* %mem_tmp.1237 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i11261 = getelementptr "struct.std::dcomplex"* %tmp.0.i11259, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i11262 = load double* %tmp.14.i11261 ; [#uses=1] + %tmp.17.i11264 = getelementptr "struct.std::dcomplex"* %tmp.0.i11259, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i11265 = load double* %tmp.17.i11264 ; [#uses=1] + %tmp.4.i11239 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11238, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i11262, double* %tmp.4.i11239 + %tmp.7.i11242 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11238, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i11265, double* %tmp.7.i11242 + %tmp.0.i11245 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i11238, "struct.std::dcomplex"* %tmp.15 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i11246 = getelementptr "struct.std::dcomplex"* %mem_tmp.1234, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i11247 = getelementptr "struct.std::dcomplex"* %tmp.0.i11245, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i11248 = load double* %tmp.14.i11247 ; [#uses=1] + store double %tmp.15.i11248, double* %tmp.13.i11246 + %tmp.16.i11249 = getelementptr "struct.std::dcomplex"* %mem_tmp.1234, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i11250 = getelementptr "struct.std::dcomplex"* %tmp.0.i11245, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i11251 = load double* %tmp.17.i11250 ; [#uses=1] + store double %tmp.18.i11251, double* %tmp.16.i11249 + %tmp.4.i11225 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11224, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i11304, double* %tmp.4.i11225 + %tmp.7.i11228 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11224, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i11307, double* %tmp.7.i11228 + %tmp.0.i11231 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i11224, "struct.std::dcomplex"* %mem_tmp.1234 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i11233 = getelementptr "struct.std::dcomplex"* %tmp.0.i11231, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i11234 = load double* %tmp.14.i11233 ; [#uses=1] + %tmp.17.i11236 = getelementptr "struct.std::dcomplex"* %tmp.0.i11231, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i11237 = load double* %tmp.17.i11236 ; [#uses=1] + store double %tmp.15.i11234, double* %tmp.2.i34364 + store double %tmp.18.i11237, double* %tmp.6.i34365 + %tmp.4.i11191 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11190, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i11193 = load double* %tmp.5.i32460 ; [#uses=1] + store double %tmp.6.i11193, double* %tmp.4.i11191 + %tmp.7.i11194 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11190, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i11196 = load double* %tmp.8.i32463 ; [#uses=1] + store double %tmp.9.i11196, double* %tmp.7.i11194 + %tmp.0.i11197 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i11190, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i11199 = getelementptr "struct.std::dcomplex"* %tmp.0.i11197, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i11200 = load double* %tmp.14.i11199 ; [#uses=1] + %tmp.17.i11202 = getelementptr "struct.std::dcomplex"* %tmp.0.i11197, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i11203 = load double* %tmp.17.i11202 ; [#uses=1] + %tmp.7.i11157 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i11171 = add double %tmp.7.i11157, %tmp.15.i11200 ; [#uses=1] + store double %tmp.15.i11171, double* %tmp.2.i34366 + %tmp.26.i11178 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i11189 = add double %tmp.26.i11178, %tmp.18.i11203 ; [#uses=1] + store double %tmp.31.i11189, double* %tmp.6.i34367 + %tmp.4.i11137 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11136, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i11139 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i11139, double* %tmp.4.i11137 + %tmp.7.i11140 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11136, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i11142 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i11142, double* %tmp.7.i11140 + %tmp.0.i11143 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i11136, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i11145 = getelementptr "struct.std::dcomplex"* %tmp.0.i11143, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i11146 = load double* %tmp.14.i11145 ; [#uses=1] + %tmp.17.i11148 = getelementptr "struct.std::dcomplex"* %tmp.0.i11143, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i11149 = load double* %tmp.17.i11148 ; [#uses=1] + %tmp.4.i11123 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11122, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i11125 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i11125, double* %tmp.4.i11123 + %tmp.7.i11126 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11122, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i11128 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i11128, double* %tmp.7.i11126 + %tmp.0.i11129 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i11122, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i11130 = getelementptr "struct.std::dcomplex"* %mem_tmp.1244, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i11131 = getelementptr "struct.std::dcomplex"* %tmp.0.i11129, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i11132 = load double* %tmp.14.i11131 ; [#uses=1] + store double %tmp.15.i11132, double* %tmp.13.i11130 + %tmp.16.i11133 = getelementptr "struct.std::dcomplex"* %mem_tmp.1244, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i11134 = getelementptr "struct.std::dcomplex"* %tmp.0.i11129, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i11135 = load double* %tmp.17.i11134 ; [#uses=1] + store double %tmp.18.i11135, double* %tmp.16.i11133 + %tmp.4.i11109 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11108, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i11146, double* %tmp.4.i11109 + %tmp.7.i11112 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11108, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i11149, double* %tmp.7.i11112 + %tmp.0.i11115 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i11108, "struct.std::dcomplex"* %mem_tmp.1244 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i11117 = getelementptr "struct.std::dcomplex"* %tmp.0.i11115, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i11118 = load double* %tmp.14.i11117 ; [#uses=1] + %tmp.17.i11120 = getelementptr "struct.std::dcomplex"* %tmp.0.i11115, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i11121 = load double* %tmp.17.i11120 ; [#uses=1] + %tmp.4.i11095 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11094, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i11118, double* %tmp.4.i11095 + %tmp.7.i11098 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11094, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i11121, double* %tmp.7.i11098 + %tmp.0.i11101 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i11094, "struct.std::dcomplex"* %tmp.15 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i11103 = getelementptr "struct.std::dcomplex"* %tmp.0.i11101, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i11104 = load double* %tmp.14.i11103 ; [#uses=1] + %tmp.17.i11106 = getelementptr "struct.std::dcomplex"* %tmp.0.i11101, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i11107 = load double* %tmp.17.i11106 ; [#uses=1] + %tmp.4.i11081 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11080, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i11083 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i11083, double* %tmp.4.i11081 + %tmp.7.i11084 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11080, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i11086 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i11086, double* %tmp.7.i11084 + %tmp.0.i11087 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i11080, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i11089 = getelementptr "struct.std::dcomplex"* %tmp.0.i11087, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i11090 = load double* %tmp.14.i11089 ; [#uses=1] + %tmp.17.i11092 = getelementptr "struct.std::dcomplex"* %tmp.0.i11087, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i11093 = load double* %tmp.17.i11092 ; [#uses=1] + %tmp.4.i11067 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11066, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i11069 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i11069, double* %tmp.4.i11067 + %tmp.7.i11070 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11066, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i11072 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i11072, double* %tmp.7.i11070 + %tmp.0.i11073 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i11066, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i11074 = getelementptr "struct.std::dcomplex"* %mem_tmp.1248, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i11075 = getelementptr "struct.std::dcomplex"* %tmp.0.i11073, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i11076 = load double* %tmp.14.i11075 ; [#uses=1] + store double %tmp.15.i11076, double* %tmp.13.i11074 + %tmp.16.i11077 = getelementptr "struct.std::dcomplex"* %mem_tmp.1248, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i11078 = getelementptr "struct.std::dcomplex"* %tmp.0.i11073, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i11079 = load double* %tmp.17.i11078 ; [#uses=1] + store double %tmp.18.i11079, double* %tmp.16.i11077 + %tmp.4.i11053 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11052, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i11090, double* %tmp.4.i11053 + %tmp.7.i11056 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11052, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i11093, double* %tmp.7.i11056 + %tmp.0.i11059 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i11052, "struct.std::dcomplex"* %mem_tmp.1248 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i11061 = getelementptr "struct.std::dcomplex"* %tmp.0.i11059, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i11062 = load double* %tmp.14.i11061 ; [#uses=1] + %tmp.17.i11064 = getelementptr "struct.std::dcomplex"* %tmp.0.i11059, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i11065 = load double* %tmp.17.i11064 ; [#uses=1] + %tmp.4.i11039 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11038, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i11062, double* %tmp.4.i11039 + %tmp.7.i11042 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11038, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i11065, double* %tmp.7.i11042 + %tmp.0.i11045 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i11038, "struct.std::dcomplex"* %tmp.220 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i11046 = getelementptr "struct.std::dcomplex"* %mem_tmp.1245, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i11047 = getelementptr "struct.std::dcomplex"* %tmp.0.i11045, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i11048 = load double* %tmp.14.i11047 ; [#uses=1] + store double %tmp.15.i11048, double* %tmp.13.i11046 + %tmp.16.i11049 = getelementptr "struct.std::dcomplex"* %mem_tmp.1245, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i11050 = getelementptr "struct.std::dcomplex"* %tmp.0.i11045, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i11051 = load double* %tmp.17.i11050 ; [#uses=1] + store double %tmp.18.i11051, double* %tmp.16.i11049 + %tmp.4.i11025 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11024, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i11104, double* %tmp.4.i11025 + %tmp.7.i11028 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11024, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i11107, double* %tmp.7.i11028 + %tmp.0.i11031 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i11024, "struct.std::dcomplex"* %mem_tmp.1245 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i11033 = getelementptr "struct.std::dcomplex"* %tmp.0.i11031, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i11034 = load double* %tmp.14.i11033 ; [#uses=1] + %tmp.17.i11036 = getelementptr "struct.std::dcomplex"* %tmp.0.i11031, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i11037 = load double* %tmp.17.i11036 ; [#uses=1] + %tmp.4.i11011 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11010, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i11013 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i11013, double* %tmp.4.i11011 + %tmp.7.i11014 = getelementptr "struct.std::dcomplex"* %mem_tmp.i11010, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i11016 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i11016, double* %tmp.7.i11014 + %tmp.0.i11017 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i11010, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i11019 = getelementptr "struct.std::dcomplex"* %tmp.0.i11017, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i11020 = load double* %tmp.14.i11019 ; [#uses=1] + %tmp.17.i11022 = getelementptr "struct.std::dcomplex"* %tmp.0.i11017, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i11023 = load double* %tmp.17.i11022 ; [#uses=1] + %tmp.4.i10997 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10996, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i10999 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i10999, double* %tmp.4.i10997 + %tmp.7.i11000 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10996, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i11002 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i11002, double* %tmp.7.i11000 + %tmp.0.i11003 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i10996, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i11004 = getelementptr "struct.std::dcomplex"* %mem_tmp.1252, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i11005 = getelementptr "struct.std::dcomplex"* %tmp.0.i11003, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i11006 = load double* %tmp.14.i11005 ; [#uses=1] + store double %tmp.15.i11006, double* %tmp.13.i11004 + %tmp.16.i11007 = getelementptr "struct.std::dcomplex"* %mem_tmp.1252, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i11008 = getelementptr "struct.std::dcomplex"* %tmp.0.i11003, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i11009 = load double* %tmp.17.i11008 ; [#uses=1] + store double %tmp.18.i11009, double* %tmp.16.i11007 + %tmp.4.i10983 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10982, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i11020, double* %tmp.4.i10983 + %tmp.7.i10986 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10982, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i11023, double* %tmp.7.i10986 + %tmp.0.i10989 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i10982, "struct.std::dcomplex"* %mem_tmp.1252 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i10991 = getelementptr "struct.std::dcomplex"* %tmp.0.i10989, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i10992 = load double* %tmp.14.i10991 ; [#uses=1] + %tmp.17.i10994 = getelementptr "struct.std::dcomplex"* %tmp.0.i10989, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i10995 = load double* %tmp.17.i10994 ; [#uses=1] + %tmp.4.i10969 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10968, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i10992, double* %tmp.4.i10969 + %tmp.7.i10972 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10968, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i10995, double* %tmp.7.i10972 + %tmp.0.i10975 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i10968, "struct.std::dcomplex"* %tmp.45 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i10976 = getelementptr "struct.std::dcomplex"* %mem_tmp.1249, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i10977 = getelementptr "struct.std::dcomplex"* %tmp.0.i10975, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i10978 = load double* %tmp.14.i10977 ; [#uses=1] + store double %tmp.15.i10978, double* %tmp.13.i10976 + %tmp.16.i10979 = getelementptr "struct.std::dcomplex"* %mem_tmp.1249, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i10980 = getelementptr "struct.std::dcomplex"* %tmp.0.i10975, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i10981 = load double* %tmp.17.i10980 ; [#uses=1] + store double %tmp.18.i10981, double* %tmp.16.i10979 + %tmp.4.i10955 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10954, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i11034, double* %tmp.4.i10955 + %tmp.7.i10958 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10954, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i11037, double* %tmp.7.i10958 + %tmp.0.i10961 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i10954, "struct.std::dcomplex"* %mem_tmp.1249 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i10963 = getelementptr "struct.std::dcomplex"* %tmp.0.i10961, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i10964 = load double* %tmp.14.i10963 ; [#uses=1] + %tmp.17.i10966 = getelementptr "struct.std::dcomplex"* %tmp.0.i10961, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i10967 = load double* %tmp.17.i10966 ; [#uses=1] + store double %tmp.15.i10964, double* %tmp.2.i34364 + store double %tmp.18.i10967, double* %tmp.6.i34365 + %tmp.4.i10921 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10920, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i10923 = load double* %tmp.5.i33866 ; [#uses=1] + store double %tmp.6.i10923, double* %tmp.4.i10921 + %tmp.7.i10924 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10920, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i10926 = load double* %tmp.8.i33869 ; [#uses=1] + store double %tmp.9.i10926, double* %tmp.7.i10924 + %tmp.0.i10927 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i10920, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i10929 = getelementptr "struct.std::dcomplex"* %tmp.0.i10927, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i10930 = load double* %tmp.14.i10929 ; [#uses=1] + %tmp.17.i10932 = getelementptr "struct.std::dcomplex"* %tmp.0.i10927, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i10933 = load double* %tmp.17.i10932 ; [#uses=1] + %tmp.7.i10887 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i10901 = add double %tmp.7.i10887, %tmp.15.i10930 ; [#uses=1] + store double %tmp.15.i10901, double* %tmp.2.i34366 + %tmp.26.i10908 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i10919 = add double %tmp.26.i10908, %tmp.18.i10933 ; [#uses=1] + store double %tmp.31.i10919, double* %tmp.6.i34367 + %tmp.4.i10867 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10866, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i10869 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i10869, double* %tmp.4.i10867 + %tmp.7.i10870 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10866, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i10872 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i10872, double* %tmp.7.i10870 + %tmp.0.i10873 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i10866, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i10875 = getelementptr "struct.std::dcomplex"* %tmp.0.i10873, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i10876 = load double* %tmp.14.i10875 ; [#uses=1] + %tmp.17.i10878 = getelementptr "struct.std::dcomplex"* %tmp.0.i10873, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i10879 = load double* %tmp.17.i10878 ; [#uses=1] + %tmp.4.i10853 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10852, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i10855 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i10855, double* %tmp.4.i10853 + %tmp.7.i10856 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10852, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i10858 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i10858, double* %tmp.7.i10856 + %tmp.0.i10859 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i10852, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i10860 = getelementptr "struct.std::dcomplex"* %mem_tmp.1259, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i10861 = getelementptr "struct.std::dcomplex"* %tmp.0.i10859, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i10862 = load double* %tmp.14.i10861 ; [#uses=1] + store double %tmp.15.i10862, double* %tmp.13.i10860 + %tmp.16.i10863 = getelementptr "struct.std::dcomplex"* %mem_tmp.1259, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i10864 = getelementptr "struct.std::dcomplex"* %tmp.0.i10859, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i10865 = load double* %tmp.17.i10864 ; [#uses=1] + store double %tmp.18.i10865, double* %tmp.16.i10863 + %tmp.4.i10839 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10838, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i10876, double* %tmp.4.i10839 + %tmp.7.i10842 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10838, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i10879, double* %tmp.7.i10842 + %tmp.0.i10845 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i10838, "struct.std::dcomplex"* %mem_tmp.1259 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i10847 = getelementptr "struct.std::dcomplex"* %tmp.0.i10845, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i10848 = load double* %tmp.14.i10847 ; [#uses=1] + %tmp.17.i10850 = getelementptr "struct.std::dcomplex"* %tmp.0.i10845, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i10851 = load double* %tmp.17.i10850 ; [#uses=1] + %tmp.4.i10825 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10824, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i10848, double* %tmp.4.i10825 + %tmp.7.i10828 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10824, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i10851, double* %tmp.7.i10828 + %tmp.0.i10831 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i10824, "struct.std::dcomplex"* %tmp.30 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i10833 = getelementptr "struct.std::dcomplex"* %tmp.0.i10831, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i10834 = load double* %tmp.14.i10833 ; [#uses=1] + %tmp.17.i10836 = getelementptr "struct.std::dcomplex"* %tmp.0.i10831, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i10837 = load double* %tmp.17.i10836 ; [#uses=1] + %tmp.4.i10811 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10810, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i10813 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i10813, double* %tmp.4.i10811 + %tmp.7.i10814 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10810, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i10816 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i10816, double* %tmp.7.i10814 + %tmp.0.i10817 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i10810, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i10819 = getelementptr "struct.std::dcomplex"* %tmp.0.i10817, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i10820 = load double* %tmp.14.i10819 ; [#uses=1] + %tmp.17.i10822 = getelementptr "struct.std::dcomplex"* %tmp.0.i10817, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i10823 = load double* %tmp.17.i10822 ; [#uses=1] + %tmp.4.i10797 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10796, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i10799 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i10799, double* %tmp.4.i10797 + %tmp.7.i10800 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10796, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i10802 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i10802, double* %tmp.7.i10800 + %tmp.0.i10803 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i10796, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i10804 = getelementptr "struct.std::dcomplex"* %mem_tmp.1263, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i10805 = getelementptr "struct.std::dcomplex"* %tmp.0.i10803, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i10806 = load double* %tmp.14.i10805 ; [#uses=1] + store double %tmp.15.i10806, double* %tmp.13.i10804 + %tmp.16.i10807 = getelementptr "struct.std::dcomplex"* %mem_tmp.1263, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i10808 = getelementptr "struct.std::dcomplex"* %tmp.0.i10803, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i10809 = load double* %tmp.17.i10808 ; [#uses=1] + store double %tmp.18.i10809, double* %tmp.16.i10807 + %tmp.4.i10783 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10782, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i10820, double* %tmp.4.i10783 + %tmp.7.i10786 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10782, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i10823, double* %tmp.7.i10786 + %tmp.0.i10789 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i10782, "struct.std::dcomplex"* %mem_tmp.1263 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i10791 = getelementptr "struct.std::dcomplex"* %tmp.0.i10789, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i10792 = load double* %tmp.14.i10791 ; [#uses=1] + %tmp.17.i10794 = getelementptr "struct.std::dcomplex"* %tmp.0.i10789, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i10795 = load double* %tmp.17.i10794 ; [#uses=1] + %tmp.4.i10769 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10768, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i10792, double* %tmp.4.i10769 + %tmp.7.i10772 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10768, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i10795, double* %tmp.7.i10772 + %tmp.0.i10775 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i10768, "struct.std::dcomplex"* %tmp.15 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i10776 = getelementptr "struct.std::dcomplex"* %mem_tmp.1260, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i10777 = getelementptr "struct.std::dcomplex"* %tmp.0.i10775, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i10778 = load double* %tmp.14.i10777 ; [#uses=1] + store double %tmp.15.i10778, double* %tmp.13.i10776 + %tmp.16.i10779 = getelementptr "struct.std::dcomplex"* %mem_tmp.1260, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i10780 = getelementptr "struct.std::dcomplex"* %tmp.0.i10775, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i10781 = load double* %tmp.17.i10780 ; [#uses=1] + store double %tmp.18.i10781, double* %tmp.16.i10779 + %tmp.4.i10755 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10754, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i10834, double* %tmp.4.i10755 + %tmp.7.i10758 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10754, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i10837, double* %tmp.7.i10758 + %tmp.0.i10761 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i10754, "struct.std::dcomplex"* %mem_tmp.1260 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i10763 = getelementptr "struct.std::dcomplex"* %tmp.0.i10761, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i10764 = load double* %tmp.14.i10763 ; [#uses=1] + %tmp.17.i10766 = getelementptr "struct.std::dcomplex"* %tmp.0.i10761, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i10767 = load double* %tmp.17.i10766 ; [#uses=1] + %tmp.4.i10741 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10740, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i10743 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i10743, double* %tmp.4.i10741 + %tmp.7.i10744 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10740, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i10746 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i10746, double* %tmp.7.i10744 + %tmp.0.i10747 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i10740, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i10749 = getelementptr "struct.std::dcomplex"* %tmp.0.i10747, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i10750 = load double* %tmp.14.i10749 ; [#uses=1] + %tmp.17.i10752 = getelementptr "struct.std::dcomplex"* %tmp.0.i10747, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i10753 = load double* %tmp.17.i10752 ; [#uses=1] + %tmp.4.i10727 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10726, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i10729 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i10729, double* %tmp.4.i10727 + %tmp.7.i10730 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10726, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i10732 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i10732, double* %tmp.7.i10730 + %tmp.0.i10733 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i10726, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i10734 = getelementptr "struct.std::dcomplex"* %mem_tmp.1267, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i10735 = getelementptr "struct.std::dcomplex"* %tmp.0.i10733, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i10736 = load double* %tmp.14.i10735 ; [#uses=1] + store double %tmp.15.i10736, double* %tmp.13.i10734 + %tmp.16.i10737 = getelementptr "struct.std::dcomplex"* %mem_tmp.1267, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i10738 = getelementptr "struct.std::dcomplex"* %tmp.0.i10733, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i10739 = load double* %tmp.17.i10738 ; [#uses=1] + store double %tmp.18.i10739, double* %tmp.16.i10737 + %tmp.4.i10713 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10712, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i10750, double* %tmp.4.i10713 + %tmp.7.i10716 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10712, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i10753, double* %tmp.7.i10716 + %tmp.0.i10719 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i10712, "struct.std::dcomplex"* %mem_tmp.1267 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i10721 = getelementptr "struct.std::dcomplex"* %tmp.0.i10719, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i10722 = load double* %tmp.14.i10721 ; [#uses=1] + %tmp.17.i10724 = getelementptr "struct.std::dcomplex"* %tmp.0.i10719, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i10725 = load double* %tmp.17.i10724 ; [#uses=1] + %tmp.4.i10699 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10698, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i10722, double* %tmp.4.i10699 + %tmp.7.i10702 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10698, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i10725, double* %tmp.7.i10702 + %tmp.0.i10705 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i10698, "struct.std::dcomplex"* %tmp.220 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i10706 = getelementptr "struct.std::dcomplex"* %mem_tmp.1264, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i10707 = getelementptr "struct.std::dcomplex"* %tmp.0.i10705, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i10708 = load double* %tmp.14.i10707 ; [#uses=1] + store double %tmp.15.i10708, double* %tmp.13.i10706 + %tmp.16.i10709 = getelementptr "struct.std::dcomplex"* %mem_tmp.1264, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i10710 = getelementptr "struct.std::dcomplex"* %tmp.0.i10705, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i10711 = load double* %tmp.17.i10710 ; [#uses=1] + store double %tmp.18.i10711, double* %tmp.16.i10709 + %tmp.4.i10685 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10684, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i10764, double* %tmp.4.i10685 + %tmp.7.i10688 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10684, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i10767, double* %tmp.7.i10688 + %tmp.0.i10691 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i10684, "struct.std::dcomplex"* %mem_tmp.1264 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i10693 = getelementptr "struct.std::dcomplex"* %tmp.0.i10691, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i10694 = load double* %tmp.14.i10693 ; [#uses=1] + %tmp.17.i10696 = getelementptr "struct.std::dcomplex"* %tmp.0.i10691, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i10697 = load double* %tmp.17.i10696 ; [#uses=1] + store double %tmp.15.i10694, double* %tmp.2.i34364 + store double %tmp.18.i10697, double* %tmp.6.i34365 + %tmp.4.i10651 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10650, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i10653 = load double* %tmp.5.i33596 ; [#uses=1] + store double %tmp.6.i10653, double* %tmp.4.i10651 + %tmp.7.i10654 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10650, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i10656 = load double* %tmp.8.i33599 ; [#uses=1] + store double %tmp.9.i10656, double* %tmp.7.i10654 + %tmp.0.i10657 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i10650, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i10659 = getelementptr "struct.std::dcomplex"* %tmp.0.i10657, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i10660 = load double* %tmp.14.i10659 ; [#uses=1] + %tmp.17.i10662 = getelementptr "struct.std::dcomplex"* %tmp.0.i10657, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i10663 = load double* %tmp.17.i10662 ; [#uses=1] + %tmp.7.i10617 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i10631 = add double %tmp.7.i10617, %tmp.15.i10660 ; [#uses=1] + store double %tmp.15.i10631, double* %tmp.2.i34366 + %tmp.26.i10638 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i10649 = add double %tmp.26.i10638, %tmp.18.i10663 ; [#uses=1] + store double %tmp.31.i10649, double* %tmp.6.i34367 + %tmp.4.i10597 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10596, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i10599 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i10599, double* %tmp.4.i10597 + %tmp.7.i10600 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10596, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i10602 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i10602, double* %tmp.7.i10600 + %tmp.0.i10603 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i10596, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i10605 = getelementptr "struct.std::dcomplex"* %tmp.0.i10603, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i10606 = load double* %tmp.14.i10605 ; [#uses=1] + %tmp.17.i10608 = getelementptr "struct.std::dcomplex"* %tmp.0.i10603, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i10609 = load double* %tmp.17.i10608 ; [#uses=1] + %tmp.4.i10583 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10582, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i10585 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i10585, double* %tmp.4.i10583 + %tmp.7.i10586 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10582, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i10588 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i10588, double* %tmp.7.i10586 + %tmp.0.i10589 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i10582, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i10590 = getelementptr "struct.std::dcomplex"* %mem_tmp.1274, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i10591 = getelementptr "struct.std::dcomplex"* %tmp.0.i10589, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i10592 = load double* %tmp.14.i10591 ; [#uses=1] + store double %tmp.15.i10592, double* %tmp.13.i10590 + %tmp.16.i10593 = getelementptr "struct.std::dcomplex"* %mem_tmp.1274, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i10594 = getelementptr "struct.std::dcomplex"* %tmp.0.i10589, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i10595 = load double* %tmp.17.i10594 ; [#uses=1] + store double %tmp.18.i10595, double* %tmp.16.i10593 + %tmp.4.i10569 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10568, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i10606, double* %tmp.4.i10569 + %tmp.7.i10572 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10568, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i10609, double* %tmp.7.i10572 + %tmp.0.i10575 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i10568, "struct.std::dcomplex"* %mem_tmp.1274 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i10577 = getelementptr "struct.std::dcomplex"* %tmp.0.i10575, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i10578 = load double* %tmp.14.i10577 ; [#uses=1] + %tmp.17.i10580 = getelementptr "struct.std::dcomplex"* %tmp.0.i10575, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i10581 = load double* %tmp.17.i10580 ; [#uses=1] + %tmp.4.i10555 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10554, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i10578, double* %tmp.4.i10555 + %tmp.7.i10558 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10554, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i10581, double* %tmp.7.i10558 + %tmp.0.i10561 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i10554, "struct.std::dcomplex"* %tmp.220 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i10563 = getelementptr "struct.std::dcomplex"* %tmp.0.i10561, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i10564 = load double* %tmp.14.i10563 ; [#uses=1] + %tmp.17.i10566 = getelementptr "struct.std::dcomplex"* %tmp.0.i10561, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i10567 = load double* %tmp.17.i10566 ; [#uses=1] + %tmp.4.i10541 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10540, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i10543 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i10543, double* %tmp.4.i10541 + %tmp.7.i10544 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10540, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i10546 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i10546, double* %tmp.7.i10544 + %tmp.0.i10547 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i10540, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i10549 = getelementptr "struct.std::dcomplex"* %tmp.0.i10547, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i10550 = load double* %tmp.14.i10549 ; [#uses=1] + %tmp.17.i10552 = getelementptr "struct.std::dcomplex"* %tmp.0.i10547, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i10553 = load double* %tmp.17.i10552 ; [#uses=1] + %tmp.4.i10527 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10526, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i10529 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i10529, double* %tmp.4.i10527 + %tmp.7.i10530 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10526, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i10532 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i10532, double* %tmp.7.i10530 + %tmp.0.i10533 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i10526, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i10534 = getelementptr "struct.std::dcomplex"* %mem_tmp.1278, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i10535 = getelementptr "struct.std::dcomplex"* %tmp.0.i10533, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i10536 = load double* %tmp.14.i10535 ; [#uses=1] + store double %tmp.15.i10536, double* %tmp.13.i10534 + %tmp.16.i10537 = getelementptr "struct.std::dcomplex"* %mem_tmp.1278, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i10538 = getelementptr "struct.std::dcomplex"* %tmp.0.i10533, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i10539 = load double* %tmp.17.i10538 ; [#uses=1] + store double %tmp.18.i10539, double* %tmp.16.i10537 + %tmp.4.i10513 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10512, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i10550, double* %tmp.4.i10513 + %tmp.7.i10516 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10512, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i10553, double* %tmp.7.i10516 + %tmp.0.i10519 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i10512, "struct.std::dcomplex"* %mem_tmp.1278 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i10521 = getelementptr "struct.std::dcomplex"* %tmp.0.i10519, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i10522 = load double* %tmp.14.i10521 ; [#uses=1] + %tmp.17.i10524 = getelementptr "struct.std::dcomplex"* %tmp.0.i10519, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i10525 = load double* %tmp.17.i10524 ; [#uses=1] + %tmp.4.i10499 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10498, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i10522, double* %tmp.4.i10499 + %tmp.7.i10502 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10498, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i10525, double* %tmp.7.i10502 + %tmp.0.i10505 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i10498, "struct.std::dcomplex"* %tmp.30 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i10506 = getelementptr "struct.std::dcomplex"* %mem_tmp.1275, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i10507 = getelementptr "struct.std::dcomplex"* %tmp.0.i10505, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i10508 = load double* %tmp.14.i10507 ; [#uses=1] + store double %tmp.15.i10508, double* %tmp.13.i10506 + %tmp.16.i10509 = getelementptr "struct.std::dcomplex"* %mem_tmp.1275, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i10510 = getelementptr "struct.std::dcomplex"* %tmp.0.i10505, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i10511 = load double* %tmp.17.i10510 ; [#uses=1] + store double %tmp.18.i10511, double* %tmp.16.i10509 + %tmp.4.i10485 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10484, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i10564, double* %tmp.4.i10485 + %tmp.7.i10488 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10484, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i10567, double* %tmp.7.i10488 + %tmp.0.i10491 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i10484, "struct.std::dcomplex"* %mem_tmp.1275 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i10493 = getelementptr "struct.std::dcomplex"* %tmp.0.i10491, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i10494 = load double* %tmp.14.i10493 ; [#uses=1] + %tmp.17.i10496 = getelementptr "struct.std::dcomplex"* %tmp.0.i10491, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i10497 = load double* %tmp.17.i10496 ; [#uses=1] + %tmp.4.i10471 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10470, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i10473 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i10473, double* %tmp.4.i10471 + %tmp.7.i10474 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10470, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i10476 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i10476, double* %tmp.7.i10474 + %tmp.0.i10477 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i10470, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i10479 = getelementptr "struct.std::dcomplex"* %tmp.0.i10477, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i10480 = load double* %tmp.14.i10479 ; [#uses=1] + %tmp.17.i10482 = getelementptr "struct.std::dcomplex"* %tmp.0.i10477, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i10483 = load double* %tmp.17.i10482 ; [#uses=1] + %tmp.4.i10457 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10456, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i10459 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i10459, double* %tmp.4.i10457 + %tmp.7.i10460 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10456, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i10462 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i10462, double* %tmp.7.i10460 + %tmp.0.i10463 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i10456, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i10464 = getelementptr "struct.std::dcomplex"* %mem_tmp.1282, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i10465 = getelementptr "struct.std::dcomplex"* %tmp.0.i10463, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i10466 = load double* %tmp.14.i10465 ; [#uses=1] + store double %tmp.15.i10466, double* %tmp.13.i10464 + %tmp.16.i10467 = getelementptr "struct.std::dcomplex"* %mem_tmp.1282, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i10468 = getelementptr "struct.std::dcomplex"* %tmp.0.i10463, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i10469 = load double* %tmp.17.i10468 ; [#uses=1] + store double %tmp.18.i10469, double* %tmp.16.i10467 + %tmp.4.i10443 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10442, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i10480, double* %tmp.4.i10443 + %tmp.7.i10446 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10442, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i10483, double* %tmp.7.i10446 + %tmp.0.i10449 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i10442, "struct.std::dcomplex"* %mem_tmp.1282 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i10451 = getelementptr "struct.std::dcomplex"* %tmp.0.i10449, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i10452 = load double* %tmp.14.i10451 ; [#uses=1] + %tmp.17.i10454 = getelementptr "struct.std::dcomplex"* %tmp.0.i10449, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i10455 = load double* %tmp.17.i10454 ; [#uses=1] + %tmp.4.i10429 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10428, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i10452, double* %tmp.4.i10429 + %tmp.7.i10432 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10428, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i10455, double* %tmp.7.i10432 + %tmp.0.i10435 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i10428, "struct.std::dcomplex"* %tmp.45 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i10436 = getelementptr "struct.std::dcomplex"* %mem_tmp.1279, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i10437 = getelementptr "struct.std::dcomplex"* %tmp.0.i10435, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i10438 = load double* %tmp.14.i10437 ; [#uses=1] + store double %tmp.15.i10438, double* %tmp.13.i10436 + %tmp.16.i10439 = getelementptr "struct.std::dcomplex"* %mem_tmp.1279, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i10440 = getelementptr "struct.std::dcomplex"* %tmp.0.i10435, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i10441 = load double* %tmp.17.i10440 ; [#uses=1] + store double %tmp.18.i10441, double* %tmp.16.i10439 + %tmp.4.i10415 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10414, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i10494, double* %tmp.4.i10415 + %tmp.7.i10418 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10414, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i10497, double* %tmp.7.i10418 + %tmp.0.i10421 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i10414, "struct.std::dcomplex"* %mem_tmp.1279 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i10423 = getelementptr "struct.std::dcomplex"* %tmp.0.i10421, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i10424 = load double* %tmp.14.i10423 ; [#uses=1] + %tmp.17.i10426 = getelementptr "struct.std::dcomplex"* %tmp.0.i10421, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i10427 = load double* %tmp.17.i10426 ; [#uses=1] + store double %tmp.15.i10424, double* %tmp.2.i34364 + store double %tmp.18.i10427, double* %tmp.6.i34365 + %tmp.4.i10381 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10380, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i10383 = load double* %tmp.5.i33326 ; [#uses=1] + store double %tmp.6.i10383, double* %tmp.4.i10381 + %tmp.7.i10384 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10380, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i10386 = load double* %tmp.8.i33329 ; [#uses=1] + store double %tmp.9.i10386, double* %tmp.7.i10384 + %tmp.0.i10387 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i10380, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i10389 = getelementptr "struct.std::dcomplex"* %tmp.0.i10387, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i10390 = load double* %tmp.14.i10389 ; [#uses=1] + %tmp.17.i10392 = getelementptr "struct.std::dcomplex"* %tmp.0.i10387, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i10393 = load double* %tmp.17.i10392 ; [#uses=1] + %tmp.7.i10347 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i10361 = add double %tmp.7.i10347, %tmp.15.i10390 ; [#uses=1] + store double %tmp.15.i10361, double* %tmp.2.i34366 + %tmp.26.i10368 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i10379 = add double %tmp.26.i10368, %tmp.18.i10393 ; [#uses=1] + store double %tmp.31.i10379, double* %tmp.6.i34367 + %tmp.4.i10327 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10326, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i10329 = load double* %tmp.5.i25264 ; [#uses=1] + store double %tmp.6.i10329, double* %tmp.4.i10327 + %tmp.7.i10330 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10326, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i10332 = load double* %tmp.8.i25267 ; [#uses=1] + store double %tmp.9.i10332, double* %tmp.7.i10330 + %tmp.0.i10333 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i10326, "struct.std::dcomplex"* %ret4 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i10335 = getelementptr "struct.std::dcomplex"* %tmp.0.i10333, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i10336 = load double* %tmp.14.i10335 ; [#uses=1] + %tmp.17.i10338 = getelementptr "struct.std::dcomplex"* %tmp.0.i10333, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i10339 = load double* %tmp.17.i10338 ; [#uses=1] + %tmp.7.i10293 = load double* %tmp.2.i34368 ; [#uses=1] + %tmp.15.i10307 = add double %tmp.7.i10293, %tmp.15.i10336 ; [#uses=1] + store double %tmp.15.i10307, double* %tmp.2.i34368 + %tmp.26.i10314 = load double* %tmp.6.i34369 ; [#uses=1] + %tmp.31.i10325 = add double %tmp.26.i10314, %tmp.18.i10339 ; [#uses=1] + store double %tmp.31.i10325, double* %tmp.6.i34369 + store double 0x0, double* %tmp.2.i34366 + store double 0x0, double* %tmp.6.i34367 + %tmp.4.i10271 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10270, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i10273 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i10273, double* %tmp.4.i10271 + %tmp.7.i10274 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10270, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i10276 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i10276, double* %tmp.7.i10274 + %tmp.0.i10277 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i10270, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i10279 = getelementptr "struct.std::dcomplex"* %tmp.0.i10277, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i10280 = load double* %tmp.14.i10279 ; [#uses=1] + %tmp.17.i10282 = getelementptr "struct.std::dcomplex"* %tmp.0.i10277, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i10283 = load double* %tmp.17.i10282 ; [#uses=1] + %tmp.4.i10257 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10256, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i10259 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i10259, double* %tmp.4.i10257 + %tmp.7.i10260 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10256, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i10262 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i10262, double* %tmp.7.i10260 + %tmp.0.i10263 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i10256, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i10264 = getelementptr "struct.std::dcomplex"* %mem_tmp.1290, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i10265 = getelementptr "struct.std::dcomplex"* %tmp.0.i10263, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i10266 = load double* %tmp.14.i10265 ; [#uses=1] + store double %tmp.15.i10266, double* %tmp.13.i10264 + %tmp.16.i10267 = getelementptr "struct.std::dcomplex"* %mem_tmp.1290, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i10268 = getelementptr "struct.std::dcomplex"* %tmp.0.i10263, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i10269 = load double* %tmp.17.i10268 ; [#uses=1] + store double %tmp.18.i10269, double* %tmp.16.i10267 + %tmp.4.i10243 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10242, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i10280, double* %tmp.4.i10243 + %tmp.7.i10246 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10242, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i10283, double* %tmp.7.i10246 + %tmp.0.i10249 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i10242, "struct.std::dcomplex"* %mem_tmp.1290 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i10251 = getelementptr "struct.std::dcomplex"* %tmp.0.i10249, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i10252 = load double* %tmp.14.i10251 ; [#uses=1] + %tmp.17.i10254 = getelementptr "struct.std::dcomplex"* %tmp.0.i10249, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i10255 = load double* %tmp.17.i10254 ; [#uses=1] + %tmp.4.i10229 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10228, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i10252, double* %tmp.4.i10229 + %tmp.7.i10232 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10228, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i10255, double* %tmp.7.i10232 + %tmp.0.i10235 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i10228, "struct.std::dcomplex"* %tmp.45 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i10237 = getelementptr "struct.std::dcomplex"* %tmp.0.i10235, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i10238 = load double* %tmp.14.i10237 ; [#uses=1] + %tmp.17.i10240 = getelementptr "struct.std::dcomplex"* %tmp.0.i10235, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i10241 = load double* %tmp.17.i10240 ; [#uses=1] + %tmp.4.i10215 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10214, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i10217 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i10217, double* %tmp.4.i10215 + %tmp.7.i10218 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10214, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i10220 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i10220, double* %tmp.7.i10218 + %tmp.0.i10221 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i10214, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i10223 = getelementptr "struct.std::dcomplex"* %tmp.0.i10221, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i10224 = load double* %tmp.14.i10223 ; [#uses=1] + %tmp.17.i10226 = getelementptr "struct.std::dcomplex"* %tmp.0.i10221, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i10227 = load double* %tmp.17.i10226 ; [#uses=1] + %tmp.4.i10201 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10200, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i10203 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i10203, double* %tmp.4.i10201 + %tmp.7.i10204 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10200, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i10206 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i10206, double* %tmp.7.i10204 + %tmp.0.i10207 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i10200, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i10208 = getelementptr "struct.std::dcomplex"* %mem_tmp.1294, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i10209 = getelementptr "struct.std::dcomplex"* %tmp.0.i10207, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i10210 = load double* %tmp.14.i10209 ; [#uses=1] + store double %tmp.15.i10210, double* %tmp.13.i10208 + %tmp.16.i10211 = getelementptr "struct.std::dcomplex"* %mem_tmp.1294, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i10212 = getelementptr "struct.std::dcomplex"* %tmp.0.i10207, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i10213 = load double* %tmp.17.i10212 ; [#uses=1] + store double %tmp.18.i10213, double* %tmp.16.i10211 + %tmp.4.i10187 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10186, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i10224, double* %tmp.4.i10187 + %tmp.7.i10190 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10186, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i10227, double* %tmp.7.i10190 + %tmp.0.i10193 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i10186, "struct.std::dcomplex"* %mem_tmp.1294 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i10195 = getelementptr "struct.std::dcomplex"* %tmp.0.i10193, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i10196 = load double* %tmp.14.i10195 ; [#uses=1] + %tmp.17.i10198 = getelementptr "struct.std::dcomplex"* %tmp.0.i10193, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i10199 = load double* %tmp.17.i10198 ; [#uses=1] + %tmp.4.i10173 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10172, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i10196, double* %tmp.4.i10173 + %tmp.7.i10176 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10172, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i10199, double* %tmp.7.i10176 + %tmp.0.i10179 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i10172, "struct.std::dcomplex"* %tmp.220 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i10180 = getelementptr "struct.std::dcomplex"* %mem_tmp.1291, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i10181 = getelementptr "struct.std::dcomplex"* %tmp.0.i10179, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i10182 = load double* %tmp.14.i10181 ; [#uses=1] + store double %tmp.15.i10182, double* %tmp.13.i10180 + %tmp.16.i10183 = getelementptr "struct.std::dcomplex"* %mem_tmp.1291, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i10184 = getelementptr "struct.std::dcomplex"* %tmp.0.i10179, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i10185 = load double* %tmp.17.i10184 ; [#uses=1] + store double %tmp.18.i10185, double* %tmp.16.i10183 + %tmp.4.i10159 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10158, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i10238, double* %tmp.4.i10159 + %tmp.7.i10162 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10158, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i10241, double* %tmp.7.i10162 + %tmp.0.i10165 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i10158, "struct.std::dcomplex"* %mem_tmp.1291 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i10167 = getelementptr "struct.std::dcomplex"* %tmp.0.i10165, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i10168 = load double* %tmp.14.i10167 ; [#uses=1] + %tmp.17.i10170 = getelementptr "struct.std::dcomplex"* %tmp.0.i10165, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i10171 = load double* %tmp.17.i10170 ; [#uses=1] + %tmp.4.i10145 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10144, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i10147 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i10147, double* %tmp.4.i10145 + %tmp.7.i10148 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10144, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i10150 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i10150, double* %tmp.7.i10148 + %tmp.0.i10151 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i10144, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i10153 = getelementptr "struct.std::dcomplex"* %tmp.0.i10151, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i10154 = load double* %tmp.14.i10153 ; [#uses=1] + %tmp.17.i10156 = getelementptr "struct.std::dcomplex"* %tmp.0.i10151, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i10157 = load double* %tmp.17.i10156 ; [#uses=1] + %tmp.4.i10131 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10130, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i10133 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i10133, double* %tmp.4.i10131 + %tmp.7.i10134 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10130, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i10136 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i10136, double* %tmp.7.i10134 + %tmp.0.i10137 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i10130, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i10138 = getelementptr "struct.std::dcomplex"* %mem_tmp.1298, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i10139 = getelementptr "struct.std::dcomplex"* %tmp.0.i10137, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i10140 = load double* %tmp.14.i10139 ; [#uses=1] + store double %tmp.15.i10140, double* %tmp.13.i10138 + %tmp.16.i10141 = getelementptr "struct.std::dcomplex"* %mem_tmp.1298, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i10142 = getelementptr "struct.std::dcomplex"* %tmp.0.i10137, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i10143 = load double* %tmp.17.i10142 ; [#uses=1] + store double %tmp.18.i10143, double* %tmp.16.i10141 + %tmp.4.i10117 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10116, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i10154, double* %tmp.4.i10117 + %tmp.7.i10120 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10116, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i10157, double* %tmp.7.i10120 + %tmp.0.i10123 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i10116, "struct.std::dcomplex"* %mem_tmp.1298 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i10125 = getelementptr "struct.std::dcomplex"* %tmp.0.i10123, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i10126 = load double* %tmp.14.i10125 ; [#uses=1] + %tmp.17.i10128 = getelementptr "struct.std::dcomplex"* %tmp.0.i10123, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i10129 = load double* %tmp.17.i10128 ; [#uses=1] + %tmp.4.i10103 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10102, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i10126, double* %tmp.4.i10103 + %tmp.7.i10106 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10102, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i10129, double* %tmp.7.i10106 + %tmp.0.i10109 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i10102, "struct.std::dcomplex"* %tmp.1075 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i10110 = getelementptr "struct.std::dcomplex"* %mem_tmp.1295, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i10111 = getelementptr "struct.std::dcomplex"* %tmp.0.i10109, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i10112 = load double* %tmp.14.i10111 ; [#uses=1] + store double %tmp.15.i10112, double* %tmp.13.i10110 + %tmp.16.i10113 = getelementptr "struct.std::dcomplex"* %mem_tmp.1295, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i10114 = getelementptr "struct.std::dcomplex"* %tmp.0.i10109, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i10115 = load double* %tmp.17.i10114 ; [#uses=1] + store double %tmp.18.i10115, double* %tmp.16.i10113 + %tmp.4.i10089 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10088, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i10168, double* %tmp.4.i10089 + %tmp.7.i10092 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10088, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i10171, double* %tmp.7.i10092 + %tmp.0.i10095 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i10088, "struct.std::dcomplex"* %mem_tmp.1295 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i10097 = getelementptr "struct.std::dcomplex"* %tmp.0.i10095, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i10098 = load double* %tmp.14.i10097 ; [#uses=1] + %tmp.17.i10100 = getelementptr "struct.std::dcomplex"* %tmp.0.i10095, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i10101 = load double* %tmp.17.i10100 ; [#uses=1] + store double %tmp.15.i10098, double* %tmp.2.i34364 + store double %tmp.18.i10101, double* %tmp.6.i34365 + %tmp.4.i10055 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10054, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i10057 = load double* %tmp.5.i33326 ; [#uses=1] + store double %tmp.6.i10057, double* %tmp.4.i10055 + %tmp.7.i10058 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10054, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i10060 = load double* %tmp.8.i33329 ; [#uses=1] + store double %tmp.9.i10060, double* %tmp.7.i10058 + %tmp.0.i10061 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i10054, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i10063 = getelementptr "struct.std::dcomplex"* %tmp.0.i10061, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i10064 = load double* %tmp.14.i10063 ; [#uses=1] + %tmp.17.i10066 = getelementptr "struct.std::dcomplex"* %tmp.0.i10061, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i10067 = load double* %tmp.17.i10066 ; [#uses=1] + %tmp.7.i10021 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i10035 = add double %tmp.7.i10021, %tmp.15.i10064 ; [#uses=1] + store double %tmp.15.i10035, double* %tmp.2.i34366 + %tmp.26.i10042 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i10053 = add double %tmp.26.i10042, %tmp.18.i10067 ; [#uses=1] + store double %tmp.31.i10053, double* %tmp.6.i34367 + %tmp.4.i10001 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10000, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i10003 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i10003, double* %tmp.4.i10001 + %tmp.7.i10004 = getelementptr "struct.std::dcomplex"* %mem_tmp.i10000, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i10006 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i10006, double* %tmp.7.i10004 + %tmp.0.i10007 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i10000, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i10009 = getelementptr "struct.std::dcomplex"* %tmp.0.i10007, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i10010 = load double* %tmp.14.i10009 ; [#uses=1] + %tmp.17.i10012 = getelementptr "struct.std::dcomplex"* %tmp.0.i10007, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i10013 = load double* %tmp.17.i10012 ; [#uses=1] + %tmp.4.i9987 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9986, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i9989 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i9989, double* %tmp.4.i9987 + %tmp.7.i9990 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9986, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i9992 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i9992, double* %tmp.7.i9990 + %tmp.0.i9993 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i9986, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i9994 = getelementptr "struct.std::dcomplex"* %mem_tmp.1305, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i9995 = getelementptr "struct.std::dcomplex"* %tmp.0.i9993, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i9996 = load double* %tmp.14.i9995 ; [#uses=1] + store double %tmp.15.i9996, double* %tmp.13.i9994 + %tmp.16.i9997 = getelementptr "struct.std::dcomplex"* %mem_tmp.1305, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i9998 = getelementptr "struct.std::dcomplex"* %tmp.0.i9993, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i9999 = load double* %tmp.17.i9998 ; [#uses=1] + store double %tmp.18.i9999, double* %tmp.16.i9997 + %tmp.4.i9973 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9972, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i10010, double* %tmp.4.i9973 + %tmp.7.i9976 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9972, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i10013, double* %tmp.7.i9976 + %tmp.0.i9979 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i9972, "struct.std::dcomplex"* %mem_tmp.1305 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i9981 = getelementptr "struct.std::dcomplex"* %tmp.0.i9979, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i9982 = load double* %tmp.14.i9981 ; [#uses=1] + %tmp.17.i9984 = getelementptr "struct.std::dcomplex"* %tmp.0.i9979, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i9985 = load double* %tmp.17.i9984 ; [#uses=1] + %tmp.4.i9959 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9958, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i9982, double* %tmp.4.i9959 + %tmp.7.i9962 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9958, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i9985, double* %tmp.7.i9962 + %tmp.0.i9965 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i9958, "struct.std::dcomplex"* %tmp.1075 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i9967 = getelementptr "struct.std::dcomplex"* %tmp.0.i9965, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i9968 = load double* %tmp.14.i9967 ; [#uses=1] + %tmp.17.i9970 = getelementptr "struct.std::dcomplex"* %tmp.0.i9965, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i9971 = load double* %tmp.17.i9970 ; [#uses=1] + %tmp.4.i9945 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9944, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i9947 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i9947, double* %tmp.4.i9945 + %tmp.7.i9948 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9944, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i9950 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i9950, double* %tmp.7.i9948 + %tmp.0.i9951 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i9944, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i9953 = getelementptr "struct.std::dcomplex"* %tmp.0.i9951, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i9954 = load double* %tmp.14.i9953 ; [#uses=1] + %tmp.17.i9956 = getelementptr "struct.std::dcomplex"* %tmp.0.i9951, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i9957 = load double* %tmp.17.i9956 ; [#uses=1] + %tmp.4.i9931 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9930, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i9933 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i9933, double* %tmp.4.i9931 + %tmp.7.i9934 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9930, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i9936 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i9936, double* %tmp.7.i9934 + %tmp.0.i9937 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i9930, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i9938 = getelementptr "struct.std::dcomplex"* %mem_tmp.1309, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i9939 = getelementptr "struct.std::dcomplex"* %tmp.0.i9937, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i9940 = load double* %tmp.14.i9939 ; [#uses=1] + store double %tmp.15.i9940, double* %tmp.13.i9938 + %tmp.16.i9941 = getelementptr "struct.std::dcomplex"* %mem_tmp.1309, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i9942 = getelementptr "struct.std::dcomplex"* %tmp.0.i9937, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i9943 = load double* %tmp.17.i9942 ; [#uses=1] + store double %tmp.18.i9943, double* %tmp.16.i9941 + %tmp.4.i9917 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9916, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i9954, double* %tmp.4.i9917 + %tmp.7.i9920 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9916, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i9957, double* %tmp.7.i9920 + %tmp.0.i9923 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i9916, "struct.std::dcomplex"* %mem_tmp.1309 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i9925 = getelementptr "struct.std::dcomplex"* %tmp.0.i9923, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i9926 = load double* %tmp.14.i9925 ; [#uses=1] + %tmp.17.i9928 = getelementptr "struct.std::dcomplex"* %tmp.0.i9923, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i9929 = load double* %tmp.17.i9928 ; [#uses=1] + %tmp.4.i9903 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9902, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i9926, double* %tmp.4.i9903 + %tmp.7.i9906 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9902, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i9929, double* %tmp.7.i9906 + %tmp.0.i9909 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i9902, "struct.std::dcomplex"* %tmp.45 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i9910 = getelementptr "struct.std::dcomplex"* %mem_tmp.1306, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i9911 = getelementptr "struct.std::dcomplex"* %tmp.0.i9909, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i9912 = load double* %tmp.14.i9911 ; [#uses=1] + store double %tmp.15.i9912, double* %tmp.13.i9910 + %tmp.16.i9913 = getelementptr "struct.std::dcomplex"* %mem_tmp.1306, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i9914 = getelementptr "struct.std::dcomplex"* %tmp.0.i9909, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i9915 = load double* %tmp.17.i9914 ; [#uses=1] + store double %tmp.18.i9915, double* %tmp.16.i9913 + %tmp.4.i9889 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9888, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i9968, double* %tmp.4.i9889 + %tmp.7.i9892 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9888, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i9971, double* %tmp.7.i9892 + %tmp.0.i9895 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i9888, "struct.std::dcomplex"* %mem_tmp.1306 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i9897 = getelementptr "struct.std::dcomplex"* %tmp.0.i9895, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i9898 = load double* %tmp.14.i9897 ; [#uses=1] + %tmp.17.i9900 = getelementptr "struct.std::dcomplex"* %tmp.0.i9895, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i9901 = load double* %tmp.17.i9900 ; [#uses=1] + %tmp.4.i9875 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9874, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i9877 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i9877, double* %tmp.4.i9875 + %tmp.7.i9878 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9874, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i9880 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i9880, double* %tmp.7.i9878 + %tmp.0.i9881 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i9874, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i9883 = getelementptr "struct.std::dcomplex"* %tmp.0.i9881, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i9884 = load double* %tmp.14.i9883 ; [#uses=1] + %tmp.17.i9886 = getelementptr "struct.std::dcomplex"* %tmp.0.i9881, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i9887 = load double* %tmp.17.i9886 ; [#uses=1] + %tmp.4.i9861 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9860, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i9863 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i9863, double* %tmp.4.i9861 + %tmp.7.i9864 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9860, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i9866 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i9866, double* %tmp.7.i9864 + %tmp.0.i9867 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i9860, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i9868 = getelementptr "struct.std::dcomplex"* %mem_tmp.1313, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i9869 = getelementptr "struct.std::dcomplex"* %tmp.0.i9867, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i9870 = load double* %tmp.14.i9869 ; [#uses=1] + store double %tmp.15.i9870, double* %tmp.13.i9868 + %tmp.16.i9871 = getelementptr "struct.std::dcomplex"* %mem_tmp.1313, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i9872 = getelementptr "struct.std::dcomplex"* %tmp.0.i9867, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i9873 = load double* %tmp.17.i9872 ; [#uses=1] + store double %tmp.18.i9873, double* %tmp.16.i9871 + %tmp.4.i9847 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9846, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i9884, double* %tmp.4.i9847 + %tmp.7.i9850 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9846, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i9887, double* %tmp.7.i9850 + %tmp.0.i9853 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i9846, "struct.std::dcomplex"* %mem_tmp.1313 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i9855 = getelementptr "struct.std::dcomplex"* %tmp.0.i9853, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i9856 = load double* %tmp.14.i9855 ; [#uses=1] + %tmp.17.i9858 = getelementptr "struct.std::dcomplex"* %tmp.0.i9853, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i9859 = load double* %tmp.17.i9858 ; [#uses=1] + %tmp.4.i9833 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9832, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i9856, double* %tmp.4.i9833 + %tmp.7.i9836 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9832, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i9859, double* %tmp.7.i9836 + %tmp.0.i9839 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i9832, "struct.std::dcomplex"* %tmp.15 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i9840 = getelementptr "struct.std::dcomplex"* %mem_tmp.1310, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i9841 = getelementptr "struct.std::dcomplex"* %tmp.0.i9839, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i9842 = load double* %tmp.14.i9841 ; [#uses=1] + store double %tmp.15.i9842, double* %tmp.13.i9840 + %tmp.16.i9843 = getelementptr "struct.std::dcomplex"* %mem_tmp.1310, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i9844 = getelementptr "struct.std::dcomplex"* %tmp.0.i9839, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i9845 = load double* %tmp.17.i9844 ; [#uses=1] + store double %tmp.18.i9845, double* %tmp.16.i9843 + %tmp.4.i9819 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9818, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i9898, double* %tmp.4.i9819 + %tmp.7.i9822 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9818, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i9901, double* %tmp.7.i9822 + %tmp.0.i9825 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i9818, "struct.std::dcomplex"* %mem_tmp.1310 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i9827 = getelementptr "struct.std::dcomplex"* %tmp.0.i9825, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i9828 = load double* %tmp.14.i9827 ; [#uses=1] + %tmp.17.i9830 = getelementptr "struct.std::dcomplex"* %tmp.0.i9825, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i9831 = load double* %tmp.17.i9830 ; [#uses=1] + store double %tmp.15.i9828, double* %tmp.2.i34364 + store double %tmp.18.i9831, double* %tmp.6.i34365 + %tmp.4.i9785 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9784, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i9787 = load double* %tmp.5.i32460 ; [#uses=1] + store double %tmp.6.i9787, double* %tmp.4.i9785 + %tmp.7.i9788 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9784, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i9790 = load double* %tmp.8.i32463 ; [#uses=1] + store double %tmp.9.i9790, double* %tmp.7.i9788 + %tmp.0.i9791 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i9784, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i9793 = getelementptr "struct.std::dcomplex"* %tmp.0.i9791, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i9794 = load double* %tmp.14.i9793 ; [#uses=1] + %tmp.17.i9796 = getelementptr "struct.std::dcomplex"* %tmp.0.i9791, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i9797 = load double* %tmp.17.i9796 ; [#uses=1] + %tmp.7.i9751 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i9765 = add double %tmp.7.i9751, %tmp.15.i9794 ; [#uses=1] + store double %tmp.15.i9765, double* %tmp.2.i34366 + %tmp.26.i9772 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i9783 = add double %tmp.26.i9772, %tmp.18.i9797 ; [#uses=1] + store double %tmp.31.i9783, double* %tmp.6.i34367 + %tmp.4.i9731 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9730, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i9733 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i9733, double* %tmp.4.i9731 + %tmp.7.i9734 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9730, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i9736 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i9736, double* %tmp.7.i9734 + %tmp.0.i9737 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i9730, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i9739 = getelementptr "struct.std::dcomplex"* %tmp.0.i9737, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i9740 = load double* %tmp.14.i9739 ; [#uses=1] + %tmp.17.i9742 = getelementptr "struct.std::dcomplex"* %tmp.0.i9737, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i9743 = load double* %tmp.17.i9742 ; [#uses=1] + %tmp.4.i9717 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9716, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i9719 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i9719, double* %tmp.4.i9717 + %tmp.7.i9720 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9716, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i9722 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i9722, double* %tmp.7.i9720 + %tmp.0.i9723 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i9716, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i9724 = getelementptr "struct.std::dcomplex"* %mem_tmp.1320, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i9725 = getelementptr "struct.std::dcomplex"* %tmp.0.i9723, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i9726 = load double* %tmp.14.i9725 ; [#uses=1] + store double %tmp.15.i9726, double* %tmp.13.i9724 + %tmp.16.i9727 = getelementptr "struct.std::dcomplex"* %mem_tmp.1320, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i9728 = getelementptr "struct.std::dcomplex"* %tmp.0.i9723, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i9729 = load double* %tmp.17.i9728 ; [#uses=1] + store double %tmp.18.i9729, double* %tmp.16.i9727 + %tmp.4.i9703 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9702, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i9740, double* %tmp.4.i9703 + %tmp.7.i9706 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9702, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i9743, double* %tmp.7.i9706 + %tmp.0.i9709 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i9702, "struct.std::dcomplex"* %mem_tmp.1320 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i9711 = getelementptr "struct.std::dcomplex"* %tmp.0.i9709, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i9712 = load double* %tmp.14.i9711 ; [#uses=1] + %tmp.17.i9714 = getelementptr "struct.std::dcomplex"* %tmp.0.i9709, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i9715 = load double* %tmp.17.i9714 ; [#uses=1] + %tmp.4.i9689 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9688, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i9712, double* %tmp.4.i9689 + %tmp.7.i9692 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9688, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i9715, double* %tmp.7.i9692 + %tmp.0.i9695 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i9688, "struct.std::dcomplex"* %tmp.15 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i9697 = getelementptr "struct.std::dcomplex"* %tmp.0.i9695, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i9698 = load double* %tmp.14.i9697 ; [#uses=1] + %tmp.17.i9700 = getelementptr "struct.std::dcomplex"* %tmp.0.i9695, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i9701 = load double* %tmp.17.i9700 ; [#uses=1] + %tmp.4.i9675 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9674, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i9677 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i9677, double* %tmp.4.i9675 + %tmp.7.i9678 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9674, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i9680 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i9680, double* %tmp.7.i9678 + %tmp.0.i9681 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i9674, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i9683 = getelementptr "struct.std::dcomplex"* %tmp.0.i9681, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i9684 = load double* %tmp.14.i9683 ; [#uses=1] + %tmp.17.i9686 = getelementptr "struct.std::dcomplex"* %tmp.0.i9681, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i9687 = load double* %tmp.17.i9686 ; [#uses=1] + %tmp.4.i9661 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9660, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i9663 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i9663, double* %tmp.4.i9661 + %tmp.7.i9664 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9660, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i9666 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i9666, double* %tmp.7.i9664 + %tmp.0.i9667 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i9660, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i9668 = getelementptr "struct.std::dcomplex"* %mem_tmp.1324, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i9669 = getelementptr "struct.std::dcomplex"* %tmp.0.i9667, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i9670 = load double* %tmp.14.i9669 ; [#uses=1] + store double %tmp.15.i9670, double* %tmp.13.i9668 + %tmp.16.i9671 = getelementptr "struct.std::dcomplex"* %mem_tmp.1324, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i9672 = getelementptr "struct.std::dcomplex"* %tmp.0.i9667, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i9673 = load double* %tmp.17.i9672 ; [#uses=1] + store double %tmp.18.i9673, double* %tmp.16.i9671 + %tmp.4.i9647 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9646, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i9684, double* %tmp.4.i9647 + %tmp.7.i9650 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9646, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i9687, double* %tmp.7.i9650 + %tmp.0.i9653 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i9646, "struct.std::dcomplex"* %mem_tmp.1324 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i9655 = getelementptr "struct.std::dcomplex"* %tmp.0.i9653, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i9656 = load double* %tmp.14.i9655 ; [#uses=1] + %tmp.17.i9658 = getelementptr "struct.std::dcomplex"* %tmp.0.i9653, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i9659 = load double* %tmp.17.i9658 ; [#uses=1] + %tmp.4.i9633 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9632, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i9656, double* %tmp.4.i9633 + %tmp.7.i9636 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9632, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i9659, double* %tmp.7.i9636 + %tmp.0.i9639 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i9632, "struct.std::dcomplex"* %tmp.220 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i9640 = getelementptr "struct.std::dcomplex"* %mem_tmp.1321, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i9641 = getelementptr "struct.std::dcomplex"* %tmp.0.i9639, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i9642 = load double* %tmp.14.i9641 ; [#uses=1] + store double %tmp.15.i9642, double* %tmp.13.i9640 + %tmp.16.i9643 = getelementptr "struct.std::dcomplex"* %mem_tmp.1321, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i9644 = getelementptr "struct.std::dcomplex"* %tmp.0.i9639, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i9645 = load double* %tmp.17.i9644 ; [#uses=1] + store double %tmp.18.i9645, double* %tmp.16.i9643 + %tmp.4.i9619 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9618, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i9698, double* %tmp.4.i9619 + %tmp.7.i9622 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9618, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i9701, double* %tmp.7.i9622 + %tmp.0.i9625 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i9618, "struct.std::dcomplex"* %mem_tmp.1321 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i9627 = getelementptr "struct.std::dcomplex"* %tmp.0.i9625, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i9628 = load double* %tmp.14.i9627 ; [#uses=1] + %tmp.17.i9630 = getelementptr "struct.std::dcomplex"* %tmp.0.i9625, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i9631 = load double* %tmp.17.i9630 ; [#uses=1] + %tmp.4.i9605 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9604, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i9607 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i9607, double* %tmp.4.i9605 + %tmp.7.i9608 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9604, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i9610 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i9610, double* %tmp.7.i9608 + %tmp.0.i9611 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i9604, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i9613 = getelementptr "struct.std::dcomplex"* %tmp.0.i9611, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i9614 = load double* %tmp.14.i9613 ; [#uses=1] + %tmp.17.i9616 = getelementptr "struct.std::dcomplex"* %tmp.0.i9611, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i9617 = load double* %tmp.17.i9616 ; [#uses=1] + %tmp.4.i9591 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9590, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i9593 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i9593, double* %tmp.4.i9591 + %tmp.7.i9594 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9590, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i9596 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i9596, double* %tmp.7.i9594 + %tmp.0.i9597 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i9590, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i9598 = getelementptr "struct.std::dcomplex"* %mem_tmp.1328, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i9599 = getelementptr "struct.std::dcomplex"* %tmp.0.i9597, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i9600 = load double* %tmp.14.i9599 ; [#uses=1] + store double %tmp.15.i9600, double* %tmp.13.i9598 + %tmp.16.i9601 = getelementptr "struct.std::dcomplex"* %mem_tmp.1328, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i9602 = getelementptr "struct.std::dcomplex"* %tmp.0.i9597, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i9603 = load double* %tmp.17.i9602 ; [#uses=1] + store double %tmp.18.i9603, double* %tmp.16.i9601 + %tmp.4.i9577 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9576, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i9614, double* %tmp.4.i9577 + %tmp.7.i9580 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9576, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i9617, double* %tmp.7.i9580 + %tmp.0.i9583 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i9576, "struct.std::dcomplex"* %mem_tmp.1328 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i9585 = getelementptr "struct.std::dcomplex"* %tmp.0.i9583, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i9586 = load double* %tmp.14.i9585 ; [#uses=1] + %tmp.17.i9588 = getelementptr "struct.std::dcomplex"* %tmp.0.i9583, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i9589 = load double* %tmp.17.i9588 ; [#uses=1] + %tmp.4.i9563 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9562, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i9586, double* %tmp.4.i9563 + %tmp.7.i9566 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9562, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i9589, double* %tmp.7.i9566 + %tmp.0.i9569 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i9562, "struct.std::dcomplex"* %tmp.45 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i9570 = getelementptr "struct.std::dcomplex"* %mem_tmp.1325, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i9571 = getelementptr "struct.std::dcomplex"* %tmp.0.i9569, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i9572 = load double* %tmp.14.i9571 ; [#uses=1] + store double %tmp.15.i9572, double* %tmp.13.i9570 + %tmp.16.i9573 = getelementptr "struct.std::dcomplex"* %mem_tmp.1325, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i9574 = getelementptr "struct.std::dcomplex"* %tmp.0.i9569, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i9575 = load double* %tmp.17.i9574 ; [#uses=1] + store double %tmp.18.i9575, double* %tmp.16.i9573 + %tmp.4.i9549 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9548, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i9628, double* %tmp.4.i9549 + %tmp.7.i9552 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9548, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i9631, double* %tmp.7.i9552 + %tmp.0.i9555 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i9548, "struct.std::dcomplex"* %mem_tmp.1325 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i9557 = getelementptr "struct.std::dcomplex"* %tmp.0.i9555, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i9558 = load double* %tmp.14.i9557 ; [#uses=1] + %tmp.17.i9560 = getelementptr "struct.std::dcomplex"* %tmp.0.i9555, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i9561 = load double* %tmp.17.i9560 ; [#uses=1] + store double %tmp.15.i9558, double* %tmp.2.i34364 + store double %tmp.18.i9561, double* %tmp.6.i34365 + %tmp.4.i9515 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9514, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i9517 = load double* %tmp.5.i27590 ; [#uses=1] + store double %tmp.6.i9517, double* %tmp.4.i9515 + %tmp.7.i9518 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9514, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i9520 = load double* %tmp.8.i27593 ; [#uses=1] + store double %tmp.9.i9520, double* %tmp.7.i9518 + %tmp.0.i9521 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i9514, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i9523 = getelementptr "struct.std::dcomplex"* %tmp.0.i9521, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i9524 = load double* %tmp.14.i9523 ; [#uses=1] + %tmp.17.i9526 = getelementptr "struct.std::dcomplex"* %tmp.0.i9521, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i9527 = load double* %tmp.17.i9526 ; [#uses=1] + %tmp.7.i9481 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i9495 = add double %tmp.7.i9481, %tmp.15.i9524 ; [#uses=1] + store double %tmp.15.i9495, double* %tmp.2.i34366 + %tmp.26.i9502 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i9513 = add double %tmp.26.i9502, %tmp.18.i9527 ; [#uses=1] + store double %tmp.31.i9513, double* %tmp.6.i34367 + %tmp.4.i9461 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9460, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i9463 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i9463, double* %tmp.4.i9461 + %tmp.7.i9464 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9460, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i9466 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i9466, double* %tmp.7.i9464 + %tmp.0.i9467 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i9460, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i9469 = getelementptr "struct.std::dcomplex"* %tmp.0.i9467, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i9470 = load double* %tmp.14.i9469 ; [#uses=1] + %tmp.17.i9472 = getelementptr "struct.std::dcomplex"* %tmp.0.i9467, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i9473 = load double* %tmp.17.i9472 ; [#uses=1] + %tmp.4.i9447 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9446, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i9449 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i9449, double* %tmp.4.i9447 + %tmp.7.i9450 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9446, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i9452 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i9452, double* %tmp.7.i9450 + %tmp.0.i9453 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i9446, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i9454 = getelementptr "struct.std::dcomplex"* %mem_tmp.1335, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i9455 = getelementptr "struct.std::dcomplex"* %tmp.0.i9453, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i9456 = load double* %tmp.14.i9455 ; [#uses=1] + store double %tmp.15.i9456, double* %tmp.13.i9454 + %tmp.16.i9457 = getelementptr "struct.std::dcomplex"* %mem_tmp.1335, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i9458 = getelementptr "struct.std::dcomplex"* %tmp.0.i9453, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i9459 = load double* %tmp.17.i9458 ; [#uses=1] + store double %tmp.18.i9459, double* %tmp.16.i9457 + %tmp.4.i9433 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9432, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i9470, double* %tmp.4.i9433 + %tmp.7.i9436 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9432, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i9473, double* %tmp.7.i9436 + %tmp.0.i9439 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i9432, "struct.std::dcomplex"* %mem_tmp.1335 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i9441 = getelementptr "struct.std::dcomplex"* %tmp.0.i9439, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i9442 = load double* %tmp.14.i9441 ; [#uses=1] + %tmp.17.i9444 = getelementptr "struct.std::dcomplex"* %tmp.0.i9439, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i9445 = load double* %tmp.17.i9444 ; [#uses=1] + %tmp.4.i9419 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9418, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i9442, double* %tmp.4.i9419 + %tmp.7.i9422 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9418, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i9445, double* %tmp.7.i9422 + %tmp.0.i9425 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i9418, "struct.std::dcomplex"* %tmp.1075 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i9427 = getelementptr "struct.std::dcomplex"* %tmp.0.i9425, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i9428 = load double* %tmp.14.i9427 ; [#uses=1] + %tmp.17.i9430 = getelementptr "struct.std::dcomplex"* %tmp.0.i9425, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i9431 = load double* %tmp.17.i9430 ; [#uses=1] + %tmp.4.i9405 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9404, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i9407 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i9407, double* %tmp.4.i9405 + %tmp.7.i9408 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9404, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i9410 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i9410, double* %tmp.7.i9408 + %tmp.0.i9411 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i9404, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i9413 = getelementptr "struct.std::dcomplex"* %tmp.0.i9411, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i9414 = load double* %tmp.14.i9413 ; [#uses=1] + %tmp.17.i9416 = getelementptr "struct.std::dcomplex"* %tmp.0.i9411, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i9417 = load double* %tmp.17.i9416 ; [#uses=1] + %tmp.4.i9391 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9390, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i9393 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i9393, double* %tmp.4.i9391 + %tmp.7.i9394 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9390, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i9396 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i9396, double* %tmp.7.i9394 + %tmp.0.i9397 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i9390, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i9398 = getelementptr "struct.std::dcomplex"* %mem_tmp.1339, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i9399 = getelementptr "struct.std::dcomplex"* %tmp.0.i9397, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i9400 = load double* %tmp.14.i9399 ; [#uses=1] + store double %tmp.15.i9400, double* %tmp.13.i9398 + %tmp.16.i9401 = getelementptr "struct.std::dcomplex"* %mem_tmp.1339, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i9402 = getelementptr "struct.std::dcomplex"* %tmp.0.i9397, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i9403 = load double* %tmp.17.i9402 ; [#uses=1] + store double %tmp.18.i9403, double* %tmp.16.i9401 + %tmp.4.i9377 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9376, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i9414, double* %tmp.4.i9377 + %tmp.7.i9380 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9376, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i9417, double* %tmp.7.i9380 + %tmp.0.i9383 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i9376, "struct.std::dcomplex"* %mem_tmp.1339 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i9385 = getelementptr "struct.std::dcomplex"* %tmp.0.i9383, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i9386 = load double* %tmp.14.i9385 ; [#uses=1] + %tmp.17.i9388 = getelementptr "struct.std::dcomplex"* %tmp.0.i9383, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i9389 = load double* %tmp.17.i9388 ; [#uses=1] + %tmp.4.i9363 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9362, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i9386, double* %tmp.4.i9363 + %tmp.7.i9366 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9362, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i9389, double* %tmp.7.i9366 + %tmp.0.i9369 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i9362, "struct.std::dcomplex"* %tmp.15 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i9370 = getelementptr "struct.std::dcomplex"* %mem_tmp.1336, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i9371 = getelementptr "struct.std::dcomplex"* %tmp.0.i9369, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i9372 = load double* %tmp.14.i9371 ; [#uses=1] + store double %tmp.15.i9372, double* %tmp.13.i9370 + %tmp.16.i9373 = getelementptr "struct.std::dcomplex"* %mem_tmp.1336, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i9374 = getelementptr "struct.std::dcomplex"* %tmp.0.i9369, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i9375 = load double* %tmp.17.i9374 ; [#uses=1] + store double %tmp.18.i9375, double* %tmp.16.i9373 + %tmp.4.i9349 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9348, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i9428, double* %tmp.4.i9349 + %tmp.7.i9352 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9348, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i9431, double* %tmp.7.i9352 + %tmp.0.i9355 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i9348, "struct.std::dcomplex"* %mem_tmp.1336 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i9357 = getelementptr "struct.std::dcomplex"* %tmp.0.i9355, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i9358 = load double* %tmp.14.i9357 ; [#uses=1] + %tmp.17.i9360 = getelementptr "struct.std::dcomplex"* %tmp.0.i9355, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i9361 = load double* %tmp.17.i9360 ; [#uses=1] + %tmp.4.i9335 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9334, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i9337 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i9337, double* %tmp.4.i9335 + %tmp.7.i9338 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9334, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i9340 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i9340, double* %tmp.7.i9338 + %tmp.0.i9341 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i9334, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i9343 = getelementptr "struct.std::dcomplex"* %tmp.0.i9341, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i9344 = load double* %tmp.14.i9343 ; [#uses=1] + %tmp.17.i9346 = getelementptr "struct.std::dcomplex"* %tmp.0.i9341, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i9347 = load double* %tmp.17.i9346 ; [#uses=1] + %tmp.4.i9321 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9320, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i9323 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i9323, double* %tmp.4.i9321 + %tmp.7.i9324 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9320, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i9326 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i9326, double* %tmp.7.i9324 + %tmp.0.i9327 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i9320, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i9328 = getelementptr "struct.std::dcomplex"* %mem_tmp.1343, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i9329 = getelementptr "struct.std::dcomplex"* %tmp.0.i9327, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i9330 = load double* %tmp.14.i9329 ; [#uses=1] + store double %tmp.15.i9330, double* %tmp.13.i9328 + %tmp.16.i9331 = getelementptr "struct.std::dcomplex"* %mem_tmp.1343, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i9332 = getelementptr "struct.std::dcomplex"* %tmp.0.i9327, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i9333 = load double* %tmp.17.i9332 ; [#uses=1] + store double %tmp.18.i9333, double* %tmp.16.i9331 + %tmp.4.i9307 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9306, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i9344, double* %tmp.4.i9307 + %tmp.7.i9310 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9306, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i9347, double* %tmp.7.i9310 + %tmp.0.i9313 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i9306, "struct.std::dcomplex"* %mem_tmp.1343 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i9315 = getelementptr "struct.std::dcomplex"* %tmp.0.i9313, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i9316 = load double* %tmp.14.i9315 ; [#uses=1] + %tmp.17.i9318 = getelementptr "struct.std::dcomplex"* %tmp.0.i9313, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i9319 = load double* %tmp.17.i9318 ; [#uses=1] + %tmp.4.i9293 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9292, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i9316, double* %tmp.4.i9293 + %tmp.7.i9296 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9292, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i9319, double* %tmp.7.i9296 + %tmp.0.i9299 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i9292, "struct.std::dcomplex"* %tmp.220 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i9300 = getelementptr "struct.std::dcomplex"* %mem_tmp.1340, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i9301 = getelementptr "struct.std::dcomplex"* %tmp.0.i9299, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i9302 = load double* %tmp.14.i9301 ; [#uses=1] + store double %tmp.15.i9302, double* %tmp.13.i9300 + %tmp.16.i9303 = getelementptr "struct.std::dcomplex"* %mem_tmp.1340, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i9304 = getelementptr "struct.std::dcomplex"* %tmp.0.i9299, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i9305 = load double* %tmp.17.i9304 ; [#uses=1] + store double %tmp.18.i9305, double* %tmp.16.i9303 + %tmp.4.i9279 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9278, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i9358, double* %tmp.4.i9279 + %tmp.7.i9282 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9278, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i9361, double* %tmp.7.i9282 + %tmp.0.i9285 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i9278, "struct.std::dcomplex"* %mem_tmp.1340 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i9287 = getelementptr "struct.std::dcomplex"* %tmp.0.i9285, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i9288 = load double* %tmp.14.i9287 ; [#uses=1] + %tmp.17.i9290 = getelementptr "struct.std::dcomplex"* %tmp.0.i9285, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i9291 = load double* %tmp.17.i9290 ; [#uses=1] + store double %tmp.15.i9288, double* %tmp.2.i34364 + store double %tmp.18.i9291, double* %tmp.6.i34365 + %tmp.4.i9245 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9244, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i9247 = load double* %tmp.5.i33596 ; [#uses=1] + store double %tmp.6.i9247, double* %tmp.4.i9245 + %tmp.7.i9248 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9244, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i9250 = load double* %tmp.8.i33599 ; [#uses=1] + store double %tmp.9.i9250, double* %tmp.7.i9248 + %tmp.0.i9251 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i9244, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i9253 = getelementptr "struct.std::dcomplex"* %tmp.0.i9251, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i9254 = load double* %tmp.14.i9253 ; [#uses=1] + %tmp.17.i9256 = getelementptr "struct.std::dcomplex"* %tmp.0.i9251, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i9257 = load double* %tmp.17.i9256 ; [#uses=1] + %tmp.7.i9211 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i9225 = add double %tmp.7.i9211, %tmp.15.i9254 ; [#uses=1] + store double %tmp.15.i9225, double* %tmp.2.i34366 + %tmp.26.i9232 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i9243 = add double %tmp.26.i9232, %tmp.18.i9257 ; [#uses=1] + store double %tmp.31.i9243, double* %tmp.6.i34367 + %tmp.4.i9191 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9190, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i9193 = load double* %tmp.5.i32136 ; [#uses=1] + store double %tmp.6.i9193, double* %tmp.4.i9191 + %tmp.7.i9194 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9190, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i9196 = load double* %tmp.8.i32139 ; [#uses=1] + store double %tmp.9.i9196, double* %tmp.7.i9194 + %tmp.0.i9197 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i9190, "struct.std::dcomplex"* %ret4 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i9199 = getelementptr "struct.std::dcomplex"* %tmp.0.i9197, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i9200 = load double* %tmp.14.i9199 ; [#uses=1] + %tmp.17.i9202 = getelementptr "struct.std::dcomplex"* %tmp.0.i9197, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i9203 = load double* %tmp.17.i9202 ; [#uses=1] + %tmp.7.i9157 = load double* %tmp.2.i34368 ; [#uses=1] + %tmp.15.i9171 = add double %tmp.7.i9157, %tmp.15.i9200 ; [#uses=1] + store double %tmp.15.i9171, double* %tmp.2.i34368 + %tmp.26.i9178 = load double* %tmp.6.i34369 ; [#uses=1] + %tmp.31.i9189 = add double %tmp.26.i9178, %tmp.18.i9203 ; [#uses=1] + store double %tmp.31.i9189, double* %tmp.6.i34369 + store double 0x0, double* %tmp.2.i34366 + store double 0x0, double* %tmp.6.i34367 + %tmp.4.i9135 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9134, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i9137 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i9137, double* %tmp.4.i9135 + %tmp.7.i9138 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9134, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i9140 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i9140, double* %tmp.7.i9138 + %tmp.0.i9141 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i9134, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i9143 = getelementptr "struct.std::dcomplex"* %tmp.0.i9141, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i9144 = load double* %tmp.14.i9143 ; [#uses=1] + %tmp.17.i9146 = getelementptr "struct.std::dcomplex"* %tmp.0.i9141, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i9147 = load double* %tmp.17.i9146 ; [#uses=1] + %tmp.4.i9121 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9120, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i9123 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i9123, double* %tmp.4.i9121 + %tmp.7.i9124 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9120, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i9126 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i9126, double* %tmp.7.i9124 + %tmp.0.i9127 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i9120, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i9128 = getelementptr "struct.std::dcomplex"* %mem_tmp.1351, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i9129 = getelementptr "struct.std::dcomplex"* %tmp.0.i9127, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i9130 = load double* %tmp.14.i9129 ; [#uses=1] + store double %tmp.15.i9130, double* %tmp.13.i9128 + %tmp.16.i9131 = getelementptr "struct.std::dcomplex"* %mem_tmp.1351, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i9132 = getelementptr "struct.std::dcomplex"* %tmp.0.i9127, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i9133 = load double* %tmp.17.i9132 ; [#uses=1] + store double %tmp.18.i9133, double* %tmp.16.i9131 + %tmp.4.i9107 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9106, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i9144, double* %tmp.4.i9107 + %tmp.7.i9110 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9106, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i9147, double* %tmp.7.i9110 + %tmp.0.i9113 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i9106, "struct.std::dcomplex"* %mem_tmp.1351 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i9115 = getelementptr "struct.std::dcomplex"* %tmp.0.i9113, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i9116 = load double* %tmp.14.i9115 ; [#uses=1] + %tmp.17.i9118 = getelementptr "struct.std::dcomplex"* %tmp.0.i9113, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i9119 = load double* %tmp.17.i9118 ; [#uses=1] + %tmp.4.i9093 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9092, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i9116, double* %tmp.4.i9093 + %tmp.7.i9096 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9092, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i9119, double* %tmp.7.i9096 + %tmp.0.i9099 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i9092, "struct.std::dcomplex"* %tmp.220 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i9101 = getelementptr "struct.std::dcomplex"* %tmp.0.i9099, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i9102 = load double* %tmp.14.i9101 ; [#uses=1] + %tmp.17.i9104 = getelementptr "struct.std::dcomplex"* %tmp.0.i9099, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i9105 = load double* %tmp.17.i9104 ; [#uses=1] + %tmp.4.i9079 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9078, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i9081 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i9081, double* %tmp.4.i9079 + %tmp.7.i9082 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9078, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i9084 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i9084, double* %tmp.7.i9082 + %tmp.0.i9085 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i9078, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i9087 = getelementptr "struct.std::dcomplex"* %tmp.0.i9085, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i9088 = load double* %tmp.14.i9087 ; [#uses=1] + %tmp.17.i9090 = getelementptr "struct.std::dcomplex"* %tmp.0.i9085, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i9091 = load double* %tmp.17.i9090 ; [#uses=1] + %tmp.4.i9065 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9064, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i9067 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i9067, double* %tmp.4.i9065 + %tmp.7.i9068 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9064, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i9070 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i9070, double* %tmp.7.i9068 + %tmp.0.i9071 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i9064, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i9072 = getelementptr "struct.std::dcomplex"* %mem_tmp.1355, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i9073 = getelementptr "struct.std::dcomplex"* %tmp.0.i9071, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i9074 = load double* %tmp.14.i9073 ; [#uses=1] + store double %tmp.15.i9074, double* %tmp.13.i9072 + %tmp.16.i9075 = getelementptr "struct.std::dcomplex"* %mem_tmp.1355, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i9076 = getelementptr "struct.std::dcomplex"* %tmp.0.i9071, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i9077 = load double* %tmp.17.i9076 ; [#uses=1] + store double %tmp.18.i9077, double* %tmp.16.i9075 + %tmp.4.i9051 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9050, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i9088, double* %tmp.4.i9051 + %tmp.7.i9054 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9050, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i9091, double* %tmp.7.i9054 + %tmp.0.i9057 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i9050, "struct.std::dcomplex"* %mem_tmp.1355 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i9059 = getelementptr "struct.std::dcomplex"* %tmp.0.i9057, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i9060 = load double* %tmp.14.i9059 ; [#uses=1] + %tmp.17.i9062 = getelementptr "struct.std::dcomplex"* %tmp.0.i9057, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i9063 = load double* %tmp.17.i9062 ; [#uses=1] + %tmp.4.i9037 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9036, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i9060, double* %tmp.4.i9037 + %tmp.7.i9040 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9036, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i9063, double* %tmp.7.i9040 + %tmp.0.i9043 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i9036, "struct.std::dcomplex"* %tmp.1075 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i9044 = getelementptr "struct.std::dcomplex"* %mem_tmp.1352, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i9045 = getelementptr "struct.std::dcomplex"* %tmp.0.i9043, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i9046 = load double* %tmp.14.i9045 ; [#uses=1] + store double %tmp.15.i9046, double* %tmp.13.i9044 + %tmp.16.i9047 = getelementptr "struct.std::dcomplex"* %mem_tmp.1352, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i9048 = getelementptr "struct.std::dcomplex"* %tmp.0.i9043, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i9049 = load double* %tmp.17.i9048 ; [#uses=1] + store double %tmp.18.i9049, double* %tmp.16.i9047 + %tmp.4.i9023 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9022, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i9102, double* %tmp.4.i9023 + %tmp.7.i9026 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9022, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i9105, double* %tmp.7.i9026 + %tmp.0.i9029 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i9022, "struct.std::dcomplex"* %mem_tmp.1352 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i9031 = getelementptr "struct.std::dcomplex"* %tmp.0.i9029, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i9032 = load double* %tmp.14.i9031 ; [#uses=1] + %tmp.17.i9034 = getelementptr "struct.std::dcomplex"* %tmp.0.i9029, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i9035 = load double* %tmp.17.i9034 ; [#uses=1] + %tmp.4.i9009 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9008, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i9011 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i9011, double* %tmp.4.i9009 + %tmp.7.i9012 = getelementptr "struct.std::dcomplex"* %mem_tmp.i9008, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i9014 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i9014, double* %tmp.7.i9012 + %tmp.0.i9015 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i9008, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i9017 = getelementptr "struct.std::dcomplex"* %tmp.0.i9015, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i9018 = load double* %tmp.14.i9017 ; [#uses=1] + %tmp.17.i9020 = getelementptr "struct.std::dcomplex"* %tmp.0.i9015, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i9021 = load double* %tmp.17.i9020 ; [#uses=1] + %tmp.4.i8995 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8994, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i8997 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i8997, double* %tmp.4.i8995 + %tmp.7.i8998 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8994, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i9000 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i9000, double* %tmp.7.i8998 + %tmp.0.i9001 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i8994, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i9002 = getelementptr "struct.std::dcomplex"* %mem_tmp.1359, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i9003 = getelementptr "struct.std::dcomplex"* %tmp.0.i9001, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i9004 = load double* %tmp.14.i9003 ; [#uses=1] + store double %tmp.15.i9004, double* %tmp.13.i9002 + %tmp.16.i9005 = getelementptr "struct.std::dcomplex"* %mem_tmp.1359, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i9006 = getelementptr "struct.std::dcomplex"* %tmp.0.i9001, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i9007 = load double* %tmp.17.i9006 ; [#uses=1] + store double %tmp.18.i9007, double* %tmp.16.i9005 + %tmp.4.i8981 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8980, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i9018, double* %tmp.4.i8981 + %tmp.7.i8984 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8980, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i9021, double* %tmp.7.i8984 + %tmp.0.i8987 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i8980, "struct.std::dcomplex"* %mem_tmp.1359 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i8989 = getelementptr "struct.std::dcomplex"* %tmp.0.i8987, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i8990 = load double* %tmp.14.i8989 ; [#uses=1] + %tmp.17.i8992 = getelementptr "struct.std::dcomplex"* %tmp.0.i8987, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i8993 = load double* %tmp.17.i8992 ; [#uses=1] + %tmp.4.i8967 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8966, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i8990, double* %tmp.4.i8967 + %tmp.7.i8970 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8966, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i8993, double* %tmp.7.i8970 + %tmp.0.i8973 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i8966, "struct.std::dcomplex"* %tmp.15 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i8974 = getelementptr "struct.std::dcomplex"* %mem_tmp.1356, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i8975 = getelementptr "struct.std::dcomplex"* %tmp.0.i8973, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i8976 = load double* %tmp.14.i8975 ; [#uses=1] + store double %tmp.15.i8976, double* %tmp.13.i8974 + %tmp.16.i8977 = getelementptr "struct.std::dcomplex"* %mem_tmp.1356, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i8978 = getelementptr "struct.std::dcomplex"* %tmp.0.i8973, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i8979 = load double* %tmp.17.i8978 ; [#uses=1] + store double %tmp.18.i8979, double* %tmp.16.i8977 + %tmp.4.i8953 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8952, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i9032, double* %tmp.4.i8953 + %tmp.7.i8956 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8952, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i9035, double* %tmp.7.i8956 + %tmp.0.i8959 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i8952, "struct.std::dcomplex"* %mem_tmp.1356 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i8961 = getelementptr "struct.std::dcomplex"* %tmp.0.i8959, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i8962 = load double* %tmp.14.i8961 ; [#uses=1] + %tmp.17.i8964 = getelementptr "struct.std::dcomplex"* %tmp.0.i8959, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i8965 = load double* %tmp.17.i8964 ; [#uses=1] + store double %tmp.15.i8962, double* %tmp.2.i34364 + store double %tmp.18.i8965, double* %tmp.6.i34365 + %tmp.4.i8919 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8918, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i8921 = load double* %tmp.5.i33866 ; [#uses=1] + store double %tmp.6.i8921, double* %tmp.4.i8919 + %tmp.7.i8922 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8918, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i8924 = load double* %tmp.8.i33869 ; [#uses=1] + store double %tmp.9.i8924, double* %tmp.7.i8922 + %tmp.0.i8925 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i8918, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i8927 = getelementptr "struct.std::dcomplex"* %tmp.0.i8925, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i8928 = load double* %tmp.14.i8927 ; [#uses=1] + %tmp.17.i8930 = getelementptr "struct.std::dcomplex"* %tmp.0.i8925, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i8931 = load double* %tmp.17.i8930 ; [#uses=1] + %tmp.7.i8885 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i8899 = add double %tmp.7.i8885, %tmp.15.i8928 ; [#uses=1] + store double %tmp.15.i8899, double* %tmp.2.i34366 + %tmp.26.i8906 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i8917 = add double %tmp.26.i8906, %tmp.18.i8931 ; [#uses=1] + store double %tmp.31.i8917, double* %tmp.6.i34367 + %tmp.4.i8865 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8864, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i8867 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i8867, double* %tmp.4.i8865 + %tmp.7.i8868 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8864, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i8870 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i8870, double* %tmp.7.i8868 + %tmp.0.i8871 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i8864, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i8873 = getelementptr "struct.std::dcomplex"* %tmp.0.i8871, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i8874 = load double* %tmp.14.i8873 ; [#uses=1] + %tmp.17.i8876 = getelementptr "struct.std::dcomplex"* %tmp.0.i8871, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i8877 = load double* %tmp.17.i8876 ; [#uses=1] + %tmp.4.i8851 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8850, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i8853 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i8853, double* %tmp.4.i8851 + %tmp.7.i8854 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8850, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i8856 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i8856, double* %tmp.7.i8854 + %tmp.0.i8857 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i8850, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i8858 = getelementptr "struct.std::dcomplex"* %mem_tmp.1366, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i8859 = getelementptr "struct.std::dcomplex"* %tmp.0.i8857, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i8860 = load double* %tmp.14.i8859 ; [#uses=1] + store double %tmp.15.i8860, double* %tmp.13.i8858 + %tmp.16.i8861 = getelementptr "struct.std::dcomplex"* %mem_tmp.1366, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i8862 = getelementptr "struct.std::dcomplex"* %tmp.0.i8857, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i8863 = load double* %tmp.17.i8862 ; [#uses=1] + store double %tmp.18.i8863, double* %tmp.16.i8861 + %tmp.4.i8837 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8836, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i8874, double* %tmp.4.i8837 + %tmp.7.i8840 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8836, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i8877, double* %tmp.7.i8840 + %tmp.0.i8843 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i8836, "struct.std::dcomplex"* %mem_tmp.1366 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i8845 = getelementptr "struct.std::dcomplex"* %tmp.0.i8843, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i8846 = load double* %tmp.14.i8845 ; [#uses=1] + %tmp.17.i8848 = getelementptr "struct.std::dcomplex"* %tmp.0.i8843, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i8849 = load double* %tmp.17.i8848 ; [#uses=1] + %tmp.4.i8823 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8822, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i8846, double* %tmp.4.i8823 + %tmp.7.i8826 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8822, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i8849, double* %tmp.7.i8826 + %tmp.0.i8829 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i8822, "struct.std::dcomplex"* %tmp.30 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i8831 = getelementptr "struct.std::dcomplex"* %tmp.0.i8829, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i8832 = load double* %tmp.14.i8831 ; [#uses=1] + %tmp.17.i8834 = getelementptr "struct.std::dcomplex"* %tmp.0.i8829, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i8835 = load double* %tmp.17.i8834 ; [#uses=1] + %tmp.4.i8809 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8808, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i8811 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i8811, double* %tmp.4.i8809 + %tmp.7.i8812 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8808, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i8814 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i8814, double* %tmp.7.i8812 + %tmp.0.i8815 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i8808, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i8817 = getelementptr "struct.std::dcomplex"* %tmp.0.i8815, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i8818 = load double* %tmp.14.i8817 ; [#uses=1] + %tmp.17.i8820 = getelementptr "struct.std::dcomplex"* %tmp.0.i8815, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i8821 = load double* %tmp.17.i8820 ; [#uses=1] + %tmp.4.i8795 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8794, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i8797 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i8797, double* %tmp.4.i8795 + %tmp.7.i8798 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8794, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i8800 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i8800, double* %tmp.7.i8798 + %tmp.0.i8801 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i8794, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i8802 = getelementptr "struct.std::dcomplex"* %mem_tmp.1370, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i8803 = getelementptr "struct.std::dcomplex"* %tmp.0.i8801, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i8804 = load double* %tmp.14.i8803 ; [#uses=1] + store double %tmp.15.i8804, double* %tmp.13.i8802 + %tmp.16.i8805 = getelementptr "struct.std::dcomplex"* %mem_tmp.1370, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i8806 = getelementptr "struct.std::dcomplex"* %tmp.0.i8801, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i8807 = load double* %tmp.17.i8806 ; [#uses=1] + store double %tmp.18.i8807, double* %tmp.16.i8805 + %tmp.4.i8781 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8780, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i8818, double* %tmp.4.i8781 + %tmp.7.i8784 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8780, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i8821, double* %tmp.7.i8784 + %tmp.0.i8787 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i8780, "struct.std::dcomplex"* %mem_tmp.1370 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i8789 = getelementptr "struct.std::dcomplex"* %tmp.0.i8787, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i8790 = load double* %tmp.14.i8789 ; [#uses=1] + %tmp.17.i8792 = getelementptr "struct.std::dcomplex"* %tmp.0.i8787, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i8793 = load double* %tmp.17.i8792 ; [#uses=1] + %tmp.4.i8767 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8766, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i8790, double* %tmp.4.i8767 + %tmp.7.i8770 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8766, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i8793, double* %tmp.7.i8770 + %tmp.0.i8773 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i8766, "struct.std::dcomplex"* %tmp.220 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i8774 = getelementptr "struct.std::dcomplex"* %mem_tmp.1367, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i8775 = getelementptr "struct.std::dcomplex"* %tmp.0.i8773, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i8776 = load double* %tmp.14.i8775 ; [#uses=1] + store double %tmp.15.i8776, double* %tmp.13.i8774 + %tmp.16.i8777 = getelementptr "struct.std::dcomplex"* %mem_tmp.1367, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i8778 = getelementptr "struct.std::dcomplex"* %tmp.0.i8773, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i8779 = load double* %tmp.17.i8778 ; [#uses=1] + store double %tmp.18.i8779, double* %tmp.16.i8777 + %tmp.4.i8753 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8752, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i8832, double* %tmp.4.i8753 + %tmp.7.i8756 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8752, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i8835, double* %tmp.7.i8756 + %tmp.0.i8759 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i8752, "struct.std::dcomplex"* %mem_tmp.1367 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i8761 = getelementptr "struct.std::dcomplex"* %tmp.0.i8759, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i8762 = load double* %tmp.14.i8761 ; [#uses=1] + %tmp.17.i8764 = getelementptr "struct.std::dcomplex"* %tmp.0.i8759, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i8765 = load double* %tmp.17.i8764 ; [#uses=1] + %tmp.4.i8739 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8738, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i8741 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i8741, double* %tmp.4.i8739 + %tmp.7.i8742 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8738, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i8744 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i8744, double* %tmp.7.i8742 + %tmp.0.i8745 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i8738, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i8747 = getelementptr "struct.std::dcomplex"* %tmp.0.i8745, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i8748 = load double* %tmp.14.i8747 ; [#uses=1] + %tmp.17.i8750 = getelementptr "struct.std::dcomplex"* %tmp.0.i8745, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i8751 = load double* %tmp.17.i8750 ; [#uses=1] + %tmp.4.i8725 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8724, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i8727 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i8727, double* %tmp.4.i8725 + %tmp.7.i8728 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8724, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i8730 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i8730, double* %tmp.7.i8728 + %tmp.0.i8731 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i8724, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i8732 = getelementptr "struct.std::dcomplex"* %mem_tmp.1374, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i8733 = getelementptr "struct.std::dcomplex"* %tmp.0.i8731, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i8734 = load double* %tmp.14.i8733 ; [#uses=1] + store double %tmp.15.i8734, double* %tmp.13.i8732 + %tmp.16.i8735 = getelementptr "struct.std::dcomplex"* %mem_tmp.1374, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i8736 = getelementptr "struct.std::dcomplex"* %tmp.0.i8731, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i8737 = load double* %tmp.17.i8736 ; [#uses=1] + store double %tmp.18.i8737, double* %tmp.16.i8735 + %tmp.4.i8711 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8710, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i8748, double* %tmp.4.i8711 + %tmp.7.i8714 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8710, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i8751, double* %tmp.7.i8714 + %tmp.0.i8717 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i8710, "struct.std::dcomplex"* %mem_tmp.1374 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i8719 = getelementptr "struct.std::dcomplex"* %tmp.0.i8717, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i8720 = load double* %tmp.14.i8719 ; [#uses=1] + %tmp.17.i8722 = getelementptr "struct.std::dcomplex"* %tmp.0.i8717, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i8723 = load double* %tmp.17.i8722 ; [#uses=1] + %tmp.4.i8697 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8696, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i8720, double* %tmp.4.i8697 + %tmp.7.i8700 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8696, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i8723, double* %tmp.7.i8700 + %tmp.0.i8703 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i8696, "struct.std::dcomplex"* %tmp.1075 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i8704 = getelementptr "struct.std::dcomplex"* %mem_tmp.1371, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i8705 = getelementptr "struct.std::dcomplex"* %tmp.0.i8703, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i8706 = load double* %tmp.14.i8705 ; [#uses=1] + store double %tmp.15.i8706, double* %tmp.13.i8704 + %tmp.16.i8707 = getelementptr "struct.std::dcomplex"* %mem_tmp.1371, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i8708 = getelementptr "struct.std::dcomplex"* %tmp.0.i8703, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i8709 = load double* %tmp.17.i8708 ; [#uses=1] + store double %tmp.18.i8709, double* %tmp.16.i8707 + %tmp.4.i8683 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8682, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i8762, double* %tmp.4.i8683 + %tmp.7.i8686 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8682, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i8765, double* %tmp.7.i8686 + %tmp.0.i8689 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i8682, "struct.std::dcomplex"* %mem_tmp.1371 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i8691 = getelementptr "struct.std::dcomplex"* %tmp.0.i8689, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i8692 = load double* %tmp.14.i8691 ; [#uses=1] + %tmp.17.i8694 = getelementptr "struct.std::dcomplex"* %tmp.0.i8689, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i8695 = load double* %tmp.17.i8694 ; [#uses=1] + store double %tmp.15.i8692, double* %tmp.2.i34364 + store double %tmp.18.i8695, double* %tmp.6.i34365 + %tmp.4.i8649 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8648, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i8651 = load double* %tmp.5.i33326 ; [#uses=1] + store double %tmp.6.i8651, double* %tmp.4.i8649 + %tmp.7.i8652 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8648, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i8654 = load double* %tmp.8.i33329 ; [#uses=1] + store double %tmp.9.i8654, double* %tmp.7.i8652 + %tmp.0.i8655 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i8648, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i8657 = getelementptr "struct.std::dcomplex"* %tmp.0.i8655, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i8658 = load double* %tmp.14.i8657 ; [#uses=1] + %tmp.17.i8660 = getelementptr "struct.std::dcomplex"* %tmp.0.i8655, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i8661 = load double* %tmp.17.i8660 ; [#uses=1] + %tmp.7.i8615 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i8629 = add double %tmp.7.i8615, %tmp.15.i8658 ; [#uses=1] + store double %tmp.15.i8629, double* %tmp.2.i34366 + %tmp.26.i8636 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i8647 = add double %tmp.26.i8636, %tmp.18.i8661 ; [#uses=1] + store double %tmp.31.i8647, double* %tmp.6.i34367 + %tmp.4.i8595 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8594, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i8597 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i8597, double* %tmp.4.i8595 + %tmp.7.i8598 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8594, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i8600 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i8600, double* %tmp.7.i8598 + %tmp.0.i8601 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i8594, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i8603 = getelementptr "struct.std::dcomplex"* %tmp.0.i8601, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i8604 = load double* %tmp.14.i8603 ; [#uses=1] + %tmp.17.i8606 = getelementptr "struct.std::dcomplex"* %tmp.0.i8601, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i8607 = load double* %tmp.17.i8606 ; [#uses=1] + %tmp.4.i8581 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8580, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i8583 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i8583, double* %tmp.4.i8581 + %tmp.7.i8584 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8580, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i8586 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i8586, double* %tmp.7.i8584 + %tmp.0.i8587 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i8580, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i8588 = getelementptr "struct.std::dcomplex"* %mem_tmp.1381, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i8589 = getelementptr "struct.std::dcomplex"* %tmp.0.i8587, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i8590 = load double* %tmp.14.i8589 ; [#uses=1] + store double %tmp.15.i8590, double* %tmp.13.i8588 + %tmp.16.i8591 = getelementptr "struct.std::dcomplex"* %mem_tmp.1381, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i8592 = getelementptr "struct.std::dcomplex"* %tmp.0.i8587, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i8593 = load double* %tmp.17.i8592 ; [#uses=1] + store double %tmp.18.i8593, double* %tmp.16.i8591 + %tmp.4.i8567 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8566, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i8604, double* %tmp.4.i8567 + %tmp.7.i8570 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8566, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i8607, double* %tmp.7.i8570 + %tmp.0.i8573 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i8566, "struct.std::dcomplex"* %mem_tmp.1381 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i8575 = getelementptr "struct.std::dcomplex"* %tmp.0.i8573, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i8576 = load double* %tmp.14.i8575 ; [#uses=1] + %tmp.17.i8578 = getelementptr "struct.std::dcomplex"* %tmp.0.i8573, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i8579 = load double* %tmp.17.i8578 ; [#uses=1] + %tmp.4.i8553 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8552, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i8576, double* %tmp.4.i8553 + %tmp.7.i8556 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8552, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i8579, double* %tmp.7.i8556 + %tmp.0.i8559 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i8552, "struct.std::dcomplex"* %tmp.1075 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i8561 = getelementptr "struct.std::dcomplex"* %tmp.0.i8559, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i8562 = load double* %tmp.14.i8561 ; [#uses=1] + %tmp.17.i8564 = getelementptr "struct.std::dcomplex"* %tmp.0.i8559, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i8565 = load double* %tmp.17.i8564 ; [#uses=1] + %tmp.4.i8539 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8538, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i8541 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i8541, double* %tmp.4.i8539 + %tmp.7.i8542 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8538, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i8544 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i8544, double* %tmp.7.i8542 + %tmp.0.i8545 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i8538, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i8547 = getelementptr "struct.std::dcomplex"* %tmp.0.i8545, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i8548 = load double* %tmp.14.i8547 ; [#uses=1] + %tmp.17.i8550 = getelementptr "struct.std::dcomplex"* %tmp.0.i8545, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i8551 = load double* %tmp.17.i8550 ; [#uses=1] + %tmp.4.i8525 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8524, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i8527 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i8527, double* %tmp.4.i8525 + %tmp.7.i8528 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8524, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i8530 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i8530, double* %tmp.7.i8528 + %tmp.0.i8531 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i8524, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i8532 = getelementptr "struct.std::dcomplex"* %mem_tmp.1385, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i8533 = getelementptr "struct.std::dcomplex"* %tmp.0.i8531, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i8534 = load double* %tmp.14.i8533 ; [#uses=1] + store double %tmp.15.i8534, double* %tmp.13.i8532 + %tmp.16.i8535 = getelementptr "struct.std::dcomplex"* %mem_tmp.1385, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i8536 = getelementptr "struct.std::dcomplex"* %tmp.0.i8531, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i8537 = load double* %tmp.17.i8536 ; [#uses=1] + store double %tmp.18.i8537, double* %tmp.16.i8535 + %tmp.4.i8511 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8510, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i8548, double* %tmp.4.i8511 + %tmp.7.i8514 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8510, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i8551, double* %tmp.7.i8514 + %tmp.0.i8517 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i8510, "struct.std::dcomplex"* %mem_tmp.1385 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i8519 = getelementptr "struct.std::dcomplex"* %tmp.0.i8517, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i8520 = load double* %tmp.14.i8519 ; [#uses=1] + %tmp.17.i8522 = getelementptr "struct.std::dcomplex"* %tmp.0.i8517, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i8523 = load double* %tmp.17.i8522 ; [#uses=1] + %tmp.4.i8497 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8496, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i8520, double* %tmp.4.i8497 + %tmp.7.i8500 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8496, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i8523, double* %tmp.7.i8500 + %tmp.0.i8503 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i8496, "struct.std::dcomplex"* %tmp.30 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i8504 = getelementptr "struct.std::dcomplex"* %mem_tmp.1382, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i8505 = getelementptr "struct.std::dcomplex"* %tmp.0.i8503, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i8506 = load double* %tmp.14.i8505 ; [#uses=1] + store double %tmp.15.i8506, double* %tmp.13.i8504 + %tmp.16.i8507 = getelementptr "struct.std::dcomplex"* %mem_tmp.1382, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i8508 = getelementptr "struct.std::dcomplex"* %tmp.0.i8503, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i8509 = load double* %tmp.17.i8508 ; [#uses=1] + store double %tmp.18.i8509, double* %tmp.16.i8507 + %tmp.4.i8483 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8482, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i8562, double* %tmp.4.i8483 + %tmp.7.i8486 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8482, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i8565, double* %tmp.7.i8486 + %tmp.0.i8489 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i8482, "struct.std::dcomplex"* %mem_tmp.1382 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i8491 = getelementptr "struct.std::dcomplex"* %tmp.0.i8489, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i8492 = load double* %tmp.14.i8491 ; [#uses=1] + %tmp.17.i8494 = getelementptr "struct.std::dcomplex"* %tmp.0.i8489, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i8495 = load double* %tmp.17.i8494 ; [#uses=1] + %tmp.4.i8469 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8468, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i8471 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i8471, double* %tmp.4.i8469 + %tmp.7.i8472 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8468, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i8474 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i8474, double* %tmp.7.i8472 + %tmp.0.i8475 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i8468, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i8477 = getelementptr "struct.std::dcomplex"* %tmp.0.i8475, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i8478 = load double* %tmp.14.i8477 ; [#uses=1] + %tmp.17.i8480 = getelementptr "struct.std::dcomplex"* %tmp.0.i8475, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i8481 = load double* %tmp.17.i8480 ; [#uses=1] + %tmp.4.i8455 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8454, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i8457 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i8457, double* %tmp.4.i8455 + %tmp.7.i8458 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8454, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i8460 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i8460, double* %tmp.7.i8458 + %tmp.0.i8461 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i8454, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i8462 = getelementptr "struct.std::dcomplex"* %mem_tmp.1389, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i8463 = getelementptr "struct.std::dcomplex"* %tmp.0.i8461, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i8464 = load double* %tmp.14.i8463 ; [#uses=1] + store double %tmp.15.i8464, double* %tmp.13.i8462 + %tmp.16.i8465 = getelementptr "struct.std::dcomplex"* %mem_tmp.1389, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i8466 = getelementptr "struct.std::dcomplex"* %tmp.0.i8461, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i8467 = load double* %tmp.17.i8466 ; [#uses=1] + store double %tmp.18.i8467, double* %tmp.16.i8465 + %tmp.4.i8441 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8440, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i8478, double* %tmp.4.i8441 + %tmp.7.i8444 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8440, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i8481, double* %tmp.7.i8444 + %tmp.0.i8447 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i8440, "struct.std::dcomplex"* %mem_tmp.1389 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i8449 = getelementptr "struct.std::dcomplex"* %tmp.0.i8447, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i8450 = load double* %tmp.14.i8449 ; [#uses=1] + %tmp.17.i8452 = getelementptr "struct.std::dcomplex"* %tmp.0.i8447, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i8453 = load double* %tmp.17.i8452 ; [#uses=1] + %tmp.4.i8427 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8426, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i8450, double* %tmp.4.i8427 + %tmp.7.i8430 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8426, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i8453, double* %tmp.7.i8430 + %tmp.0.i8433 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i8426, "struct.std::dcomplex"* %tmp.15 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i8434 = getelementptr "struct.std::dcomplex"* %mem_tmp.1386, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i8435 = getelementptr "struct.std::dcomplex"* %tmp.0.i8433, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i8436 = load double* %tmp.14.i8435 ; [#uses=1] + store double %tmp.15.i8436, double* %tmp.13.i8434 + %tmp.16.i8437 = getelementptr "struct.std::dcomplex"* %mem_tmp.1386, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i8438 = getelementptr "struct.std::dcomplex"* %tmp.0.i8433, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i8439 = load double* %tmp.17.i8438 ; [#uses=1] + store double %tmp.18.i8439, double* %tmp.16.i8437 + %tmp.4.i8413 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8412, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i8492, double* %tmp.4.i8413 + %tmp.7.i8416 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8412, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i8495, double* %tmp.7.i8416 + %tmp.0.i8419 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i8412, "struct.std::dcomplex"* %mem_tmp.1386 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i8421 = getelementptr "struct.std::dcomplex"* %tmp.0.i8419, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i8422 = load double* %tmp.14.i8421 ; [#uses=1] + %tmp.17.i8424 = getelementptr "struct.std::dcomplex"* %tmp.0.i8419, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i8425 = load double* %tmp.17.i8424 ; [#uses=1] + store double %tmp.15.i8422, double* %tmp.2.i34364 + store double %tmp.18.i8425, double* %tmp.6.i34365 + %tmp.4.i8379 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8378, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i8381 = load double* %tmp.5.i32460 ; [#uses=1] + store double %tmp.6.i8381, double* %tmp.4.i8379 + %tmp.7.i8382 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8378, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i8384 = load double* %tmp.8.i32463 ; [#uses=1] + store double %tmp.9.i8384, double* %tmp.7.i8382 + %tmp.0.i8385 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i8378, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i8387 = getelementptr "struct.std::dcomplex"* %tmp.0.i8385, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i8388 = load double* %tmp.14.i8387 ; [#uses=1] + %tmp.17.i8390 = getelementptr "struct.std::dcomplex"* %tmp.0.i8385, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i8391 = load double* %tmp.17.i8390 ; [#uses=1] + %tmp.7.i8345 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i8359 = add double %tmp.7.i8345, %tmp.15.i8388 ; [#uses=1] + store double %tmp.15.i8359, double* %tmp.2.i34366 + %tmp.26.i8366 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i8377 = add double %tmp.26.i8366, %tmp.18.i8391 ; [#uses=1] + store double %tmp.31.i8377, double* %tmp.6.i34367 + %tmp.4.i8325 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8324, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i8327 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i8327, double* %tmp.4.i8325 + %tmp.7.i8328 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8324, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i8330 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i8330, double* %tmp.7.i8328 + %tmp.0.i8331 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i8324, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i8333 = getelementptr "struct.std::dcomplex"* %tmp.0.i8331, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i8334 = load double* %tmp.14.i8333 ; [#uses=1] + %tmp.17.i8336 = getelementptr "struct.std::dcomplex"* %tmp.0.i8331, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i8337 = load double* %tmp.17.i8336 ; [#uses=1] + %tmp.4.i8311 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8310, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i8313 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i8313, double* %tmp.4.i8311 + %tmp.7.i8314 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8310, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i8316 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i8316, double* %tmp.7.i8314 + %tmp.0.i8317 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i8310, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i8318 = getelementptr "struct.std::dcomplex"* %mem_tmp.1396, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i8319 = getelementptr "struct.std::dcomplex"* %tmp.0.i8317, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i8320 = load double* %tmp.14.i8319 ; [#uses=1] + store double %tmp.15.i8320, double* %tmp.13.i8318 + %tmp.16.i8321 = getelementptr "struct.std::dcomplex"* %mem_tmp.1396, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i8322 = getelementptr "struct.std::dcomplex"* %tmp.0.i8317, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i8323 = load double* %tmp.17.i8322 ; [#uses=1] + store double %tmp.18.i8323, double* %tmp.16.i8321 + %tmp.4.i8297 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8296, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i8334, double* %tmp.4.i8297 + %tmp.7.i8300 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8296, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i8337, double* %tmp.7.i8300 + %tmp.0.i8303 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i8296, "struct.std::dcomplex"* %mem_tmp.1396 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i8305 = getelementptr "struct.std::dcomplex"* %tmp.0.i8303, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i8306 = load double* %tmp.14.i8305 ; [#uses=1] + %tmp.17.i8308 = getelementptr "struct.std::dcomplex"* %tmp.0.i8303, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i8309 = load double* %tmp.17.i8308 ; [#uses=1] + %tmp.4.i8283 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8282, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i8306, double* %tmp.4.i8283 + %tmp.7.i8286 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8282, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i8309, double* %tmp.7.i8286 + %tmp.0.i8289 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i8282, "struct.std::dcomplex"* %tmp.15 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i8291 = getelementptr "struct.std::dcomplex"* %tmp.0.i8289, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i8292 = load double* %tmp.14.i8291 ; [#uses=1] + %tmp.17.i8294 = getelementptr "struct.std::dcomplex"* %tmp.0.i8289, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i8295 = load double* %tmp.17.i8294 ; [#uses=1] + %tmp.4.i8269 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8268, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i8271 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i8271, double* %tmp.4.i8269 + %tmp.7.i8272 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8268, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i8274 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i8274, double* %tmp.7.i8272 + %tmp.0.i8275 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i8268, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i8277 = getelementptr "struct.std::dcomplex"* %tmp.0.i8275, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i8278 = load double* %tmp.14.i8277 ; [#uses=1] + %tmp.17.i8280 = getelementptr "struct.std::dcomplex"* %tmp.0.i8275, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i8281 = load double* %tmp.17.i8280 ; [#uses=1] + %tmp.4.i8255 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8254, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i8257 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i8257, double* %tmp.4.i8255 + %tmp.7.i8258 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8254, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i8260 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i8260, double* %tmp.7.i8258 + %tmp.0.i8261 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i8254, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i8262 = getelementptr "struct.std::dcomplex"* %mem_tmp.1400, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i8263 = getelementptr "struct.std::dcomplex"* %tmp.0.i8261, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i8264 = load double* %tmp.14.i8263 ; [#uses=1] + store double %tmp.15.i8264, double* %tmp.13.i8262 + %tmp.16.i8265 = getelementptr "struct.std::dcomplex"* %mem_tmp.1400, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i8266 = getelementptr "struct.std::dcomplex"* %tmp.0.i8261, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i8267 = load double* %tmp.17.i8266 ; [#uses=1] + store double %tmp.18.i8267, double* %tmp.16.i8265 + %tmp.4.i8241 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8240, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i8278, double* %tmp.4.i8241 + %tmp.7.i8244 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8240, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i8281, double* %tmp.7.i8244 + %tmp.0.i8247 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i8240, "struct.std::dcomplex"* %mem_tmp.1400 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i8249 = getelementptr "struct.std::dcomplex"* %tmp.0.i8247, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i8250 = load double* %tmp.14.i8249 ; [#uses=1] + %tmp.17.i8252 = getelementptr "struct.std::dcomplex"* %tmp.0.i8247, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i8253 = load double* %tmp.17.i8252 ; [#uses=1] + %tmp.4.i8227 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8226, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i8250, double* %tmp.4.i8227 + %tmp.7.i8230 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8226, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i8253, double* %tmp.7.i8230 + %tmp.0.i8233 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i8226, "struct.std::dcomplex"* %tmp.220 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i8234 = getelementptr "struct.std::dcomplex"* %mem_tmp.1397, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i8235 = getelementptr "struct.std::dcomplex"* %tmp.0.i8233, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i8236 = load double* %tmp.14.i8235 ; [#uses=1] + store double %tmp.15.i8236, double* %tmp.13.i8234 + %tmp.16.i8237 = getelementptr "struct.std::dcomplex"* %mem_tmp.1397, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i8238 = getelementptr "struct.std::dcomplex"* %tmp.0.i8233, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i8239 = load double* %tmp.17.i8238 ; [#uses=1] + store double %tmp.18.i8239, double* %tmp.16.i8237 + %tmp.4.i8213 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8212, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i8292, double* %tmp.4.i8213 + %tmp.7.i8216 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8212, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i8295, double* %tmp.7.i8216 + %tmp.0.i8219 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i8212, "struct.std::dcomplex"* %mem_tmp.1397 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i8221 = getelementptr "struct.std::dcomplex"* %tmp.0.i8219, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i8222 = load double* %tmp.14.i8221 ; [#uses=1] + %tmp.17.i8224 = getelementptr "struct.std::dcomplex"* %tmp.0.i8219, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i8225 = load double* %tmp.17.i8224 ; [#uses=1] + %tmp.4.i8199 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8198, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i8201 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i8201, double* %tmp.4.i8199 + %tmp.7.i8202 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8198, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i8204 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i8204, double* %tmp.7.i8202 + %tmp.0.i8205 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i8198, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i8207 = getelementptr "struct.std::dcomplex"* %tmp.0.i8205, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i8208 = load double* %tmp.14.i8207 ; [#uses=1] + %tmp.17.i8210 = getelementptr "struct.std::dcomplex"* %tmp.0.i8205, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i8211 = load double* %tmp.17.i8210 ; [#uses=1] + %tmp.4.i8185 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8184, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i8187 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i8187, double* %tmp.4.i8185 + %tmp.7.i8188 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8184, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i8190 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i8190, double* %tmp.7.i8188 + %tmp.0.i8191 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i8184, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i8192 = getelementptr "struct.std::dcomplex"* %mem_tmp.1404, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i8193 = getelementptr "struct.std::dcomplex"* %tmp.0.i8191, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i8194 = load double* %tmp.14.i8193 ; [#uses=1] + store double %tmp.15.i8194, double* %tmp.13.i8192 + %tmp.16.i8195 = getelementptr "struct.std::dcomplex"* %mem_tmp.1404, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i8196 = getelementptr "struct.std::dcomplex"* %tmp.0.i8191, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i8197 = load double* %tmp.17.i8196 ; [#uses=1] + store double %tmp.18.i8197, double* %tmp.16.i8195 + %tmp.4.i8171 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8170, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i8208, double* %tmp.4.i8171 + %tmp.7.i8174 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8170, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i8211, double* %tmp.7.i8174 + %tmp.0.i8177 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i8170, "struct.std::dcomplex"* %mem_tmp.1404 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i8179 = getelementptr "struct.std::dcomplex"* %tmp.0.i8177, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i8180 = load double* %tmp.14.i8179 ; [#uses=1] + %tmp.17.i8182 = getelementptr "struct.std::dcomplex"* %tmp.0.i8177, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i8183 = load double* %tmp.17.i8182 ; [#uses=1] + %tmp.4.i8157 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8156, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i8180, double* %tmp.4.i8157 + %tmp.7.i8160 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8156, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i8183, double* %tmp.7.i8160 + %tmp.0.i8163 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i8156, "struct.std::dcomplex"* %tmp.30 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i8164 = getelementptr "struct.std::dcomplex"* %mem_tmp.1401, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i8165 = getelementptr "struct.std::dcomplex"* %tmp.0.i8163, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i8166 = load double* %tmp.14.i8165 ; [#uses=1] + store double %tmp.15.i8166, double* %tmp.13.i8164 + %tmp.16.i8167 = getelementptr "struct.std::dcomplex"* %mem_tmp.1401, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i8168 = getelementptr "struct.std::dcomplex"* %tmp.0.i8163, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i8169 = load double* %tmp.17.i8168 ; [#uses=1] + store double %tmp.18.i8169, double* %tmp.16.i8167 + %tmp.4.i8143 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8142, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i8222, double* %tmp.4.i8143 + %tmp.7.i8146 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8142, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i8225, double* %tmp.7.i8146 + %tmp.0.i8149 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i8142, "struct.std::dcomplex"* %mem_tmp.1401 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i8151 = getelementptr "struct.std::dcomplex"* %tmp.0.i8149, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i8152 = load double* %tmp.14.i8151 ; [#uses=1] + %tmp.17.i8154 = getelementptr "struct.std::dcomplex"* %tmp.0.i8149, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i8155 = load double* %tmp.17.i8154 ; [#uses=1] + store double %tmp.15.i8152, double* %tmp.2.i34364 + store double %tmp.18.i8155, double* %tmp.6.i34365 + %tmp.4.i8109 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8108, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i8111 = load double* %tmp.5.i27590 ; [#uses=1] + store double %tmp.6.i8111, double* %tmp.4.i8109 + %tmp.7.i8112 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8108, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i8114 = load double* %tmp.8.i27593 ; [#uses=1] + store double %tmp.9.i8114, double* %tmp.7.i8112 + %tmp.0.i8115 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i8108, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i8117 = getelementptr "struct.std::dcomplex"* %tmp.0.i8115, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i8118 = load double* %tmp.14.i8117 ; [#uses=1] + %tmp.17.i8120 = getelementptr "struct.std::dcomplex"* %tmp.0.i8115, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i8121 = load double* %tmp.17.i8120 ; [#uses=1] + %tmp.7.i8075 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i8089 = add double %tmp.7.i8075, %tmp.15.i8118 ; [#uses=1] + store double %tmp.15.i8089, double* %tmp.2.i34366 + %tmp.26.i8096 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i8107 = add double %tmp.26.i8096, %tmp.18.i8121 ; [#uses=1] + store double %tmp.31.i8107, double* %tmp.6.i34367 + %tmp.4.i8055 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8054, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i8057 = load double* %tmp.5.i31000 ; [#uses=1] + store double %tmp.6.i8057, double* %tmp.4.i8055 + %tmp.7.i8058 = getelementptr "struct.std::dcomplex"* %mem_tmp.i8054, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i8060 = load double* %tmp.8.i31003 ; [#uses=1] + store double %tmp.9.i8060, double* %tmp.7.i8058 + %tmp.0.i8061 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i8054, "struct.std::dcomplex"* %ret4 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i8063 = getelementptr "struct.std::dcomplex"* %tmp.0.i8061, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i8064 = load double* %tmp.14.i8063 ; [#uses=1] + %tmp.17.i8066 = getelementptr "struct.std::dcomplex"* %tmp.0.i8061, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i8067 = load double* %tmp.17.i8066 ; [#uses=1] + %tmp.7.i8021 = load double* %tmp.2.i34368 ; [#uses=1] + %tmp.15.i8035 = add double %tmp.7.i8021, %tmp.15.i8064 ; [#uses=1] + store double %tmp.15.i8035, double* %tmp.2.i34368 + %tmp.26.i8042 = load double* %tmp.6.i34369 ; [#uses=1] + %tmp.31.i8053 = add double %tmp.26.i8042, %tmp.18.i8067 ; [#uses=1] + store double %tmp.31.i8053, double* %tmp.6.i34369 + store double 0x0, double* %tmp.2.i34366 + store double 0x0, double* %tmp.6.i34367 + %tmp.4.i7999 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7998, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i8001 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i8001, double* %tmp.4.i7999 + %tmp.7.i8002 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7998, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i8004 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i8004, double* %tmp.7.i8002 + %tmp.0.i8005 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i7998, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i8007 = getelementptr "struct.std::dcomplex"* %tmp.0.i8005, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i8008 = load double* %tmp.14.i8007 ; [#uses=1] + %tmp.17.i8010 = getelementptr "struct.std::dcomplex"* %tmp.0.i8005, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i8011 = load double* %tmp.17.i8010 ; [#uses=1] + %tmp.4.i7985 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7984, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i7987 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i7987, double* %tmp.4.i7985 + %tmp.7.i7988 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7984, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i7990 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i7990, double* %tmp.7.i7988 + %tmp.0.i7991 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i7984, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i7992 = getelementptr "struct.std::dcomplex"* %mem_tmp.1412, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i7993 = getelementptr "struct.std::dcomplex"* %tmp.0.i7991, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i7994 = load double* %tmp.14.i7993 ; [#uses=1] + store double %tmp.15.i7994, double* %tmp.13.i7992 + %tmp.16.i7995 = getelementptr "struct.std::dcomplex"* %mem_tmp.1412, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i7996 = getelementptr "struct.std::dcomplex"* %tmp.0.i7991, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i7997 = load double* %tmp.17.i7996 ; [#uses=1] + store double %tmp.18.i7997, double* %tmp.16.i7995 + %tmp.4.i7971 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7970, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i8008, double* %tmp.4.i7971 + %tmp.7.i7974 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7970, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i8011, double* %tmp.7.i7974 + %tmp.0.i7977 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i7970, "struct.std::dcomplex"* %mem_tmp.1412 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i7979 = getelementptr "struct.std::dcomplex"* %tmp.0.i7977, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i7980 = load double* %tmp.14.i7979 ; [#uses=1] + %tmp.17.i7982 = getelementptr "struct.std::dcomplex"* %tmp.0.i7977, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i7983 = load double* %tmp.17.i7982 ; [#uses=1] + %tmp.4.i7957 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7956, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i7980, double* %tmp.4.i7957 + %tmp.7.i7960 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7956, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i7983, double* %tmp.7.i7960 + %tmp.0.i7963 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i7956, "struct.std::dcomplex"* %tmp.30 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i7965 = getelementptr "struct.std::dcomplex"* %tmp.0.i7963, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i7966 = load double* %tmp.14.i7965 ; [#uses=1] + %tmp.17.i7968 = getelementptr "struct.std::dcomplex"* %tmp.0.i7963, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i7969 = load double* %tmp.17.i7968 ; [#uses=1] + %tmp.4.i7943 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7942, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i7945 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i7945, double* %tmp.4.i7943 + %tmp.7.i7946 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7942, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i7948 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i7948, double* %tmp.7.i7946 + %tmp.0.i7949 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i7942, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i7951 = getelementptr "struct.std::dcomplex"* %tmp.0.i7949, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i7952 = load double* %tmp.14.i7951 ; [#uses=1] + %tmp.17.i7954 = getelementptr "struct.std::dcomplex"* %tmp.0.i7949, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i7955 = load double* %tmp.17.i7954 ; [#uses=1] + %tmp.4.i7929 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7928, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i7931 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i7931, double* %tmp.4.i7929 + %tmp.7.i7932 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7928, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i7934 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i7934, double* %tmp.7.i7932 + %tmp.0.i7935 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i7928, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i7936 = getelementptr "struct.std::dcomplex"* %mem_tmp.1416, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i7937 = getelementptr "struct.std::dcomplex"* %tmp.0.i7935, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i7938 = load double* %tmp.14.i7937 ; [#uses=1] + store double %tmp.15.i7938, double* %tmp.13.i7936 + %tmp.16.i7939 = getelementptr "struct.std::dcomplex"* %mem_tmp.1416, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i7940 = getelementptr "struct.std::dcomplex"* %tmp.0.i7935, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i7941 = load double* %tmp.17.i7940 ; [#uses=1] + store double %tmp.18.i7941, double* %tmp.16.i7939 + %tmp.4.i7915 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7914, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i7952, double* %tmp.4.i7915 + %tmp.7.i7918 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7914, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i7955, double* %tmp.7.i7918 + %tmp.0.i7921 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i7914, "struct.std::dcomplex"* %mem_tmp.1416 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i7923 = getelementptr "struct.std::dcomplex"* %tmp.0.i7921, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i7924 = load double* %tmp.14.i7923 ; [#uses=1] + %tmp.17.i7926 = getelementptr "struct.std::dcomplex"* %tmp.0.i7921, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i7927 = load double* %tmp.17.i7926 ; [#uses=1] + %tmp.4.i7901 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7900, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i7924, double* %tmp.4.i7901 + %tmp.7.i7904 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7900, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i7927, double* %tmp.7.i7904 + %tmp.0.i7907 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i7900, "struct.std::dcomplex"* %tmp.45 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i7908 = getelementptr "struct.std::dcomplex"* %mem_tmp.1413, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i7909 = getelementptr "struct.std::dcomplex"* %tmp.0.i7907, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i7910 = load double* %tmp.14.i7909 ; [#uses=1] + store double %tmp.15.i7910, double* %tmp.13.i7908 + %tmp.16.i7911 = getelementptr "struct.std::dcomplex"* %mem_tmp.1413, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i7912 = getelementptr "struct.std::dcomplex"* %tmp.0.i7907, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i7913 = load double* %tmp.17.i7912 ; [#uses=1] + store double %tmp.18.i7913, double* %tmp.16.i7911 + %tmp.4.i7887 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7886, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i7966, double* %tmp.4.i7887 + %tmp.7.i7890 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7886, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i7969, double* %tmp.7.i7890 + %tmp.0.i7893 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i7886, "struct.std::dcomplex"* %mem_tmp.1413 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i7895 = getelementptr "struct.std::dcomplex"* %tmp.0.i7893, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i7896 = load double* %tmp.14.i7895 ; [#uses=1] + %tmp.17.i7898 = getelementptr "struct.std::dcomplex"* %tmp.0.i7893, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i7899 = load double* %tmp.17.i7898 ; [#uses=1] + %tmp.4.i7873 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7872, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i7875 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i7875, double* %tmp.4.i7873 + %tmp.7.i7876 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7872, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i7878 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i7878, double* %tmp.7.i7876 + %tmp.0.i7879 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i7872, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i7881 = getelementptr "struct.std::dcomplex"* %tmp.0.i7879, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i7882 = load double* %tmp.14.i7881 ; [#uses=1] + %tmp.17.i7884 = getelementptr "struct.std::dcomplex"* %tmp.0.i7879, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i7885 = load double* %tmp.17.i7884 ; [#uses=1] + %tmp.4.i7859 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7858, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i7861 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i7861, double* %tmp.4.i7859 + %tmp.7.i7862 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7858, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i7864 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i7864, double* %tmp.7.i7862 + %tmp.0.i7865 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i7858, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i7866 = getelementptr "struct.std::dcomplex"* %mem_tmp.1420, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i7867 = getelementptr "struct.std::dcomplex"* %tmp.0.i7865, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i7868 = load double* %tmp.14.i7867 ; [#uses=1] + store double %tmp.15.i7868, double* %tmp.13.i7866 + %tmp.16.i7869 = getelementptr "struct.std::dcomplex"* %mem_tmp.1420, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i7870 = getelementptr "struct.std::dcomplex"* %tmp.0.i7865, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i7871 = load double* %tmp.17.i7870 ; [#uses=1] + store double %tmp.18.i7871, double* %tmp.16.i7869 + %tmp.4.i7845 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7844, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i7882, double* %tmp.4.i7845 + %tmp.7.i7848 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7844, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i7885, double* %tmp.7.i7848 + %tmp.0.i7851 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i7844, "struct.std::dcomplex"* %mem_tmp.1420 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i7853 = getelementptr "struct.std::dcomplex"* %tmp.0.i7851, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i7854 = load double* %tmp.14.i7853 ; [#uses=1] + %tmp.17.i7856 = getelementptr "struct.std::dcomplex"* %tmp.0.i7851, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i7857 = load double* %tmp.17.i7856 ; [#uses=1] + %tmp.4.i7831 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7830, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i7854, double* %tmp.4.i7831 + %tmp.7.i7834 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7830, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i7857, double* %tmp.7.i7834 + %tmp.0.i7837 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i7830, "struct.std::dcomplex"* %tmp.220 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i7838 = getelementptr "struct.std::dcomplex"* %mem_tmp.1417, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i7839 = getelementptr "struct.std::dcomplex"* %tmp.0.i7837, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i7840 = load double* %tmp.14.i7839 ; [#uses=1] + store double %tmp.15.i7840, double* %tmp.13.i7838 + %tmp.16.i7841 = getelementptr "struct.std::dcomplex"* %mem_tmp.1417, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i7842 = getelementptr "struct.std::dcomplex"* %tmp.0.i7837, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i7843 = load double* %tmp.17.i7842 ; [#uses=1] + store double %tmp.18.i7843, double* %tmp.16.i7841 + %tmp.4.i7817 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7816, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i7896, double* %tmp.4.i7817 + %tmp.7.i7820 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7816, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i7899, double* %tmp.7.i7820 + %tmp.0.i7823 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i7816, "struct.std::dcomplex"* %mem_tmp.1417 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i7825 = getelementptr "struct.std::dcomplex"* %tmp.0.i7823, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i7826 = load double* %tmp.14.i7825 ; [#uses=1] + %tmp.17.i7828 = getelementptr "struct.std::dcomplex"* %tmp.0.i7823, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i7829 = load double* %tmp.17.i7828 ; [#uses=1] + store double %tmp.15.i7826, double* %tmp.2.i34364 + store double %tmp.18.i7829, double* %tmp.6.i34365 + %tmp.4.i7783 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7782, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i7785 = load double* %tmp.5.i27590 ; [#uses=1] + store double %tmp.6.i7785, double* %tmp.4.i7783 + %tmp.7.i7786 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7782, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i7788 = load double* %tmp.8.i27593 ; [#uses=1] + store double %tmp.9.i7788, double* %tmp.7.i7786 + %tmp.0.i7789 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i7782, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i7791 = getelementptr "struct.std::dcomplex"* %tmp.0.i7789, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i7792 = load double* %tmp.14.i7791 ; [#uses=1] + %tmp.17.i7794 = getelementptr "struct.std::dcomplex"* %tmp.0.i7789, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i7795 = load double* %tmp.17.i7794 ; [#uses=1] + %tmp.7.i7749 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i7763 = add double %tmp.7.i7749, %tmp.15.i7792 ; [#uses=1] + store double %tmp.15.i7763, double* %tmp.2.i34366 + %tmp.26.i7770 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i7781 = add double %tmp.26.i7770, %tmp.18.i7795 ; [#uses=1] + store double %tmp.31.i7781, double* %tmp.6.i34367 + %tmp.4.i7729 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7728, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i7731 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i7731, double* %tmp.4.i7729 + %tmp.7.i7732 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7728, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i7734 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i7734, double* %tmp.7.i7732 + %tmp.0.i7735 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i7728, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i7737 = getelementptr "struct.std::dcomplex"* %tmp.0.i7735, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i7738 = load double* %tmp.14.i7737 ; [#uses=1] + %tmp.17.i7740 = getelementptr "struct.std::dcomplex"* %tmp.0.i7735, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i7741 = load double* %tmp.17.i7740 ; [#uses=1] + %tmp.4.i7715 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7714, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i7717 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i7717, double* %tmp.4.i7715 + %tmp.7.i7718 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7714, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i7720 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i7720, double* %tmp.7.i7718 + %tmp.0.i7721 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i7714, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i7722 = getelementptr "struct.std::dcomplex"* %mem_tmp.1427, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i7723 = getelementptr "struct.std::dcomplex"* %tmp.0.i7721, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i7724 = load double* %tmp.14.i7723 ; [#uses=1] + store double %tmp.15.i7724, double* %tmp.13.i7722 + %tmp.16.i7725 = getelementptr "struct.std::dcomplex"* %mem_tmp.1427, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i7726 = getelementptr "struct.std::dcomplex"* %tmp.0.i7721, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i7727 = load double* %tmp.17.i7726 ; [#uses=1] + store double %tmp.18.i7727, double* %tmp.16.i7725 + %tmp.4.i7701 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7700, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i7738, double* %tmp.4.i7701 + %tmp.7.i7704 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7700, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i7741, double* %tmp.7.i7704 + %tmp.0.i7707 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i7700, "struct.std::dcomplex"* %mem_tmp.1427 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i7709 = getelementptr "struct.std::dcomplex"* %tmp.0.i7707, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i7710 = load double* %tmp.14.i7709 ; [#uses=1] + %tmp.17.i7712 = getelementptr "struct.std::dcomplex"* %tmp.0.i7707, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i7713 = load double* %tmp.17.i7712 ; [#uses=1] + %tmp.4.i7687 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7686, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i7710, double* %tmp.4.i7687 + %tmp.7.i7690 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7686, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i7713, double* %tmp.7.i7690 + %tmp.0.i7693 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i7686, "struct.std::dcomplex"* %tmp.220 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i7695 = getelementptr "struct.std::dcomplex"* %tmp.0.i7693, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i7696 = load double* %tmp.14.i7695 ; [#uses=1] + %tmp.17.i7698 = getelementptr "struct.std::dcomplex"* %tmp.0.i7693, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i7699 = load double* %tmp.17.i7698 ; [#uses=1] + %tmp.4.i7673 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7672, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i7675 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i7675, double* %tmp.4.i7673 + %tmp.7.i7676 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7672, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i7678 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i7678, double* %tmp.7.i7676 + %tmp.0.i7679 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i7672, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i7681 = getelementptr "struct.std::dcomplex"* %tmp.0.i7679, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i7682 = load double* %tmp.14.i7681 ; [#uses=1] + %tmp.17.i7684 = getelementptr "struct.std::dcomplex"* %tmp.0.i7679, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i7685 = load double* %tmp.17.i7684 ; [#uses=1] + %tmp.4.i7659 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7658, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i7661 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i7661, double* %tmp.4.i7659 + %tmp.7.i7662 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7658, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i7664 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i7664, double* %tmp.7.i7662 + %tmp.0.i7665 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i7658, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i7666 = getelementptr "struct.std::dcomplex"* %mem_tmp.1431, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i7667 = getelementptr "struct.std::dcomplex"* %tmp.0.i7665, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i7668 = load double* %tmp.14.i7667 ; [#uses=1] + store double %tmp.15.i7668, double* %tmp.13.i7666 + %tmp.16.i7669 = getelementptr "struct.std::dcomplex"* %mem_tmp.1431, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i7670 = getelementptr "struct.std::dcomplex"* %tmp.0.i7665, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i7671 = load double* %tmp.17.i7670 ; [#uses=1] + store double %tmp.18.i7671, double* %tmp.16.i7669 + %tmp.4.i7645 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7644, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i7682, double* %tmp.4.i7645 + %tmp.7.i7648 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7644, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i7685, double* %tmp.7.i7648 + %tmp.0.i7651 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i7644, "struct.std::dcomplex"* %mem_tmp.1431 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i7653 = getelementptr "struct.std::dcomplex"* %tmp.0.i7651, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i7654 = load double* %tmp.14.i7653 ; [#uses=1] + %tmp.17.i7656 = getelementptr "struct.std::dcomplex"* %tmp.0.i7651, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i7657 = load double* %tmp.17.i7656 ; [#uses=1] + %tmp.4.i7631 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7630, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i7654, double* %tmp.4.i7631 + %tmp.7.i7634 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7630, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i7657, double* %tmp.7.i7634 + %tmp.0.i7637 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i7630, "struct.std::dcomplex"* %tmp.1075 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i7638 = getelementptr "struct.std::dcomplex"* %mem_tmp.1428, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i7639 = getelementptr "struct.std::dcomplex"* %tmp.0.i7637, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i7640 = load double* %tmp.14.i7639 ; [#uses=1] + store double %tmp.15.i7640, double* %tmp.13.i7638 + %tmp.16.i7641 = getelementptr "struct.std::dcomplex"* %mem_tmp.1428, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i7642 = getelementptr "struct.std::dcomplex"* %tmp.0.i7637, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i7643 = load double* %tmp.17.i7642 ; [#uses=1] + store double %tmp.18.i7643, double* %tmp.16.i7641 + %tmp.4.i7617 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7616, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i7696, double* %tmp.4.i7617 + %tmp.7.i7620 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7616, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i7699, double* %tmp.7.i7620 + %tmp.0.i7623 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i7616, "struct.std::dcomplex"* %mem_tmp.1428 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i7625 = getelementptr "struct.std::dcomplex"* %tmp.0.i7623, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i7626 = load double* %tmp.14.i7625 ; [#uses=1] + %tmp.17.i7628 = getelementptr "struct.std::dcomplex"* %tmp.0.i7623, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i7629 = load double* %tmp.17.i7628 ; [#uses=1] + %tmp.4.i7603 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7602, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i7605 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i7605, double* %tmp.4.i7603 + %tmp.7.i7606 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7602, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i7608 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i7608, double* %tmp.7.i7606 + %tmp.0.i7609 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i7602, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i7611 = getelementptr "struct.std::dcomplex"* %tmp.0.i7609, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i7612 = load double* %tmp.14.i7611 ; [#uses=1] + %tmp.17.i7614 = getelementptr "struct.std::dcomplex"* %tmp.0.i7609, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i7615 = load double* %tmp.17.i7614 ; [#uses=1] + %tmp.4.i7589 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7588, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i7591 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i7591, double* %tmp.4.i7589 + %tmp.7.i7592 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7588, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i7594 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i7594, double* %tmp.7.i7592 + %tmp.0.i7595 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i7588, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i7596 = getelementptr "struct.std::dcomplex"* %mem_tmp.1435, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i7597 = getelementptr "struct.std::dcomplex"* %tmp.0.i7595, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i7598 = load double* %tmp.14.i7597 ; [#uses=1] + store double %tmp.15.i7598, double* %tmp.13.i7596 + %tmp.16.i7599 = getelementptr "struct.std::dcomplex"* %mem_tmp.1435, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i7600 = getelementptr "struct.std::dcomplex"* %tmp.0.i7595, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i7601 = load double* %tmp.17.i7600 ; [#uses=1] + store double %tmp.18.i7601, double* %tmp.16.i7599 + %tmp.4.i7575 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7574, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i7612, double* %tmp.4.i7575 + %tmp.7.i7578 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7574, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i7615, double* %tmp.7.i7578 + %tmp.0.i7581 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i7574, "struct.std::dcomplex"* %mem_tmp.1435 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i7583 = getelementptr "struct.std::dcomplex"* %tmp.0.i7581, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i7584 = load double* %tmp.14.i7583 ; [#uses=1] + %tmp.17.i7586 = getelementptr "struct.std::dcomplex"* %tmp.0.i7581, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i7587 = load double* %tmp.17.i7586 ; [#uses=1] + %tmp.4.i7561 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7560, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i7584, double* %tmp.4.i7561 + %tmp.7.i7564 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7560, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i7587, double* %tmp.7.i7564 + %tmp.0.i7567 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i7560, "struct.std::dcomplex"* %tmp.45 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i7568 = getelementptr "struct.std::dcomplex"* %mem_tmp.1432, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i7569 = getelementptr "struct.std::dcomplex"* %tmp.0.i7567, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i7570 = load double* %tmp.14.i7569 ; [#uses=1] + store double %tmp.15.i7570, double* %tmp.13.i7568 + %tmp.16.i7571 = getelementptr "struct.std::dcomplex"* %mem_tmp.1432, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i7572 = getelementptr "struct.std::dcomplex"* %tmp.0.i7567, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i7573 = load double* %tmp.17.i7572 ; [#uses=1] + store double %tmp.18.i7573, double* %tmp.16.i7571 + %tmp.4.i7547 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7546, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i7626, double* %tmp.4.i7547 + %tmp.7.i7550 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7546, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i7629, double* %tmp.7.i7550 + %tmp.0.i7553 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i7546, "struct.std::dcomplex"* %mem_tmp.1432 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i7555 = getelementptr "struct.std::dcomplex"* %tmp.0.i7553, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i7556 = load double* %tmp.14.i7555 ; [#uses=1] + %tmp.17.i7558 = getelementptr "struct.std::dcomplex"* %tmp.0.i7553, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i7559 = load double* %tmp.17.i7558 ; [#uses=1] + store double %tmp.15.i7556, double* %tmp.2.i34364 + store double %tmp.18.i7559, double* %tmp.6.i34365 + %tmp.4.i7513 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7512, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i7515 = load double* %tmp.5.i33866 ; [#uses=1] + store double %tmp.6.i7515, double* %tmp.4.i7513 + %tmp.7.i7516 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7512, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i7518 = load double* %tmp.8.i33869 ; [#uses=1] + store double %tmp.9.i7518, double* %tmp.7.i7516 + %tmp.0.i7519 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i7512, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i7521 = getelementptr "struct.std::dcomplex"* %tmp.0.i7519, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i7522 = load double* %tmp.14.i7521 ; [#uses=1] + %tmp.17.i7524 = getelementptr "struct.std::dcomplex"* %tmp.0.i7519, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i7525 = load double* %tmp.17.i7524 ; [#uses=1] + %tmp.7.i7479 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i7493 = add double %tmp.7.i7479, %tmp.15.i7522 ; [#uses=1] + store double %tmp.15.i7493, double* %tmp.2.i34366 + %tmp.26.i7500 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i7511 = add double %tmp.26.i7500, %tmp.18.i7525 ; [#uses=1] + store double %tmp.31.i7511, double* %tmp.6.i34367 + %tmp.4.i7459 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7458, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i7461 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i7461, double* %tmp.4.i7459 + %tmp.7.i7462 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7458, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i7464 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i7464, double* %tmp.7.i7462 + %tmp.0.i7465 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i7458, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i7467 = getelementptr "struct.std::dcomplex"* %tmp.0.i7465, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i7468 = load double* %tmp.14.i7467 ; [#uses=1] + %tmp.17.i7470 = getelementptr "struct.std::dcomplex"* %tmp.0.i7465, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i7471 = load double* %tmp.17.i7470 ; [#uses=1] + %tmp.4.i7445 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7444, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i7447 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i7447, double* %tmp.4.i7445 + %tmp.7.i7448 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7444, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i7450 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i7450, double* %tmp.7.i7448 + %tmp.0.i7451 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i7444, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i7452 = getelementptr "struct.std::dcomplex"* %mem_tmp.1442, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i7453 = getelementptr "struct.std::dcomplex"* %tmp.0.i7451, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i7454 = load double* %tmp.14.i7453 ; [#uses=1] + store double %tmp.15.i7454, double* %tmp.13.i7452 + %tmp.16.i7455 = getelementptr "struct.std::dcomplex"* %mem_tmp.1442, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i7456 = getelementptr "struct.std::dcomplex"* %tmp.0.i7451, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i7457 = load double* %tmp.17.i7456 ; [#uses=1] + store double %tmp.18.i7457, double* %tmp.16.i7455 + %tmp.4.i7431 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7430, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i7468, double* %tmp.4.i7431 + %tmp.7.i7434 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7430, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i7471, double* %tmp.7.i7434 + %tmp.0.i7437 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i7430, "struct.std::dcomplex"* %mem_tmp.1442 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i7439 = getelementptr "struct.std::dcomplex"* %tmp.0.i7437, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i7440 = load double* %tmp.14.i7439 ; [#uses=1] + %tmp.17.i7442 = getelementptr "struct.std::dcomplex"* %tmp.0.i7437, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i7443 = load double* %tmp.17.i7442 ; [#uses=1] + %tmp.4.i7417 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7416, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i7440, double* %tmp.4.i7417 + %tmp.7.i7420 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7416, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i7443, double* %tmp.7.i7420 + %tmp.0.i7423 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i7416, "struct.std::dcomplex"* %tmp.30 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i7425 = getelementptr "struct.std::dcomplex"* %tmp.0.i7423, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i7426 = load double* %tmp.14.i7425 ; [#uses=1] + %tmp.17.i7428 = getelementptr "struct.std::dcomplex"* %tmp.0.i7423, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i7429 = load double* %tmp.17.i7428 ; [#uses=1] + %tmp.4.i7403 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7402, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i7405 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i7405, double* %tmp.4.i7403 + %tmp.7.i7406 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7402, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i7408 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i7408, double* %tmp.7.i7406 + %tmp.0.i7409 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i7402, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i7411 = getelementptr "struct.std::dcomplex"* %tmp.0.i7409, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i7412 = load double* %tmp.14.i7411 ; [#uses=1] + %tmp.17.i7414 = getelementptr "struct.std::dcomplex"* %tmp.0.i7409, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i7415 = load double* %tmp.17.i7414 ; [#uses=1] + %tmp.4.i7389 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7388, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i7391 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i7391, double* %tmp.4.i7389 + %tmp.7.i7392 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7388, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i7394 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i7394, double* %tmp.7.i7392 + %tmp.0.i7395 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i7388, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i7396 = getelementptr "struct.std::dcomplex"* %mem_tmp.1446, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i7397 = getelementptr "struct.std::dcomplex"* %tmp.0.i7395, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i7398 = load double* %tmp.14.i7397 ; [#uses=1] + store double %tmp.15.i7398, double* %tmp.13.i7396 + %tmp.16.i7399 = getelementptr "struct.std::dcomplex"* %mem_tmp.1446, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i7400 = getelementptr "struct.std::dcomplex"* %tmp.0.i7395, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i7401 = load double* %tmp.17.i7400 ; [#uses=1] + store double %tmp.18.i7401, double* %tmp.16.i7399 + %tmp.4.i7375 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7374, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i7412, double* %tmp.4.i7375 + %tmp.7.i7378 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7374, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i7415, double* %tmp.7.i7378 + %tmp.0.i7381 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i7374, "struct.std::dcomplex"* %mem_tmp.1446 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i7383 = getelementptr "struct.std::dcomplex"* %tmp.0.i7381, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i7384 = load double* %tmp.14.i7383 ; [#uses=1] + %tmp.17.i7386 = getelementptr "struct.std::dcomplex"* %tmp.0.i7381, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i7387 = load double* %tmp.17.i7386 ; [#uses=1] + %tmp.4.i7361 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7360, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i7384, double* %tmp.4.i7361 + %tmp.7.i7364 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7360, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i7387, double* %tmp.7.i7364 + %tmp.0.i7367 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i7360, "struct.std::dcomplex"* %tmp.220 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i7368 = getelementptr "struct.std::dcomplex"* %mem_tmp.1443, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i7369 = getelementptr "struct.std::dcomplex"* %tmp.0.i7367, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i7370 = load double* %tmp.14.i7369 ; [#uses=1] + store double %tmp.15.i7370, double* %tmp.13.i7368 + %tmp.16.i7371 = getelementptr "struct.std::dcomplex"* %mem_tmp.1443, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i7372 = getelementptr "struct.std::dcomplex"* %tmp.0.i7367, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i7373 = load double* %tmp.17.i7372 ; [#uses=1] + store double %tmp.18.i7373, double* %tmp.16.i7371 + %tmp.4.i7347 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7346, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i7426, double* %tmp.4.i7347 + %tmp.7.i7350 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7346, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i7429, double* %tmp.7.i7350 + %tmp.0.i7353 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i7346, "struct.std::dcomplex"* %mem_tmp.1443 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i7355 = getelementptr "struct.std::dcomplex"* %tmp.0.i7353, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i7356 = load double* %tmp.14.i7355 ; [#uses=1] + %tmp.17.i7358 = getelementptr "struct.std::dcomplex"* %tmp.0.i7353, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i7359 = load double* %tmp.17.i7358 ; [#uses=1] + %tmp.4.i7333 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7332, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i7335 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i7335, double* %tmp.4.i7333 + %tmp.7.i7336 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7332, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i7338 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i7338, double* %tmp.7.i7336 + %tmp.0.i7339 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i7332, "struct.std::dcomplex"* %tmp.226 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i7341 = getelementptr "struct.std::dcomplex"* %tmp.0.i7339, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i7342 = load double* %tmp.14.i7341 ; [#uses=1] + %tmp.17.i7344 = getelementptr "struct.std::dcomplex"* %tmp.0.i7339, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i7345 = load double* %tmp.17.i7344 ; [#uses=1] + %tmp.4.i7319 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7318, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i7321 = load double* %tmp.5.i33146 ; [#uses=1] + store double %tmp.6.i7321, double* %tmp.4.i7319 + %tmp.7.i7322 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7318, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i7324 = load double* %tmp.8.i33149 ; [#uses=1] + store double %tmp.9.i7324, double* %tmp.7.i7322 + %tmp.0.i7325 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i7318, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i7326 = getelementptr "struct.std::dcomplex"* %mem_tmp.1450, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i7327 = getelementptr "struct.std::dcomplex"* %tmp.0.i7325, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i7328 = load double* %tmp.14.i7327 ; [#uses=1] + store double %tmp.15.i7328, double* %tmp.13.i7326 + %tmp.16.i7329 = getelementptr "struct.std::dcomplex"* %mem_tmp.1450, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i7330 = getelementptr "struct.std::dcomplex"* %tmp.0.i7325, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i7331 = load double* %tmp.17.i7330 ; [#uses=1] + store double %tmp.18.i7331, double* %tmp.16.i7329 + %tmp.4.i7305 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7304, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i7342, double* %tmp.4.i7305 + %tmp.7.i7308 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7304, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i7345, double* %tmp.7.i7308 + %tmp.0.i7311 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i7304, "struct.std::dcomplex"* %mem_tmp.1450 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i7313 = getelementptr "struct.std::dcomplex"* %tmp.0.i7311, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i7314 = load double* %tmp.14.i7313 ; [#uses=1] + %tmp.17.i7316 = getelementptr "struct.std::dcomplex"* %tmp.0.i7311, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i7317 = load double* %tmp.17.i7316 ; [#uses=1] + %tmp.4.i7291 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7290, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i7314, double* %tmp.4.i7291 + %tmp.7.i7294 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7290, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i7317, double* %tmp.7.i7294 + %tmp.0.i7297 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i7290, "struct.std::dcomplex"* %tmp.1075 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i7298 = getelementptr "struct.std::dcomplex"* %mem_tmp.1447, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i7299 = getelementptr "struct.std::dcomplex"* %tmp.0.i7297, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i7300 = load double* %tmp.14.i7299 ; [#uses=1] + store double %tmp.15.i7300, double* %tmp.13.i7298 + %tmp.16.i7301 = getelementptr "struct.std::dcomplex"* %mem_tmp.1447, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i7302 = getelementptr "struct.std::dcomplex"* %tmp.0.i7297, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i7303 = load double* %tmp.17.i7302 ; [#uses=1] + store double %tmp.18.i7303, double* %tmp.16.i7301 + %tmp.4.i7277 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7276, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i7356, double* %tmp.4.i7277 + %tmp.7.i7280 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7276, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i7359, double* %tmp.7.i7280 + %tmp.0.i7283 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i7276, "struct.std::dcomplex"* %mem_tmp.1447 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i7285 = getelementptr "struct.std::dcomplex"* %tmp.0.i7283, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i7286 = load double* %tmp.14.i7285 ; [#uses=1] + %tmp.17.i7288 = getelementptr "struct.std::dcomplex"* %tmp.0.i7283, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i7289 = load double* %tmp.17.i7288 ; [#uses=1] + store double %tmp.15.i7286, double* %tmp.2.i34364 + store double %tmp.18.i7289, double* %tmp.6.i34365 + %tmp.4.i7243 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7242, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i7245 = load double* %tmp.5.i33596 ; [#uses=1] + store double %tmp.6.i7245, double* %tmp.4.i7243 + %tmp.7.i7246 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7242, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i7248 = load double* %tmp.8.i33599 ; [#uses=1] + store double %tmp.9.i7248, double* %tmp.7.i7246 + %tmp.0.i7249 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i7242, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i7251 = getelementptr "struct.std::dcomplex"* %tmp.0.i7249, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i7252 = load double* %tmp.14.i7251 ; [#uses=1] + %tmp.17.i7254 = getelementptr "struct.std::dcomplex"* %tmp.0.i7249, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i7255 = load double* %tmp.17.i7254 ; [#uses=1] + %tmp.7.i7209 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i7223 = add double %tmp.7.i7209, %tmp.15.i7252 ; [#uses=1] + store double %tmp.15.i7223, double* %tmp.2.i34366 + %tmp.26.i7230 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i7241 = add double %tmp.26.i7230, %tmp.18.i7255 ; [#uses=1] + store double %tmp.31.i7241, double* %tmp.6.i34367 + %tmp.4.i7189 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7188, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i7191 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i7191, double* %tmp.4.i7189 + %tmp.7.i7192 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7188, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i7194 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i7194, double* %tmp.7.i7192 + %tmp.0.i7195 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i7188, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i7197 = getelementptr "struct.std::dcomplex"* %tmp.0.i7195, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i7198 = load double* %tmp.14.i7197 ; [#uses=1] + %tmp.17.i7200 = getelementptr "struct.std::dcomplex"* %tmp.0.i7195, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i7201 = load double* %tmp.17.i7200 ; [#uses=1] + %tmp.4.i7175 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7174, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i7177 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i7177, double* %tmp.4.i7175 + %tmp.7.i7178 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7174, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i7180 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i7180, double* %tmp.7.i7178 + %tmp.0.i7181 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i7174, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i7182 = getelementptr "struct.std::dcomplex"* %mem_tmp.1457, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i7183 = getelementptr "struct.std::dcomplex"* %tmp.0.i7181, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i7184 = load double* %tmp.14.i7183 ; [#uses=1] + store double %tmp.15.i7184, double* %tmp.13.i7182 + %tmp.16.i7185 = getelementptr "struct.std::dcomplex"* %mem_tmp.1457, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i7186 = getelementptr "struct.std::dcomplex"* %tmp.0.i7181, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i7187 = load double* %tmp.17.i7186 ; [#uses=1] + store double %tmp.18.i7187, double* %tmp.16.i7185 + %tmp.4.i7161 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7160, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i7198, double* %tmp.4.i7161 + %tmp.7.i7164 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7160, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i7201, double* %tmp.7.i7164 + %tmp.0.i7167 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i7160, "struct.std::dcomplex"* %mem_tmp.1457 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i7169 = getelementptr "struct.std::dcomplex"* %tmp.0.i7167, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i7170 = load double* %tmp.14.i7169 ; [#uses=1] + %tmp.17.i7172 = getelementptr "struct.std::dcomplex"* %tmp.0.i7167, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i7173 = load double* %tmp.17.i7172 ; [#uses=1] + %tmp.4.i7147 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7146, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i7170, double* %tmp.4.i7147 + %tmp.7.i7150 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7146, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i7173, double* %tmp.7.i7150 + %tmp.0.i7153 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i7146, "struct.std::dcomplex"* %tmp.1075 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i7155 = getelementptr "struct.std::dcomplex"* %tmp.0.i7153, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i7156 = load double* %tmp.14.i7155 ; [#uses=1] + %tmp.17.i7158 = getelementptr "struct.std::dcomplex"* %tmp.0.i7153, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i7159 = load double* %tmp.17.i7158 ; [#uses=1] + %tmp.4.i7133 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7132, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i7135 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i7135, double* %tmp.4.i7133 + %tmp.7.i7136 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7132, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i7138 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i7138, double* %tmp.7.i7136 + %tmp.0.i7139 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i7132, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i7141 = getelementptr "struct.std::dcomplex"* %tmp.0.i7139, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i7142 = load double* %tmp.14.i7141 ; [#uses=1] + %tmp.17.i7144 = getelementptr "struct.std::dcomplex"* %tmp.0.i7139, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i7145 = load double* %tmp.17.i7144 ; [#uses=1] + %tmp.4.i7119 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7118, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i7121 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i7121, double* %tmp.4.i7119 + %tmp.7.i7122 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7118, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i7124 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i7124, double* %tmp.7.i7122 + %tmp.0.i7125 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i7118, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i7126 = getelementptr "struct.std::dcomplex"* %mem_tmp.1461, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i7127 = getelementptr "struct.std::dcomplex"* %tmp.0.i7125, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i7128 = load double* %tmp.14.i7127 ; [#uses=1] + store double %tmp.15.i7128, double* %tmp.13.i7126 + %tmp.16.i7129 = getelementptr "struct.std::dcomplex"* %mem_tmp.1461, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i7130 = getelementptr "struct.std::dcomplex"* %tmp.0.i7125, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i7131 = load double* %tmp.17.i7130 ; [#uses=1] + store double %tmp.18.i7131, double* %tmp.16.i7129 + %tmp.4.i7105 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7104, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i7142, double* %tmp.4.i7105 + %tmp.7.i7108 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7104, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i7145, double* %tmp.7.i7108 + %tmp.0.i7111 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i7104, "struct.std::dcomplex"* %mem_tmp.1461 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i7113 = getelementptr "struct.std::dcomplex"* %tmp.0.i7111, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i7114 = load double* %tmp.14.i7113 ; [#uses=1] + %tmp.17.i7116 = getelementptr "struct.std::dcomplex"* %tmp.0.i7111, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i7117 = load double* %tmp.17.i7116 ; [#uses=1] + %tmp.4.i7091 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7090, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i7114, double* %tmp.4.i7091 + %tmp.7.i7094 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7090, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i7117, double* %tmp.7.i7094 + %tmp.0.i7097 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i7090, "struct.std::dcomplex"* %tmp.30 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i7098 = getelementptr "struct.std::dcomplex"* %mem_tmp.1458, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i7099 = getelementptr "struct.std::dcomplex"* %tmp.0.i7097, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i7100 = load double* %tmp.14.i7099 ; [#uses=1] + store double %tmp.15.i7100, double* %tmp.13.i7098 + %tmp.16.i7101 = getelementptr "struct.std::dcomplex"* %mem_tmp.1458, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i7102 = getelementptr "struct.std::dcomplex"* %tmp.0.i7097, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i7103 = load double* %tmp.17.i7102 ; [#uses=1] + store double %tmp.18.i7103, double* %tmp.16.i7101 + %tmp.4.i7077 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7076, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i7156, double* %tmp.4.i7077 + %tmp.7.i7080 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7076, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i7159, double* %tmp.7.i7080 + %tmp.0.i7083 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i7076, "struct.std::dcomplex"* %mem_tmp.1458 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i7085 = getelementptr "struct.std::dcomplex"* %tmp.0.i7083, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i7086 = load double* %tmp.14.i7085 ; [#uses=1] + %tmp.17.i7088 = getelementptr "struct.std::dcomplex"* %tmp.0.i7083, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i7089 = load double* %tmp.17.i7088 ; [#uses=1] + %tmp.4.i7063 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7062, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i7065 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i7065, double* %tmp.4.i7063 + %tmp.7.i7066 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7062, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i7068 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i7068, double* %tmp.7.i7066 + %tmp.0.i7069 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i7062, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i7071 = getelementptr "struct.std::dcomplex"* %tmp.0.i7069, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i7072 = load double* %tmp.14.i7071 ; [#uses=1] + %tmp.17.i7074 = getelementptr "struct.std::dcomplex"* %tmp.0.i7069, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i7075 = load double* %tmp.17.i7074 ; [#uses=1] + %tmp.4.i7049 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7048, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i7051 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i7051, double* %tmp.4.i7049 + %tmp.7.i7052 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7048, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i7054 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i7054, double* %tmp.7.i7052 + %tmp.0.i7055 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i7048, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i7056 = getelementptr "struct.std::dcomplex"* %mem_tmp.1465, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i7057 = getelementptr "struct.std::dcomplex"* %tmp.0.i7055, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i7058 = load double* %tmp.14.i7057 ; [#uses=1] + store double %tmp.15.i7058, double* %tmp.13.i7056 + %tmp.16.i7059 = getelementptr "struct.std::dcomplex"* %mem_tmp.1465, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i7060 = getelementptr "struct.std::dcomplex"* %tmp.0.i7055, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i7061 = load double* %tmp.17.i7060 ; [#uses=1] + store double %tmp.18.i7061, double* %tmp.16.i7059 + %tmp.4.i7035 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7034, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i7072, double* %tmp.4.i7035 + %tmp.7.i7038 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7034, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i7075, double* %tmp.7.i7038 + %tmp.0.i7041 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i7034, "struct.std::dcomplex"* %mem_tmp.1465 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i7043 = getelementptr "struct.std::dcomplex"* %tmp.0.i7041, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i7044 = load double* %tmp.14.i7043 ; [#uses=1] + %tmp.17.i7046 = getelementptr "struct.std::dcomplex"* %tmp.0.i7041, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i7047 = load double* %tmp.17.i7046 ; [#uses=1] + %tmp.4.i7021 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7020, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i7044, double* %tmp.4.i7021 + %tmp.7.i7024 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7020, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i7047, double* %tmp.7.i7024 + %tmp.0.i7027 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i7020, "struct.std::dcomplex"* %tmp.45 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i7028 = getelementptr "struct.std::dcomplex"* %mem_tmp.1462, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i7029 = getelementptr "struct.std::dcomplex"* %tmp.0.i7027, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i7030 = load double* %tmp.14.i7029 ; [#uses=1] + store double %tmp.15.i7030, double* %tmp.13.i7028 + %tmp.16.i7031 = getelementptr "struct.std::dcomplex"* %mem_tmp.1462, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i7032 = getelementptr "struct.std::dcomplex"* %tmp.0.i7027, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i7033 = load double* %tmp.17.i7032 ; [#uses=1] + store double %tmp.18.i7033, double* %tmp.16.i7031 + %tmp.4.i7007 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7006, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i7086, double* %tmp.4.i7007 + %tmp.7.i7010 = getelementptr "struct.std::dcomplex"* %mem_tmp.i7006, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i7089, double* %tmp.7.i7010 + %tmp.0.i7013 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i7006, "struct.std::dcomplex"* %mem_tmp.1462 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i7015 = getelementptr "struct.std::dcomplex"* %tmp.0.i7013, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i7016 = load double* %tmp.14.i7015 ; [#uses=1] + %tmp.17.i7018 = getelementptr "struct.std::dcomplex"* %tmp.0.i7013, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i7019 = load double* %tmp.17.i7018 ; [#uses=1] + store double %tmp.15.i7016, double* %tmp.2.i34364 + store double %tmp.18.i7019, double* %tmp.6.i34365 + %tmp.4.i6973 = getelementptr "struct.std::dcomplex"* %mem_tmp.i6972, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i6975 = load double* %tmp.5.i32460 ; [#uses=1] + store double %tmp.6.i6975, double* %tmp.4.i6973 + %tmp.7.i6976 = getelementptr "struct.std::dcomplex"* %mem_tmp.i6972, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i6978 = load double* %tmp.8.i32463 ; [#uses=1] + store double %tmp.9.i6978, double* %tmp.7.i6976 + %tmp.0.i6979 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i6972, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i6981 = getelementptr "struct.std::dcomplex"* %tmp.0.i6979, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i6982 = load double* %tmp.14.i6981 ; [#uses=1] + %tmp.17.i6984 = getelementptr "struct.std::dcomplex"* %tmp.0.i6979, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i6985 = load double* %tmp.17.i6984 ; [#uses=1] + %tmp.7.i6939 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i6953 = add double %tmp.7.i6939, %tmp.15.i6982 ; [#uses=1] + store double %tmp.15.i6953, double* %tmp.2.i34366 + %tmp.26.i6960 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i6971 = add double %tmp.26.i6960, %tmp.18.i6985 ; [#uses=1] + store double %tmp.31.i6971, double* %tmp.6.i34367 + %tmp.4.i6919 = getelementptr "struct.std::dcomplex"* %mem_tmp.i6918, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i6921 = load double* %tmp.5.i29864 ; [#uses=1] + store double %tmp.6.i6921, double* %tmp.4.i6919 + %tmp.7.i6922 = getelementptr "struct.std::dcomplex"* %mem_tmp.i6918, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i6924 = load double* %tmp.8.i29867 ; [#uses=1] + store double %tmp.9.i6924, double* %tmp.7.i6922 + %tmp.0.i6925 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i6918, "struct.std::dcomplex"* %ret4 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i6927 = getelementptr "struct.std::dcomplex"* %tmp.0.i6925, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i6928 = load double* %tmp.14.i6927 ; [#uses=1] + %tmp.17.i6930 = getelementptr "struct.std::dcomplex"* %tmp.0.i6925, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i6931 = load double* %tmp.17.i6930 ; [#uses=1] + %tmp.7.i6885 = load double* %tmp.2.i34368 ; [#uses=1] + %tmp.15.i6899 = add double %tmp.7.i6885, %tmp.15.i6928 ; [#uses=1] + store double %tmp.15.i6899, double* %tmp.2.i34368 + %tmp.26.i6906 = load double* %tmp.6.i34369 ; [#uses=1] + %tmp.31.i6917 = add double %tmp.26.i6906, %tmp.18.i6931 ; [#uses=1] + store double %tmp.31.i6917, double* %tmp.6.i34369 + store double 0x0, double* %tmp.2.i34366 + store double 0x0, double* %tmp.6.i34367 + %tmp.4.i6863 = getelementptr "struct.std::dcomplex"* %mem_tmp.i6862, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i6865 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i6865, double* %tmp.4.i6863 + %tmp.7.i6866 = getelementptr "struct.std::dcomplex"* %mem_tmp.i6862, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i6868 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i6868, double* %tmp.7.i6866 + %tmp.0.i6869 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i6862, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i6871 = getelementptr "struct.std::dcomplex"* %tmp.0.i6869, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i6872 = load double* %tmp.14.i6871 ; [#uses=1] + %tmp.17.i6874 = getelementptr "struct.std::dcomplex"* %tmp.0.i6869, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i6875 = load double* %tmp.17.i6874 ; [#uses=1] + %tmp.4.i6849 = getelementptr "struct.std::dcomplex"* %mem_tmp.i6848, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i6851 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i6851, double* %tmp.4.i6849 + %tmp.7.i6852 = getelementptr "struct.std::dcomplex"* %mem_tmp.i6848, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i6854 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i6854, double* %tmp.7.i6852 + %tmp.0.i6855 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i6848, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i6856 = getelementptr "struct.std::dcomplex"* %mem_tmp.1473, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i6857 = getelementptr "struct.std::dcomplex"* %tmp.0.i6855, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i6858 = load double* %tmp.14.i6857 ; [#uses=1] + store double %tmp.15.i6858, double* %tmp.13.i6856 + %tmp.16.i6859 = getelementptr "struct.std::dcomplex"* %mem_tmp.1473, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i6860 = getelementptr "struct.std::dcomplex"* %tmp.0.i6855, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i6861 = load double* %tmp.17.i6860 ; [#uses=1] + store double %tmp.18.i6861, double* %tmp.16.i6859 + %tmp.4.i6835 = getelementptr "struct.std::dcomplex"* %mem_tmp.i6834, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i6872, double* %tmp.4.i6835 + %tmp.7.i6838 = getelementptr "struct.std::dcomplex"* %mem_tmp.i6834, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i6875, double* %tmp.7.i6838 + %tmp.0.i6841 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i6834, "struct.std::dcomplex"* %mem_tmp.1473 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i6843 = getelementptr "struct.std::dcomplex"* %tmp.0.i6841, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i6844 = load double* %tmp.14.i6843 ; [#uses=1] + %tmp.17.i6846 = getelementptr "struct.std::dcomplex"* %tmp.0.i6841, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i6847 = load double* %tmp.17.i6846 ; [#uses=1] + %tmp.4.i6821 = getelementptr "struct.std::dcomplex"* %mem_tmp.i6820, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i6844, double* %tmp.4.i6821 + %tmp.7.i6824 = getelementptr "struct.std::dcomplex"* %mem_tmp.i6820, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i6847, double* %tmp.7.i6824 + %tmp.0.i6827 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i6820, "struct.std::dcomplex"* %tmp.45 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i6829 = getelementptr "struct.std::dcomplex"* %tmp.0.i6827, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i6830 = load double* %tmp.14.i6829 ; [#uses=1] + %tmp.17.i6832 = getelementptr "struct.std::dcomplex"* %tmp.0.i6827, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i6833 = load double* %tmp.17.i6832 ; [#uses=1] + %tmp.4.i6807 = getelementptr "struct.std::dcomplex"* %mem_tmp.i6806, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i6809 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i6809, double* %tmp.4.i6807 + %tmp.7.i6810 = getelementptr "struct.std::dcomplex"* %mem_tmp.i6806, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i6812 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i6812, double* %tmp.7.i6810 + %tmp.0.i6813 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i6806, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i6815 = getelementptr "struct.std::dcomplex"* %tmp.0.i6813, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i6816 = load double* %tmp.14.i6815 ; [#uses=1] + %tmp.17.i6818 = getelementptr "struct.std::dcomplex"* %tmp.0.i6813, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i6819 = load double* %tmp.17.i6818 ; [#uses=1] + %tmp.4.i6793 = getelementptr "struct.std::dcomplex"* %mem_tmp.i6792, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i6795 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i6795, double* %tmp.4.i6793 + %tmp.7.i6796 = getelementptr "struct.std::dcomplex"* %mem_tmp.i6792, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i6798 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i6798, double* %tmp.7.i6796 + %tmp.0.i6799 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i6792, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i6800 = getelementptr "struct.std::dcomplex"* %mem_tmp.1477, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i6801 = getelementptr "struct.std::dcomplex"* %tmp.0.i6799, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i6802 = load double* %tmp.14.i6801 ; [#uses=1] + store double %tmp.15.i6802, double* %tmp.13.i6800 + %tmp.16.i6803 = getelementptr "struct.std::dcomplex"* %mem_tmp.1477, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i6804 = getelementptr "struct.std::dcomplex"* %tmp.0.i6799, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i6805 = load double* %tmp.17.i6804 ; [#uses=1] + store double %tmp.18.i6805, double* %tmp.16.i6803 + %tmp.4.i6779 = getelementptr "struct.std::dcomplex"* %mem_tmp.i6778, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i6816, double* %tmp.4.i6779 + %tmp.7.i6782 = getelementptr "struct.std::dcomplex"* %mem_tmp.i6778, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i6819, double* %tmp.7.i6782 + %tmp.0.i6785 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i6778, "struct.std::dcomplex"* %mem_tmp.1477 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i6787 = getelementptr "struct.std::dcomplex"* %tmp.0.i6785, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i6788 = load double* %tmp.14.i6787 ; [#uses=1] + %tmp.17.i6790 = getelementptr "struct.std::dcomplex"* %tmp.0.i6785, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i6791 = load double* %tmp.17.i6790 ; [#uses=1] + %tmp.4.i6765 = getelementptr "struct.std::dcomplex"* %mem_tmp.i6764, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i6788, double* %tmp.4.i6765 + %tmp.7.i6768 = getelementptr "struct.std::dcomplex"* %mem_tmp.i6764, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i6791, double* %tmp.7.i6768 + %tmp.0.i6771 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i6764, "struct.std::dcomplex"* %tmp.1075 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i6772 = getelementptr "struct.std::dcomplex"* %mem_tmp.1474, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i6773 = getelementptr "struct.std::dcomplex"* %tmp.0.i6771, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i6774 = load double* %tmp.14.i6773 ; [#uses=1] + store double %tmp.15.i6774, double* %tmp.13.i6772 + %tmp.16.i6775 = getelementptr "struct.std::dcomplex"* %mem_tmp.1474, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i6776 = getelementptr "struct.std::dcomplex"* %tmp.0.i6771, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i6777 = load double* %tmp.17.i6776 ; [#uses=1] + store double %tmp.18.i6777, double* %tmp.16.i6775 + %tmp.4.i6751 = getelementptr "struct.std::dcomplex"* %mem_tmp.i6750, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i6830, double* %tmp.4.i6751 + %tmp.7.i6754 = getelementptr "struct.std::dcomplex"* %mem_tmp.i6750, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i6833, double* %tmp.7.i6754 + %tmp.0.i6757 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i6750, "struct.std::dcomplex"* %mem_tmp.1474 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i6759 = getelementptr "struct.std::dcomplex"* %tmp.0.i6757, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i6760 = load double* %tmp.14.i6759 ; [#uses=1] + %tmp.17.i6762 = getelementptr "struct.std::dcomplex"* %tmp.0.i6757, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i6763 = load double* %tmp.17.i6762 ; [#uses=1] + %tmp.4.i6737 = getelementptr "struct.std::dcomplex"* %mem_tmp.i6736, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i6739 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i6739, double* %tmp.4.i6737 + %tmp.7.i6740 = getelementptr "struct.std::dcomplex"* %mem_tmp.i6736, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i6742 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i6742, double* %tmp.7.i6740 + %tmp.0.i6743 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i6736, "struct.std::dcomplex"* %tmp.1036 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i6745 = getelementptr "struct.std::dcomplex"* %tmp.0.i6743, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i6746 = load double* %tmp.14.i6745 ; [#uses=1] + %tmp.17.i6748 = getelementptr "struct.std::dcomplex"* %tmp.0.i6743, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i6749 = load double* %tmp.17.i6748 ; [#uses=1] + %tmp.4.i6723 = getelementptr "struct.std::dcomplex"* %mem_tmp.i6722, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i6725 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i6725, double* %tmp.4.i6723 + %tmp.7.i6726 = getelementptr "struct.std::dcomplex"* %mem_tmp.i6722, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i6728 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i6728, double* %tmp.7.i6726 + %tmp.0.i6729 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i6722, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i6730 = getelementptr "struct.std::dcomplex"* %mem_tmp.1481, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i6731 = getelementptr "struct.std::dcomplex"* %tmp.0.i6729, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i6732 = load double* %tmp.14.i6731 ; [#uses=1] + store double %tmp.15.i6732, double* %tmp.13.i6730 + %tmp.16.i6733 = getelementptr "struct.std::dcomplex"* %mem_tmp.1481, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i6734 = getelementptr "struct.std::dcomplex"* %tmp.0.i6729, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i6735 = load double* %tmp.17.i6734 ; [#uses=1] + store double %tmp.18.i6735, double* %tmp.16.i6733 + %tmp.4.i6709 = getelementptr "struct.std::dcomplex"* %mem_tmp.i6708, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i6746, double* %tmp.4.i6709 + %tmp.7.i6712 = getelementptr "struct.std::dcomplex"* %mem_tmp.i6708, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i6749, double* %tmp.7.i6712 + %tmp.0.i6715 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i6708, "struct.std::dcomplex"* %mem_tmp.1481 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i6717 = getelementptr "struct.std::dcomplex"* %tmp.0.i6715, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i6718 = load double* %tmp.14.i6717 ; [#uses=1] + %tmp.17.i6720 = getelementptr "struct.std::dcomplex"* %tmp.0.i6715, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i6721 = load double* %tmp.17.i6720 ; [#uses=1] + %tmp.4.i6695 = getelementptr "struct.std::dcomplex"* %mem_tmp.i6694, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i6718, double* %tmp.4.i6695 + %tmp.7.i6698 = getelementptr "struct.std::dcomplex"* %mem_tmp.i6694, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i6721, double* %tmp.7.i6698 + %tmp.0.i6701 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i6694, "struct.std::dcomplex"* %tmp.30 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i6702 = getelementptr "struct.std::dcomplex"* %mem_tmp.1478, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i6703 = getelementptr "struct.std::dcomplex"* %tmp.0.i6701, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i6704 = load double* %tmp.14.i6703 ; [#uses=1] + store double %tmp.15.i6704, double* %tmp.13.i6702 + %tmp.16.i6705 = getelementptr "struct.std::dcomplex"* %mem_tmp.1478, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i6706 = getelementptr "struct.std::dcomplex"* %tmp.0.i6701, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i6707 = load double* %tmp.17.i6706 ; [#uses=1] + store double %tmp.18.i6707, double* %tmp.16.i6705 + %tmp.4.i6681 = getelementptr "struct.std::dcomplex"* %mem_tmp.i6680, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i6760, double* %tmp.4.i6681 + %tmp.7.i6684 = getelementptr "struct.std::dcomplex"* %mem_tmp.i6680, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i6763, double* %tmp.7.i6684 + %tmp.0.i6687 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i6680, "struct.std::dcomplex"* %mem_tmp.1478 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i6689 = getelementptr "struct.std::dcomplex"* %tmp.0.i6687, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i6690 = load double* %tmp.14.i6689 ; [#uses=1] + %tmp.17.i6692 = getelementptr "struct.std::dcomplex"* %tmp.0.i6687, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i6693 = load double* %tmp.17.i6692 ; [#uses=1] + store double %tmp.15.i6690, double* %tmp.2.i34364 + store double %tmp.18.i6693, double* %tmp.6.i34365 + %tmp.4.i6647 = getelementptr "struct.std::dcomplex"* %mem_tmp.i6646, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i6649 = load double* %tmp.5.i33326 ; [#uses=1] + store double %tmp.6.i6649, double* %tmp.4.i6647 + %tmp.7.i6650 = getelementptr "struct.std::dcomplex"* %mem_tmp.i6646, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i6652 = load double* %tmp.8.i33329 ; [#uses=1] + store double %tmp.9.i6652, double* %tmp.7.i6650 + %tmp.0.i6653 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i6646, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i6655 = getelementptr "struct.std::dcomplex"* %tmp.0.i6653, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i6656 = load double* %tmp.14.i6655 ; [#uses=1] + %tmp.17.i6658 = getelementptr "struct.std::dcomplex"* %tmp.0.i6653, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i6659 = load double* %tmp.17.i6658 ; [#uses=1] + %tmp.7.i6613 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i6627 = add double %tmp.7.i6613, %tmp.15.i6656 ; [#uses=1] + store double %tmp.15.i6627, double* %tmp.2.i34366 + %tmp.26.i6634 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i6645 = add double %tmp.26.i6634, %tmp.18.i6659 ; [#uses=1] + store double %tmp.31.i6645, double* %tmp.6.i34367 + %tmp.4.i6593 = getelementptr "struct.std::dcomplex"* %mem_tmp.i6592, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i6595 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i6595, double* %tmp.4.i6593 + %tmp.7.i6596 = getelementptr "struct.std::dcomplex"* %mem_tmp.i6592, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i6598 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i6598, double* %tmp.7.i6596 + %tmp.0.i6599 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i6592, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i6601 = getelementptr "struct.std::dcomplex"* %tmp.0.i6599, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i6602 = load double* %tmp.14.i6601 ; [#uses=1] + %tmp.17.i6604 = getelementptr "struct.std::dcomplex"* %tmp.0.i6599, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i6605 = load double* %tmp.17.i6604 ; [#uses=1] + %tmp.4.i6579 = getelementptr "struct.std::dcomplex"* %mem_tmp.i6578, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i6581 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i6581, double* %tmp.4.i6579 + %tmp.7.i6582 = getelementptr "struct.std::dcomplex"* %mem_tmp.i6578, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i6584 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i6584, double* %tmp.7.i6582 + %tmp.0.i6585 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i6578, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i6586 = getelementptr "struct.std::dcomplex"* %mem_tmp.1488, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i6587 = getelementptr "struct.std::dcomplex"* %tmp.0.i6585, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i6588 = load double* %tmp.14.i6587 ; [#uses=1] + store double %tmp.15.i6588, double* %tmp.13.i6586 + %tmp.16.i6589 = getelementptr "struct.std::dcomplex"* %mem_tmp.1488, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i6590 = getelementptr "struct.std::dcomplex"* %tmp.0.i6585, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i6591 = load double* %tmp.17.i6590 ; [#uses=1] + store double %tmp.18.i6591, double* %tmp.16.i6589 + %tmp.4.i6565 = getelementptr "struct.std::dcomplex"* %mem_tmp.i6564, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i6602, double* %tmp.4.i6565 + %tmp.7.i6568 = getelementptr "struct.std::dcomplex"* %mem_tmp.i6564, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i6605, double* %tmp.7.i6568 + %tmp.0.i6571 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i6564, "struct.std::dcomplex"* %mem_tmp.1488 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i6573 = getelementptr "struct.std::dcomplex"* %tmp.0.i6571, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i6574 = load double* %tmp.14.i6573 ; [#uses=1] + %tmp.17.i6576 = getelementptr "struct.std::dcomplex"* %tmp.0.i6571, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i6577 = load double* %tmp.17.i6576 ; [#uses=1] + %tmp.4.i6551 = getelementptr "struct.std::dcomplex"* %mem_tmp.i6550, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i6574, double* %tmp.4.i6551 + %tmp.7.i6554 = getelementptr "struct.std::dcomplex"* %mem_tmp.i6550, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i6577, double* %tmp.7.i6554 + %tmp.0.i6557 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i6550, "struct.std::dcomplex"* %tmp.30 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i6559 = getelementptr "struct.std::dcomplex"* %tmp.0.i6557, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i6560 = load double* %tmp.14.i6559 ; [#uses=1] + %tmp.17.i6562 = getelementptr "struct.std::dcomplex"* %tmp.0.i6557, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i6563 = load double* %tmp.17.i6562 ; [#uses=1] + %tmp.4.i6537 = getelementptr "struct.std::dcomplex"* %mem_tmp.i6536, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i6539 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i6539, double* %tmp.4.i6537 + %tmp.7.i6540 = getelementptr "struct.std::dcomplex"* %mem_tmp.i6536, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i6542 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i6542, double* %tmp.7.i6540 + %tmp.0.i6543 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i6536, "struct.std::dcomplex"* %tmp.21 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i6545 = getelementptr "struct.std::dcomplex"* %tmp.0.i6543, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i6546 = load double* %tmp.14.i6545 ; [#uses=1] + %tmp.17.i6548 = getelementptr "struct.std::dcomplex"* %tmp.0.i6543, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i6549 = load double* %tmp.17.i6548 ; [#uses=1] + %tmp.4.i6523 = getelementptr "struct.std::dcomplex"* %mem_tmp.i6522, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i6525 = load double* %tmp.5.i34282 ; [#uses=1] + store double %tmp.6.i6525, double* %tmp.4.i6523 + %tmp.7.i6526 = getelementptr "struct.std::dcomplex"* %mem_tmp.i6522, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i6528 = load double* %tmp.8.i34285 ; [#uses=1] + store double %tmp.9.i6528, double* %tmp.7.i6526 + %tmp.0.i6529 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i6522, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i6530 = getelementptr "struct.std::dcomplex"* %mem_tmp.1492, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i6531 = getelementptr "struct.std::dcomplex"* %tmp.0.i6529, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i6532 = load double* %tmp.14.i6531 ; [#uses=1] + store double %tmp.15.i6532, double* %tmp.13.i6530 + %tmp.16.i6533 = getelementptr "struct.std::dcomplex"* %mem_tmp.1492, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i6534 = getelementptr "struct.std::dcomplex"* %tmp.0.i6529, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i6535 = load double* %tmp.17.i6534 ; [#uses=1] + store double %tmp.18.i6535, double* %tmp.16.i6533 + %tmp.4.i6509 = getelementptr "struct.std::dcomplex"* %mem_tmp.i6508, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i6546, double* %tmp.4.i6509 + %tmp.7.i6512 = getelementptr "struct.std::dcomplex"* %mem_tmp.i6508, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i6549, double* %tmp.7.i6512 + %tmp.0.i6515 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i6508, "struct.std::dcomplex"* %mem_tmp.1492 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i6517 = getelementptr "struct.std::dcomplex"* %tmp.0.i6515, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i6518 = load double* %tmp.14.i6517 ; [#uses=1] + %tmp.17.i6520 = getelementptr "struct.std::dcomplex"* %tmp.0.i6515, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i6521 = load double* %tmp.17.i6520 ; [#uses=1] + %tmp.4.i6495 = getelementptr "struct.std::dcomplex"* %mem_tmp.i6494, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i6518, double* %tmp.4.i6495 + %tmp.7.i6498 = getelementptr "struct.std::dcomplex"* %mem_tmp.i6494, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i6521, double* %tmp.7.i6498 + %tmp.0.i6501 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i6494, "struct.std::dcomplex"* %tmp.45 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i6502 = getelementptr "struct.std::dcomplex"* %mem_tmp.1489, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i6503 = getelementptr "struct.std::dcomplex"* %tmp.0.i6501, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i6504 = load double* %tmp.14.i6503 ; [#uses=1] + store double %tmp.15.i6504, double* %tmp.13.i6502 + %tmp.16.i6505 = getelementptr "struct.std::dcomplex"* %mem_tmp.1489, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i6506 = getelementptr "struct.std::dcomplex"* %tmp.0.i6501, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i6507 = load double* %tmp.17.i6506 ; [#uses=1] + store double %tmp.18.i6507, double* %tmp.16.i6505 + %tmp.4.i6481 = getelementptr "struct.std::dcomplex"* %mem_tmp.i6480, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i6560, double* %tmp.4.i6481 + %tmp.7.i6484 = getelementptr "struct.std::dcomplex"* %mem_tmp.i6480, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i6563, double* %tmp.7.i6484 + %tmp.0.i6487 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i6480, "struct.std::dcomplex"* %mem_tmp.1489 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i6489 = getelementptr "struct.std::dcomplex"* %tmp.0.i6487, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i6490 = load double* %tmp.14.i6489 ; [#uses=1] + %tmp.17.i6492 = getelementptr "struct.std::dcomplex"* %tmp.0.i6487, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i6493 = load double* %tmp.17.i6492 ; [#uses=1] + %tmp.4.i6467 = getelementptr "struct.std::dcomplex"* %mem_tmp.i6466, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i6469 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i6469, double* %tmp.4.i6467 + %tmp.7.i6470 = getelementptr "struct.std::dcomplex"* %mem_tmp.i6466, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i6472 = load double* %tmp.8.i34341 ; [#uses=1] + store double %tmp.9.i6472, double* %tmp.7.i6470 + %tmp.0.i6473 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i6466, "struct.std::dcomplex"* %tmp.12 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i6475 = getelementptr "struct.std::dcomplex"* %tmp.0.i6473, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i6476 = load double* %tmp.14.i6475 ; [#uses=1] + %tmp.17.i6478 = getelementptr "struct.std::dcomplex"* %tmp.0.i6473, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i6479 = load double* %tmp.17.i6478 ; [#uses=1] + %tmp.4.i6453 = getelementptr "struct.std::dcomplex"* %mem_tmp.i6452, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i6455 = load double* %tmp.5.i34352 ; [#uses=1] + store double %tmp.6.i6455, double* %tmp.4.i6453 + %tmp.7.i6456 = getelementptr "struct.std::dcomplex"* %mem_tmp.i6452, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i6458 = load double* %tmp.8.i34355 ; [#uses=1] + store double %tmp.9.i6458, double* %tmp.7.i6456 + %tmp.0.i6459 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i6452, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i6460 = getelementptr "struct.std::dcomplex"* %mem_tmp.1496, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i6461 = getelementptr "struct.std::dcomplex"* %tmp.0.i6459, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i6462 = load double* %tmp.14.i6461 ; [#uses=1] + store double %tmp.15.i6462, double* %tmp.13.i6460 + %tmp.16.i6463 = getelementptr "struct.std::dcomplex"* %mem_tmp.1496, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i6464 = getelementptr "struct.std::dcomplex"* %tmp.0.i6459, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i6465 = load double* %tmp.17.i6464 ; [#uses=1] + store double %tmp.18.i6465, double* %tmp.16.i6463 + %tmp.4.i6439 = getelementptr "struct.std::dcomplex"* %mem_tmp.i6438, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i6476, double* %tmp.4.i6439 + %tmp.7.i6442 = getelementptr "struct.std::dcomplex"* %mem_tmp.i6438, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i6479, double* %tmp.7.i6442 + %tmp.0.i6445 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmIERKS_( "struct.std::dcomplex"* %mem_tmp.i6438, "struct.std::dcomplex"* %mem_tmp.1496 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i6447 = getelementptr "struct.std::dcomplex"* %tmp.0.i6445, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i6448 = load double* %tmp.14.i6447 ; [#uses=1] + %tmp.17.i6450 = getelementptr "struct.std::dcomplex"* %tmp.0.i6445, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i6451 = load double* %tmp.17.i6450 ; [#uses=1] + %tmp.4.i6425 = getelementptr "struct.std::dcomplex"* %mem_tmp.i6424, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i6448, double* %tmp.4.i6425 + %tmp.7.i6428 = getelementptr "struct.std::dcomplex"* %mem_tmp.i6424, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i6451, double* %tmp.7.i6428 + %tmp.0.i6431 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i6424, "struct.std::dcomplex"* %tmp.15 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.13.i6432 = getelementptr "struct.std::dcomplex"* %mem_tmp.1493, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.14.i6433 = getelementptr "struct.std::dcomplex"* %tmp.0.i6431, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i6434 = load double* %tmp.14.i6433 ; [#uses=1] + store double %tmp.15.i6434, double* %tmp.13.i6432 + %tmp.16.i6435 = getelementptr "struct.std::dcomplex"* %mem_tmp.1493, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.17.i6436 = getelementptr "struct.std::dcomplex"* %tmp.0.i6431, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i6437 = load double* %tmp.17.i6436 ; [#uses=1] + store double %tmp.18.i6437, double* %tmp.16.i6435 + %tmp.4.i6411 = getelementptr "struct.std::dcomplex"* %mem_tmp.i6410, int 0, uint 0, uint 0 ; [#uses=1] + store double %tmp.15.i6490, double* %tmp.4.i6411 + %tmp.7.i6414 = getelementptr "struct.std::dcomplex"* %mem_tmp.i6410, int 0, uint 0, uint 1 ; [#uses=1] + store double %tmp.18.i6493, double* %tmp.7.i6414 + %tmp.0.i6417 = call "struct.std::dcomplex"* %_ZNSt8dcomplexpLERKS_( "struct.std::dcomplex"* %mem_tmp.i6410, "struct.std::dcomplex"* %mem_tmp.1493 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i6419 = getelementptr "struct.std::dcomplex"* %tmp.0.i6417, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i6420 = load double* %tmp.14.i6419 ; [#uses=1] + %tmp.17.i6422 = getelementptr "struct.std::dcomplex"* %tmp.0.i6417, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i6423 = load double* %tmp.17.i6422 ; [#uses=1] + store double %tmp.15.i6420, double* %tmp.2.i34364 + store double %tmp.18.i6423, double* %tmp.6.i34365 + %tmp.4.i6377 = getelementptr "struct.std::dcomplex"* %mem_tmp.i6376, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i6379 = load double* %tmp.5.i27590 ; [#uses=1] + store double %tmp.6.i6379, double* %tmp.4.i6377 + %tmp.7.i6380 = getelementptr "struct.std::dcomplex"* %mem_tmp.i6376, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i6382 = load double* %tmp.8.i27593 ; [#uses=1] + store double %tmp.9.i6382, double* %tmp.7.i6380 + %tmp.0.i6383 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i6376, "struct.std::dcomplex"* %ret3 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i6385 = getelementptr "struct.std::dcomplex"* %tmp.0.i6383, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i6386 = load double* %tmp.14.i6385 ; [#uses=1] + %tmp.17.i6388 = getelementptr "struct.std::dcomplex"* %tmp.0.i6383, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i6389 = load double* %tmp.17.i6388 ; [#uses=1] + %tmp.7.i6343 = load double* %tmp.2.i34366 ; [#uses=1] + %tmp.15.i6357 = add double %tmp.7.i6343, %tmp.15.i6386 ; [#uses=1] + store double %tmp.15.i6357, double* %tmp.2.i34366 + %tmp.26.i6364 = load double* %tmp.6.i34367 ; [#uses=1] + %tmp.31.i6375 = add double %tmp.26.i6364, %tmp.18.i6389 ; [#uses=1] + store double %tmp.31.i6375, double* %tmp.6.i34367 + %tmp.4.i6323 = getelementptr "struct.std::dcomplex"* %mem_tmp.i6322, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i6325 = load double* %tmp.5.i28602 ; [#uses=1] + store double %tmp.6.i6325, double* %tmp.4.i6323 + %tmp.7.i6326 = getelementptr "struct.std::dcomplex"* %mem_tmp.i6322, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.9.i6328 = load double* %tmp.8.i28605 ; [#uses=1] + store double %tmp.9.i6328, double* %tmp.7.i6326 + %tmp.0.i6329 = call "struct.std::dcomplex"* %_ZNSt8dcomplexmLERKS_( "struct.std::dcomplex"* %mem_tmp.i6322, "struct.std::dcomplex"* %tmp.6 ) ; <"struct.std::dcomplex"*> [#uses=2] + %tmp.14.i6331 = getelementptr "struct.std::dcomplex"* %tmp.0.i6329, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.15.i6332 = load double* %tmp.14.i6331 ; [#uses=1] + %tmp.17.i6334 = getelementptr "struct.std::dcomplex"* %tmp.0.i6329, int 0, uint 0, uint 1 ; [#uses=1] + %tmp.18.i6335 = load double* %tmp.17.i6334 ; [#uses=1] + %tmp.4.i6309 = getelementptr "struct.std::dcomplex"* %mem_tmp.i6308, int 0, uint 0, uint 0 ; [#uses=1] + %tmp.6.i6311 = load double* %tmp.5.i34338 ; [#uses=1] + store double %tmp.6.i6311, double* %tmp.4.i6309 + %tmp.7.