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 ;